- 浏览: 370439 次
- 性别:
- 来自: 杭州
最新评论
-
xujishen:
新入职 写道还是没很明白~~这个BigDecimal.ROUN ...
BigDecimal带精度的运算 -
542348257:
数字为long型的时候 好像处理有点问题
【无聊的笔记】将数字转换为中文读法 -
陈小妞:
当你输入100003980的时候在万位会多一个万字
【无聊的笔记】将数字转换为中文读法 -
stranger520:
可能有问题吧,举个例子: pacage1/User.class ...
java读取指定package下的所有class -
springdata_springmvc:
java程序语言学习教程 地址http://www.zuida ...
java学习——mina篇
文章列表
定时执行Timer的源码阅读
- 博客分类:
- java
Timer的实现原理:
1:timer简介;
定制执行一个task,谁用谁知道;
2:timer使用
Timer instance = new Timer(true);
instance .schedule(
new TimerTask() {
public void run() {
//do something
}
}
}, TimeUnit.NANOSECONDS.toMillis(ex ...
Host is blocked because of many connection errors
刚才发现,公司某一台Web服务器访问时提示:错误描述:Host '*' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts'第一次见到这提示,记录一下。从描述上顾名思义一下,这台web产生了大量的错误连接,导致MYSQL数据库拒绝了这台web的请求。可以使用'mysqladmin flush-hosts'命令来解决这个问题。这台的mysql和web是分离的,找 ...
将阿拉伯数字的数变成我们常用的中文读法,
比如说: 1234,读作1千2百3十4,反正就跟中文读的一样就对了。
分析过程其实是这个题目最重要的,但是我实在不想写那么多文字了。
这里纯粹为了记录代码,以后再补上分析过程和思路。
代码记录:
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
/**
* @author goliang
* @version 创建时间:2011-6-5 下午01:29:32 类说明
*/
publ ...
背景:
之前的 一篇介绍mina的博客中,提到通过mina来传输文件的demo,
具体的demo地址在这:
http://guoliangqi.iteye.com/blog/628063
当时的评论回复里面,有一个同学说用我的这个demo传输图片特别慢,是特别慢,不是慢。
我当时没在意就随手回了下,说nio对于传输这种单文件的优势并不明显。
但是我重新运行了这段代码,传输一个大概52K的图片的时候,真的很慢,差不多要30秒才传完,
当时我就震惊了,绝对是哪个地方不对导致的。于是就开始了一段找问题之路。
如果有兴趣看解决的过程的,可以看前面几个步 ...
打开 %java_home%\bin 下面,看一堆的命令
windows下是一堆exe文件。
挑几个主要的来学习记录下,蛮有用的,居家旅行,调错装x,必备!~
java :忽略
javac :忽略 , 唯一需要知道 javac -g ,
并且通过实地证明,eclipse,mvn编译都是默认加了-g进行编译的。(感谢R_Fx指导,名字太长记不住。。。)
javah :忽略。jni才用得到!~
javaw:原来是启动图形界面用到的!~
jvisualvm.exe 这个点了就知道了。很给力~~~
javap :
详 ...
通过jmx访问jvm知道的Mbean的一些信息,可以取得系统运行时的一些情况,
比如说,内存(堆内存大小,非堆内存大小),还有各个区的内存大小。
还可以访问gc收集器的gc次数。来确定minorGC和fullGc的次数都可以获得。
一:获得堆内存和非堆内存的大小。
public String monitorMemory() {
StringBuilder sb = new StringBuilder("Memory:");
MemoryMXBean mmbean = ManagementFactory.getMe ...
1:环境&安装&IDE=>say helloworld
2:操作字符串string
3:容器相关的操作,数据,each
4:闭包,OO
5:正则表达式
6:文件,io
7:网络,http
8:连接数据库,db操作
9:线程,多线程,同步,调度
10:异常,单元测试
不知道这10步之后能不能算熟悉一门语言的api了。。。
使用jmx的东东主要包括下面几个步骤了: 发布jmxServer。 注册jmxBean到MBeanServer上。 使用连接jmx的client工具来连接jmxServer。 一:前言 MBeanServer以及连接MBean的Client多的数不清。这里我就挑选一种经常会用到的方式来, 本片文章主要还是为下篇 “JBOSS里使用jmx来进行监控” 做好铺垫。 MBeanServer就采用jdk自带的MBeanServer来实现。 client采用jconsole来连接,其它的client原理都类似。 只有server上有一些些区别。 二:发布一个jmxServer MBeanSe ...
接着上一篇 “原生态连接jmx”的例子。
上一篇中,发布一个MBean还要实现接口,还要写一堆东西比较麻烦。如果使用spring的话,
spring会帮我们吧这些都做掉,之后的代码就变得异常简洁。
在使用了spring之后唯一需要的就是
一个main函数,
一个配置文件,
一个发布的MBean的POJO。
代码分别如下:
MBean的POJO:
/**
* @author guoliang
* @version 创建时间:2010-11-14 下午03:50:24 类说明
*/
public class MyHello ...
windows下的ruby连接数据库编程笔记。
一:确认安装过ruby & rubygems
ruby版本个人:1.8
rubygems : http://rubygems.org/
二:配置好相应的环境变量。
使用rubygems安装mysql:
命令为: gem install mysql
安装成功后可以看到 %RUBY_HOME%\lib\ruby\gems\1.8\gems\mysql-2.8.1-x86-mswin32
这里会安装一些东东
三:开始写代码吧。
代码很简单,但是需要注意开始的地方的re ...
学习算法之路
第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,
因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打
出来.
1.最短路(Floyd、Dijstra,BellmanFord)
2.最小生成树(先写个prim,kruscal要用并查集,不好写)
3.大数(高精度)加减乘除
4
原帖地址:http://lifesinger.org/blog/2010/05/the-trap-of-parseint/
看代码:
alert(parseInt(0.000001));
alert(parseInt(0.0000001));
第一条语句输出 0, 第二条语句输出 1, 囧。
继续看代码:
alert(parseInt('0.000001'));
alert(parseInt('0.0000001'));
都输出 0, 这才符合预期。
查看 ECMA-262 规范,parseInt 会先调用 toString 方法。问题已逐渐清晰:
a ...
之前提到过在商业运算中要使用BigDecimal来进行相关的钱的运算(java中关于浮点运算需要注意的
),可是实际使用中,简单的用BigDecimal还是出现了一些小问题。
BigDecimal a = new BigDecimal(998.01);
BigDecimal b=new BigDecimal("100");
System.out.println(a.multiply(b));
BigDecimal aa = new BigDecimal(135. ...
在前面一篇文章 “【新手记录】servlet的初始
化init方法什么时候被调用?
”中用实例验证了下servlet的init方法何时被调用,虽然有了测试结果。
不过还是感觉不放心,于是到sun官方网站看了下servlet的specification。
得到了肯定的答复:
首先是J2EE api里对servlet的init方法的说明:
init
void init(ServletConfig config)
throws ServletException
Called by the servlet container to indica ...
前几天跟几个同学聊到这个,
我一直认为的是说:在容器启动的时候,就会加载web.xml然后将里面的servlet进行初始化加载,
然后调用其init方法。
可是一个同学说:是在第一个请求到来的时候才调用init方法。
另外一个同学说:跟配置的servlet的
<load-on-startup>1</load-on-startup>
这个参数有关。
我当时想了下说,会不会load-on-startup配置为0就是默认跟容器一起初始化,否则就是第一次请求的时候初始化。
带着这个疑问做了下简单的servlet的测试。。
publi ...