随笔分类 -  Java

学好Java,创造你的时代。
摘要:1、保证修饰的变量对所有线程的可见性,这里的“可见性”是指当一条线程修改了这个值,新值对于其他线程来说是可以立即得知的。 2、禁止指令重新排序化 阅读全文
posted @ 2018-06-14 10:30 技术新高度 阅读(298) 评论(0) 推荐(0)
摘要:总结来说,Lock和synchronized有以下几点不同: 1)Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现; 2)synchronized在发生异常时,会自动释放线程占有的锁,因此不会导致死锁现象发生;而Lock在发生异常时,如果没 阅读全文
posted @ 2018-05-15 15:18 技术新高度 阅读(670) 评论(0) 推荐(0)
摘要:Hibernate:是一个标准的ORM(对象关系映射)框架。入门门槛较高,不需要程序员写sql,sql语句自动生成。但是就造成对sql语句进行优化、修改比较困难。应用场景:适用于需求变化不多的中小型项目,比如后台管理系统,orm、erp、oa等。 Mybatis:专注于sql本身,需要程序员自己写s 阅读全文
posted @ 2018-05-04 14:43 技术新高度 阅读(156) 评论(0) 推荐(0)
摘要:Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。 一、接口 1、Collection<E> 接口 自1.2开始有 继承Iterable<E> Collection 层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collect 阅读全文
posted @ 2018-02-13 17:18 技术新高度 阅读(580) 评论(0) 推荐(0)
摘要:为实现网络应用程序提供类。(按照字母顺序排序) 1、Authenticator 抽象类 自1.2开始有 无父类和接口 Authenticator 类表示懂得如何获得网络连接验证的对象。通常,它通过提示用户输入信息来完成此操作。应用程序通过重写子类中的 getPasswordAuthenticatio 阅读全文
posted @ 2018-02-13 12:05 技术新高度 阅读(199) 评论(0) 推荐(0)
摘要:Java的核心库java.io提供了全面的IO接口。包括:文件读写、标准设备输出等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。 一、接口 1、Closeable 接口 自1.5开始有 无父类和接口 Closeable 是可以关闭的数据源或目标。调用 cl 阅读全文
posted @ 2018-02-12 12:51 技术新高度 阅读(178) 评论(0) 推荐(0)
摘要:java.lang是Java语言的基础包,默认包中的所有来自动import到你写的类中。(按照字母排序) 1、AbstractMethodError 类、错误 自1.0开始有 继承自IncompatibleClassChangeError 当应用程序试图调用一个抽象方法时,抛出此错误。通常由编译器捕 阅读全文
posted @ 2018-02-11 15:47 技术新高度 阅读(179) 评论(0) 推荐(0)
摘要:1、引用计数法 这是个比较古老而经典的垃圾回收算法,其核心就是在对象被其他所引用的时候计数器加1,而当引用失去时减1。这个方法有非常严重的问题:无法此话有理循环引用的情况,还有就是每次进行加减操作比较浪费系统性能。 2、标记清除法 分为标记和清除两个阶段进行回收内存中的对象,这个方法也有很大的弊端, 阅读全文
posted @ 2018-02-05 10:32 技术新高度 阅读(135) 评论(0) 推荐(0)
摘要:-XX:+PrintGC 使用这个参数,虚拟机启动后,每次GC就会打印日志。 -XX:+UseSerialGC 使用串行垃圾回收器。 -XX:+PrintGCDetails 打印详细信息、包括各个区的情况。 -XX:PrintCoommandLineFlags 将隐式或者显示传给虚拟机的参数打出。 阅读全文
posted @ 2018-02-05 09:59 技术新高度 阅读(243) 评论(0) 推荐(0)
摘要:1、类加载子系统 负责从文件系统或者网络中加载Class信息,加载的信息存放在一块称之为方法区的内存空间里。 2、方法区 存放类信息、常量信息、常量池信息、包括字符串字面量和数字常量等,方法区的大小决定了系统可以保存多少个类。方法区可以理解为永久区(Perm)。 3、Java堆 在Java虚拟机启动 阅读全文
posted @ 2018-02-05 09:41 技术新高度 阅读(194) 评论(0) 推荐(0)
摘要:package yqw.java.util;import java.net.NetworkInterface;import java.util.ArrayList;import java.util.Enumeration;import java.util.List;/** * 网络相关辅助类 * * 阅读全文
posted @ 2018-02-04 13:18 技术新高度 阅读(189) 评论(0) 推荐(0)
摘要:package yqw.java.util;import java.io.File;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.uti 阅读全文
posted @ 2018-02-04 13:11 技术新高度 阅读(3149) 评论(0) 推荐(0)
摘要:package yqw.java.util; public class ThreadUtils { /** * showThreadInfo * * @return */ public static final String showThreadInfo() { return "^^^^^^^^^^ 阅读全文
posted @ 2018-02-04 12:56 技术新高度 阅读(2358) 评论(0) 推荐(0)
摘要:package yqw.java.util;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWrit 阅读全文
posted @ 2018-02-04 12:52 技术新高度 阅读(631) 评论(0) 推荐(0)
摘要:package yqw.java.util;/** * 数字转换工具 */public class MathUtils { /** * short转byte */ public static byte[] toBytes(short s) { return new byte[] { (byte) ( 阅读全文
posted @ 2018-02-04 12:25 技术新高度 阅读(661) 评论(0) 推荐(0)
摘要:/* * URL请求的类别分为二类,GET与POST请求。二者的区别在于: * a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet, * b:) post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。 */ URL u 阅读全文
posted @ 2018-01-25 15:57 技术新高度 阅读(346) 评论(0) 推荐(0)
摘要:想要深入掌握一门技术,读书是必不可少的一步,也是最重要的一步。有些书需要读很多遍才能深入理解,经过几本甚至几十本书的熏陶,才能让你在这个行业中越走越远,爱上这个行业,抽出时间多读本书吧,读书会让人如虎添翼,让你工作越来越轻松。 《Java编程思想》 《深入理解Java虚拟机》 《Java并发编程实战 阅读全文
posted @ 2018-01-19 17:03 技术新高度 阅读(236) 评论(0) 推荐(0)
摘要:你好, 这是一篇测试随笔。测试我的博客园开通,即日起,不定期写我的平生所学,分享给奋斗在一线的猿友们,激励你们前行... 阅读全文
posted @ 2018-01-19 15:48 技术新高度 阅读(111) 评论(0) 推荐(0)