AI智能
改变未来

Java开发 第140页

搞懂java中的synchronized关键字-爱站程序员基地

搞懂java中的synchronized关键字

AI

搞懂java中的synchronized关键字 IT IT哈哈 1、synchronized关键字的作用域有二种: 1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchroniz...

Java 安全之Weblogic 2017-3248分析-爱站程序员基地

Java 安全之Weblogic 2017-3248分析

AI

Java 安全之Weblogic 2017-3248分析 0x00 前言 在开头先来谈谈前面的绕过方式,前面的绕过方式分别使用了 streamMessageImpl 和 MarshalledObject 对gadgets的对象进行封装起来。...

Java 程序员应该知道的 10 个面向对象理论-爱站程序员基地

Java 程序员应该知道的 10 个面向对象理论

AI

面向对象理论是面向对象编程的核心,但是我发现大部分Java程序员热衷于像单例模式、装饰者模式或观察者模式这样的设计模式,而并没有十分注意学习面向对象的分析和设计。学习面向编程的基础(如抽象,封装,多态,继承等)是非常重要的,而运用它们来设计...

利用 Lambda 表达式实现 Java 中的惰性求值-爱站程序员基地

利用 Lambda 表达式实现 Java 中的惰性求值

AI

Java 中惰性求值的潜能,完全被忽视了(在语言层面上,它仅被用来实现 短路求值 )。更先进的语言,如 Scala,区分了传值调用与传名调用,或者引入了 lazy 这样的关键字。 尽管 Java 8 通过延迟队列的实现(java.util....

Java EE 8 的五大最新特性-爱站程序员基地

Java EE 8 的五大最新特性

AI

备受期待的 Java Enterprise Edition 8 发布了两个令人兴奋的全新 API (JSON-Binding 1.0 和 Java EE Security 1.0),并改进了现有的API(JAX-RS 2.1,Bean Va...

Java 虚拟机 ( JVM ) 概述-爱站程序员基地

Java 虚拟机 ( JVM ) 概述

AI

JVM(Java虚拟机)是一个抽象的计算模型。就如同一台真实的机器,它有自己的指令集和执行引擎,可以在运行时操控内存区域。目的是为构建在其上运行的应用程序提供一个运行环境。JVM可以解读指令代码并与底层进行交互:包括操作系统平台和执行指令并...

深入学习 Java 线程池-爱站程序员基地

深入学习 Java 线程池

AI

线程池是多线程编程中的核心概念,简单来说就是一组可以执行任务的空闲线程。 首先,我们了解一下多线程框架模型,明白为什么需要线程池。 线程是在一个进程中可以执行一系列指令的执行环境,或称运行程序。多线程编程指的是用多个线程并行执行多个任务。当...

避免 Java 应用中 NullPointerException 的技巧和最佳实践-爱站程序员基地

避免 Java 应用中 NullPointerException 的技巧和最佳实践

AI

Java应用中抛出的空指针异常是解决空指针的最好方式,也是写出能顺利工作的健壮程序的关键。俗话说“预防胜于治疗”,对于这么令人讨厌的空指针异常,这句话也是成立的。值得庆幸的是运用一些防御性的编码技巧,跟踪应用中多个部分之间的联系,你可以将J...

坐上JDK8时间SDK的小船,带你遨游UNIX时间戳与时区的小太空~-爱站程序员基地

坐上JDK8时间SDK的小船,带你遨游UNIX时间戳与时区的小太空~

AI

原文链接:坐上JDK8时间SDK的小船,带你遨游UNIX时间戳与时区的小太空~ 一、背景: 最近有一个关于店铺数据实时分析的需求,需要实时统计店铺当天的数据:例如访客数,浏览量、商品排行榜等。由于店铺可以自主选择店铺所在时区(全球二十四个时...