| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> Java学习笔记(下) -> 正文阅读 |
|
[开发测试]Java学习笔记(下) |
注解 元注解:定义其他注解的注解,@Target(表示该注解可以用于什么地方)、@Retention(表示在什么级别保存该注解)、@Documented(将此注解包含在javadoc中)、@Inherited(允许子类继承父类中的注解) 自定义注解:除了元注解都是自定义注解。 java中常用注解: @Override:表示当前方法覆盖父类中的方法 @Deprecation:表示方法已过时,方法会被加上删除线,使用时会有警告 @SuppressWarnings:表示关闭一些警告,SafeVarargs(java1.7更新)专门为抑制堆污染警告提供 @FunctionalInterface(java1.8更新):表示用来指定某个接口必须是函数式接口 单元测试 JUnit: java单元测试框架,先测试后编码。 Mock测试:在测试过程中,对某些不容易构造或获取的对象,用一个虚拟的对象来创建以便测试的方法。 Java单元测试中常用的Mock框架:easymock、mockito、powermock、jmockit H2:内置数据库 时间处理 CET(英国标准时间) = UTC(国际标准时间)/GMT(格林志标准时间)?+ 1h; CST(北京标准时间)?= UTC/GMT + 8h; CST = CET + 9h; SinpleDateFormat非线程安全的类,定义变量不要用static,要用static时要加锁。 SinpleDateFormat的format方法:将Date转成String SinpleDateFormat的parse方法:将String转成Date 时区处理:Calendar和TimeZone类 Instant:时间戳;Duration:持续时间;LocalDate:日期;LocalTime:时间:LocaldateTime:日期+时间;Period:时间段;ZoneOffset:时间偏移量;ZoneDateTime:带时区的时间;Clock:时钟; 获取当前时间:LocalDate.now() 获取当前年:LocalDate.now().getYear() 创建指定时间:LocalDate.of(2018,04,02) 检查闰年:LocalDate.isLeapYear() 计算两个日期之间的天数和月数:用java.time.Period类 Period period = Preiod.between(LocalDate.of(2018,04,02),LocalDate.of(2017,04,02)) 获取美国时间:LocalDateTime.now(ZoneId.of("America/Los_Angeles")) 编码格式 ASCII美国交换信息标准代码 Unicode:万国码(字符集)UTF-8:编码规则 GBK:支持中文编码? URL:数字字母和特殊符号 Lambda表达式
不能在lambda表达式内修改定义在域外的局部变量。 线程池 线程池提供了一种限制和管理资源,还维护一些基本信息 好处:降低资源消耗(重复利用已创建的线程); ? ? ? ? ? ?提高响应速度(当任务到达时,不需要等待线程创建就可以立即执行); ? ? ? ? ? ?提高线程可管理性(使用线程池统一分配、调优和监控); 线程池执行任务需要实现Runnable接口(不返回结果)或Callable接口(返回结果) execute()方法用于提交不需要返回值的任务,所以无法判断线程池执行成功与否; submit()方法用于提交有返回值的任务,线程池会返回future对象,可以判断任务执行结果; 创建线程池:不用Executor创建 1.通过构造方法实现:ThreadPoolExecutor... 2.通过Executor框架的工具类Executors实现,可以创建三中类型的ThreadPoolExecutor: FixesThreadPool(返回一个固定数量的线程池,可以限制当前线程的数量,适用于负载比较重的服务器) SingleThreadExecutor(返回只有一个线程的线程池,保证顺序执行各个任务,适用于不会有多线程的场景) CachedThreadPool(返回可根据实际情况调整的线程池,适用于执行很多短期异步小程序或时负载轻的服务器); 此外java还有ScheduledThreadPoolExecutor(主要用来在给定延迟后运行任务,或定期执行任务,适用于需要多个后台执行周期任务)和SingleThreadScheduledExecutor(适用于需要单个后台线程执行周期任务) |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 0:12:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |