随笔分类 - Java常用知识详解
1
摘要:文件夹复制 package com.cn.dark; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream;
阅读全文
摘要:用输入、输出字符流实现纯文本复制 /** * 字符输入、输出流实现纯文本复制 */ import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWri
阅读全文
摘要:当代码改动后,项目自动重启。 1.pom.xml 中添加依赖jar包,使用devtools实现热部署 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools --> <dependen
阅读全文
摘要:binarySearch()方法的返回值为: 1、如果找到关键字,则返回值为关键字在数组中的位置索引,且索引从0开始 2、如果没有找到关键字,返回值为负的插入点值,所谓插入点值就是第一个比关键字大的元素在数组中的位置索引,而且这个位置索引从1开始。 注意: 调用binarySearch()方法前要先
阅读全文
摘要:数组查询Arrays类的binarySearch()方法详解 Arrays类的binarySearch()方法,可以使用二分搜索法来搜索指定的数组,以获得指定对象。该方法返回要搜索元素的索引值。binarySearch()方法提供多种重载形式,用于满足各种类型数组的查找需要。 1) binarySe
阅读全文
摘要:四部分组成: 1、抽象组件:需装饰的抽象对象(接口或抽象父类) 2、具体组件:需要装饰的对象 3、抽象装饰类:包含了对抽象组件的引用以及装饰着共有的方法 4、具体装饰类:被装饰的对象 示例:模拟咖啡 public class Decorate02 { public static void main(
阅读全文
摘要:floor: 求小于参数的最大整数。返回double类型 n. 地板,地面 例如:Math.floor(-4.2) = -5.0 ceil: 求大于参数的最小整数。返回double类型 vt. 装天花板; 例如:Math.ceil(5.6) = 6.0 round: 对小数进行四舍五入后的结果。返回
阅读全文
摘要:System.arraycopy():native方法+JVM手写函数,在JVM里预写好速度最快clone():native方法,但并未手写,需要JNI转换,速度其次Arrays.copyof():本质是调用1的方法,多了一个步骤,肯定就不是最快的。for():全是深复制,并且不是封装方法,最慢情有
阅读全文
摘要:HttpSessionAttributeListener:可以实现此侦听器接口获取此web应用程序中会话属性列表更改的通知; HttpSessionBindingListener:当该对象从一个会话中被绑定或者解绑时通知该对象,这个对象由HttpSessionBindingEvent对象通知。这可能
阅读全文
摘要:try catch finally 执行顺序结论 1、不管有没有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管f
阅读全文
摘要:1、jps:查看本机java进程信息。 2、jstack:打印线程的栈信息,制作线程dump文件。 3、jmap:打印内存映射,制作堆dump文件 4、jstat:性能监控工具 5、jhat:内存分析工具 6、jconsole:简易的可视化控制台 7、jvisualvm:功能强大的控制台
阅读全文
摘要:计算余弦值使用Math类的cos()方法: Math.cos中的参数的单位是弧度toRadians()是将角度转换为弧度toDegrees()是将弧度转换为角度
阅读全文
摘要:简介: Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示。本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度,将让读者建立对PriorityQueue建立清晰而深入的认识。 PriorityQueue介
阅读全文
摘要:主要是运行时间有差别,当循环次数较少没多少出入,但是当我们循环的次数上去了那么这差距就有点明显了。然后仔细探考后发现:在Java中i++语句是需要一个临时变量取存储返回自增前的值,而++i不需要。这样就导致使用i++时系统需要先申请一段内存空间,然后将值塞进去,最后不用了才去释放。多了这么一系列操作
阅读全文
摘要:只看尖括号里边的!!明确点和范围两个概念如果尖括号里的是一个类,那么尖括号里的就是一个点,比如List<A>,List<B>,List<Object>如果尖括号里面带有问号,那么代表一个范围,<? extends A> 代表小于等于A的范围,<? super A>代表大于等于A的范围,<?>代表全部
阅读全文
摘要:USE-A:依赖关系,A类会用到B类,这种关系具有偶然性,临时性。但B类的变化会影响A类。这种在代码中的体现为:A类方法中的参数包含了B类。 关联关系:A类会用到B类,这是一种强依赖关系,是长期的并非偶然。在代码中的表现为:A类的成员变量中含有B类。 HAS-A:聚合关系,拥有关系,是关联关系的一种
阅读全文
摘要:1、基本型和基本型封装型进行“==”运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较,因此Integer(0)会自动拆箱为int类型再进行比较,显然返回true; int a = 220; Integer b = 220; System.out.println(a==b);//true
阅读全文
摘要:web 容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接和容器中的环境变量接口交互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEBAPPLIC
阅读全文
摘要:binarySearch()方法的返回值为: 1、如果找到关键字,则返回值为关键字在数组中的位置索引,且索引从0开始 2、如果没有找到关键字,返回值为负的插入点值,所谓插入点值就是第一个比关键字大的元素在数组中的位置索引,而且这个位置索引从1开始。 注意:调用binarySearch()方法前要先调
阅读全文
1