首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Melusine
掘友等级
悉尼大学学士 墨尔本大学硕士
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
23
文章 23
沸点 0
赞
23
返回
|
搜索文章
赞
文章( 23 )
沸点( 0 )
Mybatis 的一级缓存和二级缓存原理
一级缓存默认情况下是开启的,而且是不能关闭的指SqlSession级别的缓存,当在同一个SqlSession中进行相同的SQL语句查询时,第二次以后的查询不会从数据库查询,而是直接从缓存中获取最多缓存
一文带你理解JVM原理
JVM(JAVA virtual Machine)是可以运行Java代码的假想计算机,他是运行在操作系统上的。每一种平台的解释器不同,但是实现的虚拟机是相同的,这也就是Java为什么能够跨平台的原因了。 JVM允许一个应用并发执行多个线程。当线程本地储存,缓冲区分配,栈,程序计…
一文带你了解JVM的垃圾收集算法和垃圾收集器们
通过一系列GC Roots对象作为起点搜索。如果在GC roots和一个对象之间没有可达路径,则称该对象是不可达的。不可达对象变为可回收对象至少要经过两次标记过程。 单线程收集器,使用复制算法,只使用一个CPU或者一条线程,且在进行GC的同时,必须暂停其他工作直到收集结束。简单…
JAVA IO/NIO 什么是异步
是最传统的IO模型,即在读写数据过程中会发生阻塞现象。当用户线程发出IO请求后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪。而用户线程就会处于阻塞状态,用户线程交出CPU。当数据就绪后,内核会将数据拷贝到用户线程,并返回结果给用户线程,用户线程才接触block状态。…
web程序里的jsp和javascript到底有什么不一样?
jsp是web网站的服务端技术。我们原来做静态网页时,都会用html语言编写。这些单纯用html编写的网页,不能和用户进行交互。如果我们想要把网页变成动态的,呢我们就可以在html页面中加入一些java代码,用java代码将想要动态交互的内容写出来,然后插入到原来的html界面…
详解 JVM 类加载机制
JVM类加载机制分为五个部分 加载,验证,准备,解析,初始化。 这个阶段,在内存中会生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的入口。可由jar,war包,动态代理,甚至是jsp文件生成。 这个阶段是为了确保Class文件的字节流中包含的…
Java集合类List,Set,Map梳理
Java集合是java里非常庞大的一类,他们存放在Java.util包中。从名字‘集合’就可以看出,是以各种方式用来存放各种各样的object们的。集合主要分为三大类: set,list和map。这篇我们只总结list和hash,map因为内容复杂,专门额外用另一篇总结。 Li…
HashMap Java7 和 Java8 的不同, 及ConcurrentHashMap
Hashmap里是一个数组,数组中每个元素是个单向链表,里面包含一个个Entry。Entry包含四个属性:key,value,hash和next。 loadFactor: 负载因子。默认为0.75 threshold: 扩容的阈值。等于capacity * loadFactor…
学了这么久线程 你知道线程的生命周期吗
线程的生命周期分为五种状态: 新建(New),就绪(Runnable),运行(Running),阻塞(Blocked)和死亡(Dead)。因为CPU资源一般不可能一直被一个线程长期占用,线程状态经常会在运行和阻塞之间切换。 使用new关键字创建了一个新线程,这时,JVM为其分配…
是个面试官都会考的Java多线程实现 一文带你详解
Thread类本质上是实现了Runnable接口的一个代表线程的实例。当我们使用继承thread类时,我们需要使用Thread的start()方法。start()方法会为我们开启一个新的线程和执行run()方法。 当一个类已经继承了其他类时,再想要通过继承Thread来实现多线…
下一页
个人成就
文章被点赞
32
文章被阅读
17,180
掘力值
482
关注了
5
关注者
6
收藏集
0
关注标签
12
加入于
2019-07-28