自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Java.HashTable,HashMap,ConcurrentHashMap区别

jdk1.8优化了扩容方式,采用一种化整为零的搬家思想,在发现需要扩容的线程,只需要创建一个新的数组,同时只搬几个元素过去,扩容期间,新老数组同时存在,后续每个来操作ConcurrentHashMap的线程,都会参与搬家的过程,每个操作负责搬运一小部分元素,当搬完最后一个元素再把老数组删除掉,这个期间,插入只往新数组加,查找需要同时查找新数组和老数组。并且充分利用CAS(比较并交换)的特性,比如size属性通过CAS来更新,避免出现重量级锁的情况。HashMap在jdk1.7时底层结构为数组+链表;

2023-05-04 18:17:20 127

原创 Java.Spring.Bean的生命周期

PostConstructhe和@PreDestroy是影响Servlet生命周期的注解,被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。实例化和属性设置是Java级别的系统“事件”,其操作过程不氪人工干预和修改,而初始化是给开发者提供的,可以在实例化之后,类加载完成之前进行自定义“事件”处理。(5)销毁Bean(@PreDestroy,DisposableBean接口方法,destory-method方法)(2)设置属性(Bean注入和装配)

2023-05-02 20:02:29 73

原创 Java.Spring.Bean的六种作用域

每次对该作用域下的Bean的请求都会创建新的实例,获取Bean(通过applicationContext。使用场景,WebSocket的每次会话中,保存了一个Map结构的头信息,将用来包裹客户端消息头,第一次初始化之后,直到WebSocket结束都是同一个Bean。限定程序中变量的可用范围叫做作用域,或者说在源代码中定义变量的某个使用区域就叫作用域。使用场景,用户回话的共享Bean,比如,记录一个用户的登录信息。使用场景,Web应用的上下文信息,比如,记录一个应用的共享信息。

2023-05-02 17:58:51 188

原创 Java.synchronized

偏向锁就是一个标志,在对象头存储当前锁偏向的线程,当一个线程访问时,会先判断这个标志是否等于当前线程,如果等于当前线程,那就直接获得锁,如果为空,就把当前锁的对象头,设置成自己,如果不等于自己,锁就会升级)。(1)synchronized的特性 原子性,内存可见性,有序性(指令重排序),非公平锁,可重入锁,不可中断(这里的不可中断不是指线程不能中断,而是指当拿不到锁的时候,这个阻塞的过程不可以中断)。5.synchronized的锁机制/synchronized的锁升级,锁膨胀,锁消除,锁粗化。

2023-04-19 08:45:23 986

原创 Java.线程池

线程池就是提前创建好了一批线程,放到池子中,当有任务来的时候,从池子中取出一个线程,去执行。} 核心线程数=最大线程数,创建一个固定数量的线程池(这个工作中使用频率最高)} 核心线程数=0,创建一个自动扩容的线程池,适合于并发不固定的短期的小任务。(4)队列满了,if(当前线程数==maxPoolSize),并执行拒绝策略。} 核心线程=最大线程=1,创建一个只有单个线程的线程池。2)随着任务的提交,开始创建线程。

2023-04-17 00:24:38 42 1

原创 Java.阻塞队列和定时器

阻塞队列和定时器

2023-04-15 15:38:36 265 1

原创 类和对象的初认识——Java

从学习Java到现在已经有一段时间了,期间虽然累,但也确实收获了许多,本篇文章主要是我个人对Java中类和对象中学到的一些知识的一个自我认识与总结,如有错误,欢迎指出。

2022-09-23 15:59:15 162 1

原创 对自己说的话,开篇

大家好,我是一个新手程序员夜,目前正在学习c语言和c++的途中,虽说作为初学者的我已经深切体会到了这两座大山的难攀,但既然自己选择了这么条路,怎么着也得走下去吧。我希望在未来我能在这两座大山上畅通无阻,肆意遨游。 学习编程是一个枯燥又乏味的过程,而且时常会遇到各种各样的难题,在这里我想对自己说一声,坚持就是胜利,没有天才不可思议的天赋,那就用自己的汗水去弥补这份不足。每天我都会抽出2到3小时左右来看书敲代码,保证手不生疏。想进的公司嘛,目前就字节跳动吧,这可是个大公司,希望自己梦想成真吧。 ...

2022-03-30 16:21:55 736

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除