自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 Java线程状态

从JDK1.5开始,Thread类里加了线程状态的枚举:State。 其共有6项:NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING,TERMINATED。 NEW:线程创建到start方法被调用前,状态为NEW; RUNNABLE:对JVM而言是正在执行,但可能正在等待操作系统的CPU时间片; BLOCKED:等待monito...

2018-03-12 09:54:23 172

Java异步编程之Deferred

写了很简单的例子,用来测试 https://github.com/OpenTSDB/async 通过例子,可以看出Deferred的使用方式,执行顺序,理解了这个例子,基本上就明白了Deferred的工作机制。 Maven依赖: <dependency> <groupId>com.stumbleupon</...

2016-09-18 13:43:39 1586

原创 修改Windows XP Home目录

众所周知,在Linux上,Home目录是一个很重要的概念。Windows上也有类似的一个目录,比如C:\Documents and Settings\Barton,就是Barton这个用户的Home目录。 只是,Documents and Settings 这个文件夹名字,我非常非常不喜欢,就像不喜欢C:\Program Files中的Program Files一样,硬是要把它简化成Ap...

2016-06-02 14:41:48 295

原创 Windows上常用软件整理

重新用Windows后,一下子不知道要用什么软件了,觉得有必要整理下。 输入法:小狼毫聊天:QQ,微信浏览器:Chrome笔记:印象笔记编辑器:Sublime邮箱:Foxmail命令行:ConEmu(本机),xshell(远程)资源管理器:Clover手势:WGestures翻译:Lingoes编码:IDEA CE字体美化:MacType ...

2016-06-02 14:40:49 148

Spring Web Socket 客户端 服务端实现 握手时传递参数

基于Spring boot的非常简单的WebSocket客户端与服务端通信,真心不想写Socket,用Netty写着太累,真心没多少时候需要那么好的性能。 在握手时,试着传个参数,发现没问题,整体用起来,Spring的东西很靠谱。 服务端: import com.google.common.base.Strings;import org.springframewo...

2016-05-20 11:19:52 3111 1

原创 Java Jni 在 Windows 上 少 dll 解决方法

测试报上来一个问题,我们几个开发机器上都不能重现,仔细看了下异常提示,确定是这台Windows测试机器少dll。 这个项目用到leveldbjni-all这个内置jni的包,但少了系统的dll,这个Jar就不能正常工作了。 如何知道少了哪些dll呢? 找到一个比较好的工具:DllWalker 这是一个绿色软件,从官方下载下来,双击depends.exe即可运行,点...

2016-05-20 10:42:44 231

Java 日期 时间 字符串 正则 校验

最近做的事情,日期时间用的是字符串在传,需要对之进行校验。 网上看了看,没找到非常满意的,于是自己动手,写了一个。 其中不完美的是:没有根据闰年判断2月分有没有29这一天。 其中要说明的: 1、年份限制在2000~2999这1000年中。2、基本格式如下:年:yyyy月:yyyy-[M]M日:yyyy-[M]M-[d]d时:yyyy-[M]M-...

2016-05-12 15:55:04 2194

lua socket UDP 广播包 例子

