- 浏览: 60615 次
- 性别:
- 来自: 深圳
最新评论
-
w342523:
[color=darkred][/color]份额份额份额分分 ...
SVN回滚版本 -
a591462256:
学习了,简单明了
struts2升级到2.3.1.2总结
文章列表
Oracle 创建索引的基本规则总结
- 博客分类:
- DB
Oracle 创建索引的基本规则总结
今天面试的时候被问到与这个相关的问题,突然就是想不全了,很囧,回来特此总结一下
一、B-Tree索引
1. 选择索引字段的原则:
在WHERE子句中最频繁使用的字段
联接语句中的联接 ...
案例:
1、 环境介绍:
项目采用的是 SSH 框架技术,模板视图用的是 FreeMarker ,对于编码问题做了以下的配
置:
① tomcat 服务器没配置 URIEncoding 参数。
② struts2 配置文件配置了如下的参数:
<!-- 编码 -->
< constant name = "struts.i18n.encoding" value = "UTF-8" />
③ web.xml 进行了如下配置:
jstack -- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的java stack和native stack的信息, 如果现在运行的java程序呈现hung的状态,jstack是非常有用的。目前只有在Solaris和Linux的JDK版本里面才有。
jconsole – jconsole是基于Java Management Extensions ( ...
今天在IDC上发布一个版本,发布重启服务器之后发现页面所有一部分中文变成了乱码了,于是赶紧回退版本。比较悲催的是回退之后乱码仍然存在,而且不只一个context下面的工程有问题,整个jvm下的工程都有问题。感觉就是字符集编码的问题,于是感觉查了下jvm的编码,tomcat connector的编码和spring过滤器编码,都是utf-8的啊,页面的charset也是utf-8的啊。。没什么问题啊,怎么回事的呢?反复查了很久也没发现什么结果,无奈只能寻求其他同事的帮助了。大牛冰哥教我排除的查错法,首先我们的页面的数据来源有两种,一种是我们自己业务的数据,一种是其他业务提供的数据,现在就要查 ...
Java程序员应该掌握的10项基本技能
- 博客分类:
- java
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对java实际上还很不了解。
3、工具:必须至少熟练使用一种IDE的开发工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者W ...
事情缘由星期一下午开始用户反映信用炒作查询功能异常,页面报出ORA-12545:因目标主机或对象不存在,连接失败的错误。咋一看感觉oracle出了问题了,查看了下DB的配置,一切正常啊,最近也没上什么版本,而且该应用有多个数据源,oracle的就有两个,另一个连接非常的正常,这就排除了app server程序的问题。难道是网络问题?在服务器上telnet机器和端口,也能连上。于是赶紧联系运维同学查看DB情况,发现各项服务也正常,sqlplus也登陆正常,这就诡异了,问题出在哪里了呢?突然有一运维同学突然想起来着个表貌似有DB link,DB link是什么东西啊?知识匮乏啊。。。果然是 ...
今天在公司值班,没太多的事情可以干,上网学习了下XSS漏洞的原理。之前老是听人家说页面返回的数据要转码,防止XSS漏洞攻击,一直一知半解,今天看了一位同学的博客终于是弄明白了。
XSS漏洞又叫XSS又叫CSS(Cross Site Script) 中文的意思是跨站脚本攻击,在web页面插入可执行的脚本,当用户点击页面时候,脚本就被执行了,从而窃取用户cookie,修改页面内容,劫持浏览器等。
预防XSS漏洞的最好方法是将页面的富文本进行转码,使脚本无法执行。
被植入的恶意代码,用户点击页面的时候就会被执行
<span><script> ...
1.Struts2对el表达的支持
struts2.1版本之后就对el表达式不支持了,页面会抛出异常
解决方法:
1)el表达式最好更改为ongl表达
2)或者不升级页面的taglib引用,拍拍的taglib是struts2.0.9版本的,还支持el表达式
2.Struts2表单字段处理
1)校验更加严格,不处理空格问题,会导致后台取不到相应的表单值,抛出NullPointException的错误
2)定义form的value object时,get,set方法后面第一个字母需要大写,不然无法赋值
ThreadLocal之印象更正
- 博客分类:
- java
今天熟悉公司TMS系统的时候发现自己之前对ThreadLocal的理解是错误的。之前以为ThreadLocal就是一个有自己变量副本的Thread。今天查看文档和源代码的时候才发现根本不是那回事,ThreadLocal根本不是Thread,而是保持Thread变量副本的“容器”,那ThreadLocal是怎么保存这个变量副本的呢?而这个变量副本又怎么能区分是来至那个Thread的呢?
查看ThreadLocal的源代码,存储变量副本的是一个定制的Map,ThreadLocal里面的一个内部类。下面以ThreadLocal的set方法说明下 /**
* Sets th ...
一、什么是java注解
注解,顾名思义,注解,就是对某一事物进行添加注释说明,会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。
Java注解又叫java标注,java提供了一套机制,使得我们可以对方法、类、参数、包、域以及变量等添加标准(即附上某些信息)。且在以后某个时段通过反射将标注的信息提取出来以供使用。
系统中记录金额的总结
- 博客分类:
- java
之前做项目的时候需要记录金额的大小,也需要进行金额的计算。金额大小精确到分,金额的计算最好以整型的形式计算,展示时候才将金额转换为大家熟悉的元。
一开始犯了个错误,在金额运算前先将金额转化为元,并以double类型存储,这样的做法很大程度会出现一些你意料不到的计算结果,其原因是浮点类型在计算机中是以二进制位表示的,而不是我们所熟悉的十进制,所以说浮点型数值只是十进制数的一个近似值。这样就导致在金额累加的时候很容易计算出一个不精确的结果。如果真的需要用到小数运算,请一定要用BigDecimal这个十进制的小数表示类型。
Jquery easy ui使用小结
- 博客分类:
- Jquery
最近在搞前段,不是很熟悉,很苦逼,折腾来折腾去的。不过也好乘机学习学习jquery,easy ui和json,收获还是蛮多的。 1)上传文件后的二次确认 通常来说一般人会选择先将文件上传的服务器,先不解析,拿到文件存储的路径然后跳页面再解析然后显示解析内容。我没有这样干,直接在上传的时候解析了文件,然后将文件的内容已json字符串的形式跟着跳到下个页面,然后第二个页面用jquery easy ui的datagrid组件异步获取传过来的json值。
public String freeReturnUpload() throws Exception{
try{
Map para ...
我刚开始使用SubVersion时, 想把svn代码库回滚到以前某个版本, 上网找来找去都找不到(那时文档比较少), 让我郁闷了好一阵子. 现在记录一下 SubVersion回滚的方法:
第一种方法: 使用TortoiseSVN进行回滚. 很明显, 这种方法只适用 ...
经常遇到恼人的java.lang.NoSuchMethod,分析分析都是在什么情况下发生的。
a)用JAVA 命令运行某个Class的时候,由于Class没有提供 JAVA命令期待的main方法,这个错误经常发生在java初学者身上,呵呵。
* 必须提供一个像下面的main函数,(除了args那个参数名称可以变之外)
public static void main(String[] args)
是不是碰到了下面的错误,看看你的main写对了没有。
Exception in thread "main" java.lang.NoSuchMethodError: m ...