- 博客(37)
- 收藏
- 关注
原创 Java 多线程学习笔记(十一) 单例设计模式(延迟加载/懒汉模式)DCL解决线程安全问题
package extthread;import test.MyObject;public class MyThread extends Thread { @Override public void run() { System.out.println(MyObject.getInstance().hashCode()); }}线程安全:饿汉式天生就是线程安全的...
2016-07-04 14:04:00 1130 2
原创 Java 多线程学习笔记(十) InheritableThreadLocal的使用
废话少说,上代码package extthread;import tools.Tools;public class ThreadA extends Thread { @Override public void run() { try { for (int i = 0; i < 10; i++) { System.out.println("在ThreadA线程中取值=
2016-07-04 11:44:47 1033 2
原创 Java 多线程学习笔记(九) join
1.join(long) 和sleep(long)的区别前者具有释放锁的特点。或者不具有释放锁的特点参考:https://www.cnblogs.com/huangzejun/p/7908898.html
2016-07-04 11:22:52 535 2
原创 Java 多线程学习笔记(七)数据类型String的常量池特性
将synchronized(String)与String 混合使用时需要注意String的常量池特性带来的影响package extthread;import service.Service;public class ThreadA extends Thread { private Service service; public ThreadA(Service servic
2016-07-03 15:39:34 554 1
原创 Java 多线程学习笔记(五)synchronized 锁重入
关键字synchronized 拥有锁重入的功能,也就是使用synchronized时,当一个线程得到一个对象锁后,再次请求此对象锁时是可以再次得到该对象的锁的。这也就证明在一个synchronized方法/快的内部调用本类的其他的synchronized方法/快时,是永远可以得到锁的。package extthread;import myservice.Service;pub
2016-07-03 15:38:09 902 1
原创 Java 多线程学习笔记(四)yield 介绍
yield()方法的作用是放弃当前的CPU资源,将它让给其他的任务去占用CPU执行时间。但放弃的时间不确定,有可能刚刚放弃,马上又获得CPU时间片。package extthread;public class MyThread extends Thread { @Override public void run() { long beginTime = System.curren
2016-07-03 15:37:49 592 1
原创 Java 多线程学习笔记(三)-守护线程
package test.run;import testpackage.MyThread;public class Run { public static void main(String[] args) { try { MyThread thread = new MyThread(); thread.setDaemon(true); thread.start();
2016-07-03 15:36:47 567 1
原创 Java 多线程 学习笔记(二)停止线程的几种方法
1.异常法:package test;import exthread.MyThread;import exthread.MyThread;public class Run { public static void main(String[] args) { try { MyThread thread = new MyThread(); thread.st...
2016-07-03 15:36:13 897 1
转载 [ERR] Node is not empty. Either the node already knows other nodes (check with C
最近在给公司网管系统redis集群环境添加节点时候遇到一个问题,提示新增的Node不为空:[root@node00 src]# ./redis-trib.rb add-node --slave --master-id4f6424e47a2275d2b7696bfbf8588e8c4c3a5b95 172.168.63.202:7001172.168.63.202:7000
2016-07-29 10:12:24 8076 1
转载 redis3.0.0 集群安装详细步骤
Redis集群部署文档(centos6系统)(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)127.0.0.1:7000127.0.0.1:7001127.0.0.1:7002127.0.0.1:7003127.0.0.1:7004127.0.
2016-07-28 17:11:44 305
转载 Redis学习笔记(十六)Redis管道(pipeline)
redis是一个cs模式的tcp server,使用和http类似的请求响应协议。一个client可以通过一个socket连接发起多个请求命令。每个请求命令发出后client通常会阻塞并等待redis服务处理,redis处理完后请求命令后会将结果通过响应报文返回给client。基本的通信过程如下:Client: INCR XServer: 1Client: INCR
2016-07-28 11:00:43 617
原创 Redis学习笔记(十五)Redis数据类型底层编码和实现原理
对象 对象type属性值字符串对象REDIS_STRING列表对象REDIS_LIST哈希对象REDIS_HASH集合对象REDIS_SET有序集合对象REDIS_ZSETREDIS底层编码表可以看出来,redis底层共有八中不同的数据结构对应 编码
2016-07-28 10:38:28 882
转载 Redis 学习笔记(十四)Redis存储结构优化
1.zipmap优化hash:前面谈到将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象。省内存的原因是新建一个hash对象时开始是用zipmap来存储的。这个zipmap其实并不是hash table,但是zipmap相比正常的hash实现可以节省不少hash本身需要的一些元数据存储开销。尽管zipmap的添加,删除,查找都是O(n),但是由于一般对象的fiel
2016-07-28 10:25:55 720
转载 Redis学习笔记(十三)redis配置文件redis.conf中文版(基于2.4)
这篇文章主要介绍了redis配置文件redis.conf中文版(基于2.4),对英文不好的朋友是非常好的参考,需要的朋友可以参考下复制代码代码如下:# Redis示例配置文件# 注意单位问题:当需要设置内存大小的时候,可以使用类似1k、5GB、4M这样的常见格式:## 1k => 1000 bytes# 1kb => 1024
2016-07-27 15:37:10 384
原创 env: /etc/init.d/redis: Permission denied
env: /etc/init.d/redis: Permission deniedchmod a+x /etc/init.d/redisa+x 是给所有人加上可执行权限,包括所有者,所属组,和其他人o+x 只是给其他人加上可执行权限
2016-07-26 18:04:09 25353
原创 修改Oracle10g的默认8080端口
Oracle10g在安装完成后,默认占用8080端口,而这个端口也是Tomcat 的默认端口。如果想改Oracle的默认8080端口的话可以这么做: 步骤一:运行cmd,输入sqlplus / as sysdba; 步骤二:输入exec dbms_xdb.sethttpport(8088)。(其中8088为更改后的端口) 经过这两个简
2016-07-22 15:32:14 2220
转载 程序员的八个级别-拿来分享下
你是否被人问过这样一个经典的面试问题,“五年内你对自己有什么规划?”当被问到时,我的脑子里总会回放一段1984年《Twisted Sister》里的一个视频片段。我想让你告诉我说——不,这样更好,站起来,对着全班说–你今后打算干什么?你想当摇滚明星,这很自然!或者至少要成为一名明星级程序员。这种问题一般不会得到一个很严肃的回答——就像另外一个毫无新意且充满压
2016-07-20 16:00:20 790 1
转载 Linux查看文件内容
查看文件内容的命令:cat 由第一行开始显示内容,并将所有内容输出tac 从最后一行倒序显示内容,并将所有内容输出more 根据窗口大小,一页一页的现实文件内容less 和more类似,但其优点可以往前翻页,而且进行可以搜索字符head 只显示头几行tail 只显示最后几行nl 类似于cat -n,显示时输出行号
2016-07-20 12:54:33 467
转载 Linux下查看文件内容的命令
查看文件内容的命令:cat 由第一行开始显示内容,并将所有内容输出tac 从最后一行倒序显示内容,并将所有内容输出more 根据窗口大小,一页一页的现实文件内容less 和more类似,但其优点可以往前翻页,而且进行可以搜索字符head 只显示头几行tail 只显示最后几行nl 类似于cat
2016-07-20 12:52:14 419
转载 VMWare虚拟机设置固定ip上网方法
前一阵子自己在虚拟机安装了Linux Mint,使用的是DHCP方式上网,这样每次获取的ip都是不固定的,由于我编写程序的方法,是用secureCRT以SSH方式连接到Vmware上使用Linux编程,有时开启smaba服务共享目录,在windows下使用source insight编程,这样我能够使用比较熟悉的windows环境下的一些工具。 前面说道,VMWare使用的是
2016-07-19 14:23:50 8107
转载 移动平台对 META 标签的定义
一、meta 标签分两大部分:HTTP 标题信息(http-equiv)和页面描述信息(name)。1、http-equiv 属性的 Content-Type 值(显示字符集的设定)说明:设定页面使用的字符集,用以说明主页制作所使用的文字语言,浏览器会根据此来调用相应的字符集显示 page 内容。用法:1metah
2016-07-19 09:33:51 370
转载 CSS的相对定位和绝对定位
CSS的相对定位和绝对定位通常情况下,我们元素的position属性的值默认为static 就是没有定位,元素出现在正常的文档流中,,这个时候你给这个元素设置的left,right,bottom,top这些偏移属性都是没有效果的,不会生效,比如你设置一个距离左边距偏移100px的声明:left:100px 那么这条声明不会起到任何效果。还有z-index属性在这时也不会生效。也就是说我们平
2016-07-18 22:47:59 346
原创 background-attachment
background-attachment说明:设置或检索背景图像是随对象内容滚动还是固定的。必须先指定background-image属性语法:background-attachment: [ , ]* = fixed | local | scroll(默认值)1)fixed:背景图像相对于窗体固定。演示页面2)scroll:背景图像相对于元素固定,也就
2016-07-18 14:49:15 452
转载 Redis学习笔记(十一)Redis-benchmark为Redis性能测试工具
Redis-benchmark为Redis性能测试工具。指令说明:[ruby] view plain copy print?Usage: redis-benchmark [-h ] [-p ] [-c ] [-n [-k ] -h Server hostname (default 127.0.0.1)
2016-07-14 17:24:38 576
原创 BSD协议
BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。当你发布使用了BSD协议的代码,或者以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议
2016-07-14 14:31:34 904
转载 java 序列化和反序列化
Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2.为什么需要序列化与反序列化 我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括
2016-07-13 15:10:45 279
转载 svn 使用教程-分支、合并
原文链接:http://energykey.iteye.com/blog/512745 首先说下为什么我们需要用到分支-合并。比如项目demo下有两个小组,svn下有一个trunk版。由于客户需求突然变化,导致项目需要做较大改动,此时项目组决定由小组1继续完成原来正进行到一半的工作【某个模块】,小组2进行新需求的开发。那么此时,我们就可以为小组2建立一个分支,分支其实就是trunk
2016-07-13 09:32:12 500
转载 Tomcat中更改网站根目录和默认页的配置方法
1.tomcat原来的默认根目录是http://localhost:8080,如果想修改访问的根目录,可以这样:找到tomcat的server.xml(在conf目录下),找到:复制代码代码如下: unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceA
2016-07-11 21:58:32 5290
转载 linux下安装nginx
linux系统为Centos 64位第一步:从http://nginx.org/download/上下载相应的版本(或者wget http://nginx.org/download/nginx-1.5.9.tar.gz直接在Linux上用命令下载)第二步:解压 tar -zxvf nginx-1.5.9.tar.gz 第三步:设置一下配置信息 ./configure --p
2016-07-11 14:52:54 243
转载 Filter简介
Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 Servlet API中提供了一个Filter接口,开发web应用时,如
2016-07-11 13:16:10 270
转载 Linux系统下不同机器之间拷贝文件的方法
如下转自:http://langiner.javaeye.com/blog/766168 在Linux系统下,不同机器上实现文件拷贝 一、将本地文件拷贝到远程机器:scp /home/administrator/news.txt root@192.168.6.129:/etc/squid其中:/home/administrator/ 本地文件的绝对路径ne
2016-07-11 11:08:10 434
转载 Redis 学习笔记(十)Redis sort 排序命令详解
redis sort命令用法1、命令描述返回或保存给定列表、集合、有序集合key中经过排序的元素。排序默认以数字作为对象,值被解释为双精度浮点数,然后进行比较。2、一般sort用法最简单的sort使用方法是sort key和sort key desc。sort key:返回键值从小到大排序的结果。sort key desc:返回键值从大到小排序的结果。假设pri
2016-07-07 14:20:51 2458
转载 Redis学习笔记(九)redis 配置文件详解
# redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位,# 通常的格式就是 1k 5gb 4m 等酱紫:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes#
2016-07-07 11:24:52 872
转载 如何设置SecureCRT快捷键
如何设置SecureCRT快捷键第一步,打开Tools -> Keymap Editor:2、用鼠标点击要设置的快捷键,这里以F3为例,然后选择Map Select Key3、弹出的对话框中,Function一栏选择Run Script4、选择快捷键对应的脚本文件,点击确认。5、点击Save,保存刚才的配置。6、保存对话框,此时,点击F3可以自动执行
2016-07-06 13:49:56 8217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人