自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 问答 (1)
  • 收藏
  • 关注

原创 java处理 夏令时、冬令时问题

最近接到一个需求:给一个在美国洛杉矶时区(America/Los_Angeles)的机器上生成的long的时间,要在中国时区的机器上,把这个时间转换成美国时间?业务方提醒,需要特别主要夏令时、冬令时问题。 于是就研究了下夏令时、冬令时问题:1,首先搜索到这篇问题,知道了java中已经自带处理了这个问题,Java中不是每天都是标准的24个小时,可能是23,也可能是25。23小...

2014-09-03 21:08:47 2351

原创 leetcode : Best Time to Buy and Sell Stock

 最近看到网站上提到了leetcode网站,用来在线面试算法;就上去看了下,自己也解决了一题,蛮有意思的,偶尔做做算法练练脑。题目:Best Time to Buy and Sell Stock Say you have an array for which the ith element is the price of a given stock on day i.If ...

2013-04-07 16:01:42 166

原创 java输入“算术表达式”的文本,如何计算表达式的值

问题:java中输入输入“算术表达式”的文本,如何计算表达式的值?例如输入1+2/2+2*(3+1);如何直接给出10. 方法:在动态语言中如python,groovy中,这些根本不是问题,到java语言中,就变成了一件挺难的事。我想到几个解决方案:1)java中调用动态语言groovy,scala利用动态语言能支持的这个特性,java集成调用下,当然能完成这个功能2...

2013-01-21 19:33:03 1029

原创 再写一遍已经写烂的jar中找冲突类

最近因为因为web容器升级,而容器自带了很多jar,发现和应用中的jar有冲突(相同的类,不同的版本),导致出现NoSuchMethon异常什么的。需求来了,需要比较两个目录下有那些相同的类。这个需求前人已经写烂了,可上网搜索一时找不到合适的,就再写了一遍,并作下记录,方便后来人和将来的自己再用。 不多说,上代码(一次性代码,1小时搞定,如有编程风格问题,敬请谅解): packag...

2012-12-19 16:04:43 149

原创 一行代码了解网站被访问最多的URL

有需求想分析下网站的被访问的TOP 10 URL是哪些,想到了apache 的cookie日志中有记录,在日志目录的cookie_log.*文件中,打开一个确实存在:112.113.241.58 - - - [09/Sep/2012:00:01:08 +0800] "GET /dd.abc.com/favicon.ico HTTP/1.1" 200 1406 154 "-" "Mozilla/...

2012-09-14 11:01:39 212

原创 重构的勇气

最近看到组内的开发同学有一种倾向,不敢也不愿重构,喜欢贴膏药或者另起炉灶再搞一套。分析和猜测下原因如下:1,这是历史代码和历史原因,不归我管;2,原来这块业务我不了解,重构有风险,不如贴下膏药,又快又安全;3,原来的代码搞的太复杂了,再独立搞一套,既有成就感又不用去理原来的逻辑;4,我的目标是完成需求,重构的事做不做无所谓5,进度紧,来不及重构。对修改原有代码有强烈的恐惧,...

2012-08-29 11:32:35 93

读书笔记之 《我编程,我快乐 》 程序员职业规划之道

 要点:这是一本关于编程的杂书,可在2个小时内读完。书中的提到的几个要点挺有意思,也看到公司中大P都在这么做,这么成长的。在此记录总结下,并结合自身的特点,做下简单的计划。 最终的目标是追求快乐。在做事过程中,不能纠缠于做事的方法,不能忘了这个最终的目的。工作时间占了人生命中的一半时间,所以工作应尽量快乐才行! 1,选择市场技术的选择:无论做...

2011-05-26 22:53:54 137

论坛图片爬虫的一种实现

 1背景 经常上贴图的论坛(Discuz!),每次打开帖子的时候,由于帖子的图片太多,每次都要等不少时间才能看到所有的图片,比较麻烦;同时经常会打开看过的帖子。为了解决这个问题,写了个小爬虫,定期把最新的帖子中的图片下载到本地。 2目标自动登录、智能发现为抓取的帖子、智能提取图片URL、多线程下载到本地。 3整体流程图   4,使用到的工具和软件...

