Java核心技术记录
用实例记录Java开发过程中的核心技术,在前人总结的基础上进行记录
追梦青春09
有了事务这个世界不需要因此而暂停
展开
-
记录:java几种单例模式实例
单例模式是指在应用整个生命周期内只能存在一个实例。单例模式是一种被广泛使用的设计模式。单例模式能够避免实例对象的重复创建,减少创建实例的系统开销,节省内存。有时我们在应用程序中创建一些类时,该类无需像静态类在应该启动时就加载,或者只需实例化一次,后续使用都可以复用这个实例,这就需要我们使用单例模式。以下为单例模式的实现小记,供查阅和参考。懒汉式使用时才加载class Demo2{ private Demo2(){}; private static Demo2 .原创 2020-05-19 22:46:30 · 222 阅读 · 0 评论 -
Java中String在内存中存储方式
String类型基本数据类型和引用类型的区别主要在于基本数据类型是分配在栈上的,而引用类型是分配在堆上的。因为String是一个类,所以Java中的字符串String属于引用数据类型。String存储JDK1.8中JVM把String常量池移入了堆中,针对String对象又做了特殊对待。主要是把heap区域分成了两块,一块是字符串常量池(String constant pool),用于存储Java字符串常量对象,另一块用于存储普通对象及字符串对象。String a = "abc123"; //第一原创 2020-05-18 22:08:44 · 2167 阅读 · 1 评论 -
记录:java几种map遍历方式
使用HashMap来完成Map的遍历,主要记录Map遍历的过程: 第一种: ForEach循环进行遍历public static void forEachTest() { //注意此处的泛型不是基本类型而是其包装类型 //阿里java编程规范中强调声明时最好默认大小 Map<Integer,Integer> map = new HashMap&l...原创 2020-02-14 22:35:44 · 180 阅读 · 0 评论 -
Java的BIO、NIO和AIO解析与实例
首先明确各自的含义:BIO:同步阻塞 NIO:同步非阻塞 AIO:异步非阻塞 引文1中详细介绍了三者的含义,总结如下:Java BIO : 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。Java NIO : 同步非阻塞,服务器实现模式为一个...原创 2019-03-29 22:02:04 · 1018 阅读 · 0 评论 -
Spring AOP具体实现
认识一下AOP学习Spring的时候,我们都知道其两大特性一个是IOC,一个是AOP,中文名称分别为控制反转和面向切面。控制反转的含义我们大致能理解,面向切面比较抽象,只听说过面向对象OOP,AOP的作用是什么呢?引文1和2 3进行了详细的理论和实践解释,本文主要通过引文中的内容,完成从项目创建到AOP实现测试整个过程,可参看参考文献后,再具体的查看本文的完整实现代码。构建Springboo...原创 2019-03-14 19:17:29 · 1406 阅读 · 0 评论 -
Java AOP的底层原理
为了避免文章过长,针对AOP的理解分为两篇,第一篇介绍Spring AOP的具体实现,本篇将从AOP在Java中的具体实现记录。Java实现AOP的底层原理AOP的实现方式主要有三种:第一种,JVM本身提供了动态代理组件,可以通过它任意对象的代理模式,在处理代理的过程中可以插入切面的逻辑1首先编写Operator和OperatorImplpackage zmqc.iceyung.aop...原创 2019-03-15 10:48:40 · 1780 阅读 · 0 评论