摘要:事务执行期间 抛出异常 系统自动回滚; 设置事务回滚点 可以回滚到指定位置; conn.rollback(savePoint); conn.commit(); (这句一定要写) 事务的四大特性: ACID 原子性(Atomicity) 一致性(consistency) 隔离性(Isolation)
阅读全文
摘要:Set 模拟 数学上 集 的概念Set 覆盖了equals 和 hashcode方法如果两个Set对象包含相同的元素,那么他们就是相等的。HashSet:散列表 乱序 性能最好TreeSet:红黑树 按元素值排序 比HashSet稍慢LinkedHashSet:链式散列表 按插入顺序排序 代价稍高 Collection<Type> noDups = new HashSet<Type>(c); // Collection c 去掉重复元素后变为 Collection noDups Collection<Type> noDups = new LinkedHash
阅读全文
摘要:集合框架:接口 实现 算法接口 核心集合接口 (core collection interface) 是Java集合框架的基础,如下图所示: 声明实例时 应该指定所包含的对象的类型 这样编译器在编译的时候会验证你放到这个集合的对象类型是否正确 减少运行时期的错误。Collection接口是所有接口实现的基础,在需要最大程度的通用性时可以使用它传递和操作集合(转换构造器)。List可以包含重复元素 精确控制插入位置 以及 通过索引访问元素。每个Queue实现都必须指定其排序属性。SortedSet按照升序维护其元素的Set。SortedMap按键升序维护其映射的Map。Collection ..
阅读全文
摘要:看了何海涛的日志 他分别解决了一个 两个 三个 出现一次的数字的思路 给人的感觉有一生二 二生三 三生万物的思维现把自己的感悟写下来一个 思路很简单 所有数字异或的结果两个 关键是区别 所有的数字异或的结果同时也是两个出现一次数字异或的结果 记为XORresult<>0 区别这两个数字就用XORresult中为1的某一位三个 关键还是区别 所有的数字异或的结果同时也是三个出现一次数字异或的结果 记为XORresult 这个地方是关键哦 经过一系列的反证法 作者得出来了一些列结论 具体过程: 1. 对于任何三个不为0的数字 i, j, k, f(i)^...
阅读全文
摘要:监听域对象的各种事件 (应用情景)统计在线人数深夜收邮件(定时器)应用上下文属性添加移除替换监听服务器重启不需要重新登录(session序列化到硬盘)
阅读全文
摘要:网页宽度 960px-1002px(建议宽度) 980px
阅读全文
摘要:定义顺序:a:linka:visiteda:hovera:active鼠标点击连接的过程,分为下面几个过程:linklink hoverlink hover activevisited hovervisited举一个例子来讲会明白点:比如到了第三步,有三种情形叠加,而active在css中的定义离我们最近,所以选择active的显示样式!
阅读全文
摘要:public class XTree{ // 添加子节点 public static void addNode(String pid,String name) { QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource()); // 查找父节点 String sql = "select * from category where id=?"; Category parent = (Category)runner.query(sql,pid,new BeanHan...
阅读全文
摘要:根据java规范:在try-catch-finally中,如果try-finally或者catch-finally中都有return,则两个return语句都执行并且最终返回到调用者那里的是finally中return的值;而如果finally中没有return,则理所当然的返回的是try或者catch中return的值,但是finally中的代码是必须要执行的,而且是在return之前执行,除非碰到exit()。
阅读全文