为什么要用线程池 线程是不是越多好? 线程在Java中是一个对象, 更是操作系统的资源, 线程额创建和销毁都需要时间,如果 创建时间+销毁时间>执行任务时间 就很不合算 Java对象占用堆内存,操作系统线程占用系统…
分类:java
JAVA项目之增删改查
public class ProductDao { // 查询所有商品 // BeanListHandler查询所有商品 public List<Product> getAll() throws SQLExc…
Spring注解驱动第一讲--Spring环境搭建
第一步: 创建一个mvn工程,并在pom文件中引入如下版本的Spring-context <dependency> <groupId>org.springframework<…
43道多线程面试题,附带答案(三)
1.volatile关键字在Java中有什么作用? volatile是一个特殊的修饰符,只有成员变量才能使用它。 在Java并发程序缺少同步类的情况下,多线程对成员变量的操作对其它线程是透明的。 volatile变量可以…
spring学习笔记一 入门及配置
Spring的核心是: IOC:控制反转也叫依赖注入(DI);AOP:面向切面编程,这两个是Spring的灵魂。简单来说,Spring是一个分层的一站式轻量级开源框架。 IoC和DI由什么关系呢?其实它们是同一个概念的不…
基础篇-1.1走进Java世界
在走进Java世界之前,我们势必先了解下Java是什么?Java是一门面向对象的编程语言,是静态面向对象编程语言的代表,极好得实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象…
Spring Cloud 服务注册中心Eureka
Eureka介绍 在Spring Cloud Netflix 整合技术栈中,Eureka既可以作为服务注册中心也可以用于服务发现对整个微服务架构起着最核心的整合作用。 Eureka是基于REST(Representati…
并发一:Java内存模型和Volatile
并发一:Java内存模型和Volatile 一、Java内存模型(JMM) Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和在内存中取出变量的底层细节,是围绕着在并发过程中如何处理…
static关键字的作用(修饰类、方法、变量、静态块)
1. static修饰的类只能为内部类,普通类无法用static关键字修饰。static修饰的内部类相当于一个普通的类,访问方式为(new 外部类名.内部类的方法() )。如下所示: public clas…
SpringCloud微服务架构升级总结
一、背景 1.1 应用系统的架构历史 1.2 什么是微服务? 起源:微服务的概念源于 2014 年 3 月 Martin Fowler 所写的一篇文章“Microservices”。文中内容提到:微服务架构是一种架构模式…
Spring Cloud 开篇
Spring Cloud 介绍 Spring Cloud是一个基于Spring Boot实现的云原生应用开发工具,使得以往频繁操作的组件可以达到开箱即用的特性。 SpringBoot旨在简化创建产品级的 Spring 应…
Java各版本新特性总结
Java或者说JDK的更新一般分为两部分内容:Java语言、JVM(C、C++编写),但通常情况下都不会单独发布,因为新的语言特性需要特定的JVM支持才行。 JDK Beta(1995) 1995年发布alpha和bet…