- 博客(24)
- 资源 (31)
- 问答 (4)
- 收藏
- 关注
原创 获取服务器地址
java获取job执行的服务器地址,方便定位问题可以使用java.net.InetAddress类InetAddress addr = InetAddress.getLocalHost();osLoginName = addr.getHostName().toString();
2014-10-27 14:35:03
460
原创 解决ant编译中出现“includeantruntime was not set”警告的问题
ant编译报错如下:compile: [javac] D:\workspace\bits_core\build.xml:70: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds解决方法:只需要根据提...
2014-05-27 18:28:00
228
原创 ibatis 调用存储过程启动报错
ibatis 调用存储过程部署到linux服务器启动报错,在本地window环境下是可以正常运行的,报错信息如下:org.xml.sax.SAXParseException: Attribute "resultMap" must be declared for element type "parameter". at com.sun.org.apache.xerces.intern...
2014-05-23 20:47:21
310
原创 代码审查
最近准备在项目内推行代码审查,整理最近学到有关代码审查有关知识从代码审查里能得到什么? 很显然:在代码提交前,用第二只眼睛检查一遍,防止bug混入。这是对其最常见的理解,是对代码审查好处的最广泛认识。但是,这反倒是它最不重要的一点。人们确实在代码审查中找到了bug。可是,这些在代码审查中能发现的绝大部分bug,很显然,都是微不足道的bug,程序的作者花几分钟...
2014-03-19 19:29:26
219
原创 Java thread dump分析
系统运行4、5年后,随着功能越加越多,到今天总是会有CPU突然占用过高的警告发生,如果处理不好的话则会引起系统的OOM,很是头疼!有必要学习如何分析找到耗费CPU最高的源码,最好的分析方法就是分析thread dump文件首先:如何产生thread dump日志第一步:找到应用程序所在的进程号,通过top命令可以找到,linux命令行里输入top命令,然后回车会进入一个显...
2014-02-15 14:55:47
287
原创 跨域资源共享解决方法
同源策略 在客户端编程语言中,如JavaScript和ActionScript,同源策略是一个很重要的安全理念,它在保证数据的安全性方面有着重要的意义。同源策略规定跨域之间的脚本是隔离的,一个域的脚本不能访问和操作另外一个域的绝大部分属性和方法。那么什么叫相同域,什么叫不同的域呢?当两个域具有相同的协议(如http), 相同的端口(如80),相同的host(如www.ex...
2014-02-07 15:16:58
280
原创 远程调用
RMI 作为所有java远程方案的根源,RMI是在JDK1.1中引入的。它基于java序列化机制,通信协议则是可接插的,其默认的协议是JRMP,RMI-IIOP则是晚些时候为兼容CORBA而引入的。这两种协议都是J2EE兼容的EJB容器必须实现的 不管EJB还是JAX-RPC都是建立在RMI模型基础之上 RMI标准的JRMP协议不提...
2014-01-15 14:35:47
180
原创 Spring持久化
数据访问解决方案1、使用标准java直接在SQL层面上进行操作,即使用JDBC API,用于以基于SQL的方式访问关系型数据库,JDBC能够以很高的性能执行基于数据集的操作,这时SQL非常强大且易用。JDBC的目标不是要给关系型数据库提供一个面向对象的视图,也不会牺牲目标数据库专有的强大功能。如果需要使用目标数据库的某种专有特性或是存储过程,JDBC仍旧是首选的好工具--这时使用O/R映...
2014-01-10 17:36:58
352
原创 java集合框架
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动 等内存操作,所以索引数据快,插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要 差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入...
2014-01-02 15:54:01
142
原创 常见java面试题
第一,谈谈final, finally, finalize的区别。final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为...
2013-12-30 17:38:44
160
原创 java内存模型学习
之前内部培训整理的有关java内存模型的材料,贴出来记录下什么是Java内存模型 Java 内存模型 (JMM)描述的是程序中各变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存取出变量这样的低层细节。对象最终存储在内存中,但编译器、运行库、处理器或缓存可以有特权定时地在变量的指定内存位置存入或取出变量值。 例如,编译...
2013-12-26 17:35:58
300
原创 Spring事务
事务管理服务有:1、编程式事务管理:使用JTA UserTransaction对象,通过JNDI获取2、声明式事务管理:通过使用组件模型(即EJB CMT),这是一种建立在JTA基础设施之上的高层服务 使用TransactionTemplate实现编程式的事务声明//唯一的先决条件是需要获得对PlatformTransactionManager的引用Transactio...
2013-12-23 15:50:21
211
原创 网络安全-常见网络安全攻击
主要介绍比较常见的3种网络安全攻击手段,分别是:跨站脚本攻击(XSS)攻击、跨站请求伪造(CSRF)攻击、SQL注入攻击。1、XSS攻击:应该算是最普遍的应用程序层攻击之一,攻击的目的是盗走客户端 cookies,或者任何可以用于在 Web 站点确定客户身份的其他敏感信息。用这三种方式可以保护站点不受 XSS 攻击:1.执行内部的输入过滤(有时候称为输入清洁设备)。对于内部书写的每个...
2013-12-16 17:15:32
488
原创 https协议
SSL协议的握手过程 为了便于更好的认识和理解 SSL 协议,这里着重介绍 SSL 协议的握手协议。SSL 协议既用到了公钥加密技术(非对称加密)又用到了对称加密技术,SSL对传输内容的加密是采用的对称加密,然后对对称加密的密钥使用公钥进行非对称加密。这样做的好处是,对称加密技术比公钥加密技术的速度快,可用来加密较大的传输内容,公钥加密技术相对较慢,提供了更好的身份认证技术,...
2013-12-11 16:35:10
132
原创 oracle B*树索引
B*树索引是最常用的数据库索引,一般所说的索引都是B*树索引 B*树索引的构造类似于二叉树,能根据键提供一行或一个行集的快速访问,通常只需要很少的读操作就能找到正确的行。 B*树索引的结构有可能如下图所示 这个树最底层的块称为叶子节点(leaf node)或叶子块(leaf block),其中分别包含各个索引建以及一个r...
2013-12-09 17:42:20
334
原创 事务隔离级别学习
事务(transaction)是数据库管理系统的执行单位,可以是一个数据库操作(如Select操作)或者是一组操作序列。事务ACID属性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 原子性:保证事务中的所有操作全部执行或全部不执行。例如执行转账事务,要么转账成功,要么失败。成功,...
2013-12-09 10:20:39
117
app server GC异常的问题分析
记录下前面分析系统APP Server GC异常的情况根据服务器GC的参数设置,结合服务器Heap 一段时间居高不下(会阻塞一段时间,然后会回收),但是并未发生out of memory的情况,分析如下 1、 Heap的总大小设置为1g,年轻代的大小128m,垃圾回收算法使用的是 gencon(并发垃圾收集,高响应性能),这个算法更注重高响应,要求稍微大的年轻代大小。在此算法下,...
2013-12-06 15:53:06
204
移动前端页面加速优化
简单记录下,前面做过的移动前端页面优化采用的措施 背景:前端页面(网站登录注册页面)采用HTML5重新写过后,在手机等移动终端上跑了一段时间后,收到投诉抱怨:登录、注册页面加载过慢。只能对前端页面诊断可能存在影响页面加载显示速度的原因 经分析讨论,决定从以下几点入口做优化: 1、去掉不必要的文件(js、图片、CSS等) 2、将多个图片合并为一...
2013-12-03 17:27:03
170
原创 网站技术架构优化-异步消息模块分离
无意间看到ITEYE推荐《大型网站技术架构:核心原理与案例分析》,一口气看完推荐的两部分节选,深有体会,结合鄙人所维护网站,谈下对网站技术架构优化的一些方案以及个人看法。 首先,介绍重构前的网站架构模式:1、同样应用系统功能采用分层,即应用层、服务层、数据层。这样分层结构,能使系统组织层次明显,以达到良好运作;2、其次对应用层进行应用功能模块划分,并采...
2013-11-27 15:42:43
189
java解析XML文件
解析报文:<?xml version="1.0" encoding="UTF-8"?><root><fieldmap><field name="response_um" type="10"/><field name="response_code" type=&qu
2013-11-22 10:15:33
171
原创 spring IOC
IOC是spring核心部分之一,其重要性不言而喻,故对其做深入了解是很有必要的。 IOC深入了解: 想必各位对IOC的概念看到很多遍,这里还是再说明下,IOC,即Inversion Of Control 控制翻转,比较容易理解的解释是:对象间的依赖关系交由容器负责,无需在应用代码中查找定位。其实真正掌握IOC需要提到另外两个概念:依赖注入、依赖查找,同时也是IOC的两种...
2013-11-21 17:58:19
103
原创 系统前端实现多浏览器兼容
浏览器概述浏览器是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件主要工作发送用户请求,接收服务器端响应,将返回的HTML页面展现给用户。随着web2.0的推进,以及作为核心支持技术的Ajax的普及,对JavaScript的处理也成为决定WEB页面特效及用户操作体验的重要因素,这主要取决于浏览器的内核中JavaScript引擎的表现。另外,随着用...
2013-11-20 11:09:42
1197
原创 常用加解密技术介绍
通常把加密方法分为以下几类 1.单向加密算法 顾名思义,这种算法只能加密,不能解密,是不可逆的,所以叫做单向加密算法。这些算法又称摘要算法,就类似给一篇短文做一个提纲一样。相同的短文,做出来的提纲是相同的,因此,可以根据提纲来判断是不是那个短文;又因为只有提纲,是无法知道原来的短文具体是怎么写的,所以又是不可逆的。 所以这种算法通常被用作对数据进行签名。 ...
2013-11-19 11:28:40
1026
BeanNameAutoProxyCreator实现AOP
Spring提供可以根据beanName匹配后进行自动代理的解决方法:示例如下:系统日志记录功能模块: <bean id="autoActionLogInterceptor" class="*.*.*.aop.framework.autoproxy.BeanNameAutoProxyCreator"> <property name="beanNam...
2013-11-18 16:23:19
157
The Java™Language SpecificationThird Edition
2010-07-27
ant使用手册ANT使用指南
2010-07-28
Spring Dynamic Modules in Action
2011-08-21
JDK_API_1_6_zh_CN.part1
2010-07-24
spring in action英文版
2011-08-21
[jQuery基础教程].(JonathanChaffer&KarlSwedberg).扫描版.part1.rar
2011-08-30
[jQuery基础教程].(JonathanChaffer&KarlSwedberg).扫描版.part2.rar
2011-08-30
JDK_API_1_6_zh_CN.part2
2010-07-24
JDK_API_1_6_zh_CN.part5
2010-07-24
JDK_API_1_6_zh_CN.part4
2010-07-24
JDK_API_1_6_zh_CN.part3
2010-07-24
如何分析weblogic DUMP日志
2014-01-03
说说为何淘宝不支持浏览器自动登录
2013-11-07
关于cookie欺骗的问题
2013-11-02
关于Oracle RAISE的使用
2011-12-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