- 浏览: 341612 次
- 性别:
- 来自: 杭州
最新评论
-
javer:
xiaoxuan1130 写道 ...
解决 - java.lang.OutOfMemoryError: unable to create new native thread -
xiaoxuan1130:
解决 - java.lang.OutOfMemoryError: unable to create new native thread -
wtnbmy_aaaeau:
class Solution {public: int ...
leetcode : Best Time to Buy and Sell Stock -
williamxww:
mark
解决 - java.lang.OutOfMemoryError: unable to create new native thread -
zxjlwt:
学习了,非常好。http://surenpi.com
解决 - java.lang.OutOfMemoryError: unable to create new native thread
文章列表
最近接到一个需求:
给一个在美国洛杉矶时区(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 ...
再写一遍已经写烂的jar中找冲突类
- 博客分类:
- JAVA 技术
最近因为因为web容器升级,而容器自带了很多jar,发现和应用中的jar有冲突(相同的类,不同的版本),导致出现NoSuchMethon异常什么的。需求来了,需要比较两个目录下有那些相同的类。这个需求前人已经写烂了,可上网搜索一时找不到合适的,就再写了一遍,并作下记录,方便后来人和将来的自己再用。
不多说,上代码(一次性代码,1小时搞定,如有编程风格问题,敬请谅解):
package com.mikegu.tools.jardiff;
import java.io.File;
import java.io.IOException;
/**
* 启动入口类
* ...
一行代码了解网站被访问最多的URL
- 博客分类:
- Linux
有需求想分析下网站的被访问的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展示给你的看的 ...