02 2020 档案

Java自学-多线程 死锁
摘要:Java 演示多线程死锁 当业务比较复杂,多线程应用里有可能会发生 死锁 步骤 1 : 演示死锁 1. 线程1 首先占有对象1,接着试图占有对象2 2. 线程2 首先占有对象2,接着试图占有对象1 3. 线程1 等待线程2释放对象2 4. 与此同时,线程2等待线程1释放对象1 这样就会。。。一直等待 阅读全文

posted @ 2020-02-29 18:29 半米高峰 阅读(202) 评论(0) 推荐(0)

Java自学-多线程 线程安全的类
摘要:Java常见的线程安全相关的面试题 步骤 1 : HashMap和Hashtable的区别 HashMap和Hashtable都实现了Map接口,都是键值对保存数据的方式 区别1: HashMap可以存放 null Hashtable不能存放null 区别2: HashMap不是线程安全的类 Has 阅读全文

posted @ 2020-02-28 11:13 半米高峰 阅读(309) 评论(0) 推荐(0)

Java自学-多线程 同步synchronized
摘要:Java 多线程同步 synchronized 多线程的同步问题指的是多个线程同时修改一个数据的时候,可能导致的问题 多线程的问题,又叫 Concurrency 问题 步骤 1 : 演示同步问题 假设盖伦有10000滴血,并且在基地里,同时又被对方多个英雄攻击 就是有 多个线程在减少盖伦的hp 同时 阅读全文

posted @ 2020-02-27 21:57 半米高峰 阅读(190) 评论(0) 推荐(0)

Java自学-多线程 常见线程方法
摘要:Java 常见的线程方法 示例 1 : 当前线程暂停 Thread.sleep(1000); 表示当前线程暂停1000毫秒 ,其他线程不受影响 Thread.sleep(1000); 会抛出InterruptedException 中断异常,因为当前线程sleep的时候,有可能被停止,这时就会抛出 阅读全文

posted @ 2020-02-26 17:41 半米高峰 阅读(274) 评论(0) 推荐(0)

Java自学-多线程 启动一个线程
摘要:Java 创建一个线程的三种方式 多线程即在同一时间,可以做多件事情。 创建多线程有3种方式,分别是 继承线程类,实现Runnable接口,匿名类 步骤 1 : 线程概念 首先要理解进程(Processor)和线程(Thread)的区别 进程 :启动一个LOL.exe就叫一个进程。 接着又启动一个D 阅读全文

posted @ 2020-02-25 18:17 半米高峰 阅读(304) 评论(0) 推荐(0)

Java自学-Lambda 聚合操作
摘要:java 集合的聚合操作 步骤 1 : 传统方式与聚合操作方式遍历数据 遍历数据的传统方式就是使用for循环,然后条件判断,最后打印出满足条件的数据 for (Hero h : heros) { if (h.hp 100 && h.damage h.hp 100 && h.damage System 阅读全文

posted @ 2020-02-23 12:17 半米高峰 阅读(314) 评论(0) 推荐(0)

Java自学-Lambda 方法引用
摘要:Lambda 方法引用 步骤 1 : 引用静态方法 首先为TestLambda添加一个静态方法: public static boolean testHero(Hero h) { return h.hp 100 && h.damageh.hp 100 && h.damage TestLambda.t 阅读全文

posted @ 2020-02-20 16:14 半米高峰 阅读(419) 评论(0) 推荐(0)

Java自学-Lambda 概念
摘要:Java Lambda 表达式概念 假设一个情景: 找出满足条件的Hero 从使用 普通方法,匿名类 ,以及 Lambda 这几种方式,逐渐的引入Lambda的概念 步骤 1 : 普通方法 使用一个普通方法,在for循环遍历中进行条件判断,筛选出满足条件的数据 hp 100 && damage he 阅读全文

posted @ 2020-02-17 19:29 半米高峰 阅读(333) 评论(0) 推荐(0)

导航