Java
极客收藏夹
天行健,君子以自强不息
展开
-
Java - 各版本特性,JDK1.5 - 9
1.5自动装箱与拆箱:枚举(常用来设计单例模式)静态导入可变参数内省1.6Web服务元数据脚本语言支持JTable的排序和过滤更简单,更强大的JAX-WS轻量级Http Server嵌入式数据库 Derby1.7switch中可以使用字串了运用List tempList = new ArrayList<>(); 即泛型实例化类型自动推断语法上支持集合,而不一定是数组转载 2016-09-02 14:44:00 · 1235 阅读 · 0 评论 -
java - 可变长参数 (String... args)
可变长参数类型 Varargs是java 1.5的新特性,它允许方法传递参数时使用(类型+…+形参名)的形式声明,允许方法调用时传入零个、多个参数、数组。其底层用的是我们熟悉的数据类型实现。像这样: public class Main { private static void arrs(int[] arr) { System.out.println(arr[1]);原创 2016-06-25 17:12:48 · 768 阅读 · 0 评论 -
java - 常见面试题
Java中sleep和wait的区别① 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。② 锁: 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以转载 2016-02-20 21:20:05 · 496 阅读 · 0 评论 -
java - 锁
什么是线程安全?当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象就是线程安全的。代码本省封装了所有必要的正确性保障手段(互斥同步等),令调用者无需关心多线程的问题,更无需自己实现任何措施来保证多线程的正确调用。 线程之间的交互机制?转载 2016-02-20 20:52:34 · 525 阅读 · 0 评论 -
内存溢出、内存泄露、内存越界、缓冲区溢出、栈溢出
内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出。内存泄漏是指你向系统申请分配内存进行使用(new),可是使用完了以后却不归还(delete),结果你申请到的那块内存你自己也不能再访问(也许你把它的地址弄丢了),而系统也不能再次将它分配给需要的程序。一个盘子用尽各种方法只能装4 个果子,你装了5个,结果掉倒地上不能吃了。这就是溢出!比方说栈转载 2015-12-10 14:56:57 · 709 阅读 · 0 评论 -
java - 类的加载过程
当程序主动使用某个类时,如果该类还未被加载到内存中,系统会通过加载,连接,初始化三个步骤来对该类进行初始化,JVM将会连续完成这三个步骤,也把这三个步骤统称为类加载或类初始化。 类加载指的是将类Class文件读入内存,并为之创建一个java.lang.Class对象,也就是说程序使用任何类时,系统都会为之建立一个java.lang.Class对象。 类是某一类对象的抽象,类是概念层次的东西,但转载 2015-09-23 10:27:06 · 405 阅读 · 0 评论 -
Insomnia - 失眠者springBoot全栈项目
InsomniaInsomnia-server 是全栈项目 Insomnia 的服务端代码,项目基于 SpringBoot 开发整合 jwt,mysql,Spring Jpa,Redis,Freemarker等主流后端开发框架本地环境基于 docker-compose 部署。insomnia-server springBoot后端项目insomnia-android android 客...原创 2019-06-20 15:03:07 · 984 阅读 · 0 评论