
编程语言
hugeship2002
这个作者很懒,什么都没留下…
展开
-
java -D如何一次性加入多个jar
java -Djava.ext.dirs=lib YourMainClass当然也可以写个脚本,比如e:cd e:\targetSETLOCAL ENABLEDELAYEDEXPANSION FOR %%i IN ("./lib/*.jar") DO SET CLASSPATH=!CLASSPATH!;./lib/%%ijava -classpath ./bin%C...2009-10-08 12:55:45 · 88 阅读 · 0 评论 -
秀一个神器IDEA的诡异BUG
话说我仍然是什么软件都能玩脱的选手...IDEA 14.1.4最新的版本,在高DPI下,比如你买了个3K屏幕的笔记本然后设置DPI 175%这种的,如果设置了第二个字体,Secondary Font,则Font Size自动乘以2...jetbrains 的youtrack里面已经有人提交了这个bug。话说IDEA 15要加入真正的高DPI支持,也不知道会是怎么个效果。还是赶紧把这个...2015-09-04 21:07:20 · 148 阅读 · 0 评论 -
Java语言的进化远远不够
最近用spring-boot做了一个项目,和grails相比,越发感觉java语言已经成为软件生产力的桎梏了。编译类语言中,我一直最喜欢的语言是c#,比java简洁优雅语法糖多,又不像scala那么晦涩;当然groovy如果不是一直被诟病的性能问题,我认为是很不错的一门语言,和c#相当。groovy的问题在于过于动态了,这带来一些性能问题,以及无法在编译期检查所有的错误;但是java则过...2015-09-04 19:34:32 · 153 阅读 · 0 评论 -
转载的:数字签名是什么?
http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html原文http://www.youdzone.com/signature.html 非常详尽的描述了公钥私钥和证书的关系以及应用场景。...原创 2015-06-14 18:59:24 · 551 阅读 · 0 评论 -
研究了两个Console进度条和进度提示的小技巧
今天用maven下载项目的时候,突然发现这么多年以来我竟然没有关注一个重要的问题就是控制台那个固定位置不还行的进度条或者进度百分比提示,到底是怎么实现的,就研究了一下。其实很简单:1.百分比靠\b\b...来实现\b就是backspace,实例如下(From 栈爆网LOL):System.out.print("percent completed: 0 %");for (in...2015-05-02 21:32:36 · 475 阅读 · 0 评论 -
Grails 2.5.0/2.4.5 升级历险记 & JAVA7/8的一个小bug
因为手头一个grails项目的性能有点问题,打算大幅度调整一下,结果一看grails 2.x系列的最后一个版本2.5发布了,就打算升级到这个系列上来,结果引发了一连串的莫名其妙的问题,总结一下:1.cacheManager错误,原因是hibernate升级到4.3.8.1之后对应的ehcache 2.9对缓存管理比较严格,结果spring security就杯具了。临时解决方法:htt...2015-03-27 12:12:39 · 290 阅读 · 0 评论 -
通用池:commons pool 2
首先感谢下文作者,虽然没看你的内容,但是参考了参数。Apache commons-pool对象池原理分析最近遇到一个场景:我作为一个中间件,连接一个没有提供接口的网站,htmlunit模拟html交互,然后把数据返回;对客户来说,我提供了一组标准接口。因为该网站需要登录,网站登录过程很慢,所以面临两个问题:第一是WebClient需要重用;第二是不同的用户的htmlun...2014-05-28 13:51:04 · 294 阅读 · 0 评论 -
Grails dirty check失败导致不发送update sql
更新:经过@meltingsnower的提示,发现service的get方法没有@Transactional(readOnly = true),果然加上就好了,没加的时候get之后就有errors了,事物提交导致了所有dirty的全update了,但是因为有个errors,所以validate失败了。 这个问题太绕疼了,根本上还是该@Transactional(readOnly =...2013-11-22 10:13:49 · 133 阅读 · 0 评论 -
JAVA3D 看来只能运行在桌面
最近一个项目用Java3D写了个分析3D模型的组件,用于3D打印的服务,写的时候没想太多,发布的时候发现遇到麻烦了。首先这个组件扔在一个web项目里面,跑在tomcat或者glassfish下面。Windows系统的服务器,RDP和服务模式都无法执行Java3D代码进行渲染,即使服务模式下选上允许和桌面交互也不行。这意味着远程管理基本拜拜了,虽然我没试pcanywhere和teamvi...原创 2012-11-22 10:50:14 · 141 阅读 · 0 评论 -
Spring,随想
春天来了,正好在从新看springframework 3.1。好久没仔细看spring了,一直以为对spring以及很了解了,谁知道一看才发现理解的还是太浅薄了,spring3之后变化很大,虽然你仍然可以把它当作spring2.x来使用。最近仔细从语言层面比较了scala/groovy/ruby/python,加之lift/grails/rails/django以及play2.0综合比较,...2012-02-22 20:57:42 · 91 阅读 · 0 评论 -
spring security 3.0的控制一个帐号只允许一次登录
spring security 3.0里面明确的说明了:session-management段里面的concurrency-control是控制一个帐号最多允许登录多少次的,比如就是一次,2当然是两次。所有搜到的帖子,凡是提到concurrency-control这个的,我不知道有没有人试过真的好用吗?我配置了以后发现根本就控制不住。打开了springsecurity的debu...2010-11-25 08:19:43 · 606 阅读 · 0 评论 -
Vector和ArrayList的本质区别到底是什么?
昨天又看人讨论这个问题,发个帖,为新手整理思路,正本清源。很多人面试、被面试的时候都会被反复问到这个蛋疼的问题:Vector和ArrayList区别是什么?(同理StringBuffer & StringBuilder,Hashtable & HashMap,etc.)我想很多人都会说出这个以讹传讹了好多年的标准答案:Vector是同步的,ArrayList不是。其实最...2011-02-24 20:06:34 · 123 阅读 · 0 评论 -
Guava的一个介绍文档
看了感觉相当不错,一直都知道google Guava这玩意很好,但是没空仔细研究,看了这个文档基本明白了,可以替代commons,或者说比commons的很多功能都要好,是一个有益的补充。...原创 2010-12-27 20:49:11 · 102 阅读 · 0 评论 -
使用javassist处理字节码混淆过的class文件
java程序员,有时候为了某种特定目的比如调试或者增强代码,不得不反编译一下代码,然后把内容修改成自己想要的,再从新打包回jar文件里面。当然,很多时候为了防止这种事情发生,于是代码混淆工具诞生了。一般代码级别的混淆,反编译之后基本无法获得原有的逻辑,不过仍然可以直接修改代码然后再编译打包回去;比较厉害的情况是字节码直接混淆,这种情况有可能反编译出来比较奇特的代码,我最近就遇到这样的问题,反编...原创 2010-09-14 21:05:59 · 699 阅读 · 0 评论 -
swingx的jdic的浏览器控件的混用awt和swing的z-order的bug
这两个帖子应该可以解决之,mark一下。 http://java.sun.com/products/jfc/tsc/articles/mixing/ http://java.sun.com/developer/technicalArticles/GUI/mixing_components/index.html 小庆庆已经根据上述资料把问题解决了,回头贴出来:)...2010-03-27 15:15:00 · 89 阅读 · 0 评论 -
ORACLE记录所有的SQL
在$ORACLE_HOME/rdbms/admin/下 需要打开sql_trace 然后用tkprof看 ORACLE方面暂时不是太熟悉,记录一下,感谢毛驴,呵呵。原创 2009-10-28 08:54:19 · 134 阅读 · 0 评论 -
如何快速生成pdf文件
如果要生成pdf文件,java里面itext当仁不让是首选。不过自己一点一点去画并不是个好主意。最简单的办法是先生成css2.1的xhtml然后用flying-saucer来生成pdf。作为itext发辅助项目,还有一个xmlworker的辅助项目,但是试过之后发现这个项目远远不如前者效果好。需要注意的是,图片最好以inline(base64编码)的方式嵌入html,否则生成的图片的排...2014-12-17 08:10:13 · 165 阅读 · 0 评论