自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 工作总结

1.一定要明确需求(使用业务流程图),特别是到收尾时才发现自己理解错误(很痛苦,这也是程序员通宵加班首要因素)2.做目前系统用到的,忽略暂时用不到,但要对封装暂时用不到的3.一定要测试,不要因为不测试会有更多时间去写代码,这是错误理解,在最后集成时才发现错误,由于结构已经编好,一改会变全身,这样花的时间是当场测试时间的几倍时间。4.编写代码边写注释,比写完代码再写注释好的多,或许,你可

2016-03-03 16:59:50 519

转载 Junit4.8测试异常方法有3种方式

本篇讲述如何在 JUnit 4 下正确测试异常,我会从 try..catch 的方式谈起,然后说到 @Test(expected=Exception.class), 最后论及 @Rules public ExpectedException 的实现方式,最终基本可确定用 @Rules 是最方便的。 我们在用 JUnit 测试方法异常的时候,最容易想到的办法就是用 try…catch 去捕获异

2016-01-26 18:42:56 4781 1

原创 Junit org/hamcrest/TypeSafeMatcher异常解决方法

java.lang.NoClassDefFoundError: org/hamcrest/TypeSafeMatcher at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClas

2016-01-26 18:30:26 2896

原创 阅读jeecms源码总结

Jeecsm使用框架包括:springMVC,HIbernate(数据持久层框架),Quartz(作业调度框架),ant(自动编译构建框架,在自动生成模版类时用到),Httpclient,c3p数据池,ehcache缓存框架,dom4j框架(解析xml),DWR框架(该框架可以通过js调用java函数),Lucene全文检索框架,Jcaptcha验证码生成框架,sl4f和Log4j日志框架,Jma

2016-01-25 18:58:07 2943

原创 总结

1.struts校验框架不同方式对比a) Xml配置文件方式:维护性和阅读性高,缺点是不适用于复杂验证,配置需要时间b) 注解方式:使用方便迅速,但不利维护和扩展及阅读,也不适用于复杂验证c) Validation函数方式:适用于复杂的验证方式,和注解方式一样属于编程式验证,不利于维护和代码阅读3种配置文件根据不同情况也可以混合验证2.为什么需要API文档API

2016-01-21 14:57:22 437

原创 注释规范

一、意义        注释是程序设计者和程序阅读者之间通信的重要手段。应用注释规范对于软件本身和程序开发人员尤其重要。好的注释规范尽可能减少维护成本,并且几乎没有如何一个软件,在其整个生命周期中,都由最初开发人员来维护。好的注释规范可以改善程序的可读性,可以让开发人员尽快而彻底地理解新的代码。好的规范可以最大限度提高团队开发的合作效率。长期的规范性编码还可以让开发人员养成良好的编码习惯,甚至

2016-01-12 18:41:01 735

原创 Struts、Spring和Hibernate常见问题总结

1. Spring ThreadLocal和线程同步机制相比有什么区别答:ThreadLocal是通过每个线程中创建个副本方式实现线程同步,而Java中默认同步机制是通过对象锁的方式,每次操作只能允许一个线程,而ThreadLocal则可以同步,在性能方面ThreadLocal通过一空间的方式换取时间,而java默认同步机制,则是以时间换取空间。注意:ThreadLocal不属于数据共享,而对

2016-01-03 17:27:47 392

原创 JAVA常见问题总结

一 基本类型  1. 基本类型有哪些,什么叫自动装拆箱操作答:基本类型有:int long short byte char float double boolean        自动装拆箱操作是系统自动将基本类型转变成对象类型叫装箱操作,对象类型自动转化成基本类型叫拆箱操作  2.Java在存取对象类型数据和基本类型数据的方式有什么不同答:JVM分配内存的方式有2种,分别为堆

2015-12-30 16:52:33 573

原创 java内存管理

