自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极客on之路

你有什么梦想,我的梦想就是不上班

  • 博客(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 多线程学习笔记(八) volatile关键字

2016-07-04 10:34:15 463 1

原创 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 不具有继承性

2016-07-03 15:38:42 2252 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

原创 Java 多线程学习笔记 (一)interrupt

啊啊啊

2016-07-03 15:33:58 601 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关注的人

提示
确定要删除当前文章?
取消 删除