JavaSE基础
文章平均质量分 91
TimeMagician
这个作者很懒,什么都没留下…
展开
-
反射
反射的基础概念梳理原创 2018-02-01 16:58:01 · 329 阅读 · 0 评论 -
Lambda表达式
函数式接口参考:Java 8函数式接口functional interface的秘密 函数式接口是指只定义了唯一的抽象方法的接口(除了隐含的Object对象的公共方法), 因此最开始也就做SAM类型的接口(Single Abstract Method)。除了Java API里面已有的一些接口(Runnable,Comparator,FileFilter,InvocationHandler,A...原创 2018-07-06 16:27:42 · 323 阅读 · 0 评论 -
NIO
本地传输参考:NIO 入门 以往的IO的数据传输方式是以流来进行的。类似两个位置间又一条水渠,数据就是流水,会从一点流向另一点,也正因如此,流的方向都是单向的,并且要想缓存数据流就要通过BufferedInputStream类(相当于水箱)。而NIO则通过引入channel和buffer的概念,改变了传输方式。在NIO中,两点的数据传输首先是修路,修好的路就是channel,然后是通车,这个...原创 2018-07-12 16:16:25 · 992 阅读 · 0 评论 -
IO
参考: 深入分析 Java I/O 的工作机制 Java IO 中的“装饰模式”和“适配器模式”装饰者模式参考:图说设计模式–装饰模式 当考虑为一个类增加功能时,我们可以使用继承机制。但是当功能繁多并且要不断嵌套复用时,继承就不是一个好的选择了。对此我们可以采用装饰模式来达到这个目的。即将一个类的对象嵌入另一个对象中,由另一个对象来决定是否调用嵌入对象的行为以便扩展自己的行为,我...原创 2018-07-12 15:54:21 · 291 阅读 · 0 评论 -
Tips
int[] 无法转型为 Object[], 因而被当作一个单纯的数组对象 ; Integer[] 可以转型为 Object[], 可以作为一个对象数组。队列,栈的遍历有两种方式,一种是foreach,他不会对集合元素剔除。另一种是while(X.isEmpty() != true)这会对集合内元素进行清空。@HotSpotIntrinsicCandidate说明函数实现被JVM用手写汇编或者...原创 2018-04-02 14:19:31 · 231 阅读 · 0 评论 -
多线程--基础部分
Java的多线程在一定情况下可以提高CPU效率,但是多线程对同一变量的访问可能会造成竞争状态,为此可以通过线程间的沟通或者同步的方式解决。要使用同步,可以使用synchronized关键字和wait等方法组合使用。不过作为一种重量级锁,同步会降低程序的执行效率,带来阻塞。为改善阻塞情况,我们在一些特点的场合可以把同步改为使用volatile关键字。另一方面,同步作为悲观锁的一种,我们也可以采用CAS操作等乐观锁的方式原创 2018-05-05 16:43:29 · 227 阅读 · 0 评论 -
集合
集合学习笔记原创 2018-04-17 21:49:20 · 193 阅读 · 0 评论 -
Java初始化顺序
Java初始化操作的执行顺序转载 2018-04-02 14:13:08 · 212 阅读 · 0 评论 -
正则表达式
Java正则表达式原创 2018-03-19 20:26:50 · 272 阅读 · 0 评论 -
泛型
Java泛型学习总结原创 2018-03-12 10:52:17 · 231 阅读 · 0 评论 -
日志
Java日志基础原创 2018-03-08 20:59:26 · 332 阅读 · 0 评论 -
Java的一些总结(初)
根据HOW2J回顾了下JAVA的基本概念,并计划以此进行java后端的学习。1.利用布尔变量结束外部循环,迭代用throwpublic class HelloWorld { public static void main(String[] args) { boolean breakout = false; //是否终止外部循环的标记 for ...原创 2018-01-23 11:33:25 · 266 阅读 · 0 评论 -
异常
异常相关笔记原创 2018-03-07 17:17:59 · 209 阅读 · 0 评论 -
代理&工厂方法的技巧
前置基础:反射知识 首先jdk动态代理局限于接口是因为java只支持单继承。建议看完再点这个看。代理的思想主要是用于接口之中,对于原有的程序接口,如果要在调用该接口对象增加新的需求,我们不能去改变接口类,所以我们应该怎么办呢? 举个栗子,对一个用于实现一个接口Eat的实现类EatInstance。public interface Eat{ void eat();}public cla原创 2018-02-03 17:14:54 · 228 阅读 · 0 评论 -
Java枚举类
简述Java中的枚举类其实可以理解为有固定数量实例的普通类.这两者的差别主要是:在枚举类中,我们要先确定好实例的名称和种类.如下所示:// 定义一个星期的枚举类public enum WeekEnum { // 在第一行显式地列出7个枚举实例(枚举值),系统会自动添加 public static final 修饰 SUNDAY, MONDAY, TUESDAY, WEDNES...原创 2019-04-08 20:13:55 · 188 阅读 · 0 评论