上一页 1 2 3 4 5 6 7 ··· 25 下一页
  2013年9月29日
摘要: 异常为: org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: 意思是拥有相同的数据库标识符(代表数据库中的同一条记录),但是具有不同的持久化标识符。 解决办法 1 做一个动作将session关闭 调用Session的 close方法 ,Session的缓存被清空,其中的所有持久化对象都变为游离对象, 2 调用Session的evict()方法能够从缓存中删除一个持久化对象,使其... 阅读全文
posted @ 2013-09-29 15:44 挖掘者者者 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 最近看了下windows核心编程,虽然是比较老的书,但是感觉还是蛮有用的,顺便复习了一些操作系统的知识,比如本文的进程同步机制 用户模式下的线程同步 线程之间需要通信: 1.需要让多个线程同时访问一个共享资源,同时不能破坏资源的完整性 2.一个线程需要通知其他线程某项任务已经完成 方法一:原子访问:Interlocked系列函数 InterlockedExchangeAdd(long & ,int ); InterlockedIncrement; InterlockedExchange;(实现旋转锁是有用) 必须保证传给这些函数的变量地址是对齐的,否则函数可能失败 inte... 阅读全文
posted @ 2013-09-29 14:27 挖掘者者者 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 数据库事务是由一系列的动作组成的,这些动作被当作单独的一个工作单位。这些动作要么被全部完整执行,要么全部不被执行。事务管理是关系数据中一个重要的部分, 企业级应用使用事务来保证数据的完整性和一致性,可以使用以下四个属性来描述事务 1 原子性 一个事务应该被当作一个单独的操作单位被执行,也就是说这一连串的操作被执行成功或者不成功。 2 一致性 这个代表数据库参照完整性的一致性,表中存在唯一主键 3 隔离性 在同一个时刻可能会有多个事务的进程操作同一个数据集,每一个事务应该同其他的事务隔离,防止数据被篡改 4 持久性 一旦事务被执行成功,事务的结果需要被持久化,并且不能因为系统错... 阅读全文
posted @ 2013-09-29 09:37 挖掘者者者 阅读(168) 评论(0) 推荐(0) 编辑
  2013年9月28日
摘要: 不加 ? 表示贪婪,加 ? 表示勉强,区别如下: 勉强是从左边一个一个地吃直到匹配为止,不加 ?的是一口吃掉整个字符串,然后从最后一个一个地吐出来直到匹配为止 字符串 a=====b=====b=== a.*b 将匹配满足条件最长的字符串 a=====b=====b 工作方式: 首先将:a=====b=====b=== 全部吃掉,从右边一个一个地吐出来 1. a=====b=====b=== 不匹配,吐出一字符 2. a=====b=====b== 不匹配,再吐出一字符 3. a=====b=====b= 不匹配,再吐出一字符 4. a=====b=====b 匹配了,结束... 阅读全文
posted @ 2013-09-28 15:33 挖掘者者者 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 无论你的是Macbook Air还是Macbook Pro,或者是iMac一体机系列,只要是用苹果电脑来装Windows7等Windows系列系统,那下载驱动人生的苹果驱动包就能一键解决所有驱动问题。 西西就不多说了,用驱动人生的苹果驱动包解决苹果电脑装Windows7后的驱动问题非常简单,简单到就像安装某个软件一样。 一键解决苹果电脑装Windows7后的驱动问题 驱动人生的苹果驱动包分为三个系列,分别是MacBook Air系列,MacBook Pro系列和iMac一体机系列,每个系统都有Win7 32位、Win7 64位和XP这三个驱动自动安装包。 只要下载并安装对应的驱动版本... 阅读全文
posted @ 2013-09-28 14:23 挖掘者者者 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 一、分析 前面有文章分析了列表的表里方式,也就是“读”的操作。本文将介绍表的“写”操作:即插入、删除、修改动作。 二、场景 1.插入元素 列表中我们使用最多的是ArrayList,下面看看他的插入(add方法)算法,源代码如下: [java] public void add(int index,E element){ /*检查下标是否越界,代码不在拷贝*/ //若需要扩容,则增大底层数组的长度 ensureCapacity(size + 1); //给index下标之后的元素(包括当前元素)的下标加1,空出index位置(将elementData从index起始,复制到ind... 阅读全文
posted @ 2013-09-28 09:36 挖掘者者者 阅读(257) 评论(0) 推荐(0) 编辑
  2013年9月27日
摘要: 1:新生代串行收集器:(默认收集器) 算法:复制算法 -XX:+UseSerialGC 指定使用新生代串行收集器和老年代串行收集器 优点:效率高,久经考验 缺点:串行,如果回收对象过多,或者堆过大,停顿时间会过长。 2:老年代串行收集器(cms收集器的备选) 算法:标记-压缩算法 -XX:+UseSerialGC:指定新生代串行收集器和老年代串行收集器 -XX:+UseParNewGc:新生代使用并行收集器和老年代使用串行收集器 -XX:+UseParallelGc:新生代使用并行回收收集器和老年代使用串行收集器 3:并行收集器 算法:复制算法 工作在新生代的垃圾收集器... 阅读全文
posted @ 2013-09-27 15:41 挖掘者者者 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 在使用电脑过程中,我们会遇到好多意想不到的情况,比如你是不是遇到过压缩文件突然打不开了的情况,于是经过一段时间的网上搜集,这里汇集了网友们关于压缩文件打不开这方面问题的原因和解决方法!希望能帮助到大家! 压缩文件打不开的原因: 1、你的压缩软件不支持所压缩算法,一般来说现在WinRAR软件使用的人数较多,且压缩算法比较先进,更新较快,所以可能是这一方面原因 2、就是你所打开的压缩包本身问题,可能是存储介质或是什么原因,导致文件损坏,致使你现在打不开压缩包内文件 3、你的电脑中了感染性病毒,感染了所有exe文件,所以导致打不开rar。 压缩文件打不开解决方法: 1.下载最新版本的在W... 阅读全文
posted @ 2013-09-27 14:32 挖掘者者者 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 用Struts2实现单文件上传我们先来看下如何配置吧! 先配置一下web.xml [html] struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter config struts-default.xml,struts-plugin.xml,/struts.xml struts2 /* struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFi... 阅读全文
posted @ 2013-09-27 09:35 挖掘者者者 阅读(172) 评论(0) 推荐(0) 编辑
  2013年9月25日
摘要: 创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、BUILDER—MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按... 阅读全文
posted @ 2013-09-25 15:21 挖掘者者者 阅读(155) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 25 下一页