写了个UDP广播的例子,发送广播包,等待回复,3秒钟没有回复结束。 local socket = require("socket")local udp = assert(socket.udp())udp:setoption('broadcast', true)udp:settimeout(3)assert(udp:sendto("Z-SEARCH * \r\n",...

2015-12-09 21:09:14 1154

原创 在SSL握手之前,拿到服务端的证书

在SSL握手时,客户端需要知道服务端的证书,如果证书必须先存在客户端的KeyStore中,那挺麻烦的! 在SSL握手过程中,服务端的确会把证书发给客户端,客户端肯定能拿到!开始一直想着,一次握手,即拿到证书,又用这个证书来握手,建立连接,后来发现几乎不可行! 决定第一次握手时,先把证书拿到,再进行第二次SSL正式握手!用WireShark来看,Chrome访问HTTPS的站点...

2014-11-19 09:57:15 358

原创 根据复合主键删除表中重复数据

一个数据库表中,开始可能随便放了一些数据,之后把多个字段定为复合主键(表示这几个字段组合后记录唯一)后,这几个字段组合起来,表中有重复的行,即垃圾数据,需要清理! delete from A_TABLEwhere (COL_1,COL_2,COL_3,COL_4) in (select COL_1,COL_2,COL_3,COL_4 from A_TABLE ...

2014-11-19 09:52:10 1300

原创 查JVM 的 CPU占用过高的通用思路

1、哪些线程使用过高?top -H -p <PID> 可以按CPU使用运行排序,在top中按P。 2、把这些线程号记录下来; 3、打印JVM的堆栈信息:jstack ${PID} > ${JSTACK_FILE}; 4、把线程号转成16进制,到文件中找到这些线程; 5、根据线程的堆栈,分析具体原因。...

2014-01-08 12:12:36 113

原创 jstatd的配置

为了在本机上方便用jvisualvm看linux机器上JVM运行状况,昨天配了一下jstatsd,网上教程很多。 1、先写jstatd.policy文件:grant codebase "file:/root/softs/jdk1.7.0_45/lib/tools.jar" { permission java.security.AllPermission;}; 2、...

2014-01-08 12:01:45 374

jkiller

昨天发现JVM CPU使用过高,到网上找分析工具,找到了这个叫jkiller的东东,记录一下。 项目地址:https://github.com/54chen/jkiller 当前完整脚本如下: #!/bin/shexport LANG="zh_CN.UTF-8";export LC_ALL="zh_CN.UTF-8";LOG_FILE="/tmp/jk...

2014-01-08 11:46:13 96

原创 bat shell 启动 java

一个java应用写好了,如何布署呢? 对程序员来说,真懒着管布署的事,写出来能跑,在IDE中能看,任务完成! 可做出来的东西,是要给人用的,并且不是给程序员用的,所以。。。 现在第三方库用的很多很多,打成一个Jar包,是件很方便的事,包太多,管理classpath有点烦。 一般java应用分成bin,conf,lib至少这3个文件夹,各有分工。 bin中放...

2013-07-17 14:22:45 112

原创 Java网络编程 NIO Netty

今天写了几篇博客,是我在公司内部技术分享的内容。 第一篇:Java Socket  第二篇:Java NIO 第三篇:Netty PPT和源码,见附件!

2013-07-16 09:28:56 86

原创 Netty

Netty是什么? 本质:JBoss做的一个Jar包 目的:快速开发高性能、高可靠性的网络服务器和客户端程序 优点:提供异步的、事件驱动的网络应用程序框架和工具 通俗的说:一个好使的处理Socket的东东  如果没有Netty? 远古:java.net + java.io 近代:java.nio 其他:Mina,Grizzly...

2013-07-16 09:20:03 149

原创 Java NIO

java 1.4之后,有了NIO,很有意思。。。 介绍NIO,需要介绍一些基本的概念: Reactor模式  SelectorSelector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。 这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。 这个组件,是与操作系统相关的...

2013-07-16 09:06:18 87

原创 Java Socket

前段时间用Java写了点网络编程,写几篇博客纪念一下。。。 本文参考:http://www.cnblogs.com/linzheng/archive/2011/01/23/1942328.html 其中关于网编的基础内容,讲解的很好! 什么是Socket?网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。 Sock...

2013-07-16 08:46:07 75

Clojure 读取 保存 对象

读《实用Common Lisp编程》时,读到 可以把Lisp数据结构直接持久化到文件中,之后,可以从该文件中读回Lisp对象,同时,文件中存储的内容是Lisp形式,和XML一样,是人可读的,觉得很赞。 Clojure中一样也可以这么做,并且非常简单。 1、把一个Clojure的Map保存的文件 hello.txt中:user=> (spit "hello.txt" {:...

2013-03-22 15:26:58 180

原创 IDEA常用插件

IDEA每次升级,插件要重装,每装一次,这些插件都要重新装过。以前用过很多插件,因为升级等原因,都忘记装回来,还有一个很重要的原因,就是没有它们也行!列一下自己现在用的插件吧!1、File Info 看文件的信息,简单讲,就是Ctrl-F10,最初是用它来看文件编码,后来拷路径名称等都用它;2、Identifier Highlighter,选中变量的标识,用到的地方会高亮,这个插...

2013-03-12 10:12:11 87

Clojure Seesaw 写一个Outlookbar

outlook 左侧的设计挺好,不确定这种设计是不是从outlook开始的,想到这样的设计的时候,很自然的想到outlook,姑且叫它outlook bar吧!在学习Clojure和Seesaw,就写了一个,放在这里,有谁需要,随便拿去: (ns com.gui (:use [seesaw core]))(defn outlook-bar "Create a...

2013-03-05 22:55:35 91

原创 Seesaw国际化

今天发现,Seesaw依赖j18n.jar,看文档,Seesaw内置支持国际化,貌似很简单很好用。写了个例子:文件结构: core.clj中的内容:(ns com.core (:use [seesaw.core]))(def main-frame (frame :title ::hello-title, :resour...

2013-02-26 18:38:35 111

原创 java中调用Clojure

一个项目,原来用了Java,后来想用Clojure做新功能,互调是难免的。 说到互调,就要说他们之间的依赖。很明显,依赖关系是Clojure的代码依赖Java,不多说。 Java调Clojure,至少有两种方式:一种是把Clojure编译成class,然后Java调class即可;另外一种,用Clojure中Java的API来调。 今天写的是第二种,一个简单的HelloW...

2013-02-26 09:04:28 275

原创 提取优酷视频中的音乐

当你在看优酷上的视频的时候,听到一首很好听的音乐,是不是会有种想把它保存起来的冲动呢? 那就来做吧! 1、下载视频。登陆 http://www.flvcd.com/ 输入你要下载的视频地址,得到可下载的路径,然后,用你喜欢的方式下载,下载过来的,可能会为几个,如果有加密,需要知道密码; 2、从视频中,提取MP3出来,我用的是下面的命令:mencoder -oac ...

2012-07-08 23:03:16 566

Sybase分页查询

Sybase的分页,可以说,不是一般的难做。因为这数据库本身,支持太差。搞不懂为什么一个商业数据库,这么基本的功能,都弄的这么难做。 想起一段话:做简单的事情要简单,复杂的事情要能做。 分页查询,应该归入简单的事情吧! 在网上找到的,关于分页查询的SQL,看上去都挺有道理的,放到Sybase上一跑,就发现,几乎全部不能运行,直接给你报错。 我认为问题主要集中在Syb...

2012-06-08 13:02:27 906

原创 ClearCase 常用命令总结

图形化操作,也基本够用了,但很多操作,还是命令方便。这篇文章用来总结常用的CC命令,留着以后方便找。1、把<DirectoryToBeImported>文件夹(未加入版本控制)及其中所有的子文件,加入到<VOBDirImportedTo>文件夹(CC上的文件夹)下clearfsimport -recurse -nsetevent <Director...

2012-06-08 10:45:28 229

原创 Lion安装

Lion装好了,现在就是用其发博客,感觉还不错。  上次装过雪豹,用的是东皇的版本,装上后,鼠标老是在转,不知道在忙什么,这次就直接上了Lion。  没找什么教程,就直接下了GM版(后来才知道的),下载地址是http://www.baifeng.me/apple/macosx/2011/07/1756/ 这里提供的,后来又回去看了一次,才知道是GM版。  到PCBeta上...

2012-04-15 12:47:36 136

原创 自己电脑(ThinkPad SL410K 28428VC)硬件信息记录

 自己机器的硬件配置,一直都只是模糊的概念,找驱动,也只是找到能用的就好,没有深究,在装Lion的时候,还不知道自己机器的声卡具体是什么型号。现在检测出来,贴一下,以后不用到处找了。  --------[ 360硬件大师 ]--------------------------------------------------------------------------- ...

2012-04-15 09:02:06 1316

jgoodies FormLayout Demo

以前看过一点jgoodies的布局,没有深入研究。这几天画界面,越看越难看,看不下去了,就要整布局。  在网上找资料,中文资料几乎没有。  翻*墙(这2个字连在一起,居然不能发,于是加了个*)到官网找,发现那里的Demo很好看,都是没有附源码的,狂晕。。。  这里写几个官方白皮书里面的例子,及对应的效果:  FormLayout: package com....

2011-07-13 17:11:17 329

Access 数据 导入mysql

刚完成了一件事,虽然不难,觉得挺好玩,在这里写写。。。  从Access中提取若干信息,导入到mysql中。  嗯,多简单的事呀。。。不过是SQL语句的导入导出嘛。。。我开始真的是这么想的。。。  做的时候发现,Access没有导出SQL的功能,不想用第三方的东西。。。  这里简单描述下我是怎么做的吧!  1、在access中建个视图,得到自己想要的数据;...

2011-06-21 17:39:56 178

正则表达式 匹配 数字 范围

今天要写一个正则表达式,来做前端校验。主要部分是 用来匹配1~4095的数字。  现在就以这个为例,说一下表示范围的正则怎么写。  1、只有1~3位数字,即数字范围:1~999。  分析:第1个数字是1~9,后面的可以出现0~9的数字,最多2位。于是,就有了下面的字符串:  "[1-9]\\d{0,2}+"  2、4位数的,要小于等于4095,即数字范...

2011-05-10 14:20:28 5202

原创 .emacs 配置

     这两天整emacs,做了些配置,尚未完善,先贴出来,到其他地方先用着。。。嗯,部分可用吧。。。 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Barton's .emacs start;;;;;;;;;;...

2011-05-08 22:20:21 83

原创 从eclipse转idea

    想从eclipse转用idea,觉得本身问题不大。主要在一些操作习惯上,说白了,就是一些快捷键不一样。这里把2个的不同,列出来,方便自己,方便他人。 1、代码格式化:     这个快捷键,我一天敲N次,有时写一行代码,都要敲个好几次。因为使用频率高,先把它放在第1个。  eclipse: C-S-fidea: C-M-l 2、代码补全: ...

2011-05-07 00:31:57 85

原创 [转]idea快捷键

    周围有人用idea,他们原来一直用着,用了很多年了。网上搜了一下,对这个IDE的评价颇高,所以,自己也想玩玩。     这些东西,就图个方便。摸了一下,真的比eclipse要好一些。要完全换到这个来开发,还需要点时间呀。。。     下面的这篇文章,写的不错,先转过来,留着备用。。。   本文转自:http://gagi.iteye.com/blog/633...

2011-05-06 23:20:58 100

原创 [转]IntelliJ IDEA 快捷键

 本文内容,转自:http://blog.csdn.net/cxin917/archive/2010/07/19/5745446.aspx常用快捷键:Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ct...

2011-05-03 22:17:22 69

Python 同步文件

    很多东西,在电脑里 和 移动硬盘 里面都存了一份。算是为了安全,做了下备份吧!有时,出去还是带移动硬盘方便。比如,带些自己存的软件到公司机器上装一下,带些资料到公司去分享。     自己电脑 和 移动硬盘上的数据,都用了同样的目录结构,要找什么,到那个地方就找到了。     但是,自己电脑里的东西,会不断增多,移动硬盘也会在外面放入一些好东西。两边都会修改。    ...

2011-04-26 20:25:47 233

HelloWorld 之Junit 单元测试 

    想重构,就要有单元测试。没有单元测试,还真不敢随便重构。     没事先写个例子出来:     1、包结构如下:      2、写个要测试的类HelloWorld: package com.lippeng;public class HelloWorld { public int helloJunit(int aInt) { Syst...

2011-04-23 21:47:37 306

Oracle客户端 绿色 安装

很久没用Oracle了,快一年了吧!没动不代表真的就全忘了,哈哈。。。  昨天看代码,神奇的发现,居然是从一个Oracle的数据库中,同步数据过来。我天哪,这一个系统中,用到了至少3种数据库啊。。。本身用的是MySql,上次发现,同步一些数据,是从一个SqlServer数据库过来的,而这次,又惊现Oracle。。。  在这台机子上,很少会用到Oracle,估计用完了这次,还不知道...

2011-04-22 10:38:12 207

原创 Archlinux Eclipse 崩溃问题解决

     2011.6.6 端午节 注:昨天xulrunner出了新版本2.0.1-2,已经修复了这个问题。     回来在自己的Archlinux上面很少写代码。上班写的够多了,回来多数时间在玩。     上次要写时,意外的发现,eclipse在代码提示时,直接挂掉。嗯,准确的说,是JRE挂掉。并且输出了一堆东西,叫日志的玩意。我看不懂,贴在最后,如果你也遇到同样的问题,不妨...

2011-04-16 19:16:19 351

原创 哥德巴赫猜想

昨天想写个程序,来验证哥德巴赫猜想。  今天试了一下,这个猜想 在 10000 以内,是成立的,有下面的程序为证: 代码: package com.lippeng.helloworld;import java.util.ArrayList;import java.util.Collections;import java.util.List;p...

2011-04-12 17:58:07 104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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