摘要: 今天maven突然无法引入本地maven库的jar包,导致maven工程出错,然后就准备重装maven ,开始只是将环境变量删除,将之前的压缩包解压,再重新配置环境 变量,可是配置好后在dos窗口 输入 mvn -v 查看是否安装成功,一直报 找不到或无法加载主类 org.codehaus.plex 阅读全文
posted @ 2016-12-21 20:16 臭屁猪 阅读(1755) 评论(0) 推荐(0) 编辑
摘要: 直接插入排序(Straight Insertion Sort)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表。开始时有序表中只包含1个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,将它插入到有序表中的适当位置,使之成为新的有序表,重复n-1次可完成排序过程。 阅读全文
posted @ 2016-12-09 14:56 臭屁猪 阅读(908) 评论(0) 推荐(0) 编辑
摘要: 快速排序(Quick Sort)使用分治法策略。它的基本思想是:选择一个基准数,通过一趟排序将要排序的数据分割成独立的两部分;其中一部分的所有数据都比另外一部分的所有数据都要小。然后,再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 快速排序流程:( 阅读全文
posted @ 2016-12-08 16:34 臭屁猪 阅读(250) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待 countDown()当前线程调此方法,则计数减一(建议放在finally里执行) await() 调用此方法一直阻塞当前线程 直到计数器的值为0; 阅读全文
posted @ 2016-12-08 15:49 臭屁猪 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 目录 1 单例模式概念 2 单例模式的演示 3 使用反射和序列化破解懒汉单例模式 以及如何防漏洞 概念 单例模式,就是一个类只有一个实例对象,不管怎么做,都只有这个一个实例对象 单例模式优点:只生成一个实例,减少了性能开销,当一个对象的生产需要比较多的资源时,如读取配置 产生其他依赖对象时,则可以通 阅读全文
posted @ 2016-12-08 14:01 臭屁猪 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 一 概念 内部类,顾名思义,就是一个类的内部有其他的类,比如下面这种,一个最简单的内部类示例,内部类又分为 静态内部类和非静态内部类,非静态内部类又分为 1.普通内部类(也称为成员内部类) 在一个类(外部类中直接定义的内部类),这个外部类是相对于内部类来说的,2. 匿名内部类 3.方法内部类(在一个 阅读全文
posted @ 2016-12-07 17:41 臭屁猪 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 转自 http://www.cnblogs.com/metoy/p/3915990.html 阅读全文
posted @ 2016-12-07 16:14 臭屁猪 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 类加载机制 - JVM把class文件加载到内存中 并对数据进行 校验,解析,初始化,最终形成JVM可以直接使用的java类型的过程 详细过程 加载→ 验证→ 准备→ 解析 → 初始化→ 使用 → 卸载 这是一个完整的类加载过程 (验证,准备,解析)三步可以统称为链接 统称后就变为步骤变为 加载→链 阅读全文
posted @ 2016-12-07 14:55 臭屁猪 阅读(291) 评论(0) 推荐(0) 编辑
摘要: Java动态性的两种常见方式:-字节码操作 - 反射;字节码操作比反射开销小,性能高,JAVAasist性能高于反射,低于ASM 运行时操作字节码可是实现 : 动态生成新的类;动态的改变某个类的结构(添加,删除,修改 ,新的属性/方法) 阅读全文
posted @ 2016-12-06 13:26 臭屁猪 阅读(239) 评论(0) 推荐(0) 编辑
摘要: Java从jdk6.0开始引入了动态编译机制 动态编译引用场景: - 可以做一个浏览器端编写java代码,上传服务器和运行的在线评测系统 - 服务器动态加载某些类文件进行编译 动态编译做法: - 通过 Runtime调用javac 启动新的进程去操作 - 通过JavaCompiler进行动态编译 - 阅读全文
posted @ 2016-12-06 12:33 臭屁猪 阅读(454) 评论(0) 推荐(0) 编辑