`
文章列表
最近接到一个需求: 给一个在美国洛杉矶时区(America/Los_Angeles)的机器上生成的long的时间,要在中国时区的机器上,把这个时间转换成美国时间? 业务方提醒,需要特别主要夏令时、冬令时问题。   于是就研究了下夏令时、冬令时问题: 1,首先搜索到这篇问题,知道了java中已经自带处理了这个问题,Java中不是每天都是标准的24个小时,可能是23,也可能是25。23小时和25小时就是夏令时、冬令时引起的。   package com.mike.test; import java.text.SimpleDateFormat; import java.uti ...
  最近看到网站上提到了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 you were only permitted to complete at most one transaction (ie, buy one and sell one share of the st ...
问题: java中输入输入“算术表达式”的文本,如何计算表达式的值?例如输入1+2/2+2*(3+1);如何直接给出10.   方法: 在动态语言中如python,groovy中,这些根本不是问题,到java语言中,就变成了一件挺难的事。我想到几个解决方案: 1)java中调用动态语言groovy,scala 利用动态语言能支持的这个特性,java集成调用下,当然能完成这个功能 2)手动自定义语言解析器,解析表达式文本,然后执行表达式 具体的做法可参考这篇文章,用解释器模式来做 http://blog.csdn.net/tnt32/article/details/7829288 ...
最近因为因为web容器升级,而容器自带了很多jar,发现和应用中的jar有冲突(相同的类,不同的版本),导致出现NoSuchMethon异常什么的。需求来了,需要比较两个目录下有那些相同的类。这个需求前人已经写烂了,可上网搜索一时找不到合适的,就再写了一遍,并作下记录,方便后来人和将来的自己再用。   不多说,上代码(一次性代码,1小时搞定,如有编程风格问题,敬请谅解):   package com.mikegu.tools.jardiff; import java.io.File; import java.io.IOException; /** * 启动入口类 * ...
有需求想分析下网站的被访问的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/4.0 (compatible; MSIE 7.0; Windows NT 5.1) QQBrowser/6.0"   不过对每一个列对应 ...

重构的勇气

最近看到组内的开发同学有一种倾向,不敢也不愿重构,喜欢贴膏药或者另起炉灶再搞一套。分析和猜测下原因如下: 1,这是历史代码和历史原因,不归我管; 2,原来这块业务我不了解,重构有风险,不如贴下膏药,又快又 ...
  要点: 这是一本关于编程的杂书,可在2个小时内读完。书中的提到的几个要点挺有意思,也看到公司中大P都在这么做,这么成长的。在此记录总结下,并结合自身的特点,做下简单的计划。   最终的目标是追求快乐。在做事过程中,不能纠缠于做事的方法,不能忘了这个最终的目的。 工作时间占了人生命中的一半时间,所以工作应尽量快乐才行!   1
  1背景 经常上贴图的论坛(Discuz!),每次打开帖子的时候,由于帖子的图片太多,每次都要等不少时间才能看到所有的图片,比较麻烦;同时经常会打开看过的帖子。为了解决这个问题,写了个小爬虫,定期把最新的帖子中的图片下载到本地。   2目标 自动登录、智能发现为抓取的帖子、智能提取图片URL、多线程下载到本地。   3整体流程图      4,使用到的工具和软件 VisualSVN Server:Windows 下的SVN服务,使用非常简单和傻瓜,
 Visitor Design Pattern(访问者设计模式)实现要点:所有被访问的对象必须继承一个带有accept(IVisitor)方法的接口;被访问对象的accept方法的具体实现:visitor.visit(this), 把自己的对象暴露给visitor;访问的对象通过实现IVisitor接口,对不同的被访问对象子类进行不同的操作。 好处:1,分散在不同子类相同的功能被集中管理在一种Visitor类中,数据结构和操作分离。 2,避免使用大量的 instanceof 即可完成对各种子类的访问。 更多好处还没理解和发现。。。。。。 (思考中)   具体的例子(包含component ...
  综述 现在有些电脑没有光驱,或者没有操作系统安装盘。装个系统要借移动光驱、还要自己买系统盘或刻盘,颇为麻烦。   最近尝试了两种无光驱安装操作系统的方法,都可行,和大家分享下。也可以为大家节省点买光盘、光驱的钱。 第一种:U盘启动安装 第二种:硬盘启动安装   第一种,U盘启动安装 U盘安装操作系统,制作U盘操作系统 总体分为三步: 1,下载操作系统的镜像,后缀名为ISO;
   最近参加了公司一位DBA关于数据库性能的分析,觉得讲得挺不错的,因此做下总结,也算是一种积累。   这个博文整体结构分为三个部分: 第一部分,阐述数据库的数据存储结构; 第二部分,SQL性能分析(核心部分); 第三部分,SQL调优实例。    1 数据库的数据存储结构在开始性能优化前,首先需要对优化的对象进行了解,这样我们才能抓住问题的本质。   页面(BLOCK)数据库中最小的分配,读取单元,一般来说,设置为8K大小。  表数据库中的表,是由一些列的页面(block)组成页面物理上可以不连续,但是逻辑上是连续的  索引索引也是由页面(block)组成通常采用B+树 ...
最近在一个项目中,web 应用跑一段时间后,  JBoss JVM crash ,web日志中没有任何异常。 存放日志的地方发现有 hs_err_pid25052.log,发现这个文件,就知道是JVM crash了。   打开这个文件然后分析: --------------- T H R E A D --------------- Current thread (0x0000000050682000): GCTaskThread [stack: 0x00000000413fb000,0x00000000414fc000] [id=25059] siginfo:si_sign ...
经过: 对一个应用作性能测试,发现内存曲线很恐怖,内存不断增加,测了24小时也没有往下来掉,以为有内存问题,然后做了很多分析工作。找不原因。 后来发现25小时的时候,内存就一下子掉下去了。才注意到是进行了一次Full GC。 突然明白原来之前一致没有作Full GC。汗的~~~~   总结: 其实之前已经有一些端倪可见:譬如dump下的heap中占内存最多的东西Map没有被引用到;Full GC 的次数为0。 以后注意的问题: 第一,出现长时间不full GC的原因是测试环境的内存开的太大了,这个问题要注意。 第二,在没有见到OutOfMemory log前,不能盲目判 ...
  工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文章,这篇文章分为三个部分:认识问题、分析问题、解决问题。   一、认识问题: 首先我们通过下面这个 测试程序 来认识这个问题:运行的环境 (有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse 3.4, 测试程序: import java.util.concurrent.CountDownLatch; public class TestNativeOutOfMemoryError { public stati ...
    原文出处: http://www.cnblogs.com/awpatp/archive/2010/02/26/1674260.html   想查看一下SharePoint的Microsoft.SharePoint.Library.DLL, 可是发现这个文件被安装在了GAC中. 如何才能拿到这个DLL, 反汇编一下玩玩呢?   GAC的目录在c:\windows\assembly, 而这个目录是不允许你直接复制粘贴的. 为了把文件拿出来, 你需要使用命令行.   如果你使用命令行的话, 你会发现GAC的目录结构与Windows Explorer展示给你的看的 ...
Global site tag (gtag.js) - Google Analytics