摘要: 1、用静态工厂方法代替构造器 获取类的实例时,使用静态工厂方法,返回一个类的静态方法 优势:静态方法有名称,不必每次调用时创建新对象,可以返回原返回类型的任何子类型对象 2、ArrayList的sublist()方法 返回的list不可以强转成为ArrayList 否则会报异常classCastEx 阅读全文
posted @ 2019-02-12 16:50 loveHawin 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1.RestController注解: 2.Spring4.3中引进了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping},来帮助简化常用的HTTP方法的映射,并更好地表达被注解方法的语义。以@GetMapping为例 阅读全文
posted @ 2019-02-12 16:46 loveHawin 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 2.对于静态方法,就可以直接调用 注意:静态方法、变量都是属于类的,当你调用类时那些静态方法和属性就已经存在了,也就是说直接调用类名.属性/方法名就可以,而非静态属性和方法必须得实例化对象才能调用,你可以这么理解,当程序跑到静态方法里时,非静态方法这时还是未存在的,不过静态调用非静态也是可以的,不过 阅读全文
posted @ 2019-01-22 14:50 loveHawin 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 线程互斥与同步通信 1.线程安全问题——》银行转账问题 2.关于Synchronized 实现线程的原子性,需要把某段代码保护起来, 只有这样,在线程调用该方法时,就不会出现混乱执行语句。 注意:还有一个方法就是直接在方法名上加sychronized ,在一段代码中最好只用一次,如果在方法名上加了s 阅读全文
posted @ 2019-01-21 10:12 loveHawin 阅读(232) 评论(0) 推荐(0) 编辑
摘要: java线程回顾 什么是线程:代码向下执行的线路和流程,多线程就是多个线程并行运行。1.创建线程的两种基本方式 1)继承Thread类创建线程 Thread thread=new Thread(){ thread.start(); 2)实现Runnable接口创建线程 new thread 的子类R 阅读全文
posted @ 2019-01-16 16:41 loveHawin 阅读(496) 评论(0) 推荐(0) 编辑