上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 49 下一页
摘要: 步骤1:为项目导入mysql-jdbc的jar包步骤2:初始化驱动步骤3:建立与数据库的连接步骤4:创建Statement步骤5:执行SQL语句步骤6:关闭连接步骤7:使用try-with-resource的方式... 阅读全文
posted @ 2020-03-24 09:37 Lan_ht 阅读(171) 评论(0) 推荐(0) 编辑
摘要: JDBC (Java DataBase Connection) 是通过JAVA访问数据库 所以需要对数据库有基本的理解和应用步骤1:MySQL步骤 1 : MySQLMysql是常见的数据库,在中小型网站经常被使... 阅读全文
posted @ 2020-03-24 09:37 Lan_ht 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 步骤1:原子性操作概念步骤2:AtomicInteger步骤3:同步测试步骤4:练习-使用AtomicInteger来替换Hero类中的synchronized步骤5:答案-使用AtomicInteger来替换H... 阅读全文
posted @ 2020-03-24 09:37 Lan_ht 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 与synchronized类似的,lock也能够达到同步的效果步骤1:回忆 synchronized 同步的方式步骤2:使用Lock对象实现同步效果步骤3:trylock方法步骤4:线程交互步骤5:总结Lock和... 阅读全文
posted @ 2020-03-24 09:37 Lan_ht 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 每一个线程的启动和结束都是比较消耗时间和占用资源的。 如果在系统中用到了很多的线程,大量的启动和结束动作会导致系统的性能变卡,响应变慢。 为了解决这个问题,引入线程池这种设计思想。 线程池的模式很像生产者消费者模... 阅读全文
posted @ 2020-03-24 09:37 Lan_ht 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 线程之间有交互通知的需求,考虑如下情况: 有两个线程,处理同一个英雄。 一个加血,一个减血。 减血的线程,发现血量=1,就停止减血,直到加血的线程为英雄加了血,才可以继续减血步骤1:不好的解决方式步骤2:使用wa... 阅读全文
posted @ 2020-03-24 09:37 Lan_ht 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 当业务比较复杂,多线程应用里有可能会发生死锁步骤1:演示死锁步骤2:练习-死锁步骤3:答案-死锁步骤 1 : 演示死锁1. 线程1 首先占有对象1,接着试图占有对象22. 线程2 首先占有对象2,接着试图占有对象... 阅读全文
posted @ 2020-03-24 09:36 Lan_ht 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 多线程即在同一时间,可以做多件事情。 创建多线程有3种方式,分别是继承线程类,实现Runnable接口,匿名类步骤1:线程概念步骤2:创建多线程-继承线程类步骤3:创建多线程-实现Runnable接口步骤4:创建... 阅读全文
posted @ 2020-03-23 13:40 Lan_ht 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 步骤1:传统方式与聚合操作方式遍历数据步骤2:Stream和管道的概念步骤3:管道源步骤4:中间操作步骤5:结束操作步骤6:练习-聚合操作步骤7:答案-聚合操作步骤 1 : 传统方式与聚合操作方式遍历数据遍历数据... 阅读全文
posted @ 2020-03-23 13:40 Lan_ht 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 步骤1:引用静态方法步骤2:引用对象方法步骤3:引用容器中的对象的方法步骤4:引用构造器步骤5:练习-引用静态方法步骤6:答案-引用静态方法步骤7:练习-引用容器中的对象的方法步骤8:答案-引用容器中的对象的方法... 阅读全文
posted @ 2020-03-23 13:40 Lan_ht 阅读(128) 评论(0) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 49 下一页