- 浏览: 87995 次
- 性别:
- 来自: 杭州
最新评论
-
shixiuteng:
编译失败
E:\java\project\Test\src\c ...
【Java深度历险-Java字节代码的操作】学习笔记 -
Java_KAbanban:
恩,很不错的文章,受益不少!!
java.sql.SQLException: 违反协议异常的一种解释 -
zk7019311:
学习了不少知识。。。
java.sql.SQLException: 违反协议异常的一种解释 -
daringwalker:
<p>我想应该可以清除<span style ...
java.sql.SQLException: 违反协议异常的一种解释 -
gogole_09:
Willam2004 写道gogole_09 写道Nice,
...
【Java深度历险-Java字节代码的操作】学习笔记
文章列表
在Web开发中,对于js与服务器的操作一般就是Get和Post两种操作。使用JQuery的ajax请求,我们一般会用到两种Get和Post,对于中文参数乱码的问题,之前网上大部分的解决都是JQuery的content-type设置为:application/x-www-form-urlencoded; charset=UTF-8,新版的jquery1.8.2已经默认就是这个,所以不需要再进行更改。
关于content-type的参数的解释:
When sending data to the server, use this content type. Default is "app ...
一个输入含有空格的郁闷排查
- 博客分类:
- Java
昨天收到一个运营反馈的问题,系统进入了不该进入的数据。
业务的场景就是,用户输入一个订单号,系统会根据输入的订单来进行判断当前的状态。
测试环境模拟,输入同等状态的订单,结果正常,系统会正常的拦截这部分数据。
于是找线上环境模拟也模拟不出来,最后又觉得是不是浏览器的问题,于是从firefox,chrome,ie等进行再现,也是没有出来。再后来尝试用拷贝订单、手工输入两种方式来进行测试,发现ie下拷贝订单时,再粘贴的话,后面会多出一个空格出来,现象出现了,系统没有拦截!
原因其实很简单:
调用的服务对传入的订单号查询,没有做trim操作,导致判断条件查询不到,控制不起作用,导致这批数据进来了。 ...
转载:1、 http://hi.baidu.com/hongszh/blog/item/8571e50308091a713812bb09.html
http://blog.163.com/lgh_2002/blog/static/44017526201081154512135/
多行注释:
按键操作:
注释:ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如"//",再按Esc,就会全部注释了。
删除:先按v,进入visual模式,横向选中列的个数(如"/ /"注释符号,需要选 ...
Linux下的播放音乐的霸主:MPD
- 博客分类:
- Linux
在Linux下推荐使用MPD作为音乐播放软件的首选。MPD采用C/S架构的方式,S端负责对音乐的各种操作,是一个daemon程序,C端包含很多,比如ncmpc,sonata等。
安装MPD服务端:
Ubuntu 下:
sudo apt-get install mpd
安装后使用:sudo mpd --create-db /etc/mpd.conf文件启动daemon,启动成功后,就可以安装客户端了。
注意他默认读取的music路径是:/var/lib/mpd/music ,你可以在music里建立一个软连接到你的用户目录下比如,我的用户目录下的音乐是/home/guanjing/musi ...
ArchLinux如何设值文件的默认打开程序
- 博客分类:
- Linux
引言:使用ArchLinux有了一段时间后,有一点比较不爽,就是从网上下载的文件,使用,show in folder或者open file,都是使用chrome自己打开的。
咨询了同事,又加上自己的一段时间摸索,终于找到如何设值了。
原来在archlinux下,所有的程序安装都会生成一个像windows快捷方式的文件,这个目录在我的archlinux下
/usr/share/applications 目录下,可以看到很多以扩展名为desktop的文件,这些文件可以用vim进行打开。
关于文件的具体说明:http://www.ibm.com/developerworks/cn/linux ...
一个自动化打包上传的简单shell工具
- 博客分类:
- Linux
开发完成之后,需要将本地的环境进行打包,并部署到测试环境,一般需要经过这几个步骤,
1.mvn install
2.执行make-rpm.sh脚本
3.执行scp将本地的rpm包拷贝到测试服务器中。每次的敲代码也比较人肉,所以写了一个shell脚本,将这几部串起来。因为考虑到有些时候,我们其中一步失败,而不想重头在来,所以脚本我支持通过1,2,3的数字进行选择,具体看代码吧。
#!/bin/bash
#install
command=$1
username=$2
host=$3
function info(){
echo 'use ./de ...
用shell编写一个脚本,用于统计当前工程下java代码行数比较多的文件,并将其输出到文件中,支持自定义输出文件、每次显示几个最大的文件、查询的文件模式(使用find命令查找方式)。
有了这个工具,可以扫描下你当前工具那些类文件已经很庞大了,并可以查看是否可以进行重构了。
使用示例:
./searchBig.sh
默认查询方式:只查询当前目录下所有的java文件,并按照行数倒序排列输出到result.txt文件中
./searchBig.sh hello.txt 100 *Service*.java
只查询当前目录下所有文件名包含Service ...
不知道那一天,经常用chrome调试代码,发现用插件打开的Elements属性块的内容中,总是存在着superfish.js和injected.js等原本不属于网页内容添加到网页上。查看网页的源代码发现并没有这些内容,也就是说这些内容是chrome给我们加上的。
google了一番,发现superfish的js文件是一个叫fastchrome的比价插件提供的,果断卸载掉,superfish.js消失了。
但是上网差了injected.js却不知道是那个插件。看到自己的地址栏上有个可以将页面灯泡(主要是用于看视频时可以关闭和调整亮度)Turn off light 的插件,马上卸载之 ...
在Ubuntu下启动java应用时,在控制台输出会抛出打开太多的文错误信息。
open too many file
应用无法启动,google了下,是因为应用打开的文件句柄数超出了系统的限制。使用命令:
ulimit -n
输出1024
解决方案:
1.调整Ubuntu下的文件句柄数。
查看这篇文章:
http://blog.csdn.net/zhaiqi618/article/details/5616998 中的
1. #vi /etc/profile,增加ulimit -HSn 65536 将文件句柄数修改到10240 ...
引言:
去查找这个问题,是因为在使用hudson的持续集成环境时,执行下面的命令:
mvn clean compile test sonar:sonar
总是会报,类似的工程依赖的错误:
1) com.alibaba.china.app:avatar.bundle.war:war:1.0-SNAPSHOT
Try downloading the file manually fro ...
在infoQ上找到一篇Java深度历险(一)——Java字节代码的操纵里关于jdk1.6中可以调用Java编译器API方式,比较有兴趣,其中的例子是用java编译器API实现了算术运算的例子。执行过程如下:
定义类的字符串表示。
编译类
加载编译后的类
实例化并进行调用。
在eclipse下如果按照上述的方式进行调用,会在第三步中加载编译的类过程抛出“ClassNotFoundException”。因为默认的Eclipse的java工程编译后的文件是放在当前工程下的bin目录下。而第二步编译输出的路径是工程目录下,所以加载时会抛出类找不到的错误。
解决方案:
Jav ...
笔者按:
这个是一篇老文了,之前解决出来发到邮件群里了,换了笔记本发现邮件没有了。今天不经意间又发现了,防止再次失踪,于是记录到博客里,以作备案。
关于什么是jtester,可以看下这个论坛贴子。
http://www.iteye.com/topic/900975
正文:
笔者今日发现,自己新装Eclipse3.5,下载的JTester工程,装了TestNG插件,写一个JTester的单元测试。
但运行都报错了。其他同事运行的单元测试却没有问题,觉得奇怪。刚开始怀疑是JDK问题,
我下载了JDK1.6.0.17,JDK1.6.0.20,JDK1.6.0.22都不行。还是报同样的错误 ...
2011年需要看的一些书:
1.深入理解计算机系统
2.NIO编程
4.深入jvm虚拟机
3.PMBook
2011年需要学习的技术:
1.Drools规则引擎。
2.antlr3的编程使用。
3.javacc的使用。
先列这么多吧,以后有变更再加。
check:
3月7日:
1.深入理解计算机系统,第二章看到小数的二进制表示。
2.nio编程,没有看。
3.深入jvm虚拟机没有看。
4.pmbok已经看完,但需要整理下笔记。
在asm的源码中看到Opcodes类文件中,有这么一段,定义了java class文件的版本号:
int V1_1 = 3 << 16 | 45;
int V1_2 = 0 << 16 | 46;
int V1_3 = 0 << 16 | 47;
int V1_4 = 0 << 16 | 48;
int V1_5 = 0 << 16 | 49;
int V1_6 ...
一次做应用升级出现了一个问题,描述如下:
升级分为两块,一块是数据库结构变更(表结构增加新字段);一块是应用程序的升级。
应用环境为:jboss4.0.5 + ibatis + spring 数据源在jboss的oracle-ds.xml文件中进行配置,通过spring的jndi方式进行查找 。
我先将数据库进行升级,更改表结构(增加字段),因为应用中的ibatis的查询采用的是ResultMap返回方式,返回定义的表结构字段,即使数据库发生变更,也不会产生影响。于是我大胆的进行脚本的执行。结果当我下午16:00数据库变更之后,几乎在同时就有人反应应用的一些查询功能无法使用,立 ...