Java transient关键字

chenhaozjnubit | | 2016-03-31
Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。       Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员 [阅读全文]
ė637次浏览 60条评论 0 java

MongoDB增加内部认证

chenhaozjnubit | | 2016-03-30
1)登录MongoDB的PRIMARY节点,生成keyfile到/home/mongodbData/keyfile: [root@localhost ~]# openssl rand -base64 741 > /home/mongodbData/keyfile [root@localhost ~]# cd /home/mongodbData/ [root [阅读全文]
ė812次浏览 60条评论 0 MongoDB

hudson+gitlab

chenhaozjnubit | | 2016-03-29
由于采用ssh的方式从gitlab上检出代码,因此需要在服务器上把key配置上 [阅读全文]
ė919次浏览 60条评论 0 hudson gitlab

/etc/fstab文件详解

chenhaozjnubit | | 2016-03-28
文件/etc/fstab存放的是系统中的文件系统信息。当正确的设置了该文件,则可以通过mount /directoryname命令来加载一个文件系统,每种文件系统都对应一个独立的行,每行中的字段都有空格或tab键分开 1.fstab文件的作用 文件/etc/fstab存放的是系统中的文件系统信息。当正确的设置了该文件,则可以通过mount /direc [阅读全文]
ė925次浏览 60条评论 0 linux

通过mongodump和mongorestore实现Mongodb备份和恢复

chenhaozjnubit | | 2016-03-25
Mongodb自带了mongodump和mongorestore这两个工具来实现对数据的备份和恢复。 mongodump能够在Mongodb运行时进行备份,它的工作原理是对运行的Mongodb做查询,然后将所有查到的文档写入磁盘。但是存在的 问题时使用mongodump产生的备份不一定是数据库的实时快照,如果我们在备份时对数据库进行了写入操作,则备份出来的文件可 [阅读全文]
ė1223次浏览 61条评论 0 MongoDB

MySQL修改root密码的多种方法

chenhaozjnubit | | 2016-03-24
方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 方法2:用mysqladmin mysqladmin -u root password "newpass" 如果root已经设置过密 [阅读全文]
ė660次浏览 60条评论 0 MySQL

Redis设置认证密码 Redis使用认证密码登录 在Redis集群中使用认证密码

chenhaozjnubit | | 2016-03-23
Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用。这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安全性。 1. 修改配置文件 Redis的配置文件默认在/etc/redis.conf,找到如下行: [阅读全文]
ė941次浏览 60条评论 0 redis

Resync a Member of a Replica Set

chenhaozjnubit | | 2016-03-22
A replica set member becomes “stale” when its replication process falls so far behind that the primary overwrites oplog entries the member has not yet replicated. The member cannot catch up and [阅读全文]
ė970次浏览 60条评论 0 MongoDB

让mongodb的secondary支持读操作

chenhaozjnubit | | 2016-03-21
对于replica set 中的secondary 节点默认是不可读的。在写多读少的应用中,使用Replica Sets来实现读写分离。通过在连接时指定或者在主库指定slaveOk,由Secondary来分担读的压力,Primary只承担写操作。 如果通过shell访问mongo,要在secondary进行查询。会出现如下错误: imageSet:SECONDARY> [阅读全文]
ė794次浏览 60条评论 0 MongoDB

docker iptables

chenhaozjnubit | | 2016-03-18
docker 命令默认会修改iptables,但不会保存iptables文件。 # Generated by iptables-save v1.4.7 on Fri Mar 18 14:52:27 2016 *nat :PREROUTING ACCEPT [0:0] :INPUT ACCEPT [0:0] :OUTPUT ACCEPT [0 [阅读全文]
ė1390次浏览 60条评论 0 Docker

详细介绍Linux硬盘挂载步骤

chenhaozjnubit | | 2016-03-17
[导读] Linux硬盘挂载是在Linux系统上使用外来硬盘的解决方法,这里将一步步介绍先查看目前机器上有几块硬盘、对要挂载的硬盘创建磁盘分区、对要挂载的分区进行格式化、挂载分区,这里介绍Linux硬盘挂载前两步。Linux硬 Linux硬盘挂载是在Linux系统上使用外来硬盘的解决方法,这里将一步步介绍先查看目前机器上有几块硬盘、对要挂载的硬盘创建磁盘分区、对要挂载的分区进行格 [阅读全文]
ė704次浏览 60条评论 0 linux

How Windows is Killing Internet Download Speeds

chenhaozjnubit | | 2016-03-16
How to dramatically improve your speed July 11, 2014 (updated 07/15/2014) - Technology Blog Index duckware.com/gofast   1. Microsoft is i [阅读全文]
ė942次浏览 60条评论 0 Windows

如何解决nginx上传大文件的限制

chenhaozjnubit | | 2016-03-15
通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题: 用nginx来做webserver的时,上传大文件时需要特别注意client_max_body_size这个参数,否则会中断在nginx的请求中,在php中是无法记录到访问的. 一般上传大文件流程: 首先修改php.ini文件:   file_uploads on 是否允许通过 [阅读全文]
ė1820次浏览 60条评论 0 nginx

