javase笔记
lilamei170607
这个作者很懒,什么都没留下…
展开
-
ArrayList的remove的一个坑
大家知道下面的代码输出结果是什么嘛?原创 2019-09-16 20:29:06 · 388 阅读 · 0 评论 -
Java中关闭流的操作的改进
在Java7中,关闭流这种繁琐的事情再也不用我们自己敲代码了:try (OutputStream out = new FileOutputStream("")){ // ...操作流代码} catch (Exception e) { e.printStackTrace();}只要实现的自动关闭接口(Closeable)的类都可以在try结构体上定义,java会自动帮我们关闭,及时...转载 2019-03-15 19:51:13 · 419 阅读 · 0 评论 -
java中关于子类和父类的构造函数,静态代码块,普通代码块,静态成员变量和普通成员变量的初始化顺序
java中关于子类和父类的构造函数,静态代码块,普通代码块,静态成员变量和普通成员变量的初始化顺序//父类:class parent{ public static String i="我是父类的静态成员变量"; public String j="我是父类普通的成员变量"; public parent() { System.out.println("我是父...原创 2018-09-10 15:42:50 · 1548 阅读 · 0 评论 -
Java线程池的应用
java多线程详解(7)-线程池的使用在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。这个是时候我们需要使用线程池技术创建多线程。本文目录大纲:一.Java中的ThreadPoolE...转载 2018-08-08 00:41:43 · 510 阅读 · 0 评论 -
java泛型温习
一些关于泛型的例子(有的是借鉴别人的)1.java泛型的本质:编译时有限制,运行时类型擦除2.java泛型中没有继承关系即: Integer extends Number 成立 <Integer> 继承<Number> 不成立3.java泛型的上下边界限定通配符的上边界正确:Vertor<? extends Number> x=new Vector&l...原创 2018-05-23 16:23:44 · 271 阅读 · 0 评论 -
数组去重复值(附加排序)
转载自:https://blog.csdn.net/u010680097/article/details/52353369转载 2018-03-26 15:34:31 · 333 阅读 · 0 评论 -
Java中随机数的生成
简单总结一下生成随机数(以整数为例)的方法:1.Math类中有个随机的()方法可生成随机数2.Random类中,有nextInt()可生成随机数两者有何区别呢?的Math.random()生成的是一个双类型的[0.0〜1.0)之间的随机数(伪随机数),需要强制类型转换随机数的范围可用以下方法表示:(伪随机数。参考:HTTP: //www.cnblogs.com/greatfish/p/584592...原创 2018-03-26 15:30:43 · 310 阅读 · 0 评论 -
volatile关键字的深入理解
volatile关键字,已经是经常遇到的问题了,在一片公众号上发现了关于他的讲解,今天就和大家一起分享一下。共享变量:类的成员变量、类的静态成员变量。一旦一个共享变量被volatile关键字修饰修饰之后具备以下两层含义:1.保证了不同线程对这个变量进行操作时的可见性,也就是说,一个线程修改了某个变量的值,这个线程对其他线程来说是立即 可见的。2.被volatile关键字修饰的代码禁止进行...原创 2018-03-05 21:39:20 · 183 阅读 · 0 评论 -
面试中经常问到的集合问题
几天复习了Java集合的知识点,总结一下。一.Vector和ArrayList的比较1.Vector的方法是线程同步的,是线程安全的,ArrayList的方法不是,是线程不安全的。所以ArrayList比Vector的性能高。2.两者在扩容时不同,Vector是变为原来的两倍,ArrayList是扩为原来的1.5倍。ArrayList相对来说比较节约内存空间。3.Vector可以自定义增长因子,A...原创 2018-03-11 17:36:03 · 1075 阅读 · 2 评论 -
Java的内存模型
Java虚拟机运行时数据区域:有方法区 、虚拟机栈、本地方法栈、堆、程序计数器5个区域。程序计数器:作用当前线程所执行的字节码的行号指示器。相当于单片机中的程序计数器的作用。是所有线程隔离的。Java虚拟机栈:描述的是Java方法执行的内存模型。生命周期与线程相同。每个方法被执行的时候都会同时创建一个栈帧用于存 储局部变量表、操作栈、动态链接、方法出口...原创 2018-03-03 22:11:13 · 150 阅读 · 0 评论 -
Java异常框架
一、分类RuntimeException: AirthmeticExceptioon(算术异常) NullPointerException(空指针异常) ClasscastException(类转换异常) ArrayIndexOutOfBoundException(数组越界异常) IllegalArgumentException(非法参数异常) ...原创 2018-02-24 13:24:52 · 321 阅读 · 0 评论 -
分享一个Java异常中比较典型的例题
今天在牛客网上练题时发现了一道有意思的题目,结果自己做错了,所以在博客上记录一下,加深一下印象。题目如下:public class Test { public static void main(String[] args) { try { int i=100/0; System.out.println(i); }catch(Exception e){ System.out.prin...原创 2018-03-09 17:17:02 · 2552 阅读 · 0 评论 -
关于同步、异步、阻塞、非阻塞一个通俗易懂的例子
老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。3 老张把响水壶放到火上,立等水转载 2018-01-07 22:37:38 · 636 阅读 · 1 评论 -
new和newInstance的比较。
首先两者都是用来创建对象的。但是他们的区别如下: 1>.new是一个关键字;而newInstance是Class类中的一个方法,并且应用到了反射机制,相当于逆向创建对象,而new则是顺序创建对象。 2>.new可以在哟个类还没有加载的时候使用;而newInstance使用之前该类一点要被加载,已经被连接(Class.forName("...")). 3>.new可以调用类中任原创 2018-01-07 22:18:00 · 689 阅读 · 0 评论