
java基础
文章平均质量分 55
一只仰望天空的菜鸟
我想应该是对的0.0
展开
-
List集合中的add和remove的问题
这是一个刷新三观的问题:是的,你没有看错,list竟然不支持remove方法,那么这是为什么呢???原因在于:1、上述代码中Arrays.asList(strings)返回的list并不是我们所认知的ArrayList,我们可以点击asList这个方法,查看他的源代码他给我们返回的是一个Arrays这个类的一个内部类,这个类虽然和我们认知的ArrayList一样继承的都是AbstractList这个原创 2017-11-22 22:35:10 · 5079 阅读 · 1 评论 -
jar包和war包的介绍和区别
JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实可以理解为Web了)。然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(转载 2017-08-16 16:53:32 · 711 阅读 · 0 评论 -
java中Buffered读取图片的问题
问题:使用BufferedReader和BufferedWriter从一个地方读取到另一个地方后,无法打开,并且图片大小比原来的图片要大。BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(new File("C:\\Users\\acer\\Desktop\\log原创 2017-12-14 22:11:02 · 6041 阅读 · 1 评论 -
java中如何分割---合并数组
分割数组:将数组分割成指定最大长度的几个数组 /** * 分割数组 * * @param array 原数组 * @param Size 分割后每个数组的最大长度 * @param 原数组的类型 * @return */ public List split_array(T[] array, in原创 2018-01-20 11:40:13 · 2514 阅读 · 0 评论 -
jvm之初识
一、jvm体系结构:二、.class文件:这个众所周知,这里就不废话了,.class文件就是javac编译之后产生的文件三、类装载器- - - classloader:1、作用:ClassLoader只负责class文件的加载,至于它是否可以运行,怎么运行,则由Execution Engine决定 2、分类:虚拟机自带的加载器、用户自定义的加载器3、虚拟机自带的加载器:...原创 2018-03-18 22:31:57 · 973 阅读 · 0 评论 -
JVM之理解
可以说从刚开始学java之后会有很长时间不会接触到jvm这个东西,直到有一天tomcat出现:场景一: 场景二: 然后你为了解决问题,为了理解jvm,就开始打开网页花式搜资料,然后就找到了这里。。。在jvm之初识(https://blog.youkuaiyun.com/tuesdayma/article/details/79600075)篇中我们已经提到:jvm中的栈、本地方法栈和程序计数...原创 2018-05-04 16:53:04 · 1514 阅读 · 0 评论 -
GC之垃圾对象判定及回收机制
如何判定对象为垃圾对象1、引用计数法 2、可达性分析法 引用分析法原理:在对象中添加一个引用计数器,当有地方引用这个对象的时候,这个引用计数器的值就+1,让引用失效(把对象的值制为空)的时候,这个计数器的值就-1。优点:实现简单,判定效率高缺点:如果①断开后,这个对象的引用计数器还是大于0,就像如上图所示,object1对象除了被栈中引用之外,对象object2也引用了...原创 2018-05-14 15:25:57 · 1599 阅读 · 0 评论 -
java日期中YYYY与yyyy的区别
简介我不知道各位小伙伴有没有在开发中使用过new SimpleDateFormat("YYYY-MM-dd HH:mm:ss"),在使用的时候发现YYYY与yyyy的效果没什么区别,但是其实是有问题的!案例:需求:我想统计一下当前10分钟内巡河的人员。过程1: 于是我单元测试获取十分钟前的时间,发现并没有什么问题,很开心。 @Test public void ...原创 2018-08-14 17:14:44 · 57892 阅读 · 7 评论