- 博客(11)
- 资源 (22)
- 收藏
- 关注
原创 架构师之路第五天
同步类容器 同步类容器都是线程安全的,但在某些场景下可能需要加锁来保护复合操作。复合类操作如:迭代、跳转、以及条件运算。这些复合操作在多线程并发的修改容器时,可能会出现意外的行为,最为经典的便是concurrentModificaitionException。原因是当容器迭代的过程中,被并发的修改了内容,这是由于早期迭代器设计的时候并没有考虑到并发修改的问题。 同步...
2018-10-25 11:06:12 129
原创 架构师之路第四天
单例和多线程ThreadLocal概念:线程局部变量,是一个多线程间并发访问变量的解决方案。与其synchronized等加锁的方式不同,ThreadLocal完全不提供锁,而使用空间换时间的手段,为每个线程提供变量的独立副本,以保障线程的安全。从性能上说,ThreadLocal不具备绝对的优势,在并发不是很高的时候,加锁的性能会更好,但作为一套与锁完全无关的线程安全解决方案,在高并发或者...
2018-10-24 14:17:14 742
原创 架构师之路第三天
模拟Queue与BlockingQueueBlockingQueue:顾名思义,他就是一个队列,并且支持阻塞的机制,阻塞的放入和得到数据。我们要实现LinkedBlockingQueue下面两个件简单的方法put和take.Put(object):把object加入到BlockingQueue里面,如果BlockingQueue没有空间,则调用此方法的线程被阻塞,直到BlockingQue...
2018-10-24 14:12:43 122
原创 AtomicInteger原理
在使用一项技术或者使用一个陌生关键词(java领域)的时候,有必要去了解其实现原理。因为这样可以让开发者对目标更加的熟悉,使用起来游刃有余。预备知识点:1、悲观锁,乐观锁悲观锁:java里面的synchronized就是悲观锁,它是一种独占锁,先假设了一种最坏的情况“资源是被占用的”并且在占用期间会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。乐观锁:每次不加锁而是假设没有...
2018-10-19 11:17:49 130
原创 架构师之路第二天
多线程通信wait与notify线程通信概念:线程是操作系统中独立的个体,但是这些个体如果不经过特殊的处理就不能成为一个整体,线程间的通信就成为整体的方式之一。使用wait/notify方法实现线程间的通信。(这两个方法都是object的方法,也就是说只要是object的子类,都会提供这样的方法),wait方法是释放锁的,但是notify是不会释放锁的。如下:import jav...
2018-10-18 19:02:28 140
原创 架构师之路第一天
Volatile关键字用处:Volatile修饰的变量能够在多线程之间可见。也就是可用此关键字实现变量在多线程之间的数据一致性。在没有Volatile之前,是通过在变量或者方法上面进行加锁实现的。那样的话,效率不高。案例:public class VolatileTest extends Thread{ private boolean flag = true; public...
2018-10-18 16:50:48 261
原创 Websocket简述
释义:WebSocket 是一种网络通信协议。RFC6455 定义了它的通信标准。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。为什么需要 WebSocket:了解计算机网络协议的人,应该都知道:HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。这种通...
2018-10-15 16:11:55 163
转载 WebSocket 详解教程
目录 概述 WebSocket 客户端 WebSocket 服务端 WebSocket 代理 FAQ 完整示例 资料概述WebSocket 是什么?WebSocket 是一种网络通信协议。RFC6455 定义了它的通信标准。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。为什么需要 WebSocket ?了...
2018-10-15 15:58:36 196
原创 通信方式简介
含义:对于点对点之间的通信,按照消息传送的方向与时间关系,通信方式可分为单工通信、半双工通信及全双工通信三种。单工通信单工通信(Simplex Communication)是指消息只能单方向传输的工作方式。通信双方采用“按——讲”(Push To Talk,PTT)单工通信属于点到点的通信。根据收发频率的异同,单工通信可分为同频通信和异频通信。半双工通信半双工通信(Half-d...
2018-10-15 14:37:02 999
原创 Hibernate中的createSQL和createSQLQuery的区别?
Hibernate中的createQuery与createSQLQuery区别是:前者是hql语句进行查询,后者可以用sql语句查询。前者以hibernate生成的bean为对象装入list返回,后者则是以对象数组进行存储。下面的案例辅助我们进行理解:PO:User.classPropertities:userid,usernameDDL:session.createQuer...
2018-10-15 13:57:58 185
原创 在hibernate执行的SQL语句返回的list集合中的内容是Object[]对象,而不是entity对象
现状:在entity类中存在数据库表不存在的字段,这些字段只是做展示,不做在数据库表中进行保存。但是在sql语句查询的时候,出现了:返回的list集合中的内容是Object[]对象,而不是entity对象代码:pojo代码: // 主键 private String id; // 正确数量 private Integer rightnum; // 酒吧id priv...
2018-10-12 14:04:40 2017
weathermap-1.0.0.zip
2019-08-13
aspose-words-15.8.0.jar
2018-11-30
FSCapture截屏小助手
2018-05-12
采用Subversion进行版本控制(中文)
2018-04-08
Git魔法书籍
2018-04-08
Activiti-5-14.pdf
2018-04-08
日报的模板
2017-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人