2011-05-14 17:35:45 273

原创 Visitor Design Pattern(访问者设计模式)

 Visitor Design Pattern(访问者设计模式)实现要点:所有被访问的对象必须继承一个带有accept(IVisitor)方法的接口;被访问对象的accept方法的具体实现:visitor.visit(this), 把自己的对象暴露给visitor;访问的对象通过实现IVisitor接口,对不同的被访问对象子类进行不同的操作。 好处:1,分散在不同子类相同的功能被集中管理在一种Vi...

2011-02-10 21:44:33 293

无光驱安装操作系统两则

 综述现在有些电脑没有光驱,或者没有操作系统安装盘。装个系统要借移动光驱、还要自己买系统盘或刻盘,颇为麻烦。 最近尝试了两种无光驱安装操作系统的方法,都可行,和大家分享下。也可以为大家节省点买光盘、光驱的钱。第一种:U盘启动安装第二种:硬盘启动安装 第一种,U盘启动安装U盘安装操作系统,制作U盘操作系统总体分为三步:1,下载操作系统的镜像,后缀名为ISO...

2011-01-08 21:49:05 129

数据库性能分析、优化入门

  最近参加了公司一位DBA关于数据库性能的分析,觉得讲得挺不错的,因此做下总结,也算是一种积累。 这个博文整体结构分为三个部分:第一部分,阐述数据库的数据存储结构;第二部分,SQL性能分析(核心部分);第三部分,SQL调优实例。  1 数据库的数据存储结构在开始性能优化前,首先需要对优化的对象进行了解,这样我们才能抓住问题的本质。 页面(BLOCK)数据库...

2010-11-14 20:55:10 155

大对象导致JVM Crash (Jboss) 分析及解决 - JDK 已知bug

