![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
有趣and快乐
想要深入学习计算机,从基础开始,伴我成长
展开
-
关于restful架构风格的理解
restful摘要: REST:Representational State Transfer(表象层状态转变)1.每一个URI代表一种资源;2.客户端和服务器之间,传递这种资源的某种表现层;3.客户端通过四个HTTP动词(get、post、put、delete),对服务器端资源进行操作,实现”表现层状态转化”。作用:设计一套统一的API提供给各种客户端来进行数据交互设计:URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作反例:https:..原创 2020-07-20 14:11:21 · 173 阅读 · 1 评论 -
Java中线程的join()方法,为什么是主线程等待,而不是调用join()方法的线程等待?
问题来源如下测试代码,输出的结果是主线程等待子线程 t 执行完成后,才会打印test,这是为什么?public static void main(String[] args) throws InterruptedException { Thread t = new Thread(() -> { System.out.println("t start"); try { // 等待2秒 Thread.sleep(2000);// System.out.pr原创 2020-07-18 16:50:07 · 984 阅读 · 2 评论 -
java处理对周的划分
一、需求:以周一作为每周的开始,周日作为每周的结束。 当遇到某月的第一天非周一时,以这天作为这月第一周的开始天。 当遇到某月的最后一天非周日时,以这天作为这月最后一周的结束天。如上图:2020年3月第一周是3月1日;2020年3月最后一周是3月30日到31日。首先要知道java对周的处理是从星期天开始,3.1-3.7号为第一周,以此类推,2020年3月一共为5周,和我们的需求就不一致获取2020年3月4号在该月所对应的周数为第一周,依然不对二:实现...原创 2020-06-11 19:07:15 · 861 阅读 · 1 评论 -
Java简单创建线程的三种方式
一 、继承Thread类创建 通过继承Thread类,重写其run方法,run()为线程要执行的任务,因此又称为执行体。 创建Thread的子类的实例,创建线程对象,调用start()方法启动线程(线程类已经继承Thread类,则无法继承其他类;每个线程都需要创建不同的Thread类,多个线程间无法共享线程类的实例变量)public class HelloWorldThread ...原创 2019-07-18 14:52:20 · 248 阅读 · 0 评论 -
针对POJO类get、set方法的单元测试覆盖
有的项目需要单元测试覆盖率的行数达到一定的比例,通常情况下POJO类基本仅仅只是get、set方法,但又占据一大部分的代码行数,通过以下方法可以节省一部分的劳动力。首先POJO类get、set方法不能有复杂的逻辑操作(如果有最好过滤掉) 通过反射创建实例对象,同时获取该类的Field[] 通过属性描述符PropertyDescriptor获取对应字段的Method 调用Method的in...原创 2019-07-18 16:54:34 · 5383 阅读 · 3 评论