首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
JeffZhang2019
掘友等级
人生就像一杯茶,不会苦一辈子,但总会苦一阵子
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
34
文章 26
沸点 8
赞
34
返回
|
搜索文章
最新
热门
说清楚Java内存模型(JMM)
在介绍Java内存模型之前,先来看一下到底什么是计算机内存模型,然后再来看Java内存模型在计算机内存模型的基础上做了哪些事情。要说计算机的内存模型,就要说一下一段古老的历史,看一下为什么要有内存模型
@ConditionalOnProperty与@ConditionalOnClass
@ConditionalOnProperty的目的 通常,在开发基于Spring的应用程序时,可能需要根据配置属性的存在和值有条件地创建一些bean。 例如,取决于是否将属性值设置为“prod”或“t
跳跃表--skiplist
skiplist的数据简介 skiplist本质上也是一种查找结构,用于解决算法中的查找问题(Searching),即根据给定的key,快速查到它所在的位置(或者对应的value)。 一般查找问题的解
java序列号与反序列化
举个java序列化的例子,java序列化完存到本地磁盘,然后再读取磁盘,反序列化为java实例,读取变量的值。并举例说明如何阻止反序列化。
tomcat embed example
1. 引入jar包 2. 新增一个servlet
JVM常用参数
设置元空间大小,报异常。
深入理解单例模式,单例模式实例
1.构造私有。 2.以静态方法或者枚举返回实例。 3.确保实例只有一个,尤其是多线程环境。 4.确保反序列换时不会重新构建对象。 1.在堆内存开辟内存空间。 2.在堆内存中实例化SingleTon里面的各个参数。 3.把对象指向堆内存空间。 由于jvm存在乱序执行功能,所以可能…
JVM的几个示例
类的静态方法是属于类的对象,与类的实例没有关系。 可以点击线程Dump看下。 用以上三个工具都可以看出线程死锁的信息。 先看第一行信息,做第一次Minor垃圾回收。 9216K PSYoungGen 年轻代有9M的可用空间,从2238k回收到867k 已回收空间为1371k。 …
Java operand stack and local variable
一个经典的面试自加的问题。 用javap命令查看 JVM 编译之后的虚拟机指令如上所示。 从Oracle的官网可以看出iinc自加是发生在本地变量,接下来执行istore_1。 从Oracle官网可以看出istore_1是把栈顶的元素推到本地变量位置为1的位置,这样导致刚才的自…
为什么接口里面的值必须是常量final且静态static
final:final修饰就是保证接口定义的常量不能被实现类去修改,如果没有final的话,由子类随意去修改的话,接口建立这个常量就没有意义了。 因为类可以被实例化,实例化的类的对象里面的变量就会被赋初始值。比如String是null, int是0,double是0.0。但是接…
下一页
个人成就
文章被点赞
36
文章被阅读
53,522
掘力值
1,135
关注了
4
关注者
4
收藏集
0
关注标签
1
加入于
2019-03-11