- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 Netty基础系列(2) --彻底理解阻塞非阻塞与同步异步的区别
引言在进行I/O学习的时候,阻塞和非阻塞,同步和异步这几个概念常常被提及,但是很多人对这几个概念一直很模糊。要想学好Netty,这几个概念必须要掌握清楚。同步和异步同步与异步的区别在于,异步基于通知,当程序执行完毕后后,会有一个通知的机制来告知你程序执行完毕;而同步则没有,只能通过自己调用API去查询程序是否已经执行完毕。阻塞与非阻塞阻塞与非阻塞的却别在于,阻塞不能执行其他代码,必须等待...
2019-04-29 10:54:43 416 2
原创 Netty基础系列(1) --linux网路I/O模型
引言我一直认为对于java的学习,掌握基础的性价比要远远高于使用框架,而基础知识中对于网络相关知识的掌握也是重中之重。爱的色放
2019-04-28 15:21:14 137
原创 Jedis异常解决:NOAUTH Authentication required
引言之前项目能够正常运行,因为默认选择db0,后来新的需求来了,不是默认db0,而是给参数选择db。修改后代码如下,却报错NOAUTH Authentication required。解决方法该问题一般来说是密码错误,或者redis机器的防火墙没关灯问题。我检查了密码防火墙等都没有问题。后来通过debug终于发现问题,修改代码如下:在选择几号db的时候,就需要连接redis,而此...
2019-04-11 12:12:36 4785
原创 java并发编程(2) --Synchronized与Volatile区别
Synchronized在多线程并发中synchronized一直是元老级别的角色。利用synchronized来实现同步具体有一下三种表现形式:对于普通的同步方法,锁是当前实例对象。对于静态同步方法,锁是当前类的class对象。对于同步方法块,锁是synchronized括号里配置的对象。当一个代码,方法或者类被synchronized修饰以后。当一个线程试图访问同步代码块的时候,...
2019-04-03 14:05:55 193 1
原创 从git仓库导入idea的gradle项目无法添加依赖包问题
引言之前将项目导入到git仓库,后来同事从git仓库将项目导入到本地,发现无法导入依赖包。解决方法这个勾勾上默认使用本地离线工作模式,使用的是本地仓库,无法联网下载依赖包,将勾去掉重启idea就能解决该问题...
2019-03-28 13:45:44 1624
原创 java并发编程(1) --并发基础及锁的原理
引言多线程的知识点是一个庞大的体现,对此也是一知半解。一直想系统的深入的学习多线程的知识,奈何一直没有找到机会,好吧,其实就是懒。最近在项目中接触到一个多并发的项目,在项目中踩了无数的坑。在此下定决心做一个并发的学习笔记。为什么并发会有安全问题当两个线程同时对一个共享可变变量进行操作时,例如:两个线程对变量i=1同时执行i++操作。执行完毕后i可能并不等于3而是等于2。因为i++不是原子操...
2019-03-27 23:16:48 308 1
windows10环境下编译的hadoop的bin目录
2018-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人