
Java基础
文章平均质量分 81
缄默的果壳
这个作者很懒,什么都没留下…
展开
-
Java 基本类型操作
1.数值溢出long num = 5000 * 165 * 24 *3600 *1000输出结果会溢出,因为整数相乘已经大于了最大的限制,可以采用 在第一个数之后加L的方式先转成long类型long num = 5000L * 165 * 24 *3600 *1000p.s.int类型的范围int max=2147483647int min=-2147483648Q:两...原创 2018-07-19 19:58:05 · 343 阅读 · 0 评论 -
异常处理&规范化返回值
异常抛出&捕获在程序中遇到异常信息时 , 一般都应该抛到最上层进行处理.怎样抛出需要注意 , 在特殊情况(比如入参丢失) 最好抛出指定异常. 一 主动抛出异常第一步 抛出异常1. throw new RuntimeExceptionif (url == null) { throw new RuntimeException("url is null");...原创 2018-03-19 10:19:34 · 1762 阅读 · 0 评论 -
Stream总结
目录流是什么生成流使用方法map/flatMapfilterforEachpeek聚合操作reduce收集结果collect将结果收集到map中分组和分片join和统计功能并发流及其效率并发的演变生成并发流并发性能测试collect()保证有序性并发流的实现方法parallelStream的实现:ForkJoinPoo...原创 2018-07-20 21:34:33 · 2614 阅读 · 0 评论 -
枚举
1 定义枚举类型(enum type)是指由一组固定的常量组成合法的类型。Java中由关键字enum来定义一个枚举类型。下面就是java枚举类型的定义。public enum Season { SPRING, SUMMER, AUTUMN, WINER;}2 特点Java定义枚举类型的语句很简约。它有以下特点:1) 使用关键字enum 2) 类型名称,比如这里...原创 2018-08-03 23:40:14 · 234 阅读 · 0 评论 -
Http请求
浏览器输入url过程DNS域名解析 本地解析 客户机平时得到的DNS查询记录都保存在DNS缓存中,客户机操作系统中都运行这样一个DNS客户端程序。当其它程序提出DNS查询请求时,这个查询请求传送至DNS客户端程序,DNS客户端程序首先使用本地缓存信息进行本地解析。 在浏览器DNS缓存中搜索 在操作系统DNS缓存中搜索 读取系统hosts文件,查找其中是否有对应的...原创 2018-07-31 11:01:11 · 286 阅读 · 0 评论 -
final理解
基础final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。1.修饰变量的时候 会使其变成只读的2.修饰方法 该方法不能被重写 并且因为编译的时候已经静态绑定了,不需要在运行时再动态绑定 所以执行较快3.修饰类 不能被继承 不可变类,...原创 2018-08-14 23:37:26 · 451 阅读 · 0 评论 -
Mockito 单元测试
Base单元测试,即称为单元,则是对一个代码块模块的测试,但代码块中调用了其他部分的方法我们并不想对其一起测试.所以需要将其方法进行模拟,当测试代码执行到该方法时,返回我们期望的值.这就是 Mockito 的意义.WIKI 单元测试的意义首先最直接的意义就是帮我们预防小BUG,一些边界值和基本逻辑是否正确都可以通过单测完成而我认为最主要的意义是对重构的帮助,很多时候时候,一个很大...原创 2018-08-07 19:49:57 · 3031 阅读 · 0 评论 -
ThreadLocal
基础ThreadLocal是一个关于创建线程局部变量的类。通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。而使用ThreadLocal创建的变量只能被当前线程访问,其他线程则无法访问和修改。有一个误区是ThreadLocal的目的是为了解决多线程访问资源时的共享问题 但ThreadLocal 并不解决多线程 共享 变量的问题。既然变量不共享,那就更谈不上同步的问题。理解...原创 2018-08-08 21:13:27 · 4167 阅读 · 0 评论