随笔分类 -  JavaSE

摘要:Compare And Save 比较并存储 简单说就是比较原始值与预期目标值是否相等,若想等就存储;不等就重新计算再次比较(自旋),重复这个操作 举例 B=A+1 addrA:存储A值的内存地址 addrB:存储B值的内存地址 (1)首先是从addrA取出A值 (2)计算A+1 (3) 将A+1的 阅读全文
posted @ 2018-05-22 09:08 逃跑旅馆 阅读(178) 评论(0) 推荐(0)
摘要:5种IO模型 阻塞IO:一直等待CPU处理,不干其他事情 非阻塞IO:请求CPU处理,若CPU正忙则返回错误给非阻塞IO,非阻塞IO离开过一段时间再来请求,直到CPU处理 IO多路复用 信号IO:请求CPU处理并提供一个信号函数,然后继续其他操作,CPU准备好了就发信号通知 异步IO:请求CPU后离 阅读全文
posted @ 2018-05-22 08:48 逃跑旅馆 阅读(146) 评论(0) 推荐(0)
摘要:1. Public String subString(int beginIndex) String的共有方法,从beginIndex位置开始截取字符串到源字符串末尾,包括beginIndex "123".subString(1) >"23" 2.public String substring(int 阅读全文
posted @ 2018-05-20 12:17 逃跑旅馆 阅读(1051) 评论(0) 推荐(0)
摘要:求幂集 使用回溯法,主要看集合里每一个元素在与不在链表中,在与不在都会创建一个新的解; List的浅拷贝深拷贝问题 List.add(E e)方法会传入一个对象,实际上存的是该对象的引用,因此即使在add方法执行之后再去改变e的值也会导致存放的e的值改变,所以想要存放不同值的e对象就要在每次add( 阅读全文
posted @ 2018-05-01 08:59 逃跑旅馆 阅读(492) 评论(0) 推荐(0)
摘要:挖坑法递归 非递归(使用LinkedHashMap) 阅读全文
posted @ 2018-04-23 22:25 逃跑旅馆 阅读(2811) 评论(0) 推荐(0)
摘要:主要使用Pattern与Matcher类来执行正则表达式运算 Pattern是用于编译正则表达式,通过complie方法返回一个pattern对象 Matcher用于匹配正则表达式 首先通过Pattern获取一个Mathcer, 参数是要验证的字符串 获得Mathcer对象后可利用它的matches 阅读全文
posted @ 2018-04-23 08:21 逃跑旅馆 阅读(14455) 评论(0) 推荐(0)
摘要:抽象类 使用abstract修饰的类为抽象类 1.抽象类无法实例化,因为其中的抽象方法未实现,而继承它的子类必须实现父类所有的抽象方法 2.可以包含abstract修饰的抽象方法,也可以有无abstract的非抽象方法 抽象类子类 必须实现父类的抽象方法 重写父类的非抽象方法与子类私有而父类没有的方 阅读全文
posted @ 2018-04-22 15:01 逃跑旅馆 阅读(193) 评论(0) 推荐(0)
摘要:1.InputStreamReader Reader与Writer是基于字符的IO操作接口,而InputStreamReader的read方法就是以字符为单位的读方法 三个参数:cbuf[]是char数组用于储存读到的字符,offset是指从cbuf[]第几位开始储存而不是指从读文件第几个字符开始读 阅读全文
posted @ 2018-04-22 09:04 逃跑旅馆 阅读(1793) 评论(0) 推荐(0)
摘要:Integer可用作对象,而int不可,因此List<Integer>可行,而List<int>错误 阅读全文
posted @ 2018-03-10 09:36 逃跑旅馆 阅读(127) 评论(0) 推荐(0)
摘要:1.抛出不同的异常要使用相对应的cath来捕获异常。 2.如果try{}中有多条语句抛出同一样的异常,可以使用一个对应的cath来捕获而不需要多个,但是要通过打印错误信息才能分析师哪条语句的问题。 3.要注意try{}catch(){}的范围,一旦try{}中触发了异常,那么try{}中剩余的语句就 阅读全文
posted @ 2017-05-29 19:39 逃跑旅馆 阅读(215) 评论(0) 推荐(0)