八股文
文章平均质量分 61
Arion-ren
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
死锁和排查
通俗的来说死锁就是两个或两个以上的进程由于竞争资源而导致阻塞,在没有外力的作用下,这种阻塞会一直持续下去。产生死锁有以下四大原因:①互斥:一个资源同时只能被一个线程占用。②请求和保持:因为请求资源而阻塞的线程不会放弃自己已经拥有的资源。③不剥夺:阻塞的线程所拥有的资源不能被其他的线程强行剥夺。④循环等待:多个资源形成头尾相连,循环等待的关系。原创 2022-08-22 11:05:52 · 383 阅读 · 0 评论 -
集合类和线程安全的集合类
执行put操作时,会进行第一次key的hash来定位Segment的位置,会通过ReentrantLock的tryLock()方法尝试去获取锁,如果获取成功就二次hash计算出所在的hashentry,如果已经有线程获取该Segment的锁,那当前线程会以自旋的方式去继续的调用tryLock()方法去获取锁,超过指定次数就挂起,等待唤醒。map的实现类hashmap是线程不安全的,hashtable做了同步的操作,但是每次操作都需要锁住整张表,效率非常的低。的数据结构来实现,并发控制使用。原创 2022-08-21 23:37:48 · 329 阅读 · 0 评论 -
如何自定义springboot-starter
通过导入AutoConfigurationImprtSelector类实现加载配置文件,该类实现了ImportSelector接口,通过其中的selectImport方法可以获取到所有符合条件的类并加载到bean容器中。具体的是该方法下有一个getAutoConfigurationEntry()可以读取META-INF文件夹下的spring.factories,对该文件声明里面的配置信息进行加载,从而将bean加载到容器中。6.测试,新建一个新的项目,引入上述的依赖后就可以在ioc容器中直接拿实例。...原创 2022-08-14 17:15:55 · 259 阅读 · 0 评论 -
详解工厂模式
工厂模式也是spring框架中常用的设计模式,需要的时候通过bean工厂获取。原创 2022-08-13 20:30:02 · 152 阅读 · 0 评论 -
BeanFactory和ApplicationContext的区别
4.二者都支持PostProcesser,但是BeanFactory需要手动的注册,而ApplicationContext会自动检测bean对应的java类是否实现了BeanFactory。Spring最大的特点就是IOC控制反转,IOC容器中装的就是Bean对象,Bean也就是spring、容器管理的java对象,在spring中可以通过xml文件配置。3.BeanFactory采用延迟加载,只有在使用bean的时候才会进行实例化,如果某个属性没有注入,只能在调用getBean()的时候才会抛出异常。..原创 2022-08-11 12:40:23 · 187 阅读 · 0 评论 -
详解Java中的IO模型
很多时候需要持久化的将Java对象保存在内存中,或者在网络上传输Java对象,这时候就需要序列化和反序列化。序列化就是将Java对象转换成二进制数据流的过程。按照流向可以分为输入输出流,按照操作的类别可以分为字节流(IntputStream、OutputStream)和字符流(read、write),按照角色分为节点流和处理流。·从计算机系统角度计算机系统包括cpu(计算单元和逻辑处理单元)、存储单元、输入输出设备,简单来说I/O就是计算机系统和外部设备之间的通信。·从应用程序的角度。...原创 2022-07-17 10:41:05 · 542 阅读 · 0 评论 -
Java中的关键字
编写程序时,需要给类,方法或变量等起名字,这些就是标识符,在Java中有的表示符被赋予了特殊的含义,这些特殊含义的标识符就是关键字。原创 2022-07-27 15:28:56 · 229 阅读 · 0 评论
分享