摘要: public class SynchronizeRetreenTest extends Thread { int i = 1; public synchronized void doSomething() { while (i < 10) { System.out.println(" " + i); 阅读全文
posted @ 2017-09-09 14:20 蒋贤军 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1. 用户C打开浏览器,访问受信任网站A,输入用户名和密码请求登录网站A; 2.在用户信息通过验证后,网站A产生Cookie信息并返回给浏览器,此时用户登录网站A成功,可以正常发送请求到网站A; 3. 用户未退出网站A之前,在同一浏览器中,打开一个TAB页访问网站B; 4. 网站B接收到用户请求后, 阅读全文
posted @ 2017-09-08 12:10 蒋贤军 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 1.unsafe = Util.getUnsafe();//初始化unsafe 2.final int base = unsafe.arrayBaseOffset(long[].class);//获取数组头位置 3.final int scale = unsafe.(long[].class);// 阅读全文
posted @ 2017-07-25 14:53 蒋贤军 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 在并发编程中,经常会申请一块代码去加锁操作,比如new Reentrantlock().lock(); 需求一:假设我们有十个线程t1-t10同时到达临界区,只有一个线程能获取锁,其余线程只能等待其释放锁才有机会去获得锁。 对于这么一个需求,如果是你该如何去设计lock()这个方法来满足以上需求? 阅读全文
posted @ 2017-07-20 00:03 蒋贤军 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 作为开发人员在类里面定义String变量几乎是家常便饭,亦或是日常了,照理说String是个对象,为什么我们定义的时候不是直接 new String("abc"); 而是直接写了对象内容,难道不觉得有点诡异吗? String s1 = "abc"; String s2 = "abc"; String 阅读全文
posted @ 2017-07-18 15:00 蒋贤军 阅读(1059) 评论(0) 推荐(0) 编辑
摘要: 正常linux桌面版本会携带jdk,那么如果我我们不喜欢这个版本如何卸载: 用root用户登陆到系统,打开一个终端输入# rpm -qa|grep gcj显示内容其中包含下面两行信息# java-1.4.2-gcj-compat-1.4.2.0-27jpp# java-1.4.2-gcj-compa 阅读全文
posted @ 2017-05-11 15:05 蒋贤军 阅读(1108) 评论(0) 推荐(0) 编辑
摘要: 以hadoop三个节点免登为例子: 假设三个节点m1主节点、s1从节点1、s2从节点2 主节点配置: a.首先到用户主目录(cd ~),ls -a查看文件,其中一个为“.ssh”,该文件价是存放密钥的。待会我们生成的密钥都会放到这个文件夹中。 b.现在执行命令生成密钥: ssh-keygen -t 阅读全文
posted @ 2017-05-08 18:20 蒋贤军 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 1./boot分区系统启动,/分区没有指定的都会放在这个挂载点,/home用户管理也可以存放文件,/swap交换分区。 如果只是普通使用以上四个分区就可以应付日常,具体如图所示: 2.其他方案: 3.如果想更细化自定义,按下面介绍自己搭配即可! 阅读全文
posted @ 2017-05-02 21:38 蒋贤军 阅读(221) 评论(0) 推荐(0) 编辑
摘要: [root@jiangxj tmp]mv apache-tomcat-7.0.47 /usr/local/tomcat 启动: 阅读全文
posted @ 2016-05-25 13:58 蒋贤军 阅读(118) 评论(0) 推荐(0) 编辑
摘要: [root@svn-server /]# cd ~ [root@svn-server /]#tar zxvf jdk-7u9-linux-x64.tar.gz [root@svn-server /]#mv jdk1.7.0_09 /usr/ [root@svn-server /]#vi /etc/p 阅读全文
posted @ 2016-05-25 11:19 蒋贤军 阅读(127) 评论(0) 推荐(0) 编辑