Windows系统下的TCP参数优化

chenhaozjnubit | | 2016-03-14
1. TCP连接的状态 首先介绍一下TCP连接建立与关闭过程中的状态。TCP连接过程是状态的转换,促使状态发生转换的因素包括用户调用、特定数据包以及超时等,具体状态如下所示: CLOSED:初始状态,表示没有任何连接。 LISTEN:Server端的某个Socket正在监听来自远方的TCP端口的连接请求。 [阅读全文]
ė3016次浏览 60条评论 0 Windows TCP

Docker的隐喻

chenhaozjnubit | | 2016-03-12
通过这个比较学术化的定义,可以模糊的知道docker是可以实现自动化部署之类功能的工具,但是并不能清楚的理解它到底牛逼在什么地方,又好在哪 里。为了搞明白这些,只看定义是远远不够的,一种手段是可以在长期使用docker的过程中,逐渐体会到docker的优势。但是对于一个从未接触过 docker,甚至对部署都不是很了解的新人,应该怎么快速理解这一点呢?一个比较好的办法,就是借助于隐喻。 [阅读全文]
ė603次浏览 60条评论 0 Docker

NGinx负载均衡策略

chenhaozjnubit | | 2016-03-11
nginx的upstream目前支持的5种方式的分配 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 upstream backserver { server 192.168.0.14; server 192.168.0.15; } 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的 [阅读全文]
ė686次浏览 60条评论 0 nginx

zookeeper 大量连接断开重连原因排查

chenhaozjnubit | | 2016-03-10
问题现象 最后发现线上的zookeeper的日志zookeeper.out 文件居然有6G,后来设置下日志为滚动输出,参考: http://blog.csdn.net/hengyunabc/article/details/19006911 但是改了之后,发现一天的日志量就是100多M,滚动日志一天就被冲掉了,这个不科学。 再仔细查看下日志里的内 [阅读全文]
ė1297次浏览 60条评论 0 zookeeper

Linux下的下载工具 axel

chenhaozjnubit | | 2016-03-09
下载地址:http://wilmer.gaast.net/main.php/axel.html  Axel是命令行下的多线程下载工具,支持断点续传,速度通常情况下是Wget的几倍。   下载后使用如下命令编译安装:    #tar zxvf axel-1.0a.tar.gz  &n [阅读全文]
ė859次浏览 60条评论 0 linux

AOP中的@Aspect用法,用于监控程序的执行方法

chenhaozjnubit | | 2016-03-08
Spring使用的AOP注解分为三个层次: 前提条件是在xml中放开了 1、@Aspect放在类头上,把这个类作为一个切面。 2、 @Pointcut放在方法头上,定义一个可被别的方法引用的切入点表达式。 3、5种通知。 3.1、@Before,前置通知,放在方法头上。 3.2、@After,后置【fina [阅读全文]
ė784次浏览 60条评论 0 Spring

如何得到quartz中Job的执行状态

chenhaozjnubit | | 2016-03-07
StdSchedulerFactory schedulerFactory = new StdSchedulerFactory(); Scheduler scheduler = schedulerFactory.getScheduler(); int state = scheduler.getTriggerState(triggerName, triggerGroup); state的 [阅读全文]
ė1308次浏览 60条评论 0 quartz

Openstack镜像和密码

chenhaozjnubit | | 2016-03-04
估计刚开始使用Openstack用户,一定会比较困惑Openstack的镜像的初始化密码是多少? 不同的镜像初始化密码是不一样,这里做一个总结。 Contents [hide] 1 虚拟机登陆方式 2 Ubuntu镜像 [阅读全文]
ė1135次浏览 60条评论 0 OpenStack

Quartz recovery 及misfired机制的源码分析

chenhaozjnubit | | 2016-03-03
原文  http://blog.csdn.net/gklifg/article/details/27089605 首先要明确的是:quartz如果在执行具体任务时,在任务执行过程中抛出异常,那么不作任何处理,这是使用者程序本身的问题,不需要框架处理。 下面介 [阅读全文]
ė1361次浏览 60条评论 0 quartz

使用HTTP POST在浏览器上传文件至S3

chenhaozjnubit | | 2016-03-02
  http://imbusy.me/browser_upload_to_s3_using_http_post.html 主题 HTTP 我们可以在http页面中构造一个预先授权的http post表单,实现在浏览器端使用POST方式上传文件到S3表单内容如下: html> head> title>S3 POST Formtitle [阅读全文]
ė713次浏览 60条评论 0 S3

BASE64Encoder is not accessible问题

chenhaozjnubit | | 2016-03-01
在Eclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示: Exception in thread "main" java.lang.Error: Unresolved compilation problems:  Access restriction: The typ [阅读全文]
ė1080次浏览 60条评论 0 eclipse