2014年3月15日

java值传递和引用传递详解

摘要: 值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。看下面的代码值传递public class PassValueTest { public static void main(String[] args){ int a = 10; int b = 20; System.out.println("a="+a+&quo 阅读全文

posted @ 2014-03-15 10:27 yaoboyyao 阅读(2369) 评论(0) 推荐(0) 编辑

2014年3月6日

java(多线程)Immutable Pattern(原子模式)

摘要: 最好的例子就是java.lang.String 类 在String类中 不存在setter()方法 只有构造方法 所以类中的属性就不会被setter方法更改,同时类声明为final的也就是说:此类不能有子类 所以不用担心被子类破坏安全性 也就不用使用synchronized关键词修饰 提高了性能 值得一说的是 在java中 提供了成对的mutable和immutable的操作字符串的类 即StringBuffer类和String类 当字符串需要频繁改动时候使用StringBuffer类 阅读全文

posted @ 2014-03-06 00:29 yaoboyyao 阅读(249) 评论(0) 推荐(0) 编辑

2014年3月5日

java(多线程)wait notify notifyAll

摘要: wait notify notifyAll 都是Object类的方法 wait notify notifyAll都是对实例的wait set 进行操作 所以他们是Object的方法比较合适 另外 注意有synchronized修饰的方法 当线程A对实例obj进行操作时 会加锁 别的线程不能进入 而obj.wait(),obj.notifyAll()方法调用时都需要线程获取实例的锁定,例如 A线程正在操作实例obj时 obj.wait(),则A线程进入obj的wait set 线程B就可以获取obj的锁定进行对obj的操作了 当B线程获取了锁定 然后执行obj.notifyAll() 则此时.. 阅读全文

posted @ 2014-03-05 14:46 yaoboyyao 阅读(161) 评论(0) 推荐(0) 编辑

2014年2月24日

关于hibernate中cascade 和 fetch学习笔记

摘要: hibernate中 cascade是和增删改有关的 而查的功能是和fetch有关的 以下主要说下fetch的用法: FetchType有EAGER和LAZY两种 举例来说 User类和Group类 User类中存在 private Group group; @ManyToOne(cascade={CascadeType.ALL}) public Group getGroup() { return group;} Group类中存在 @OneToMany(mappedBy="group", cascade={CascadeType.... 阅读全文

posted @ 2014-02-24 19:18 yaoboyyao 阅读(1189) 评论(0) 推荐(0) 编辑

2014年2月20日

数据库优化-----Schema优化

摘要: 1、高效的模型设计 1.1 适度冗余 - 让 Query 尽两减少 Join b表中有的username 也可以放到a表中冗余 虽然违反了数据库的规范式设计 但是当需要频繁查看a。b表username时可以不必a join b可以大大的提 高效率 大字段垂直分拆 - summary 表优化 实际上,在上面的示例中我们同时还用到了另外一种优化策略,也就是“大字段垂直拆分”策略。大字段垂直拆分策略相对于前面介绍的适度冗余策略在 做法上可以说产不多是完全相反的做法。适... 阅读全文

posted @ 2014-02-20 14:51 yaoboyyao 阅读(377) 评论(0) 推荐(0) 编辑

数据库优化-----索引

摘要: mysql数据库索引实现比较多的用的是B-Tree 使用索引有利有弊,利就是可以大大的提高查询速度,而弊就是每次DML时候都要更新维护索引,增加了io次数,同时占用存储空间,那么什么时候建立索引比较合适呢,以下是一些使用索引的原则: 1、较频繁的作为查询条件的字段应该创建索引,即经常出现在where子句中的字段比较适合建立索引 2、唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件; 3、更新非常频繁的字段不适合创建索引; 4、不会出现在 WHERE 子句中的字段不该创建索引; 阅读全文

posted @ 2014-02-20 11:14 yaoboyyao 阅读(183) 评论(0) 推荐(0) 编辑

2014年2月14日

通过Filter实现用户登录后才允许访问配送信息填写页面和后续页面

摘要: 首先建立一个filter代码如下package cn.itcast.web.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.h 阅读全文

posted @ 2014-02-14 09:51 yaoboyyao 阅读(134) 评论(0) 推荐(0) 编辑

2014年2月12日

OpenEntityManagerInView 懒加载报错问题解决

摘要: ProductType类中的子分类 childtypies 默认是延迟加载 那么在页面加载时候就会报错 为了解决这个问题 可以在view中打开session在web.xml中加上 Spring OpenEntityManagerInViewFilter org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter entityManagerFactoryBeanNameentityManagerFactory Spring OpenEntityManagerInViewFilter /* 阅读全文

posted @ 2014-02-12 15:10 yaoboyyao 阅读(721) 评论(0) 推荐(0) 编辑

2014年2月11日

jpa整合spring

摘要: 首先引入该引入的包最重要的就是beans.xml的配置附上 --> cn.itcast.bean.product.ProductInfocn.itcast.bean.product.Brandcn.itcast.bean.product.ProductStylecn.itcast.bean.product.ProductTypenet.paoding.analysis.analyzer.PaodingAnalyzerfile://d:/indexram://index-->]]>]]>org.compass.spring.transaction.SpringSyn... 阅读全文

posted @ 2014-02-11 11:01 yaoboyyao 阅读(178) 评论(0) 推荐(0) 编辑

2014年2月10日

分页功能 (包含增删改查)工具类

摘要: 首先是接口 DAOpackage cn.itcast.service.base;import java.io.Serializable;import java.util.LinkedHashMap;import cn.itcast.bean.QueryResult;public interface DAO {/** * 获取记录总数 * @param entityClass 实体类 * @return */public long getCount();/** * 清除一级缓存的数据 */public void clear();/** * 保存实体 * @param entity 实体id */ 阅读全文

posted @ 2014-02-10 17:20 yaoboyyao 阅读(1250) 评论(0) 推荐(0) 编辑

导航