java笔记
java真好喝
while(true){System.out.print("java")};
展开
-
文件创建(mkdir、mkdirs、createNewFile)
最近加班经常接触文件流,记录以下创建文件的方法:mkdir和mkdirs:_mkdir_只能用来创建文件夹,且只能创建一级目录;_mkdirs_同样只能用来创建文件夹,可创建多级目录 ,如果上级不存在,就会自动创建。createNewFile:只能用来创建文件,且只能在已存在的目录下创建文件。...原创 2019-11-27 17:15:36 · 1301 阅读 · 0 评论 -
Java中instanceof关键字的理解
java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。用法: result = object instanceof class 参数: Result:布尔类型。 Object:必选项。任意对象表达式。 Class:必选项。任意已定义的对象类。 说明: ...转载 2019-01-10 11:45:00 · 100 阅读 · 0 评论 -
java组织树级结构
https://blog.csdn.net/qq_36004521/article/details/81482268此文章中用的list构造出children,如果用的TreeSet,则要重写CompareTo和equal,否则报cannot be cast to java.lang.Comparable的错误,以下链接博客解释此错误很详细https://blog.csdn.net/q...转载 2019-01-10 12:01:07 · 887 阅读 · 1 评论 -
Stream
Stream语法两句话理解Stream:1.Stream是元素的集合,这点让Stream看起来用些类似Iterator;2.可以支持顺序和并行的对原Stream进行汇聚的操作;大家可以把Stream当成一个装饰后的Iterator。原始版本的Iterator,用户只能逐个遍历元素并对其执行某些操作;包装后的Stream,用户只要给出需要对其包含的元素执行什么操作,比如“过滤掉长度大于...转载 2019-01-21 20:11:55 · 1157 阅读 · 1 评论 -
Java hashCode() 和 equals()的若干问题解答
原文链接:https://www.cnblogs.com/skywang12345/p/3324958.html1 equals() 的作用是什么?2 equals() 与 == 的区别是什么?3 hashCode() 的作用是什么?4 hashCode() 和 equals() 之间有什么联系? 第1部分 equals() 的作用equals() 的作用是 用来...转载 2019-01-31 17:54:12 · 101 阅读 · 0 评论 -
java中什么时候该用static修饰方法?有什么好处或者坏处?
当一个方法或者变量需要初始化加载,或者是经常被调用的时候可以加上static。用static修饰的方法可以用类名直接调用,不用的一定要先实例化一个对象然后才可以调用比如 person这个类里面有一个方法public static add(){}那么可以直接用person类调用 person.add();当然也可以用下面的方法先出一个对象在调用也是可以,如果这个方法前面没有static ...原创 2019-08-23 11:37:22 · 4466 阅读 · 0 评论 -
I/O流
字节流与字符流主要的区别是他们的的处理方式1.Java的字节流 InputStream是所有字节输入流的祖先,而OutputStream是所有字节输出流的祖先。2.Java的字符流 Reader是所有读取字符串输入流的祖先,而writer是所有输出字符串的祖先。 InputStream,OutputStream,Reader,writer都是抽象类...原创 2019-06-17 13:35:01 · 120 阅读 · 0 评论 -
URL传参时特殊符号丢失问题
一、问题阐述用URL传参数的时候,用&符号连接,如果某一个参数中含”#$ ^ & * + =”这些符号的时候,另一端读取URL地址时丢失符号,无法被传入正确的文件地址二、解决办法可以使用百分号%加上符号的ASC值替换特殊符号,如将“+”替换成对应的ASC值2B,即“%2B”。符号对应的ASC值可百度查阅。...原创 2019-06-21 16:29:13 · 3817 阅读 · 0 评论 -
异步和同步
相同的地方:都属于交互方式,都是发送请求。不同的地方:同步交互:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程;异步交互:指发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。区别:一个需要等待,一个不需要等待,在部分情况下,项目开发中都会优先选择不需要等待的异步交互方式。同步可以避免出现死锁,读脏数据的发生,一般共享某一资源的时候...转载 2019-06-24 14:36:46 · 156 阅读 · 0 评论 -
java中List和Array的转化
很详细、易懂的文章:https://blog.csdn.net/Quincuntial/article/details/524134241、随便再说下String[]转成空格隔开的字符串,如:string[] tmpStr={abc,def,ghi};String.join(" ",tmpStr);或者apach的String工具类提供的方法,参数两者调换了下:string[...原创 2019-08-13 16:15:05 · 120 阅读 · 0 评论 -
线程安全简说
线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可以使用。不会出现数据不一致或者数据污染。线程不安全就是不提供数据访问保护,有可能出现多线程先后更改数据造成所得到的数据是脏数据...原创 2019-09-06 10:17:53 · 109 阅读 · 0 评论 -
java获取标签指定内容
问题需要处理HTML片断 (一个不完整的HTML文档),从中提取a标签中href的内容方法引入Jsoup,maven依赖导入地址链接代码实例有段字符串包含许多标签,href有两个,我们取出第一个:String html = "<p style="line-height: 16px;"><img src=""/><a style="" href="" t...原创 2019-09-11 14:11:41 · 5381 阅读 · 0 评论 -
记录String.valueOf()和toString()注意问题
toString()源码:/** * This object (which is already a string!) is itself returned. * * @return the string itself. */ public String toString() { return this; }返回...原创 2019-09-11 14:36:44 · 599 阅读 · 0 评论 -
深入理解HashMap初始化问题
阿里巴巴规范:点击此处有巨详细解释转载 2019-09-16 17:13:48 · 339 阅读 · 0 评论 -
JAVA中request.getParameterMap()用法笔记
一、 根据Java规范:request.getParameterMap()返回的是一个Map类型的值,该返回值记录着前端(如jsp页面)所提交请求中的请求参数和请求参数值的映射关系。这个返回值有个特别之处——只能读。不像普通的Map类型数据一样可以修改。这是因为服务器为了实现一定的安全规范,所作的限制。比如WebLogic,Tomcat,Resin,JBoss等服务器均实现了此规范。...转载 2019-10-08 11:40:17 · 355 阅读 · 0 评论 -
String的equal源码理解equal
Obeject的equal方法,String重写String类对equals方法进行了重写,用来比较指向的字符串对象所存储的字符串是否相等。其他的一些类诸如Double,Date,Integer等,都对equals方法进行了重写用来比较指向的对象所存储的内容是否相等...原创 2019-01-10 11:39:45 · 557 阅读 · 0 评论 -
String类里的this.value = "".value
String源码里出现this.value = "".value,意思指长度为零的空字符串原创 2019-01-10 11:07:17 · 3475 阅读 · 5 评论 -
public、private、protect、default各自的权限
原创 2018-10-08 15:58:35 · 4041 阅读 · 0 评论 -
字节流和字符流
字节流是基础。字符流构建在字节流基础之上(通常还要传入一个字符集编码作为参数),为方便读取“文本文件”而设计的。字符流专门用于读取文本文件。字节流可以读取所有文件,包括文本文件。但读取文本文件时不如字符流方便。(比如有图片,就要用字节流)一般情况用字节流就可以,如果是文本文件的大数据的最好用高效字符流!...原创 2018-09-30 12:36:22 · 141 阅读 · 0 评论 -
Java的块,静态块,构造函数,继承的执行先后顺序
public class Test{public static void main(String []agrs){Son son = new Son();}}class Super{public Super(){System.out.print("At");}{System.out.print("Bt");}static{System.out.print("Ct...转载 2018-10-09 21:56:45 · 123 阅读 · 0 评论 -
时间复杂度
如果一个算法的执行次数是 T(n),那么只保留最高次项,同时忽略最高项的系数后得到函数 f(n),此时算法的时间复杂度就是 O(f(n))。为了方便描述,下文称此为 大O推导法。由此可见,由执行次数 T(n) 得到时间复杂度并不困难,很多时候困难的是从算法通过分析和数学运算得到 T(n)。对此,提供下列四个便利的法则,这些法则都是可以简单推导出来的,总结出来以便提高效率。对于一个循环,假设...转载 2018-10-16 16:18:24 · 208 阅读 · 0 评论 -
Filter与Listener的使用
一、Listener 监听器Javaweb开发中的监听器,是用于监听web常见对象 ,例如HttpServletRequest、HttpSession、ServletContext等。 监听器就是监听某个对象的的状态变化的组件。 1、监听机制 事件源:被监听的对象 —– 三个域对象 request、session、servletContext 监听器:监听事件源对象、 事件源对象的状态...转载 2018-12-27 14:12:00 · 245 阅读 · 0 评论 -
很好用的String.join
String.Join 方法 (String, String[])在指定 String 数组的每个元素之间串联指定的分隔符 String,从而产生单个串联的字符串string[] tmpStr={abc,def,ghi};string jn =String.Join("-", tmpStr);此时jn="abc-def-ghi";...原创 2019-01-03 11:45:45 · 162 阅读 · 0 评论 -
java Collection.sort指定升序或降序
第一种方法,Bean中实现Comparator接口public class CollectionsClass { /** * @param args */ public static void main(String[] args) { List<BeanClass> list = new ArrayList<BeanCl...转载 2019-01-03 14:34:43 · 1172 阅读 · 0 评论 -
给每个数字加上单引号
如图,如果一个字符串中有些数字有单引号,有些没有,可采取这种思路,1、把所有单引号改为空2、再提取出一个数组3、利用String.join()方法拼接控制台输出为...原创 2019-01-09 14:58:44 · 4605 阅读 · 0 评论 -
DECIMAL(20,2)指的意思
DECIMAL(20,2) 总共能存20位数字,末尾2位是小数(小数点不算在长度内)原创 2019-01-09 15:16:10 · 27266 阅读 · 3 评论 -
java泛型中?和T有什么区别
public static void printColl(ArrayList<?> al){ Iterator<?> it = al.iterator(); while(it.hasNext()) { System.out.prin...转载 2019-01-10 09:56:31 · 372 阅读 · 0 评论 -
cannot be cast to java.lang.Comparable解决办法
https://blog.csdn.net/qq_23195583/article/details/44174181转载 2019-01-10 10:46:54 · 2509 阅读 · 0 评论 -
二叉树的三种遍历
二叉树的遍历分为以下三种:先序遍历:遍历顺序规则为【根左右】中序遍历:遍历顺序规则为【左根右】后序遍历:遍历顺序规则为【左右根】先序遍历:ABCDEFGHK中序遍历:BDCAEHGKF后序遍历:DCBHKGFEA比如后序遍历,从根节点A开始,有左子树B,B看成根节点,没有左子树,有右子C,C看成根节点,有左子树D,因此,第一个为D,C没有右子树,故第二个为C,接...原创 2018-10-07 16:58:35 · 221 阅读 · 0 评论