最近在一个项目中,web 应用跑一段时间后,  JBoss JVM crash ,web日志中没有任何异常。存放日志的地方发现有 hs_err_pid25052.log,发现这个文件,就知道是JVM crash了。 打开这个文件然后分析:--------------- T H R E A D ---------------Current thread (0x000000...

2010-11-01 19:32:37 584

一场内存异常的虚惊

经过:对一个应用作性能测试,发现内存曲线很恐怖,内存不断增加,测了24小时也没有往下来掉,以为有内存问题,然后做了很多分析工作。找不原因。后来发现25小时的时候,内存就一下子掉下去了。才注意到是进行了一次Full GC。突然明白原来之前一致没有作Full GC。汗的~~~~ 总结:其实之前已经有一些端倪可见:譬如dump下的heap中占内存最多的东西Map没有被引用...

2010-08-19 11:35:47 97

解决 - java.lang.OutOfMemoryError: unable to create new native thread

 工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文章,这篇文章分为三个部分:认识问题、分析问题、解决问题。 一、认识问题:首先我们通过下面这个测试程序来认识这个问题:运行的环境(有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse 3.4,测试程序:impo...

2010-03-23 23:11:40 2864

原创 (转载) 如何从 GAC中拷贝文件出来

  原文出处: http://www.cnblogs.com/awpatp/archive/2010/02/26/1674260.html 想查看一下SharePoint的Microsoft.SharePoint.Library.DLL, 可是发现这个文件被安装在了GAC中. 如何才能拿到这个DLL, 反汇编一下玩玩呢?  GAC的目录在c:\windows\assem...

2010-03-05 11:02:25 137

原创 notepad++学习笔记 之 正则表达式(原创、翻译)

  按《程序员修炼之道》 书中提到,熟练掌握一种文本编辑器,本人比较认同,所以有了这篇文章。 因为Notepad++项目是基于另一个开源编辑器Scintilla,所有关于Scintilla 的正则表达式也同样适用Notepad++。 第一部分:要开始用正则表达式前,必须了解特殊字符列  正则表达式的特殊字符列表如下:.      匹配...

2010-02-09 16:49:16 1275

原创 java 验证码生成框架: Jcaptcha

使用手册:http://forge.octo.com/jcaptcha/confluence/display/general/Simple+Servlet+Integration+documentation 

2010-02-03 13:29:54 109

java实现动态切换上网IP (ADSL拨号上网)

 动态切换IP的实现主是也由Windows的rasdial命令提供的,其实不是java的功劳,java只是调用一下bat脚本而已:rasdial命令: 拨号语法: rasdial 连接名称 username password实例: rasdial 我的宽带 hzhz1234567890 dfdfdfdfdf断网语法:rasdial 连接名称 /disconnec...

2009-07-27 20:55:14 375

删除javaeye上复制到的代码无用前缀 (notepad++使用技巧)

复制javaeye的代码时,会复制前面的行号。这个行号是没有用的,因此需要删除下面文本的前面三个数字,例如:   1/* 2 * 创建日期 2006-4-5 3 */ 4package threadDemo; 5 6class ChopStick { //筷子类 7 boolean available; 8 ChopSt...

2009-07-24 09:38:53 131

手把手教你在Eclipse中使用CVS Branch功能

Brach 的作用:开发新版本的人员就基于main trunk工作,而fix bug的人员就基于branch工作。一旦在branch上将Release_1_0的bug修复了,我们就可以将Release_1_0 Branch合并到main trunk中来,从而一次性remove the bugs。  建立Br...

2009-07-15 14:23:56 419

Linux 文件句柄限制分析

 引之: 在一个工作中的实践项目中,项目是一个部署到linux下的中间件项目,当收到一个Client登录的时候,需要为这个Client打开四个文件,当进行 多用户的大压力测试的时候,程序就出问题了: too manyopened files。 网上一查,发现有人也碰到过类似的socket/File:Can’t open so many files...

2009-07-14 16:25:15 771

剖析JVM 内存系列------之JVM的内存机制介绍(理论篇)

本文分为两个部分: 1,JVM specification s(JVM规范) 对JVM内存的描述 2,Sun的JVM的内存机制。 JVM specification对JVM内存的描述 首先我们来了解JVM specification中的JVM整体架构。如下图:      主要包括两个子系统和两个组件:...

2009-03-22 20:42:17 81

Amdahl定律

有些问题使用越多的资源就能越快地解决——越多的工人参与收割庄稼,那么就能越快地完成收获。另一些任务根本就是串行化的——增加更多的工人根本不可能提高收割速度。如果我们使用线程的重要原因之一是为了支配多处理器的能力,我们必须保证问题被恰当地进行了并行化的分解,并且我们的程序有效地使用了这种并行的潜能。 大多数并发程序都与农耕有着很多相似之处,由一系列并行和串行化的片断组成。Amdahl定律描述了在...

2008-06-01 15:47:04 248

如何分析Java虚拟机死锁

英文资料:Thread Dump and Concurrency Locks Thread dumps are very useful for diagnosing synchronization relatedproblems such as deadlocks on object monitors. Ctrl-\ on Solaris/Linuxor Ctrl-Br...

2008-06-01 15:38:25 123

Java Performance - When 4294967296 bytes of address space isn't enough

the more memory you give to the JVM the more likely you are to get java.lang.OutOfMemoryError: unable to create new native thread exceptions when you have many threads. Absurd but true: to cr...

2008-06-01 15:33:46 113

linux 一些 command

scp:scp sesame@192.168.13.233:/home/sesame/Desktop/eclipse.*.bz2 .Lookup ip address:ifconfigchange users:sudo su  rootsynchnized  Memory with Disk:syncchange users and cp fil...

2008-06-01 15:15:25 104

让外网用户能访问你的ftp服务器

用路由上的网,那么你应该有路由的控制权吧 让外网用户能访问你的ftp服务器,就要影射你路由的21端口到你内网机子IP的21端口上,这样外网访问你上外网的公网IP的21端口就相当于访问你的机子的21端口(FTP服务默认使用21端口),原理就是这样。 具体设置你可以参考网上的文章及路由的使用说明。 通过这样可以实现 家里电脑做服务器。...

2008-06-01 15:11:01 2367

在eclipse中代码 中文问题

在eclipse中 代码中有中文则出现以下错误2008年01月19日 星期六 20:44Q:在eclipse中创建一个类,只要该类的代码中有中文则在点击run   as   java   application后就出现以下错误提示:Some    characters   cannot   be   mapped   using" Cp1252"   character   encodin...

2008-06-01 15:08:10 299

远程计算机已结束连接

远程计算机已结束连接很多人在开启远程桌面,却无法连接,关掉网络或系统防火墙,杀毒软件后都无济于事,网络中的其他计算机通过远程桌面连接程序访问时却出现了“中断远程桌面连接,远程计算机已结束连接”的提示,再连时就会提示" 远程计算机已结束连接该问题可能是由于Terminal Services的设备重定向器有问题,导致连接失败。解决方法:1. 到以下链接下载Devcon.exe工具http://do...

2008-06-01 15:06:40 343

Swing中 设置整个Application的字体

一般通过UIManager去设置各个参数。用这个类:public class SetFont { public static void setUIFont(javax.swing.plaf.FontUIResource f) { java.util.Enumeration keys = UIManager.getDefaults().keys()...

2008-06-01 15:05:35 116

先装linux后装windows的实现

先装linux后装windows的实现。 在Linux中,GRUB软件包的安装,及在配置过程中安装grub到 /boot中还是不够的, 还要把GRUB,写入MBR才行;有时我们重新安装了Windows,Windows会把MBR 重写,这样就不会起动GRUB了;但是的菜单和系统都没破坏;如果您出现这样的情况,就要进行这个过程; 用Ubuntu CD起动盘进入Liver CD Ubuntu...

2008-06-01 15:04:51 1366

破解JIRA3.3 和 Confluence2.7

破解JIRA3.3 和 Confluence2.7下载地址:http://www.atlassian.com/software破解比较简单,有关Licence的代码在atlassian-extras-0.7.10.jar中。1、反编译包中的文件:com.atlassian.license.DefaultLicense.class。改成下面:// Decompiled by...

2008-06-01 14:49:01 78

Swing 开发工具

eclipse plugin:swt-designer  NetBean 开源框架Substance

2008-06-01 14:43:28 71

stand on each other's feet

Isaac Newton's enthusiasm for standing on the shoulders of giants.In his Turing Award lecture, Richard Hamming suggested that computer scientists instead prefer to "stand on each other's feet."

2008-06-01 14:41:55 369

JDK中LinkedBlockingQueue 内存泄漏问题

昨天晚上跑的程序,今早来的时候发现抛了个Java Heap: OutOfMemory的异常,于是觉得很奇怪。因为其实程序很简单,没有任何的输入而且线程都是Blocking住的,怎么会OutOfMemory呢?是开了JConsole看JVM的内存使用情况,过了一段时间,一条向上倾斜的直线很明显说明有内存泄露。为了确定泄露点,再开Profiling,发现Leak发生在LinkedBlockingQue...

2008-06-01 14:38:50 4232 1

windows linux jdk配置

Windows一个jdk的设置:CLASSPATH .;C:\jdk1.5.0_06\lib\dt.jar;C:\jdk1.5.0_06\tools.jar;C:\jdk1.5.0_06\libJAVA_HOME C:\jdk1.5.0_06Path %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wb...

2008-06-01 14:34:37 62

java GC 内存变化浅析

 在指定jvm的运行参数-Xms1024m -Xmx1024m后(这两个参数指定的是heap内存),在heap没有到达1024m以前,gc只会进行一般gc,也就是只对heap中的年轻代进行回收;当heap到达1024m中,gc会做Full gc,也就是会对整个heap进行回收,包括年轻代和中年代。 所以你有时会观察到这样一种现象,一开始java应用的内存不断增加,但到达一个峰值后就...

2008-06-01 14:29:32 193

eclipse 中安装反编译的插件: jad

1,下载jad.exe,放到C:\WINDOWS\system32下2,下载net.sf.jadclipse_3.2.4.jar, 放到eclipse3.2.1\plugins目录下3,安装成功

2008-06-01 14:27:00 78

Diagnosing Leaks in Native Code

本文摘自sun.com网站分析Diagnosing Leaks in Native Code 3.4 Diagnosing Leaks in Native CodeSeveral techniques can be used to find and isolate native code memory leaks. In general there ...

2008-06-01 14:26:02 134

空空如也

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

TA关注的人

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