摘要:
Lock接口 synchronized的缺陷 synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢? 在上面一篇文章中,我们了解到如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等
阅读全文
posted @ 2019-09-14 14:22
源无极
阅读(129)
推荐(0)
编辑
摘要:
Spring中Bean生命周期 Spring中的bean生命周期是一个重要的点,只有理解Bean的生命周期,在开发中会对你理解代码是非常有用的。对于Bean的周期, 个人认为可以分为四个阶段。 第一阶段:Bean的实例化,在该阶段主要是Bean的实例化。 第二阶段是Bean的初始化,包括初始化方法和
阅读全文
posted @ 2019-09-12 11:36
源无极
阅读(333)
推荐(0)
编辑
摘要:
SpringCloud常用注解总结: @Controller 控制层,里面有多个连接@Service 业务层,一般对于接口和实现@Qualifier 如果一个接口有多个实现,那么注入时候加上唯一标示@Repository 一般的dao层@Autowired 自动注入依赖 @Resource bean
阅读全文
posted @ 2019-09-12 11:24
源无极
阅读(354)
推荐(0)
编辑
posted @ 2019-09-08 20:15
源无极
阅读(105)
推荐(0)
编辑
摘要:
1.查找文件find / -name filename.txt根据名称查找/目录下的filename.txt文件。 2.查看一个程序是否运行ps –ef|grep tomcat查看所有有关tomcat的进程 3.终止线程 kill -9 19979终止线程号位19979的线程 4.查看文件,包含隐藏
阅读全文
posted @ 2019-09-05 17:28
源无极
阅读(2909)
推荐(0)
编辑
摘要:
一、Java 多线程编程 Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。 这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配
阅读全文
posted @ 2019-08-30 18:14
源无极
阅读(188)
推荐(0)
编辑
摘要:
一 、 当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。 StringBuilder 类在 Java 5 中
阅读全文
posted @ 2019-08-30 12:28
源无极
阅读(155)
推荐(0)
编辑
摘要:
一、HashSet的总结 (一) HashSet是Set接口的实现,元素无序、不可重复,==底层是一个HashMap==,用以保存数据。 不能保证元素的排列顺序,顺序有可能发生变化。 线程不安全。 集合元素可以是null,但只存在一个null。 线程安全: ==HashSet是线程不安全的==,需
阅读全文
posted @ 2019-08-29 22:35
源无极
阅读(123)
推荐(0)
编辑
摘要:
一、使用常识 HashMap是一中比较常用的,也比较好用的集合,但是HashMap有一个顺序的问题,就是在对HashMap进行迭代访问时, 添加的顺序和访问的顺序可能就不一样的,这个时候我们可以选择LinkedHashMap,LinkedHashMap继承了HashMap,所以拥有和HashMap一
阅读全文
posted @ 2019-08-29 21:13
源无极
阅读(1096)
推荐(0)
编辑
摘要:
一 、 TreeMap中的元素默认按照keys的自然排序排列。 (对Integer来说,其自然排序就是数字的升序;对String来说,其自然排序就是按照字母表排序) 案例一 案例二 案例三 案例四 案例五 结论一:由以上知道,对Integer来说,其自然排序就是数字的升序 指的是针对key来说的。
阅读全文
posted @ 2019-08-29 18:37
源无极
阅读(172)
推荐(0)
编辑
摘要:
大多数javaer都知道HashMap是线程不安全的,多线程环境下数据可能会发生错乱,一定要谨慎使用。这个结论是没错, 可是HashMap的线程不安全远远不是数据脏读这么简单,它还有可能会发生死锁,造成内存飙升100%的问题 参见:https://www.cnblogs.com/wyq178/p/8
阅读全文
posted @ 2019-08-29 17:33
源无极
阅读(955)
推荐(0)
编辑
摘要:
ava中LinkedList是线程不安全的,那么如果在多线程程序中有多个线程访问LinkedList的话会出现什么问题呢? 使用 多线程安全版 ConcurrentLinkedQueue
阅读全文
posted @ 2019-08-29 10:37
源无极
阅读(980)
推荐(0)
编辑
摘要:
多线程场景下如何使用 ArrayList ArrayList 不是线程安全的,但是线程不安全的原因及表现,怎么在多线程情况下使用ArrayList,这里总结一下 1. 源码分析 查看 ArrayList 的 add 操作源码如下 通过源码可以看出:ArrayList的实现主要就是用了一个Object
阅读全文
posted @ 2019-08-29 10:03
源无极
阅读(2937)
推荐(0)
编辑
摘要:
一、分布式 1、分布式与集群 分布式: 将不同的服务模块(工程)分散部署在多台不同的服务器上,各模块之间通过Rpc/Rmi或Restful Api 进行通信和调用,对外提供服务和组内协作。 集群: 将相同的模块分散部署在多台不同的服务器上,通过分布式调度软件进行统一的调度,对外提供服务和访问
阅读全文
posted @ 2019-06-02 23:27
源无极
阅读(272)
推荐(0)
编辑
摘要:
一、多线程 1、线程的生命周期 创建 -> 就绪 -> 运行 -> 阻塞 -> 就绪 -> 运行 -> 死亡。 2、你是如何理解多线程的? 多线程定义: 多线程是指从硬件或软件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,进而提升整体的处理性能。
阅读全文
posted @ 2019-06-02 22:08
源无极
阅读(92)
推荐(0)
编辑