10 2016 档案

摘要:为什么需要缓存? 缓存的作用主要用来提高性能,可以简单的理解成一个Map; 使 用缓存涉及到三个操作:把数据放入缓存、从缓存中获取数据、 删除缓存中的无效数据。 从上图看出: 当我们去查询对象的时候,首先到一级缓存去取数据,如果有,则不到数据库中取, 如果没有则到数据库中取,同时在一级缓存中放入对象 阅读全文
posted @ 2016-10-30 00:15 开拖拉机的蜡笔小新 阅读(318) 评论(0) 推荐(0) 编辑
摘要:什么是OpenSessionInView? 在hibernate中使用load方法时,并未把数据真正获取时就关闭了session,当我们真正想获取数据时会迫使load加载数据,而此时session已关闭,所以就会出现异常。 比较典型的是在MVC模式中,我们在M层调用持久层获取数据时(持久层用的是lo 阅读全文
posted @ 2016-10-29 23:51 开拖拉机的蜡笔小新 阅读(1547) 评论(0) 推荐(0) 编辑
摘要:级联操作 所谓级联操作就是说,当你进行主对象某个操作时,从对象hibernate自动完成相应操作。 比如: Department < >Student 对象关系,我希望当我删除一个department ,那么就自动删除该部门的所有学生。 再比如: bbs项目主帖< >回帖 , 把主帖删除,那我们就希 阅读全文
posted @ 2016-10-29 23:46 开拖拉机的蜡笔小新 阅读(394) 评论(0) 推荐(0) 编辑
摘要:1.many-to-one 以学生和部门之间的关系为例: Department.hbm.xml student.hbm.xml 应用: Student stu1=new Student(); stu.setName("宋江"); Student stu2=new Student();stu.setN 阅读全文
posted @ 2016-10-27 17:20 开拖拉机的蜡笔小新 阅读(640) 评论(0) 推荐(0) 编辑
摘要:瞬时(transient):数据库中没有数据与之对应,超过作用域会被JVM垃圾回收器回收,一般是new出来且与session没有关联的对象。 持久(persistent):数据库中有数据与之对应,当前与session有关联,并且相关联的session没有关闭,事务没有提交; 持久对象状态发生改变,在 阅读全文
posted @ 2016-10-26 15:37 开拖拉机的蜡笔小新 阅读(352) 评论(0) 推荐(0) 编辑
摘要:hql(hibernate query language)功能强大。 首先回忆下之前我们接触的对数据对象的操作: ①删除session.delete(对象) ②保存session.save(对象) session.persist(对象) ③修改obj.setXXX(); ④查询session.loa 阅读全文
posted @ 2016-10-26 12:39 开拖拉机的蜡笔小新 阅读(370) 评论(0) 推荐(0) 编辑
摘要:之前我们是手写Domain对象和对象关系映射文件—>然后生成数据库中的Table. 现在我们反过来先在数据库中建好Table—>然后用工具生成Domain对象和对象关系映射文件。 步骤: 1.创建一个web工程项目 2.通过myeclipse 提供的数据库浏览器连接到我们的数据库。 ①新建一个数据库 阅读全文
posted @ 2016-10-25 23:44 开拖拉机的蜡笔小新 阅读(649) 评论(0) 推荐(0) 编辑
摘要:该图显示了核心接口类以及配置文件的关系层次,越往下越偏向底层数据库。 1. hibernate.cfg.xml文件 ①该文件主要用于指定各个参数,是hibernate核心文件 ②默认放在src目录下,也可以放在别的目录下。 ③指定连接数据库的驱动、用户名、密码、url、连接池.. ④指定对象关系映射 阅读全文
posted @ 2016-10-24 17:41 开拖拉机的蜡笔小新 阅读(310) 评论(0) 推荐(0) 编辑
摘要:首先我们进一步理解什么是对象关系映射模型? 它将对数据库中数据的处理转化为对对象的处理。如下图所示: 入门简单实例: hiberante 可以用在 j2se 项目,也可以用在 j2ee (web项目中),而struts是web框架,所以用在 web项目。 hibernate开发方式的主要两种方式: 阅读全文
posted @ 2016-10-20 10:33 开拖拉机的蜡笔小新 阅读(485) 评论(0) 推荐(0) 编辑
摘要:一、 hibernate是什么 (一)hibernate 是一个orm框架,orm (object relation mapping) 对象关系映射框架 o object -> 业务层(只对对象操作) r relation-> 关系数据库 m mapping 对象关系映射文件 Hibernate有核 阅读全文
posted @ 2016-10-19 20:29 开拖拉机的蜡笔小新 阅读(347) 评论(0) 推荐(0) 编辑
摘要:java中java语言的反射机制: java反射机制在运行状态中,对于任意一个类(class文件),都能知道这个类的所有属性和方法; 对于任意一个对象,能够调用它的任意一个方法和属性: 这种动态获取的信息以及动态调用对象的方法的动能称为java语言的反射机制。 动态获取类中信息,就是java反射,可 阅读全文
posted @ 2016-10-16 10:50 开拖拉机的蜡笔小新 阅读(285) 评论(2) 推荐(0) 编辑
摘要:一、wait和sleep区别? 1.wait可以指定也可以不指定。sleep必须指定时间。 2.在同步中时,对cpu的执行权和锁的处理不同。它们都能将线程处于冻结状态。 wait:释放执行权,释放锁。 sleep:释放执行权,不释放锁。 二、线程的结束 1.调用该线程的stop()方法结束线程。容易 阅读全文
posted @ 2016-10-14 23:20 开拖拉机的蜡笔小新 阅读(316) 评论(0) 推荐(0) 编辑
摘要:线程间的通信:多个线程在处理同一资源,但是任务却不同。一、等待唤醒机制涉及的方法:1.wait();让线程处于冻结状态,被wait的线程会被存储到线程池中2.notify();唤醒线程池中的一个任意线程3.notifyAll();唤醒线程池中的所有线程这些方法都必须定义在同步中,因为这些方法是用于操 阅读全文
posted @ 2016-10-14 22:11 开拖拉机的蜡笔小新 阅读(988) 评论(1) 推荐(0) 编辑
摘要:一、线程的创建 1.继承Thread类创建线程类 2.实现Runnable接口创建线程类 比较: (1).使用Runnable接口时多个线程可以共享同一个target对象,所以非常适合多个线程来处理同一分资源的情况。 使用继承Tread类的方法来创建线程类时,多个线程之间无法共享线程类的实例变量。 阅读全文
posted @ 2016-10-12 11:45 开拖拉机的蜡笔小新 阅读(399) 评论(0) 推荐(0) 编辑
摘要:一、文件的遍历 1.需求:对指定目录进行所有的内容的列出(包含子目录的内容)—文件的深度遍历 思想:递归的思想,在递归的时候要记住递归的层次。 2.需求:删除指定文件夹中的所有内容 思想:必须从里面往外删除,进行深度遍历 二、Properties * properties继承自hashtable * 阅读全文
posted @ 2016-10-11 15:20 开拖拉机的蜡笔小新 阅读(450) 评论(0) 推荐(0) 编辑
摘要:流的操作规律: 1.明确源和目的 源:InputStream Reader 目的:OutputStream Writer 2.明确数据是否是纯文本数据 源:是纯文本:Reader 否:InputStream 目的:是纯文本 Writer 否:OutputStream 到这里就可以明确需求中具体要使用 阅读全文
posted @ 2016-10-08 19:24 开拖拉机的蜡笔小新 阅读(474) 评论(0) 推荐(1) 编辑
摘要:一、准备工作 我们使用腾讯云服务器来运行WordPress,腾讯云会给新用户七天的产品体验时间还有一些代金券,做为新手尝试成本是比较小的。 腾讯云长期举办 “云+校园” 活动,学生只要1元即可购买专享云服务器,活动详情请见这里。学生优惠在每天的中午12点抢购。 二、购买服务器 当认证完了之后开始购买 阅读全文
posted @ 2016-10-08 17:58 开拖拉机的蜡笔小新 阅读(4209) 评论(0) 推荐(0) 编辑
摘要:一、字节流:FileInputStream 和FileOutputStream 基本操作和字符流类相同,没有flush,但是close还是要的 复制一个字节流文件 while((len=fis.read(buf))!=-1){ fos.write(buf);*/ int len=fis.availa 阅读全文
posted @ 2016-10-07 12:42 开拖拉机的蜡笔小新 阅读(700) 评论(0) 推荐(0) 编辑
摘要:BufferedReader和BufferedWriter 字符流的缓冲区:缓冲区的而出现提高了对数据的读写效率对应类:BufferedWriter BufferedReader缓冲区要结合流才可以使用,在流的基础上对流的功能进行了增强。实际上BufferedReader和BufferedWrite 阅读全文
posted @ 2016-10-06 23:02 开拖拉机的蜡笔小新 阅读(182) 评论(0) 推荐(0) 编辑
摘要:装饰设计模式:对一组对象的功能进行增强时,就可以使用该模式进行问题的解决。 装饰和继承都能实现一样的特点:功能的扩展增强。 有什么区别? 首先有一个继承体系。 Writer |--TextWriter:用于操作文本 |--MediaWriter:用于操作媒体 按照面向对象,可以通过继承对具体的进行功 阅读全文
posted @ 2016-10-06 22:13 开拖拉机的蜡笔小新 阅读(139) 评论(0) 推荐(0) 编辑
摘要:IO流:IO流用来处理设备之间的数据传输,Java对于流的操作对象都在IO包中将外设中的数据读取到内存中:输入将内存的数写入到外设中:输出 流分为字节流和字符流字符流的由来:其实就是字节流读取文字字节数据后,不直接操作而是先查指定的编码表。获取相应的文字。在对这个文字进行操作,简单地说就是:字节流+ 阅读全文
posted @ 2016-10-06 22:04 开拖拉机的蜡笔小新 阅读(405) 评论(0) 推荐(0) 编辑
摘要:private final char value[]; private int hash; // Default to 0 public String(String original) { this.value = original.value; this.hash = original.hash; } public St... 阅读全文
posted @ 2016-10-06 21:12 开拖拉机的蜡笔小新 阅读(498) 评论(0) 推荐(0) 编辑
摘要:Arrays —将数组转为其他形式 Arrays:集合框架的工具类,里面的方法都是静态的。 (1) Arrays.toString(arr) 将数组转为字符串。 (2) Arrays.asList(arr) 将数组转为List集合。 好处:可以使用集合的方法操作数组中的元素。注意:数组的长度是固定的 阅读全文
posted @ 2016-10-06 20:34 开拖拉机的蜡笔小新 阅读(146) 评论(0) 推荐(0) 编辑
摘要:一、基本操作 1.添加 map.put(key,value); //返回添加的值value 2.删除 map.remove(key); //返回删除的值value 3.判断包含 map.containsKey(key); 4.获取 map.get(key); 注意:直接打印System.out.pr 阅读全文
posted @ 2016-10-06 18:09 开拖拉机的蜡笔小新 阅读(201) 评论(0) 推荐(0) 编辑