垃圾回收机制   概念:是一种动态内存管理技术,自动释放不被程序引用的对象,按照特定的垃圾回收算法实现资源自动回收功能。   垃圾回收器如何运行:当垃圾回收器检测某个对象已不被程序引用时,它将该对象加入到回收列表中,但不是立刻销毁对象,具体何时销毁对象是不可预料。垃圾回收器不能强制执行,但可以通过System.gc()方法,向JVM虚拟机请求执行垃圾回收器,JVM虚拟机会尽其所能满足该请求

2015-12-20 10:53:48 432

原创 Spring AOP实现方式

Spring中4中AOP区别1. advisor类:需要依赖Spring接口,spring版本比较低时可以采取这种方式2.:适合用户从低版本Spring迁移到高版本Spring,重复利用以前advice类情况3.:使用配置文件形式定义切面,比较推荐的一种方式,使用于对维护性要求较高的情况4.@aspject:使用注解形式定义切面,使用方便,但维护性比低通Advisor类方式使用

2015-12-15 19:57:47 1875 1

转载 Java byte 位移操作 注意事项

Java byte 位移操作 注意事项Java对byte 的 + - * / >> >>> << & | ^ (加,减,乘,除,右移,左移,无符号右移,位与,位或,位异或)操作,均会是首先将byte转化为int, 再行运算。这一事实可能导致多种问题:Java对byte 的 + - * / >> >>> << & | ^ (加,减,乘,除,右移,左

2015-12-14 10:57:56 836

原创 Spring事务管理

Spring事务隔离级别 TransactionDefinition.ISOLACTION_READ_UNCOMMITTED:该隔离级别可以读取另一个事务未提交的修改数据,不能够避免脏读,重复读及幻读 TransactionDefinition.ISOLACTION_READ_COMMITTED:该隔离级别可以读取另一个事务已提交修改数据,能够避免脏读,但不能避免重复读及幻读 Transact

2015-12-08 09:45:03 444

原创 HTTPS安全协议的原理及配置使用

HTTPS原理客户端向服务器发送请求服务器向客户端发送自己的证书客户端验证证书的有效性(是否是可信用机构CA颁发的证书,如果不是则提出警告)并对比里面信息是否正确,不通过则立刻断开连接向服务器端发送自己的证书及支持的加密算法列表服务器端验证客户证书的有效性,并选择加密程度最高的加密算法,用客户的公钥加密后发给客户端客户端用自己的私钥解密得到要使用的加密算法,然后随机产生主密码key在用服

2015-12-06 19:21:11 3974

原创 恒拓开源笔试题

1.面向对象有哪些特性,在java编程中哪些情况下用到这些特性 答: 继承:需要扩展某个类的功能 多态:同一个类对象方法但有不同表示 封装:需要将数据和行为对可信类开放,不可信类隐藏2.jsp运行原理 答:Web容器接受一个以.jsp为后缀的URL请求时,它将请求转交jsp引擎处理,jsp引擎将jsp页面编译成servlet,并执行。第一次遇到带有.jsp后缀的ur

2015-12-05 23:09:46 1140

原创 java正则表达式

Java正则表达式主要运用之一是为了快速代替、验证字符串。 字符串代替:import java.io.*;import java.util.regex.*;class test { public static void main (String[] args) throws java.lang.Exception { String d="abc123b34b

2015-11-16 22:10:00 450

原创 Java内存管理常见面试题

Java垃圾收集器与类的finalize()方法总结1. 垃圾收集器的工作目标是回收已经无用的对象的内存空间,从而避免内存渗漏体的产生,节省内存资源,避免程序代码的崩溃。2.垃圾收集器判断一个对象的内存空间是否无用的标准是:如果该对象不能再被程序中任何一个”活动的部分”所引用,此时我们就说,该对象的内存空间已经无用。所谓”活动的部分”,是指程序中某部分参与程序的调用,正在执行过程中,尚未执行

2015-11-11 15:29:19 3647

原创 大数字运算

1.使用java中的BigInteger或BigDecimal类 2.自己实现 - 1.大数字加法:将加数和被加数按数n分组,然后每组进行相加,当某组数超过n个数字时,向前进1 如:123456+456789,三个数分一组,则分为123 456+456 789,789+456=1245,123+456=579,由于789+456>1000,因此,向前进1,则低位为245,高位为

2015-11-10 14:44:04 697

原创 Spring使用session,request,global sessiong作用域出现异常解决方法

主要问题出在与web.xml配置文件中,在该配置文件中除了需要配置<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>还需要配置 <listener> <listener-class>org.springframew

2015-11-06 17:03:07 946

原创 排列与组合算法

组合算法:比如从集合m中选取n个元素,记为{n|m}算法思路: 1. 创建一个数组,每个数组元素对应一个m中元素,该数组元素值为1,代表其对应m中的元素已被选中,否则没被选中 2.初始化数组前面n个元素成1,代表第一种组合 3.从左往右扫描“10”组合,并将首次发现该组合,该成“01” 4.将该组合前面的所有1,遇到最左端 5.回到第三步,直到找不到“10”组合为主,每次交换“

2015-11-06 11:28:13 970

原创 排列与组合算法

组合算法:比如从集合m中选取n个元素,记为{n|m} 算法思路: 1. 创建一个数组,每个数组元素对应一个m中元素,该数组元素值为1,代表其对应m中的元素已被选中,否则没被选中 2. 初始化数组前面n个元素成1,代表第一种组合 3. 从左往右扫描“10”组合,并将首次发现该组合,该成“01” 4. 将该组合前面的所有1,遇到最左端 5. 回到第三步,直到找不到“10”组合为主,

2015-11-06 11:14:45 610

原创 检索数据库中歌曲信息

问题定义: 1. 完全匹配歌曲名或歌手名,必须放在开头 2. 模糊匹配歌曲名或歌手名,位置可以不确定 3. 能实现分页检索歌曲SQL语句(本人用的是Mysql数据库,limit有些数据库不支持) select * from (select * from music where MUSIC_NAME = :keyword or MUSI

2015-11-05 14:56:50 1074

原创 自动编译Java的Bat

@echo off;;递归指定目录,默认为bat所在目录中的java文件,然后在进行编译,遇见编译错误将提示用户是否删除已编译成的class:startFSET /P pdath=输入路径(使用bat文件所在目录,请按回车):IF "%pdath%"=="" SET pdath=%~dp0cd %pdath%IF %errorlevel%==1 SET errorlevel

2014-11-23 17:02:15 2247

原创 数据库管理系统实现与设计

简介:  该系统可以通过页面

2014-06-19 09:41:25 980

转载 有关MyEclipse中自动跳转到debug模式的问题

1.本人没试过1、window->perferences->Restore Defaults2、把断点都去掉2.可以实现

2014-05-24 12:30:58 874

转载 使用 Java 实现 Comet 风格的 Web 应用

教程

2014-05-23 13:24:40 400

转载 轻松使用线程: 不共享有时是最好的

利用 ThreadLocal 提高可伸缩性 ThreadLocal 类是悄悄地出现在 Java 平台版本 1.2 中的。虽然支持线程局部变量早就是许多线程工具(例如 Posix pthreads 工具)的一部分,但 Java Threads API 的最初设计却没有这项有用的功能。而且,最初的实现也相当低效。由于这些原因,ThreadLocal 极少受到关注,但对简化线程安全并发程序的开发

2014-05-21 21:36:43 466

转载 Java遍历包中所有类

package com.itkt.mtravel.hotel.util; import java.io.File; import java.net.URL; import java.net.URLClassLoader; import java.util.ArrayList; import java.util.Enumeration; import java.util.

2014-05-20 00:25:44 628

转载 Servlet事件监听器(二)

张老师对Servlet事件监听器的三个接口做了详细的说明,并举例用ServletContextListener事件监听器对象的contextInitialized()方法和contextDestoryed方法来控制数据库的连接和关闭来形象的说明了Servlet事件处理器的用处,有助于理解其原理。ServletContextListener接口    它用于监听代表Web应用程序的S

2014-05-19 12:56:23 958

转载 Servlet事件监听器

Servlet事件监听器         今天学了Servlet事件监听器,张老师对每个知识研究都非常详细,让人学起来容易理解,效果自然就好,先大概的说一下Servlet事件监听器吧。监听器是专门用于对其他对象身上发生的事件或状态改变进行监视和响应处理对象。Servlet事件监听器是Servlet规范中定义的一种特殊的类,它用于监听Web应用程序中的ServletContext,HttpS

2014-05-19 12:55:23 737

转载 Java使用反射来获取泛型信息

Java通过指定类对应的Class对象,程序可以获得该类里包括的所有Field,不管该Field使用private修饰,还是使用public修饰。获得了Field对象后,就可以很容易的获得该Field的数据类型,例如,下面的代码便是获得该Field对象foeld的类型:Class type = field.getType();但是通过这种方式只对普通类型的Field有效,如果该Field的

2014-05-18 17:53:15 604

转载 java自定义标签库

Java自定义标签库简介及教程

2014-05-12 10:25:43 663

原创 第一章 Spring概述

Spring概述1. Spring简介Spring是分层的Java SE/EE应用一站式的轻量级开源框架,以IoC和AOP为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术,此外,Spring可以很好的整合第三方框架和类库的支持。2. Spring优点l 方便解耦,简化开发:通过Spring提供的IoC容器,可以将对象之间

2014-04-18 21:46:55 726

转载 Java 程序员应该了解的 10 个面向对象设计原则

面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编程

2014-04-18 14:54:59 443

转载 提高数据库处理查询速度

1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:  select id from t where num is null  可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:  selec

2014-04-11 10:01:13 509

原创 培训失败总结

1. 培训内容总结该培训的主要内容是侧重于面向对象思想,如何通过面向对象思想去设计系统。面向对象思想,根据需求分析,把握最主要的业务,分析业务获取业务对象,然后按照设计原则进行封装操作和属性2. 贵公司的系统架构(为什么这样架构有哪些优点,又有那些缺点) 采用Spring VMC+Tern(该公司自主研发的持久层框架) Controller层:主要是负责接收指令,调用相对应

2014-04-01 11:23:00 728

转载 电话面试技巧

目的:1 初步了解求职者的工作能力和背景, 删除明显不符合岗位要求的人; 2 介绍自己的公司; 3 了解求职者对该岗位的重视意愿; 4 薪酬调查;5 确定面试时间 注意事项: 在电话面试前,先用2分钟浏览一下简历,如果简历中有时间空档或是有疑问的地方,在电话面试时,可以有针对性地询问。语气温柔,有平等的对待。语速适中,吐词清晰。 电话面试问题(范例)第一部分

2014-03-18 09:10:36 616

原创 坐车网面试部分题目

1.      SSH框架各个框架的优点答:SSH框架分别是Struts、Spring、HibernateStruts的优点:1.Taglib标记库,灵活应用,能提高项目开发效率2.页面导航,将整个系统的各个部分通过一个配置文件连接起来3.提供Exception处理机制Spring的优点:1.      是一个无侵入高扩展性的框架,不会强制让使用者实现某

2014-03-17 22:27:42 1726

转载 HTTP请求里包括些什么内容?HTTP响应里包括些什么内容?

1 HTTP请求包  HTTP请求包(GET?POST等请求方法)由三个部分构成,分别是:方法-URI-协议/版本,请求头,请求正文?下面是一个HTTP协议请求包(GET)的例子:  1.GET /index.jsp HTTP/1.1  2.Accept-Language: zh-cn  3.Connection: Keep-Alive  4.Hos

2014-03-16 09:06:46 17153

转载 java1.5新特性

“JDK1.5”的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。一. 首先简单介绍一下各种特性及其使用1.泛型(Generic)C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应

2014-03-16 09:03:08 587

转载 编程面试中的十个常见错误

1.从未在纸上或白板上写过代码这是求职者最容易犯的大错之一。绝大多数编程面试都会安排在纸上或白板上。而与电脑上大量的编码练习相比,绝大多数求职者极少在纸上或白板上进行编码练习。用惯了IDE(或是文本编辑器)的求职者会在如何保持纸间良好代码规范这第一步上磕磕碰碰。众所周知,编码规范是编程面试的必要条件。而且,在纸上写代码的时候,没有编译器帮你指出明显的编译时错误。此外,在专家组前方的白板上编

2014-03-15 20:27:44 526

系统分析师及需求分析师教程.rar

系统分析师及需求分析师教程.rar

2021-05-27

整合struts2和spring源代码(可以直接在tomcat中运行)

可以直接运行,并对整合spring和struts2步骤及需要注意的事项进行类总结 整合spring和struts2总结 1.将struts2和spring中的库文件复制到项目下(可以查看WEB-INF\lib目录下的文件) 注意:struts2-spring-plugin-2.3.8.jar和commons-logging.jar文件可以在 struts框架中的找到而spring.jar 在spring框架中 2. 配置struts.objectFactory属性值: 在struts.xml文件中添加 注意:如果有了struts2-spring-plugin-2.3.8.jar文件可以不用配置(本源代码中是没有配置的) 3.配置spring的监听器: 在web.xml中添加 org.springframework.web.context.ContextLoaderListener 4.配置spring的配置文件(可以查看WEB-INF里面的applicationContext.xml文件) 注意:如果是默认,一定要放在WEB-INF中并文件名为applicationContext.xml 5.配置struts中的配置文件 注意:如果让spring来创建对象可以将action中的class属性中的值为spring 中bean 中的id值,如果想让struts来创建可以直接指定类 附加: 整合原理 : Struts2与Spring的集成要用到Spring插件包struts2-spring-plugin-x-x-x.jar,这个包是同Struts2一起发布的。Spring插件是通过覆盖(override)Struts2的ObjectFactory来增强核心框架对象的创建。当创建一个对象的时候,它会用Struts2配置文件中的class属性去和Spring配置文件中的id属性进行关联,如果能找到,则由Spring创建,否则由Struts 2框架自身创建,然后由Spring来装配。Spring插件具体有如下几个作用: — 允许Spring创建Action、Interceptror和Result。 — 由Struts创建的对象能够被Spring装配。 — 如果没有使用Spring ObjectFactory,提供了2个拦截器来自动装配action。

2013-04-19

最新Struts2+jq+ajax+json 学会总要4步‵‵超级简单,里面包含实例

最新Struts2.3.8 + jquery + ajax + json 学会struts+jq+ajax+json只要4步‵‵经过作者的总结超级简单 1. 导入struts2 及json包 asm-3.3.jar asm-commons-3.3.jar asm-tree-3.3.jar commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang3-3.1.jar freemarker-2.3.19.jar javassist-3.11.0.GA.jar ognl-3.0.6.jar struts2-core-2.3.8.jar xwork-core-2.3.8.jar 2. 配置struts.xml &lt;?xml version="1.0" encoding="UTF-8" ?&gt; 3. 创建处理action类 规则1.要进行json序列的属性一定要有getter器 规则2.可以通过注解方式声明如(@JSON(name="newName")) 注意:要导入import com.googlecode.jsonplugin.annotations.JSON; 4. 获取json中的数据可以通过访问对象的方式 如:json_targer.attributeName 访问attaributeName中的信息

2013-03-14

linux Shell 常用命令 编程入门_实例讲解详解.doc

全面 详细 常用的linux命令 适合shell编程和linux入门者用的命令全集‵

2013-01-09

用命令jdk配置

只要1条命令就可以配置jdk 里面由教材 本人在ubuntu 12.04 jdk为3.7 测试通过‵‵‵‵‵‵如果遇到什么问题可以在评价中提示谢谢

2012-12-27

javax.servlet.http.HttpServlet无法构建问题

2个方法 简单有图 傻瓜式 javax.servlet.http.HttpServlet无法构建问题解决方法

2012-11-04

ubuntu12.04 jdk7.0配置

ubuntu12.04 jdk7.0配置 菜鸟专用3步完成 每一步都有图解

2012-10-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除