人,没有无缘无故的改变,所有的改变,都是蓄谋已久。 谁都想获得成长,谁都想获得成功,可是太多的人往往在平庸中迷失了自我,在庸俗中度过自己的一生。 圈子对每个人来说都是很重要的...
IP属地:广东
人,没有无缘无故的改变,所有的改变,都是蓄谋已久。 谁都想获得成长,谁都想获得成功,可是太多的人往往在平庸中迷失了自我,在庸俗中度过自己的一生。 圈子对每个人来说都是很重要的...
前言 最近在使用Docker中,深刻感受到Docker在工作中带来的优势,所有对Docker进行一些常用的总结。作为一名Java开发攻城狮,Docker这个技术是必须要掌握的...
死锁的原因 首先,产生死锁需要两个锁对象(假设A,B),两个线程同时运行,并使用两个锁对象。简单的说就是锁A等待锁B释放,而锁B等待锁A释放,这样就产生了所谓的死锁。当然产生...
背景 近期在工作中需要实现文件的上传与下载,一开始打算使用一些高级的文件系统,比如:FastDFS,GlusterFS,CephFS,这些高级厉害的文件存储系统,当然博主也花...
前言 由于项目中需要使用到多个数据库进行数据验证,所以一开始在网上找了很多资料,但是大部分都是有关SpringBoot + JPA的多数据源整合。之后找到了微笑大神的一篇bl...
序言:因工作项目需要使用到推送功能,且与前端Socket.IO框架对接,因此使用了Netty-SocketIO。Netty-SocketIO顾名思义是基于Netty的Sock...
工作之余检查写完的代码之后,发现代码有一些需要优化,刚好使用JDK8推出的函数式编程优化了代码(Lambda+Function),在这里分享给大家。如有错误,谢谢指出! 1....
01 前言 当我们进行项目开发的时候,往往是需要应用程序的各组件、组件与后台线程间进行通信,比如在子线程中进行请求数据,当数据请求完毕后通过Handler或者是广播通知UI,...