- 浏览: 14156 次
- 性别:
- 来自: 上海
-
最新评论
文章列表
最近练习使用osgi,编码为utf-8,在eclipse内一切正常,但导出后,出现运行中文乱码。
原因为:eclipse导出的jar本身就是乱码。可以用jd-gui.exe之类反编译工具查看导出的文件。
产生jar乱码原因:项目为utf-8,在导出时,重新编译了一次,使用的是系统默认编码,所以产生乱码。
解决:eclipse导出时可以设置不重新编译,而是使用编译好的代码,如图:
在导出的选项设置中,选择 Options-->勾选 use class files compiled in the workspace
后记:还是对eclipse不熟悉啊。
从org.apache.ibatis.binding.MapperProxy开始。
MapperProxy是一个代理类实现java标准代理接口,私有构造,另提供一个获得动态代理的静态方法。
1. newMapperProxy
@SuppressWarnings("unchecked")
public static <T> T newMapperProxy(Class<T> mapperInterface, SqlSession sqlSession) {
ClassLoader classLoader ...
在一个项目中,使用了mybatis,在实验环境中一切正常,在正式环境中数据库量比较大,出现查询慢的情况,是特别慢,但生成的sql在pl/sql中并不慢。困扰了很久(现在也没有完全解决),后来发现是mybatis在生产内部SqlSession时特别耗时(具体原因不明)。将sql配置中部分的#改为$,生产SqlSession就很快了。
在mybatis中使用#相当于jdbc中的?,使用$相当于最直接拼写sql。使用?,不管器参数怎么变,都可以重复利用数据库对sql的分析。可能是这个sql分析过程导致SqlSession生成特别慢。
只说了现象,和初略的解决方式。做个记 ...
现象:
a标签的伪类选择器,在点击之后,一直保持为a:visited的样式。a:hover,a:active的css失效了。
解决方式:
将a:visited样式写在前面,一种顺序为:a:link{} a:visited{} a:hover{} a:active{}。
原因:
如果写成这样:a:link{} a:hover{} a:active{} a:visited{} 可能是a:visited{}将a:hover{} a:active{}的样式给覆盖了。