
Java
文章平均质量分 71
封闭小皮卡
这个作者很懒,什么都没留下…
展开
-
Java——StringUtils的常用方法
StringUtils是JDK提供的String类型操作方法的补充,比String操作字符串更加安全原创 2022-08-13 19:04:21 · 2540 阅读 · 1 评论 -
JAVA垃圾回收机制
通过自动垃圾回收算法对堆内存中 new出的且不再被引用的对象 进行回收原创 2022-07-21 17:25:22 · 9540 阅读 · 0 评论 -
代理模式之静态代理
一、什么是代理模式?代理模式:为其他对象提供一种代理,以控制对这个对象的访问。代理类的对象本身并不真正实现服务,我们在访问实际对象时,是通过代理对象来访问的。二、代理模式的分类 静态代理:代理和被代理之前都是确定的。都实现相同的接口或继承相同的抽象类 JDK动态代理:代理对象不需要实现接口,代理类并不是在Java代码中定义的,而是在运行时根据我们在Java代码中的“指示”动态生成的(是利用JDK的API生成的)。 CGLib代理 三、代理模式的使用🧩静态代理原创 2022-05-31 20:18:10 · 308 阅读 · 0 评论 -
Map实现线程安全的3种方式
方式一、使用HashTable Map<String, String> hashtable = new Hashtable<>();实现原理是在增删改查的方法上使用了synchronized锁机制,在多线程环境下,无论是读数据还是修改数据,在同一时刻只能有一个线程在执行synchronized方法(所有线程竞争同一把锁),因为对整个表进行锁定。所以线程越多,对该map的竞争越激烈,效率越低。方式二、使用Collections.synchroniz...原创 2022-05-29 22:52:26 · 12637 阅读 · 0 评论 -
创建线程的三种方式
线程(Thread)和进程(Process)的关系程序:指代码,是一个静态的概念。线程:指方法,如:main( ), 一个进程中至少有一个线程,也可包含若干个线程。进程:程序运行的一次过程,是一个动态的概念。注:很多多线程是模拟出来的,真正的多线程是指有多个cpu,即多核,如服务器。如果是模拟出来的多线程,即在一个cpu的情况下,在同一个时间点,cpu只能执行一个代码。因为切换的很快,所以就有同时执行的错觉。如:边吃饭边看手机,在某一个时间点,只吃饭或只看手机。一、什么是线程?原创 2022-05-11 22:47:45 · 191 阅读 · 1 评论