Hibernate SQL实际sql语句监控- p6spy+hibernate+proxool 设置 由于ORM工具的缘故,我们调试程序的时候远没有直接在程序里直接写个string的SQL简单,想当年查个sql是有多么的幸福,一行sql = "select * from ..."找找就行了, 现在用了hibernate, 就算在JPA中开了show_sql=true, 打出来的还是一串 "name = ? and id = ? "好在找到一个工具, p6spy, 作为真正...
杂谈X509证书, Java Keystore与Jetty 很多人对JSSE组成部分的Key Tool 工具不太明白,希望本文能有帮助科班出身的同学应该学过课程“密码学”, 这门课详细解释了现代对称加密的算法原理, 当时学的我云里雾里。 直到现在使用过SSL加密才知道工程上用法是这样的, 老师讲的时候就不能带一点工程实践吗? 简单来说,对称加密体系就是我有一段需要加密的字符, 我用私钥加密之后变成了无意义的密文, 只有用配对的公钥才能对这个密文进...
JVM的SNMP监控配置 近期看了一下JVM对监控的支持,除了常规的JMX外居然还有SNMP, 有点意思, 这个网管协议适配的地方还真多,那么就先测试一下。先随便找一个能在后台持续运行的java小程序,如我手头的BIO的socket服务器。 JVM端SNMP的配置启动SNMP需要两个地方更改,(http://docs.oracle.com/javase/7/docs/technotes/guides/m...
cmd 下通过NTML代理访问Maven 库 公司用web代理,NTLM验证的,这样在普通CMD下无法使用mvn命令访问网上的maven库,使用CNTLM工具解决。下载CNTLM工具,安装,修改安装路径下的cntlm.ini,改成实际的ntlm proxy地址,CNTLM会起一个proxy service监听3128端口。然后配置maven的代理,在maven目录下\conf/settings.xml, <prox...
OpenLDAP windows版安装及配置 近期由于项目需要,要搭一个LDAP服务器进行测试,记录一下。免费的OpenLDAP不错,就这个了,看了一下是原生linux版的, 公司的linux VM不能连外网,包不能下,还是算了,直接下一个windows版的,其实就是模拟了一下linux的配置,有条件的最好还是玩原生的, windows下载地址: http://www.userbooster.de/download/openldap-...
Jetty - linux -Too many open files 今天碰到个问题,jetty系统跑的时候点击页面突然报 internal server error 错,翻了一下日志,发现很多jsp not found的错误:2013-11-28 04:29:16,500 WARN [SymmetricDS] [log] [1002316844@qtp-718123118-23] /xx/xx/xx/xx/xx/xx-wizard.do org.apach...
psql error: psql: symbol lookup error: psql: undefined symbol: PQconnectdbParams linux遇到一个Postgresql的问题,在调用pg_restore时:./pg_restore -h 127.0.0.1 -p 5432 -U postgres -v -d dbname /usr/local/backup.tar出了一个错psql error: psql: symbol lookup error: psql: undefined symbol: PQconne...
小米抢购页面脚本研究 小米3这次抢购,比较无聊,整天让人排队, 所以看了下抢购页面的脚本。 当年小米1抢购的时候页面不是这样的, 代码都比较直接, 这次看页面发现页面对js加了密, 其实也就是增加点对新手的难度,想看代码还是挺容易, 还没有研究完,先开个头,记在这。可以看到抢购点击的核心代码都放在了变量_$中,如何看到这些代码呢,简单: <script type="text/javascript"...
Windows shell 创建用户,并将service启动用户设为该用户 最近改InstallAnyWhere脚本,其提供的action中可以调用系统的command或script,windows下就是CMD命令和BAT,有些实用命令记录一下。 创建用户test,密码为password:net user test password /ADD 删除用户test:net user test /delete 授权用户对某目录d:\Progr...
处理E160004: Corrupt node-revision 'lx-249.0-248.r1186/2192' 今天遇到SVN 的 repository 被一哥们提交搞坏了,这个目录任何操作都是显示: E160004: Corrupt node-revision 'lx-249.0-248.r1186/2192' 无奈在svn server上跑了下svnadmin verify c:\Repositories\project* Verified revision 1183.* V...
python url2lib HTTP Error 407 公司的网络环境是通过代理上网,用python url2lib普通的代理验证不能通过,示例代码:url = 'www.python.org'username = 'user'password = 'pass'password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()# None, with the "WithDefaultR...
一个简单XSS攻击示例及处理 最近项目被第三方工具扫描出来有一个Http head xss cross scripting漏洞,为了修复这个,顺便研究了一下跨站脚本攻击的原理, 跨站脚本攻击基本上就是sql注入的html版, 核心内容就是把一段精心设计的脚本通过网页中的html漏洞由HTTP GET/POST传给服务器并执行. XSS主要有两种,一种是注入的链接需要骗人来点击,目的是劫持用户的cookie; 一种是该脚本已...
简单的Spring的bean实例化过程 以XmlBeanFactory为例,最简单的取bean方式是: BeanFactory factory = new XmlBeanFactory(new FileSystemResource("D:\\workspace\\JavaApplication2\\src\\javaapplication2\\spring\\beans.xml")); Car obj...
new Class() 与 Class.newInstance() new Test()的过程基本等于: Class clazz = Class.forName("Test"); clazz.newInstance();第一步由类加载器查找类路径下的目标类,并加载类实例,对应到JVM就是加载到了方法区。第二步类实例加载完成后生成对象实例,实例数据保存在JVM的Heap中。 new Clazz()可以直接由IDE检查类的存在, Cl...
解决 dropdb: could not connect to database postgres: could not connect to server: 今天在调试一个脚本的时候遇到这个错误:dropdb: could not connect to database postgres: could not connect to server: 这个脚本调用了postgresql的dropdb命令。找了下资料似乎是dropdb时候找的库不对导致的。 由于这个脚本以前是对本机postgreSQL操作的,这次是对remote的postgre...
/tmp does not have enough disk space解决 最近装一个linux应用遇到空间不够,遇到以下提示:/tmp does not have enough disk space! 我是用虚拟机的,所以给虚拟机增加一个新的disk,这里我是virtual box的vdi文件。虚拟机加好后进入linux:fdisk -l 查一下硬盘信息,看看新加的硬盘在哪。 新加的磁盘名字是/dev/sdb.然后进行磁盘分区:fdisk ...
JDK ArrayList 删除源码 ArrayList是JDK提供的一个数组list,其实现基于java的数组, elementData是声明在该类里面的实际保存数组的变量: private transient Object[] elementData; 删除:remove的时候,需要遍历整个数组,找到匹配的元素, 然后调用内部私有方法,进行快速删除(fastRemove),这个删除方法不检查数组下标...
JDK Keytool 使用及理解 windows系统的根证书放置在注册表中:KEY_LOCAL_MACHINE-SOFTWARE-Microsoft-SystemCertificate-ROOT-Certificate java信任的根证书放置位置在: D:\Program Files\Java\jdk1.6.0_24\jre\lib\security\cacerts 在此目录下用 keytool -list...