java相关
文章平均质量分 56
kekeair-zhang
这个作者很懒,什么都没留下…
展开
-
@Transactional注解的失效场景
@Transactional注解的失效场景@Transactional注解的失效场景一、事务@Transactional注有哪些属性?propagation属性isolation 属性readOnly 属性rollbackFor 属性noRollbackFor属性**二、@Transactional失效场景1、@Transactional 应用在非 public 修饰的方法上2、@Transact...原创 2020-03-23 19:12:17 · 194 阅读 · 0 评论 -
Java 中Comparable和Comparator区别比较
Java 中Comparable和Comparator区别比较 作者: 字体:[增加 减小] 类型:转载 时间:2013-09-27 我要评论 <div class="art_desc mt10"><div id="art_demo">本文,先介绍Comparable 和Comparator两个接口,以及它们的差异;接着,通过示例,对它们的使用方法进转载 2017-09-21 10:43:34 · 197 阅读 · 0 评论 -
设计模式-工厂模式
工厂模式: what(是什么) 属于创建对象模式,它提供了一种创建对象的最佳方式. why(为什么用它) 在工厂模式中我们床架 对象时不会对客户端暴露创建 逻辑,并且是通过使用一个共同的接口来指向新创建的对象.应用实例: 1 当需要一辆汽车时,可以直接从工厂里面提货,而不用去管 这辆汽车时怎么来的,以及这个汽车的具体实现. 2 Hibernate换数据库只需要换方言和驱动就可以了.优转载 2017-09-11 13:57:52 · 205 阅读 · 0 评论 -
设计模式-传输对象
传输对象模式 what(是什么) 传输对象模式(Transfer Object Pattern)用于从客户端向服务器一次性传递带有多个属性的数据。传输对象也被称为数值对象。传输对象是一个具有 getter/setter 方法的简单的 POJO 类,它是可序列化的,所以它可以通过网络传输。它没有任何的行为。服务器端的业务类通常从数据库读取数据,然后填充 POJO,并把它发送到客户端或按值传递它。对原创 2017-09-13 20:34:49 · 403 阅读 · 0 评论 -
设计模式-命令模式(二)
详细示例:(遥控开关灯)package command;public class Light { String aa; public Light(String aa) { super(); this.aa = aa; } public void on() { System.out.println("开灯.."); }原创 2017-09-18 18:16:50 · 346 阅读 · 0 评论 -
设计模式-适配器模式
前言 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。 我们通过下面的实例来演示适配器模式的使用。其转载 2017-09-20 16:27:18 · 259 阅读 · 0 评论 -
设计模式之-单例设计模式
单例设计模式: what(是什么) 属于创建型模式,他提供了一种创建对象的最佳的方式. 这种模式设计到一个单一的类,该类负责创建自己的对象,同时确保只有 单个对象被创建.这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该 对象.注意: 1 单例类只能有一个实例 2 单例类必须自己创建自己的唯一的实例 3 单例类必须给所有其他对象提供这一实例why(为什么用) 应用转载 2017-09-11 14:32:09 · 186 阅读 · 0 评论 -
管道流:(管道输入流 PipedInputStream与管道输出流 PipedOutputStream)
管道流:(管道输入流 PipedInputStream与管道输出流 PipedOutputStream) 作用 管道流的主要作用就是可以进行两个线程间的通信。一个线程作为管道输出流,另一个线程作为管道输入流, 在启动线程前,只需要将这两个线程的管道流连接到一起就可以。 这要就很方便的实现了两个线程间的通信。 原理: java的管道输入与输出实际上使用的是一个循环缓冲数组来实现原创 2017-09-22 14:35:16 · 939 阅读 · 0 评论 -
排序算法之基数排序
基数排序详解以及java实现 前言 基数排序(radix sort)又称桶排序(bucket sort),相对于常见的比较排序,基数排序是一种分配式排序,即通过将所有数字分配到应在的位置最后再覆盖到原数组完成排序的过程。我在上一篇讲到的计数排序也属于这种排序模式,上一篇结尾处提到了计数排序的稳定性,即排序前和排序后相同的数字相对位置保持不变。今天我们要说的基数排序就转载 2017-09-18 10:40:04 · 391 阅读 · 0 评论 -
排序算法之希尔排序
**插入排序—希尔排序** 希尔排序是1959 年由D.L.Shell 提出来的,相对直接插入排序有较大的改进。希尔排序的实质就是分组插入排序,该方法又称缩小增量排序。 基本算法: 先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一次直接插入排序。因为直接插入排序在元转载 2017-09-14 16:46:25 · 648 阅读 · 0 评论 -
垃圾收集算法、垃圾回收算法、java垃圾收集器
垃圾收集算法、垃圾回收算法、java垃圾收集器目录 1. 垃圾收集算法 1)引用计数法 2)根搜索法 2. 垃圾回收算法 1)复制算法 2)标记-清除算法 3)标记-整理算法 4)分代收集算法 3. java垃圾收集器 新生代GC器: 1)Serial垃圾收集器 2)ParNew垃圾收集器 3)Parallel Scavenge垃圾收集器 老年代GC器 1)Serial转载 2017-08-02 17:52:32 · 346 阅读 · 0 评论 -
java.lang.Integer 源码深入解读
最近算是比较深入的了解了一下Integer的源码,就想着写点东西记录一下,一来可以加深理解,再来也算是为我刷了那么久segmentfault平台贡献一点自己的绵薄之力。一、构造函数: 解读一个类的源码我喜欢从构造函数入手,这里先上Integer的构造源码:public Integer(int value) { this.value = value; } public Integer(Str转载 2017-08-10 16:30:02 · 258 阅读 · 0 评论