
java
很青的青蛙
这个作者很懒,什么都没留下…
展开
-
javamail 收发邮件 乱码问题解决
最近在弄用javamail收发邮件,遇到一些问题,记录如下。很多问题可以从oracle的FAQ解决:http://www.oracle.com/technetwork/java/faq-135477.html#fetch 。1. 收邮件附件乱码。一般标题和正文的乱码都很好解决,但附件的乱码就很有问题。主要是在解码出错。 这次遇到的编码方式有: 1) 有GBK原创 2012-09-20 11:31:31 · 3223 阅读 · 0 评论 -
java属性变化事件机制(2)
如果需要处理大量的属性又怎么样呢? 想象这样一种场景: 要在屏幕上显示远程交换机(或者路由器)的前后面板的各组件(交换机完整照片分割成可管理的拼图)特别是显示灯的情况,这样用户就不用走到交换机所在的地方,就可以监控到交换机的运行情况。交换机的各个灯都有其意义,电源灯,端口灯……运行的并正常的端口亮绿点,shutdown的不亮灯,有故障的亮红灯等……除了灯还要显示交换机的模块原创 2014-08-04 09:50:07 · 1179 阅读 · 0 评论 -
java属性变化事件机制(1)
属性事件主要关注属性值的变化所产生的事件。一般都会定义好属性并保存着,只是其值会变化,变化即产生事件,要作相应的处理。应该与点击一个按钮等产生的事件相区别。 如一个属性light(灯),它的值有on和off。。。。 也写了一个例子,与java标准事件机制类似。一个信号灯,红,黄,绿变化着,即当这个信号灯的属性color的值是红则变为红灯,值是黄则变为黄灯,值是绿则变为绿灯。原创 2014-08-04 09:50:05 · 1180 阅读 · 0 评论 -
resteasy 上传文件
现在使用jboss的resteasy 做一个rest接口,用于接收上传的文件。先前是类似这么用的: @POST @Path("/uploadfile") @Consumes("multipart/form-data") public Response uploadFile(@Context HttpServletRequest request) {原创 2012-08-27 17:41:57 · 2437 阅读 · 1 评论 -
从[java.lang.OutOfMemoryError: Java heap space]中恢复
出现java.lang.OutOfMemoryError: Java heap space的错误要么是程序问题,要么就是分配给JVM的内存确实不够。一般来说都是可以事前可控解决的。但是如果不可控的情况,例如使用第三方包,或者系统抽筋,就会抛出OutOfMemoryError错误。OH NO,根据不会抛出来,当前线程直接挂掉。既然都挂掉了,谈什么恢复?而且挂掉也不只是OutOfMemoryError的问题。 一般情况下,OutOfMemoryError在不可控的情况下,真的真的真的不需要处理,干脆无视原创 2014-08-23 21:27:42 · 1543 阅读 · 0 评论 -
一个可以作为代理服务器或者转发的java类
一个可以作为代理服务器或者转发的java类。项目中用到,这里把它给简化和通用了,突出基本思路,具体可以基于这个类来修改。基于java容器和servlet。原创 2014-09-19 09:02:17 · 3404 阅读 · 0 评论 -
关于debug使用及debug性能报告
日本客户说debug多了会影响性能,即使开关没有开,但要判断很多次的话性能肯定要低,因此这边还是作了实验。调用下面这个类中的method( )方法。分别是调用10000次、100000次、1000000次,10000000次的时间上的差异:原创 2014-08-04 09:50:00 · 1783 阅读 · 0 评论 -
hadoop hdfs 断点续传--下载
我们做了一个类似webhdfs的服务,通过rest api存储HDSF上的文件,这两天实现了对hdfs的断点续传的下载。要实现断点续传,读取文件时应该支持offset和length,支持seek方法,而实际上HDFS本身就支持指定偏移量读取文件:long offset = 1024;FSDataInputStream in = fs.open(new Path(path));in.se原创 2014-03-19 19:49:05 · 5400 阅读 · 2 评论 -
ubuntu 12.4 的开机启动updae-rc.d
今天想让虚拟机的tomcat7自动启动,发现还是跟以前不一样的。1. ubuntu使用updae-rc.d来管理启动程序2. /etc/下面的rc0.d/rc1.d/rc2.d 等这些目录是不同runlever下的启动与关闭程序的链接,由updae-rc.d来管理3 把tomcat7添加为启动项: $ sudo cp -r /opt/tomcat7/bi原创 2014-03-07 19:47:04 · 3006 阅读 · 0 评论 -
关于mybatis 模糊查询
sql 配置文件中,模糊查询和等值查询的占位符不一样:模糊的用: ${参数},如name LIKE '%${name}%';, 这样也可以试试:name like "%"#{name}"%"; 这个也可以试试:name like '%'||#{name }||'%'等值查询是用:#{},如name原创 2014-01-20 15:14:23 · 773 阅读 · 0 评论