yznkaixin
码龄17年
关注
提问 私信
  • 博客:19,080
    问答:2,162
    21,242
    总访问量
  • 2
    原创
  • 1,841,960
    排名
  • 2
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2008-03-10
博客简介:

yznkaixin的专栏

查看详细资料
  • 原力等级
    领奖
    当前等级
    0
    当前总分
    0
    当月
    0
个人成就
  • 获得0次点赞
  • 内容获得3次评论
  • 获得5次收藏
创作历程
  • 1篇
    2012年
  • 3篇
    2011年
  • 51篇
    2010年
  • 5篇
    2008年
TA的专栏
  • JS-HTML-CSS
    1篇
  • 数据库
    1篇
  • 语言--C-JAVA
    1篇
  • java
    39篇
  • life
  • 转载
    7篇
  • simple Architecture
    4篇
  • web UI
    1篇
  • ruby
    1篇
  • mysql
    1篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

定时执行Timer的源码阅读

Timer的实现原理: 1:timer简介; 定制执行一个task,谁用谁知道; 2:timer使用  Timer instance = new Timer(true);instance .schedule( new TimerTask() { public void run() { ...
原创
发布博客 2012.02.22 ·
155 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【转】mysql Host is blocked error错误解决方案

  Host is blocked because of many connection errors 刚才发现,公司某一台Web服务器访问时提示:错误描述:Host '*' is blocked because of many connection errors.  Unblock with 'mysqladmin flush-hosts'第一次见到这提示,记录一下。从描述上...
原创
发布博客 2011.08.01 ·
493 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【无聊的笔记】将数字转换为中文读法

将阿拉伯数字的数变成我们常用的中文读法, 比如说: 1234,读作1千2百3十4,反正就跟中文读的一样就对了。  分析过程其实是这个题目最重要的,但是我实在不想写那么多文字了。 这里纯粹为了记录代码,以后再补上分析过程和思路。  代码记录: import java.util.Arrays;import java.util.HashMap;im...
原创
发布博客 2011.06.05 ·
794 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

用mina网络传输使用ObjectSerializationCodecFactory一个小注意点

背景: 之前的 一篇介绍mina的博客中,提到通过mina来传输文件的demo, 具体的demo地址在这: http://guoliangqi.iteye.com/blog/628063 当时的评论回复里面,有一个同学说用我的这个demo传输图片特别慢,是特别慢,不是慢。我当时没在意就随手回了下,说nio对于传输这种单文件的优势并不明显。 但是我重新运行...
原创
发布博客 2011.04.05 ·
383 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

用mina网络传输使用ObjectSerializationCodecFactory一个小注意点

背景: 之前的 一篇介绍mina的博客中,提到通过mina来传输文件的demo, 具体的demo地址在这: http://guoliangqi.iteye.com/blog/628063 当时的评论回复里面,有一个同学说用我的这个demo传输图片特别慢,是特别慢,不是慢。我当时没在意就随手回了下,说nio对于传输这种单文件的优势并不明显。 但是我重新运行...
原创
发布博客 2011.04.05 ·
383 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java命令行知多少(反正我知道的比较少)

打开 %java_home%\bin 下面,看一堆的命令 windows下是一堆exe文件。 挑几个主要的来学习记录下,蛮有用的,居家旅行,调错装x,必备!~ java :忽略 javac :忽略 ,  唯一需要知道 javac -g ,并且通过实地证明,eclipse,mvn编译都是默认加了-g进行编译的。(感谢R_Fx指导,名字太长记不住。。。) ...
原创
发布博客 2010.12.29 ·
235 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【监控】通过jmx获得系统的gc,内存情况

通过jmx访问jvm知道的Mbean的一些信息,可以取得系统运行时的一些情况,比如说,内存(堆内存大小,非堆内存大小),还有各个区的内存大小。还可以访问gc收集器的gc次数。来确定minorGC和fullGc的次数都可以获得。 一:获得堆内存和非堆内存的大小。 public String monitorMemory() { StringBuilder ...
原创
发布博客 2010.11.27 ·
1247 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

在filtermapping中定义dispatcher有什么作用啊

答:

在servlet 2.4之后的规范中,加入了对 filter-mapping的dispatch的规范。

意思就是 什么样的请求 会被过滤。

除了通过路径之外还有另外的几种方式。


struts2Filter
*.action
REQUEST
FORWARD

这个意思就是,以*.action结尾的请求,并且是[b]通过request dispatcher的forward方法传递过来或者直接从客户端传递过来的[/b],则必须经过这个过滤器。

除了这个之外,

filter

可以作用于直接从客户端过来的request,对应dispatch为REQUEST,默认是这个

通过forward过来的request,lz的例子就是这个意思。

通过include过来的request,处理通过request dispatcher的include方法传递过来的请求。

通过过来的request。

具体LZ可以看下servlet 2.4的specification。

一般都是不写,使用默认值,也就是request过来的请求。

回答问题 2010.11.17

如何才算熟悉一个语言

 1:环境&安装&IDE=>say helloworld 2:操作字符串string 3:容器相关的操作,数据,each 4:闭包,OO 5:正则表达式 6:文件,io 7:网络,http 8:连接数据库,db操作 9:线程,多线程,同步,调度 10:异常,单元测试 不知道这10步之后能不能算...
原创
发布博客 2010.11.16 ·
289 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

自动动手写原生态jmx,MbeanInfo,invoke

 使用jmx的东东主要包括下面几个步骤了: 发布jmxServer。 注册jmxBean到MBeanServer上。 使用连接jmx的client工具来连接jmxServer。 一:前言 MBeanServer以及连接MBean的Client多的数不清。这里我就挑选一种经常会用到的方式来, 本片文章主要还是为下篇 “JBOSS里使用jmx来进行监控” 做好铺垫。 MBeanServer...
原创
发布博客 2010.11.16 ·
273 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

用spring连接jmx

接着上一篇 “原生态连接jmx”的例子。 上一篇中,发布一个MBean还要实现接口,还要写一堆东西比较麻烦。如果使用spring的话,spring会帮我们吧这些都做掉,之后的代码就变得异常简洁。 在使用了spring之后唯一需要的就是 一个main函数,一个配置文件,一个发布的MBean的POJO。 代码分别如下: MBean的POJO: ...
原创
发布博客 2010.11.14 ·
122 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【ruby笔记】ruby连接数据库

windows下的ruby连接数据库编程笔记。 一:确认安装过ruby & rubygems ruby版本个人:1.8 rubygems : http://rubygems.org/ 二:配置好相应的环境变量。 使用rubygems安装mysql: 命令为: gem install mysql 安装成功后可以看到 %RUBY_HOME...
原创
发布博客 2010.11.12 ·
126 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

传统的四舍五入BigDecimal类,BUG?

答:

可以看下这个博客。

http://guoliangqi.iteye.com/admin/blogs/670908

回答问题 2010.10.13

【转】学习算法之路

学习算法之路 第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码, 因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打 出来. 1.最短路(Floyd、Dijstra,BellmanFord) 2.最小生成树(先写个prim,kruscal要用并查集,不好写) 3.大数(高精度)加减乘除...
原创
发布博客 2010.10.08 ·
105 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

javascript的简单问题

答:

aptana
你可以搜索看看
很好用的
http://www.aptana.com/

回答问题 2010.09.25

请教hashcode相关问题

答:

不知道你有没有看过里面的源码,额。。。

这样说吧。

HashSet的add内部使用的是HashMap。
Hashmap内部使用的存放数据其实是个数组。
table[].

刚开始put
c1=Cat("cat",1)
hashCode假设为1.
那么通过一定的对这个hashCode算法算出来的hash值假设为11.

也就是table[11]=c1.

现在你把c1的改成Cat("cat",20)
假设这个时候hashCode变成20.

那么当你用现在这个去remove的时候,通过对这个hashCode的算法算出来的hash值
就不是11了,假设为20。

那这个时候remove就会去找
table[20],把这个东西给remove掉。可以table[20]这个时候并没有放东西。
所以remove不掉任何东西,就false了。

要不你看下源码么,应该就会明白了,关注下hashMap在put的时候hash函数。

回答问题 2010.09.21

请教hashcode相关问题

答:

求知欲很好哇,大家一起探讨下,不过这里还是不理解吗?

a1.age=22;//1
hs.remove(a1);//2

这样,
我用汉语跟你解释一下。

hashSet放了一个年龄为1的猫。

后来这个猫长到了22岁。

再去那个hashSet去把这个22岁的猫给remove掉,你觉得会成功吗?

Cat("a",1)
是hashSet里面存的。

但是你改成
Cat("a",22)
之后它的hashCode就变了,你根据这个新的hashCode去remove的,必然找不到啊。。。

用Hash之类的东西,remove的东西最好不要变。不然得不到你想要的结果的。

回答问题 2010.09.21

请教hashcode相关问题

答:

这个跟hashSet的实现有关系。

如果你用hashMap的思维去思考就会陷入误区。

我先给你简单说个例子。

HashMap m=new HashMap();

Cat cat1=new Cat("aaa",1);
Cat cat2=new Cat("aaa",1);

m.put(cat1,"cat1");//1
m.put(cat2,"cat2");//2

因为你这里进行了重载,所以cat1和cat2的hashCode是一样的,并且equals,也就是说第一步执行后,第二步再执行的时候,发现这个key已经有了,就不管了。
去改这个key对应的value。

所以这里的key实际存放的还是cat1.

你接下来的代码
a1.age=22;//1
hs.remove(a2);//2

注意看第一步,因为现在的key实际存放的就是a1,
所以这里更改了之后,现在的key的age就是22了。

第二步,remove a2的代码。注意这个时候拿a2去跟a1比,已经不相等了,而且hashcode也不等了,所以这个remove是false的,不信你打印看看。

我前面提到hashMap就是因为hashSet内部是用它实现的。

另外我再建议里,在执行:
a1.age=22;//1
之后,打印下现在set里面的key是啥,你就明白了。

Iterator it1 = hs.iterator();
while (it1.hasNext()) {
Cat c = it1.next();
System.out.println(c);
}

回答问题 2010.09.21

Spring Mock读取配置文件

答:

没有去细看你的问题。
我有个建议。

尽量让配置文件分成:product和test版本。

单元测试就用applicationContext-test.xml
这个可以放在classpath下的,没任何问题。

对应的都单独test配置文件。

直接使用生产环境的配置文件来测试不是一个很好的习惯呢。
特别是生产环境会存在大量的 变量properties以及JNDI访问数据库类似的配置。

回答问题 2010.09.15

问一个很基础的oracle的问题?

答:

添加一个 值可以为空的 列 ,不需要删掉数据吧?
直接加不行吗?我好像记得可以的诶。

回答问题 2010.09.14
加载更多