首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
执墨
掘友等级
@石的三次方
获得徽章 15
动态
文章
专栏
沸点
收藏集
关注
作品
赞
121
文章 111
沸点 10
赞
121
返回
|
搜索文章
最新
热门
Linux五大IO模型
1. IO 针对起点而言,如果一个线程在一个时刻只能接收一个Socket数据,则为阻塞IO。如果一个线程在一个时刻可以接收多个Socket数据,则为非阻塞IO 2. 阻塞IO 3. 3. 非阻塞IO 线程等待,而是通过轮训的方式查看数据有没有准备好。他可以接收多个Socket,…
朋友说面试问到了线程安全集合,他不会???
1. List 所有的方法皆为同步方法,实现线程安全。底层为Object数组,初始容量为10,每次递增为原来的2倍 采用读写分离的思想来实现多线程的安全问题。底层是一个Object数组,没有初始容量,当每一次add的时候都会复制原来的数组,然后创建一个原长度+1的数组,添加值。…
带你了解Mybatis架构思路
1. 架构图 如题,这就是MyBatis的执行架构图。 **解释一下:**我们在使用MyBatis的CRUD操作的时候,一般有两种方式,一、直接调用sqlSession的crud方法;二、通过调用getMapper获取到接口代理的实现类,然后在代理方法中调用了crud方法。可以…
硬核!从不同角度分析Synchronized
兄弟们,大家好。时隔多天,我,终于来了。今天我们来聊一下让人神魂颠倒的Synchronized。 不过呢,在读这篇文章之前,我希望你真正使用过这个东东,或者了解它到底是干嘛用的,不然很难理解这篇文章讲解的东西。 这篇文章的大体顺序是:从「无锁-->偏向锁-->轻量级锁-->重量…
ThreadLocal设计思想分析
今天呢,和大家聊一下ThreadLocal。 1. 是什么? JDK1.2提供的的一个线程绑定变量的类。 2. 为什么用? 「思考一个场景」:数据库连接的时候,我们会创建一个Connection连接,让不同的线程使用。这个时候就会出现多个线程争抢同一个资源的情况。 没有办法,鱼…
还在用SimpleDateFormat格式化时间嘛?
1. 传统时间处理的问题 当多个线程使用同一个时间处理对象进行对日期的格式化的时候,会出现java.lang.NumberFormatException: multiple points。主要原因是由于SimpleDateFormat是线程不安全的,当线程共享的时候,会引发这个…
你想知道的关于Spring MVC都在这个里面了
1. 概述 Spring提供一套视图层的处理框架,他基于Servlet实现,可以通过XML或者注解进行我们需要的配置。 他提供了拦截器,文件上传,CORS等服务。 原生Servlet在大型项目中需要进过多重封装,来避免代码冗余,其次由于不同接口需要的参数不同,我们需要自己在Se…
7000字长文带你深入IOC启动原理
1. IOC概述 来看一下传统的干活方式:在对象单一职责原则的基础上,一个对象很少有不依赖其他对象而完成自己的工作,所以这个时候就会出现对象之间的依赖。而体现在我们的开发中,就是需要什么对象的时候,就创建什么对象,此时对象创建的控制权在我们自己手里。当对象创建的太多的时候,就会…
撩改JVM参数
1. 标配参数 2. -X参数 3. -XX参数 Xms和Xmx分别代表堆的标准大小和最大空间。 4. JVM常用参数 5. 对象的引用类型 本地图片加载的时候,通常我们会将之加载到缓存中。但是当图片数量急剧增加的时候就有可能发生OOM,所以我们可以通过虚引用或者软引用保存图片…
多线程锁
1. 公平锁与非公平锁 在多个线程操作一个资源的时候,再有线程添加进来,首先会判断当前资源有没有被加锁,如果没有被加锁,则尝试对该变量进行操作,不会加入阻塞队列中。如果没有,当时资源被加锁,当前线程添加的队列中 2. 可重入锁 已经获取了锁的对象,可以访问其他被该锁标记的代码块…
下一页
个人成就
文章被点赞
104
文章被阅读
24,805
掘力值
1,107
关注了
24
关注者
32
收藏集
7
关注标签
35
加入于
2020-03-13