摘要:
欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 本文基于https://github.com/h2pl/Java-Tutorial的总结 ReentrantReadWriteLock(读写锁)源码分析 ReentrantR 阅读全文
摘要:
欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot 本文基于https://github.com/h2pl/Java-Tutorial的总结 ###多线程的优缺点 多线程的优点: 资源利用率更好, 程序响应更快。 多线程的代价 阅读全文
摘要:
欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###前言 事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做。 事务必需满足ACID(原子性、一致性、隔离性和持久性 阅读全文
摘要:
欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot AOP的基础是Java动态代理 Java中代理的实现一般分为三种:JDK静态代理、JDK动态代理以及CGLIB动态代理。 静态代理: 代理类与被代理类实现同一个接口,在代理类 阅读全文
摘要:
欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###前言 Spirng: 1. 通过配置方式来创建对象,管理对象之间依赖关系(IOC)。 2. 还提供像通用日志记录、性能统计、安全控制、异常处理等面向切面的能力(AOP) 阅读全文
摘要:
欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###反射(运行期动态加载 .class 字节码文件到JVM,产生一个Class对象,使用编译期完全未知的类) Java反射机制可以动态地创建对象并调用其属性,这样的对象的类 阅读全文
摘要:
欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###基本使用 Arrays.asList( "a", "b", "d" ).forEach( e -> System.out.println( e ) ); Arrays. 阅读全文
摘要:
欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###前言 内部类是指在一个外部类的内部再定义一个类。外部类不能直接访问内部类的的成员,但可以通过内部类来访问。 内部类可以是静态static的,也可用public,defa 阅读全文
摘要:
欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###前言 Java 5 开始之前,从集合读取的数据都必须进行类型转换,如果插入错误的数据就会报错。 有了泛型,编译器会自动为你的插入进行转换,并在插入时告知是否插入了类型错 阅读全文
摘要:
欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot ###前言 集合只能存储对象,存放的是多个对象的引用,对象本身还是放在堆内存中。 Collections和Arrays工具类: 两个工具类分别操作集合和数组,可以进行常用的排 阅读全文