02 2018 档案

摘要:延伸阅读:Throwable、Error、Exception、RuntimeException 区别 联系 阅读全文
posted @ 2018-02-28 14:15 Rainyn 阅读(173) 评论(0) 推荐(0) 编辑
摘要:编写自己的异常类时需要记住下面的几点: 所有异常都必须是 Throwable 的子类。 如果希望写一个检查性异常类,则需要继承 Exception 类。 如果你想写一个运行时异常类,那么需要继承 RuntimeException 类。 在下面的方法中判断被除数是否为负数,如果是负数,就使用throw 阅读全文
posted @ 2018-02-28 10:43 Rainyn 阅读(294) 评论(0) 推荐(0) 编辑
摘要:Java核心知识点-字节流和字符流详解 https://github.com/CyC2018/InterviewNotes/blob/master/notes/Java%20IO.md 阅读全文
posted @ 2018-02-27 16:43 Rainyn 阅读(132) 评论(0) 推荐(0) 编辑
摘要:作者:贺拔达奚链接:https://www.zhihu.com/question/59725713/answer/168709945来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 ###多线程和虚拟机。实际工作中,大部分程序员可能几乎不用,但这两项技能是你面试所谓高级 阅读全文
posted @ 2018-02-27 15:17 Rainyn 阅读(318) 评论(0) 推荐(0) 编辑
摘要:参考:mybatis添加记录时返回主键id 场景 有些时候我们在添加记录成功后希望能直接获取到该记录的主键id值,而不需要再执行一次查询操作。在使用mybatis作为ORM组件时,可以很方便地达到这个目的。鉴于mybatis目前已经支持xml配置和注解2种方式,所以分别给予详细介绍。 数据表设计: 阅读全文
posted @ 2018-02-26 09:53 Rainyn 阅读(5089) 评论(0) 推荐(1) 编辑
摘要:1.i++和++i的问题 反编译结果为 Code: 0: iconst_1 1: istore_1 2: iinc 1, 1 //这个个指令,把局部变量1,也就是i,增加1,这个指令不会导致栈的变化,i此时变成2了 5: iconst_1 6: istore_2 7: iinc 2, 1//这个个指 阅读全文
posted @ 2018-02-24 16:18 Rainyn 阅读(1976) 评论(0) 推荐(1) 编辑
摘要:转载自:http://glutinit.iteye.com/blog/1263446 延伸参考 JVM接收参数和方法调用 void spin() { int i; for (i = 0; i < 100; i++) { ; // Loop body is empty } } 编译后的代码如下 (与《 阅读全文
posted @ 2018-02-24 15:31 Rainyn 阅读(357) 评论(0) 推荐(0) 编辑
摘要:指令码 助记符 说明 0x00 nop 什么都不做 0x01 aconst_null 将null推送至栈顶 0x02 iconst_m1 将int型-1推送至栈顶 0x03 iconst_0 将int型0推送至栈顶 0x04 iconst_1 将int型1推送至栈顶 0x05 iconst_2 将int型2推送至栈顶 ... 阅读全文
posted @ 2018-02-24 13:55 Rainyn 阅读(239) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/beautiful-code/p/6424977.html 阅读全文
posted @ 2018-02-24 13:11 Rainyn 阅读(873) 评论(0) 推荐(0) 编辑
摘要:转载:细说虚拟机栈 参考 栈帧、局部变量表、操作数栈 引文 虚拟机栈是线程私有的,每创建一个线程,虚拟机就会为这个线程创建一个虚拟机栈,虚拟机栈表示Java方法执行的内存模型,每调用一个方法就会为每个方法生成一个栈帧(Stack Frame),用来存储局部变量表、操作数栈、动态链接、方法出口等信息。 阅读全文
posted @ 2018-02-23 17:16 Rainyn 阅读(321) 评论(0) 推荐(0) 编辑
摘要:一、先来看看概念 多线程的Java应用程序:为了让每个线程正常工作就提出了程序计数器(Programe Counter Register),每个线程都有自己的程序计数器这样当线程执行切换的时候就可以在上次执行的基础上继续执行,仅仅从一条线程线性执行的角度而言,代码是一条一条的往下执行的,这个时候就是 阅读全文
posted @ 2018-02-20 18:29 Rainyn 阅读(2747) 评论(0) 推荐(2) 编辑
摘要:1.基础 JDK 将java文件编译成class文件 JRE 包含JVM JVM可以进行内存管理 利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字 阅读全文
posted @ 2018-02-19 19:19 Rainyn 阅读(178) 评论(0) 推荐(0) 编辑
摘要:java中的访问修饰符,可以看成是人的秘密分享级别。private 个人秘密 ,protected 家族秘密,default(不写修饰符)社区(邻居)秘密(在一个包下的能访问),public 社会秘密(不是秘密)。作用其实就是控制共享范围,按照需求修饰就好。 阅读全文
posted @ 2018-02-19 15:51 Rainyn 阅读(517) 评论(0) 推荐(0) 编辑
摘要:参考 String,StringBuilder,StringBuffer三者的区别 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 1.运行速度 首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String 阅读全文
posted @ 2018-02-19 00:40 Rainyn 阅读(250) 评论(0) 推荐(0) 编辑
摘要:1.1整型 1.2浮点型 1.3日期时间类型 1.4 字符型 阅读全文
posted @ 2018-02-18 16:50 Rainyn 阅读(119) 评论(0) 推荐(0) 编辑
摘要:1.内连接 MySQL中,join,cross join,inner join 是等价的。 2.外连接 2.1 左外连接 left join 2.2 右外连接 right join 3.连接条件 使用on关键字来设定连接条件,也可使用where来代替。 通常使用on关键字来设定连接条件, 使用whe 阅读全文
posted @ 2018-02-17 15:25 Rainyn 阅读(420) 评论(0) 推荐(0) 编辑
摘要:java虚拟机中的垃圾回收机制是,一个类,当该对象没有更多的应用指向它时,就会被垃圾回收器给回收,从而释放资源。该机制不可以程序员手动调用去回收某个对象,系统自动会去调用,当然程序员可以建议垃圾回收器回收某个对象。所以java中无需程序员手动释放内存,系统自动释放无用内存。 阅读全文
posted @ 2018-02-15 17:33 Rainyn 阅读(125) 评论(0) 推荐(0) 编辑