暂无个人介绍
详细介绍了ThreadPoolExecutor线程池的各种参数和各种使用场景以及线程池中线程的创建时刻和策略
线上FullGC频繁的排查:前段时间发现线上的一个dubbo服务Full GC比较频繁,大约每两天就会执行一次Full GC。
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
目标 - 实现返回当前服务器时间的功能 - 采用半双工模式(主要是因为采用telnet为客户端,然后telnet默认情况下是半双工) - 客户端连接后,可以发送 time,stop命令. 只有客户端发送stop命令后,服务段才主动断开链路。
Linux系统日志管理 日志分类: 1. 连接时间的日志 连接时间日志一般由/var/log/wtmp和/var/run/utmp这两个文件记录,不过这 两个文件无法直接cat查看,并且该文件由系统自...
BTrace入门 概念性的东西自行网上查阅吧。 安装 现在btrace项目已经迁移到了github上了。这点可以从官网( https://kenai.com/projects/btrace/downloads/directory/releases/latest )上看出。
Thread & ExecutorService & ThreadPoolExecutor 总览 ExecutorService 类方法 shutdown 允许已经提交的任务(尚未开始执行和已经开始执行...
三个角色 客户端 代理服务器 目标服务器 正向代理 目标服务器对客户端是可见的(无论代理服务器是否存在),只是可能存在客户端必须要经过代理服务器才能访问目标服务器的可能(比如访问www.google.com) 反向代理 目标服务器对客户端不可见,客户端只能通过代理服务器才能访问目标服务器,客户端根本不知道代理服务器后端有哪些目标服务器。
直接上图,一目了然 配置文件 web.xml文件配置 pom.xml文件配置 4.0.
安装过程参考:http://blog.csdn.net/motian06/article/details/19117407
反复执行下面的命令: dpkg --get-selections | grep mysql 得到一个list,下面的命令就是卸载掉这个list里的软件 libdbd-mysql-perl libmysqlclient18 mysql-client-5.
在Ubuntu 14.04中安装了SublimeText 3之后发现既然不支持输入中文,于是在网上搜罗一下,发现很多人遇到了同样的问题,但是解决办法大该就只有一个。
在centos中执行:yum install bitmap-fonts bitmap-fonts-cjk 在ubuntu中执行:sudo apt-get install xfonts-wqy ...
客户端代码 public class RMIClient { public static void main(String... args) throws RemoteException, NotBoundException, MalformedURLException { if (args == null || args.length 网络传输–>反序列化 的过程 上面提到的marshal 和 unmarshal的意思,其实就是 serialize和 unserialize的意思。
安装wireshark: sudo apt-get install wireshark 安装后打开wireshark 提示权限不足消息: Couldn’t run /usr/bin/dumpcap in child...
When designing a high performance networking application with non-blocking socket I/O, the architect needs to de...
在Linux Socket服务器短编程时,为了处理大量客户的连接请求,需要使用非阻塞I/O和复用,select、poll和epoll是Linux API提供的I/O复用方式,自从Linux 2.6中加入了epoll之后,在高性能服务器领域得到广泛的应用,现在比较出名的nginx就是使用epoll来实现I/O复用支持高并发,目前在高并 发的场景下,nginx越来越收到欢迎。
感受 这个类的代码除去注释差不多有千多行,要想把所有代码都读完,然后按照作者的思路给理解完,是不容易的.这里我仔仔细细读了差不多一半的代码,说难倒不是很难.
LockSupport类简介 LockSupport类是其他类实现锁和同步的基础 * Basic thread blocking primitives for creating locks and other * synchronization classes.
Unsafe类简介 JUC中很多的实现都是调用了Unsafe类来实现的,所以这里阅读下该类的内容. Unsafe类包装了很多低级别的非安全性操作.虽然该类及其所有的方法都是public的,但是它只能被受信任的代码使用(也...
查看建表语句 show create table tableName; eg: mysql> show create table demo; +-------+-------------------------...
表结构 xxxx(id,title,content,url,status) id为主键,自动递增 普通分页 select * from xxxx where status = 1 limit 1000,100; 这样查询在数据量比较小,同时查询前面的数据的时候是很快的.
编辑脚本 本例以添加svnserve为例 #!/bin/sh #echo $1 START='svnserve -d -T -r /home/rocky/programs/svnrepo/' PID="`ps ...
基础篇 执行: ssh-keygen -t rsa rocky@tiger:~$ ssh-keygen -t rsa Generating public/private rsa key pair.
Listener Filter Servlet的执行顺序 Listener -> Filter -> Servlet Filter之间的初始化顺序 与web.
删除所有key redis-cli keys “*” | xargs redis-cli del 需要密码的 redis-cli -a password keys “*” | xargs redis-cli -a pa...
修改/etc/gnome/defaults.list文件即可修改文件的默认打开软件. 如需要把.html文件与sublime text 软件关联: text/plain=SublimeText2.
对url建立唯一性索引: 新增一列,该列存储 url的 crc32计算结果,对该列建立唯一性索引. 如下: create table url_list ( id int auto_increment, ...
CentOS Mysql安装 yum list | grep mysql yum install mysql-server Mysql 配置 目的:把data文件和log文件移动到另外一张磁盘上.
Alpha Alpha最开始发布的版本,也许存在许多Bug.一般作为内部开始使用,一般用户不建议使用该版本。 Beta Beta版本事Alpha版本后的一个版本,与Alpha版本相比,Beta版本修复了Alpha版本的一些Bug。
深入理解Java虚拟机:JVM高级特性与最佳实践 周志明著 大型网站系统与Java中间件实践 Java EE设计模式:Spring企业级开发最佳实践 IBATIS IN ACTION Java 消息服务 ...
修改原因: thrfit (0.9.2版本)在生成的c#代码,如果thrift server 返回了null,生成的c#代码会抛出错误,提示 "unkown result.
本篇博文描述的是对一个很简单的java文件的对应的class文件的二进制分析. 要分析class文件的二进制格式,必须了解对应版本的jvm specification.
1. 系统最大打开文件描述符数:/proc/sys/fs/file-max a. 查看 $ cat /proc/sys/fs/file-max 186405 2.
解决办法: sudo apt-get autoremove openjdk-7-jre-headless 我自己没有使用自带的openjdk,而是安装的jdk8.
问题描述 在使用visual studio 2010 SP1编译thrift-0.9.1的compiler时,出现: The command "flex -o "src\\thriftl.cc" src/thriftl.ll bison -y -o "src\thrifty.cc" –defines="src/thrifty.hh" src/thrifty.yy 问题原因 flex和bison原本是linux下的可执行程序,windows上需要分别安装bison.exe和flex.exe。
本文献给对git很迷茫的新手,注意是新手,但至少会点基本操作,有点基本概念的新手,我不会从怎么用github和git是什么开始讲的。
NodeJS基础 什么是NodeJS JS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。
设置1:build project的时候,让编译器支持 三字母词。 项目文件右击--> Properties-->C/C++ Build--> Settings 如图设置: 再 Command line pattern 如图的位置加上 -ansi 或者 -trigraphs 即可。
序列化对象在Java中 主要有两个目的,一个是钝化存储对象,另一个是通过网络传输对象。 后者是移动或者远程计算的基础。前者比较好办,对象存储之后,往往由同一个程序再读出, 对象在解析的时候不存在类加载的问题。
在百度上怎么搜,就是没有找到满意的答案。后来把谷歌想起了,终于找到了想要的答案: http://plugins.jetbrains.com/plugin/6529?pr=idea 把这个下载下来,把jar文件放进 IntelliJ IDEA安装包中plugins文件夹,然后重启IntelliJ IDEA。
很遗憾由于这篇博文是专门搜集各个开源项目的各种官方连接地址的,所以链接较多,csdn不允许保存。 请点击这里下载。 由于我的积分不多了,所以这个文档需要一个积分。
直接上代码,痛快点。 package algorithm; import junit.framework.TestCase; /** * Created by Rocky on 14-3-31.
第一部分:A*算法简介 写这篇文章的初衷是应一个网友的要求,当然我也发现现在有关人工智能的中文站点实在太少,我在这里 抛砖引玉,希望大家都来热心的参与。
那些读过的感觉不错的技术书 主要是java方面的 《深入JAVA虚拟机 第二版》 从中可以了解到JVM工作原理,字节码执行过程等,虽然出版日期有些久远,部分内容或许有些过时,但仍然值得一读。
网上一搜一大把,搜出来的结果几乎都是我很崇敬的张孝祥老师写的这道题的思路,甚至有的直接把原文copy paste过来,没有一个用代码实现了的。
1、将一整数逆序后放入一数组中(要求递归实现) void convert(int *result, int n) { if(n>=10) convert(result+1, ...
一.算法的基本概念 计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。 1.算法的基本特征:可行性,确定性,有穷性,拥有足够的情报。
Problem 1 : Is it a loop ? (判断链表是否有环?) Assume that wehave a head pointer to a link-list.
第一种----等差数列:是指相邻之间的差值相等,整个数字序列依次递增或递减的一组数。 1、等差数列的常规公式。设等差数列的首项为a1,公差为d ,则等差数列的通项公式为an=a1+(n-1)d (n为自然数)。