![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
a446712385
这个作者很懒,什么都没留下…
展开
-
Java 浅拷贝、深拷贝,你知多少?
在 Java 开发中,对象拷贝或者说对象克隆是常有的事,对象克隆最终都离不开直接赋值、浅拷贝、深拷贝 这三种方式,其中直接赋值应该是我们最常用的一种方式吧,对于浅拷贝和深拷贝可能用的少,所以或多或少存在一些误区,这篇文章会详细的介绍这三种对象克隆方式。前置知识值类型:Java 的基本数据类型,例如 int、float引用类型:自定义类和 Java 包装类(string、integer)复制代码直接赋值直接赋值是我们最常用的方式,在我们代码中的体现是Persona = new Person();Pe转载 2020-05-29 16:27:15 · 211 阅读 · 0 评论 -
Java线程的状态
线程拥有自己的生命周期,一条线程从创建到执行完毕的过程即是线程的生命周期,此过程可能在不同时刻处于不同的状态,线程到底有多少种状态?不同状态之间是如何转化的?对于线程的状态的分类并没有严格的规定,只要能正确表示状态即可,如图,先看其中一种状态分类,一个线程从创建到死亡可能会经历若干个状态,但在任意一个时间点线程只能处于其中一种状态,总共包含五个状态:新建(new)、可运行(runnable)、运行(running)、非可运行(not runnable)、死亡(dead)。线程的状态的转化可以由程序控制,转载 2020-05-29 14:06:54 · 198 阅读 · 0 评论 -
LinkedBlockingQueue
深入剖析java并发之阻塞队列LinkedBlockingQueue与ArrayBlockingQueuehttps://blog.csdn.net/javazejian/article/details/77410889#t7消息队列使用:LinkedBlockingQueue和ArrayBlockingQueue迥异通过上述的分析,对于LinkedBlockingQueue和ArrayB...原创 2019-06-17 11:01:49 · 93 阅读 · 0 评论 -
join
threadjoinhttps://juejin.im/post/5b3054c66fb9a00e4d53ef75java多线程之thread源码https://juejin.im/post/5bc96de9e51d450f0a5a31a5转载 2019-06-13 23:12:21 · 130 阅读 · 0 评论 -
interview
收割机博客:https://blog.csdn.net/DERRANTCM/article/details/73456550转载 2019-05-31 16:48:57 · 254 阅读 · 0 评论 -
Mysql
1.基本语句2.replace into 和insert into on duplicate key的区别https://blog.csdn.net/zyb2017/article/details/784499103.left join right join inner joinhttps://blog.csdn.net/hj7jay/article/details/51749863#co...原创 2019-05-30 20:02:06 · 123 阅读 · 0 评论 -
jvm相关
jvm运行时数据区:**(1) Native Method Stack本地方法栈它的具体做法是Native Method Stack中登记native方法,在Execution Engine执行时加载native libraies。(2) PC Register程序计数器每个线程都有一个程序计算器,就是一个指针,指向方法区中的方法字节码(下一个将要执行的指令代码),由执行引擎读取下一条...原创 2019-05-18 17:37:54 · 138 阅读 · 0 评论 -
JAVA中的栈和堆
https://www.cnblogs.com/ibelieve618/p/6380328.htmlJAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。一、先说一下最基...转载 2019-05-18 15:46:52 · 79 阅读 · 0 评论 -
cas算法实现乐观锁 (Compare and Swap 比较并交换):
一、最近在看jdk7中java.util.concurrent下面的源码中,发现许多类中使用了Unsafe类中的方法来保证并发的安全性,而java 7 api中并没有这个类的相关介绍,在网上查了许多资料,其中http://ifeve.com/sun-misc-unsafe/这个网站详细的讲解了Unsafe的相关用法,而下面是结合网站中的介绍和具体的AtomicInteger类来讲解一下其相关的用...转载 2019-05-17 22:02:07 · 615 阅读 · 0 评论 -
Scheduled失效原因
引言在一些业务场景中需要执行定时操作来完成一些周期性的任务,比如每隔一周删除一周前的某些历史数据以及定时进行某项检测任务等等。在日常开发中比较简单的实现方式就是使用Spring的@Scheduled(具体使用方法不再赘述)注解。但是在修改服务器时间时会导致定时任务不执行情况的发生,解决的办法是当修改服务器时间后,将服务进行重启就可以避免此现象的发生。本文将主要探讨服务器时间修改导致@Schedu...转载 2019-05-13 18:23:09 · 9802 阅读 · 1 评论 -
ssh免密登录还是无效
https://blog.csdn.net/wu_cai/article/details/76422757转载 2019-04-24 12:57:19 · 185 阅读 · 0 评论 -
java basic data type
对于java的数据类型,既熟悉又陌生,于是整理了这篇文档。最近的面试让我开始注意细节,细节真的很重要。一、分析基本数据类型的特点,最大值和最小值。1、基本类型:int 二进制位数:32包装类:java.lang.Integer最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)最大值:Integer.MAX_VALUE= 2147483647 (...原创 2019-05-01 19:30:45 · 158 阅读 · 0 评论 -
Eclipse中10个最有用的快捷键组合
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快...转载 2018-10-11 11:01:06 · 114 阅读 · 0 评论