Netty4 实现数据传输中间层处理
Netty4 实现数据报文的接收/拆包/重组/转发完整代码:netty4-datatrans 前言由于项目中有对建筑的 GPS 定位模块,而 GPS 仪器作为客户端连接,传输的是标准的 GPGGA 语句,也就是多个客户端对一个服务端发送数据,节约端口资源故配置的是同一个端口,此时服务端接收到的 ...
阅读更多
头晕九月(2019)
为什么现在这个头越来越疼了? 好难啊,好南啊。 废最近因为好多电视剧都太优秀了,完全停不下来啊,一部接着一部,晚上回去好久都没看过书了……有几本买来都两年了,塑封都还在呢。一想我现在才25岁,正当青春活力年少,怎能沉迷于银幕中,看完这几部就决心告一段落了,一部有五六十集呢。 上次说的杨浦图书馆 ...
阅读更多
Java 多线程程序的性能调校
本文摘抄自《Java 多线程编程实战指南》核心篇 第十二章小结 本章介绍了与 Java 多线程程序紧密相关的性能调校常用技术。   Java 虚拟机自 Java 6 开始对内部锁进行了若干优化:锁消除、锁粗化、偏向锁以及适应性锁。除锁消除是 Java 7 开始引入的,其他优 ...
阅读更多
多线程编程的硬件基础与 Java 内存模型
本文摘抄自《Java 多线程编程实战指南》核心篇 第十一章小结 本章介绍了多线程编程的硬件基础以及 Java 内存模型的基础知识。   高速缓存是一个存取速率远比主内存大而容量远比主内存小的存储部件,其引入弥补了处理器与主内存处理能力之间的鸿沟。高速缓存相当于一个由硬件实现 ...
阅读更多
Java 异步编程
本文摘抄自《Java 多线程编程实战指南》核心篇 第九章小结 本章介绍了同步计算与异步计算的概念,并介绍了 Java 平台对异步计算所提供的相关 API。   从单个任务的角度来看,任务的执行方式可以是同步的,也可以是异步的。同步方式的优点是代码简单/直观,缺点是它往往意味 ...
阅读更多
线程管理
本文摘抄自《Java 多线程编程实战指南》核心篇 第八章小结 本章介绍了如何将线程管控起来以便高效/可靠地利用线程这种有限地资源。   线程组是 Thread.UncaughtExceptionHandler 的一个实现类,它可以帮助我们检测线程的异常终止。多数情况下,我们 ...
阅读更多
糊涂八月(2019)
稀里糊涂稀里糊涂啊 狂风暴雨 阳光烈焰 雾雨蒙蒙 昆明不出意外,跟同事一起又跑了趟昆明。没想到的是呆了七天,干了七天的活,出去耍的时间都没有,惨兮兮。 呈贡大学城也确实偏了点,连市区都没得去,只能在附近随便吃点喝点。米粉确实是正宗还实惠,十三块钱吃得我啤酒肚了,可总不能天天搞米粉吃吧。 阴凉地 ...
阅读更多
线程的活性故障
本文摘抄自《Java 多线程编程实战指南》核心篇 第七章小结 本章介绍了常见的线程活性故障以及相应的规避措施。   死锁会导致相关线程一直被暂停使得其任务无法进展。产生死锁的必要条件包括:资源互斥/资源不可抢夺/占用并等待资源以及循环等待资源。我们可以通过查看线程转储手工检 ...
阅读更多
Spring JPA Data with REST
逛 Spring 官网学习总结 @RepositoryRestResource 看到这个注解,之前一直没有用到过,所以想要自己试试效果,顺道做下总结。 不想要看我废话想要直接看官网的 → Accessing JPA Data with REST 不想要看我废话想看大佬的 → Spring Bo ...
阅读更多
保障线程安全的设计技术
本文摘抄自《Java 多线程编程实战指南》核心篇 第六章小结 本章从面向对象编程的角度出发讲解了实现线程安全的几种常用技术。这些技术的运用通常可以产生具有固有线程安全性的对象,即这些对象本身无须借助锁就可以保障线程安全,从而有利于提高系统的并发性。本章还介绍了同步集合和并发集合。   ...
阅读更多