|
|
|
|
|
|
04 2016 档案
代码简洁之道与重构
摘要:函数篇: 1.函数的功能要单一. 2.函数要短小, 20行封顶最佳. 3.函数参数, 最理想的参数数虽是0,其次是1,再次是2,有足够的理由才能使用三个以上参数.(建议:参数较多时就对参数进行封装) 4.使用异常替代返回错误码.(错误码的处理在代码中非常重要的) 5.函数别重复自己 ,可以把公共的部
阅读全文
快速定位到方法的被调用处
摘要:定义了一个方法,现在想快速定位到调用方法的地方,步骤是:选中方法名点击右键-->选择References-->选择Workspace;或者快捷键ctrl+shift+g
阅读全文
spring ioc xml配置
摘要:一个完整的spring xml配置:是把action,service,dao以及其它的资源性配置(如basedao)和公共性配置(如连接数据库)配置在resource.xml中,这样就有四个xml配置信息. 案例: 四个xml配置: applicationContext-action.xml: <?
阅读全文
实现spring IOC的常见二种方法 setter注入与构造器注入
摘要:案例: beans.xml配置 <?xml version="1.0" encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSc
阅读全文
设计模式 代理模式之动态代理
摘要:实现动态代理有二种方法:1.使用 jdk 提供的方式 要求委托类必须实现接口 2.继承委托类 public class UserAction { private UserDao userDao = UserDaoFac.newUserDao(); public void add(){ System.
阅读全文
设计模式 代理模式之静态代理
摘要:静态代理要搞清楚三个关系:客户类 代理类 委托类 代理类的行为要类似且强于委托类(实现方法有1.继承,2.代理类与委托类实现共同的接口(首选)) /** * 用静态代理模式完成日志的操作 * @author Administrator * */public class UserAction { pr
阅读全文
设计模式 抽象工厂模式
摘要:抽象工厂模式:处理不同产品等级的对象(产品族) public interface Human { public void getSound(); public void getColor(); public void getSex();} public abstract class BlackHum
阅读全文
设计模式 工厂方法模式
摘要:工厂方法模式只能处理同一个产品等级下的对象 public interface Human { public void getSound(); public void getColor(); } public class BlackHuman implements Human { @Override
阅读全文
关于下载
摘要:在struts中关于下载实例如下: public class FirstAjaxAction { public void ajaxTest() throws IOException{ // ServletActionContext.getRequest(); // ServletActionCont
阅读全文
关于struts2中ActionContext类的作用
摘要:关于struts2中ActionContext类的作用有三个: 1.获取三大作用域对象及页面参数 2.是struts标签的上下文对象 3.ThreadLocal内装的就是ActionContext 怎么使用ActionContext类:获取作用域对象时使用 标签默认使用 线程安全底层默认使用 具体案
阅读全文
OGNL表达式语言
摘要:OGNL是一个表达式语言,它用来获取和设置Java对象属性的,而EL表达式只能获取不能设置属性 OGNL是struts标签的核心 详细资料参考:http://developer.51cto.com/art/201203/322509.htm
阅读全文
oracle老是出现监听错误
摘要:解决方法之一: 点击开始-->选择程序 >选中你安装的oracle版本-->选中配置与移植工具-->选中Net Configuration Assistant-->在弹出的窗口选中监听程序配置-->下一步-->选中重新配置-->接下来一直点击下一步即可解决问题
阅读全文
关于struts.xml配置文件的说明
摘要:<struts> <!-- action: 对应controller 中的类的 name: 匹配url要访问的类 class:包名+类名 通过反射产生对象 method:指定默认访问的方法 默认 method="execute" result:匹配 ation类方法的返回值 跳转功能 默认请求转发
阅读全文
实现Action的三种方式
摘要:实现Action的三种方式: 1.普通类 一般采用此种方法 2.实现Action接口 3.继承ActionSupport类
阅读全文
实现线程安全的方法
摘要:实现线程安全的方法有二种: 1.加锁 2.ThreadLocal struts2采用第二种方法,所以可以写状态类属性 线程安全:每一个线程 包含一个新的对象,彼此互不干扰
阅读全文
hibernate事务隔离机制
摘要:事务的基本概念 ACID:A是atomicity(原子性),C是consistency(一致性),I是isolation(隔离性),D是durability(持久性) 事务隔离级别从低到高: 读取未提交: 造成脏读 读取已提交:造成不可重复读 一般采用此级别 可重复读:造成幻读 序列化:效率最低
阅读全文
struts2的运行流程
摘要:流程: 1:url 提交到tomcat http://localhost/s2/firstAction 2:tomcat 根据工程名 去 webapps 文件夹下找到对应工程 3:找web.xml StrutsPrepareAndExecuteFilter 被执行,内部调用 struts.xml 4
阅读全文
hibernate最佳实践
摘要:1.数据量巨大,性能要求高,hibernate由于在ORM映射中对系统资源消耗也比较高,所以不适合 2.hibernate适合:逻辑复杂,数据量不大. 3.sessionFactory的创建非常消耗资源,整个应用一般只要一个 4.将所有的集合属性配置设置为懒加载 5.在定义关联关系时,集合首选Set
阅读全文
关于数据批量处理的问题
摘要:建议: 大批量数据的处理不要使用hibernate,优先考虑JDBC的批量处理.(一般使用JDBC) 如果对性能要求极高,可以考虑PL/SQL JDBC批量处理的例子: public void addDeptList(List<Dept> paramList) throws Exception{ C
阅读全文
二级缓存插件
摘要:二级缓存插件(都有相应的jar包)有: EhCache:属于后台缓存技术 比较常用 OSCache:属于页面缓存技术 比较常用 SwarmCache IBossCache 使用二级缓存插件都要导入相应的jar包后才能使用 ehcache 是缓存小框架 是hibernate采用的默认缓存技术 存取数据
阅读全文
缓存与缓冲的区别
摘要:缓存是指把常用数据存储到可以快速获取的区域,以备重复利用,一般叫做cache. 缓存能提高效率 缓冲是指在数据流转过程中,不同层次速度不一致时,利用缓冲区来缓解上下层之间速率问题,一般叫做buffer. 缓冲能提高速度
阅读全文
hibernate中.常见的hql查询语句
摘要:hql是非常有意识的被设计为完全面向对象的查询 基本规则: 1.hql语法类似于sql,但它后面跟的不是表名和字段名,而是类名和属性名 2.hql大小写不敏感.但是设计java类名,包名,属性名时大小写敏感. public void test1(){ //重要 Session session = H
阅读全文
hibernate中多对多的注解配置
摘要:hibernate多对多的注解配置中的自动生成中间表的配置: @Entity@Table(name="test_student")public class Students { @Id @SequenceGenerator(name="seqStudents",sequenceName="seq_t
阅读全文
向oracle中的表插入数据的方法
摘要:向oracle中的表插入数据的方法有以下几种: 假设表名为User 第一种方法:select t.*,rowid from User t;-->点击钥匙那个标记就可向表中添加数据 第二种方法:select t.*,rowid from User t for update;-->点击钥匙那个标记就可向
阅读全文
hibernate中1对1的注解配置
摘要:hibernate中1对1的注解配置分为:外键关联映射和主键关联映射 1.外键配置 //一方@Entity@Table(name="test_classinfo")public class ClassInfo { @Id @SequenceGenerator(name="seqClassInfo",
阅读全文
hibernate 中一对多的注解配置
摘要://一方@Entity@Table(name="test_classinfo")public class ClassInfo { @Id @SequenceGenerator(name="seqClassInfo",sequenceName="seq_test_classinfo") @Genera
阅读全文
关于注解的初级认识
摘要:/** * 通过注解拼接建表语句 * create table test_person( * pid number(10) primary key, * person_name varchar2(255) * ); * 思路: * * */@Table(name="test_person")publ
阅读全文
关于EL表达式取值的问题
摘要:EL表达式取值时,如果没有指定作用域,EL表达式会自动按照作用域的大小,从小到大依次去找;比如${s},会自动按照"pageContext,request,session,application"的顺序去找属性名为s的属性.如果找到,则显示.否则,什么都不显示. 当Map中存整数时,如果想采用EL表
阅读全文
扩大作用域的范围
摘要:扩大作用域的范围我采用的技术是ThreadLocal类来实现 首先需要写一个过滤器 public class OpenSessionInView implements Filter{ @Override public void destroy() { // TODO Auto-generated m
阅读全文
二分法查找
摘要:public class BinarySearch { public static void main(String[] args) { int[] arr = {234,245,77,3,543,67,78,95,378,678,205,753,457,2903,340}; int searchW
阅读全文
冒泡排序
摘要:public class Bubble { public static void main(String[] args) { int[] values = { 3 ,1 ,6 ,2 ,9 ,0 ,7 ,4 ,5 ,8}; sort(values); System.out.println(Arrays
阅读全文
hibernate 1对1的关系
摘要:hibernate 中1对1的关系分为外键关联和主键关联 外键关联: //多方 public class Students { private Integer stuId; private String stuName; private Integer age; private ClassInfo
阅读全文
svn的使用
摘要:当我们搭建好一个项目,需要把它提交到svn中,好让项目组其他开发人员下载,怎么把项目提交到svn中(怎么把项目结构提交到svn上的),处理流程是:选中项目-->右键-->team-->share project..-->选择svn-->点next-->选中使用已有资源库位置-->next-->选中使
阅读全文
设计模式 单例模式
摘要://第一种实现方法:类的对象只有一个 懒汉 public class Singlton1 { private static Singlton1 instance; //让其外部不能再new 对象 private Singlton1(){}; //给外部提供一个方法;得到该类的对象 public st
阅读全文
设计模式 六大法则
摘要:设计模式 六大法则:(尽量符合,高内聚低耦合) 1: 单一职责(Single Responsibility Principle) : 一个类尽量只完成一个功能 。 职责扩散在程序上有可能会导致类不能完全实现单一职责。 2: 里氏替换原则(Dependence Inversion Principle)
阅读全文
spring中作用域的问题
摘要:在一般情况下:我们登录系统时,第一次登录当用户名或密码输入错误,在登录页面给出错误原因,当我们再刷新登录页面,应该是首次登录系统的页面(这时就不应该再给出出错提示),这时我们就应该想到错误提示信息到底放在哪个作用域中能满足这样的要求,我们常见的作用域有三个:request,session,appli
阅读全文
JSTL标签不起作用的解决办法
摘要:JSP页面中的EL标签直接成字符串输出(如:${user.id}),说明el标签没有被识别,造成的原因有: 1.jdk+jstl的组合不匹配 2.web.xml版本不匹配 但我们解决以上这个问题时,先在jsp页面的开头加一句 <%@ page isELIgnored="false" %>再测试 还是
阅读全文
关于xml中自动提示功能的设置
摘要:我们在编写xml文件时如果有自动提示功能,将会事半功倍,下面我就怎么设置xml进行说明: 在xml文件的开始几行一般有编写xml文件的语法要求;如 <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configurati
阅读全文
springmvc
摘要:springmvc提供了视图解析器: 视图解析器的作用有:把不变的东西在appplication-mvc.xml配置文件中设置成前缀或后缀.我们要去解析的就是变化的东西.
阅读全文
|
|