- 博客(9)
- 资源 (21)
- 收藏
- 关注
原创 364、Java中级19 -【JDBC - 查询】 2020.06.28
0、目录1、 查询语句2、SQL语句判断账号密码是否正确3、获取总数4、练习:分页查询5、参考链接1、 查询语句executeQuery 执行SQL查询语句注意: 在取第二列的数据的时候,用的是rs.get(2) ,而不是get(1). 这个是整个Java自带的api里唯二的地方,使用基1的,即2就代表第二个。另一个地方是在PreparedStatement这里package jdbc; import java.sql.Connection;import java.sql.DriverMa
2020-06-28 10:16:43 227
原创 363、Java中级18 -【JDBC - 增、删、改】 2020.06.28
0、目录1、CRUD2、insert 增加3、删除4、修改5、练习:增 删 改6、参考链接1、CRUDCRUD是最常见的数据库操作,即增删改查C 增加(Create)R 读取查询(Retrieve)U 更新(Update)D 删除(Delete)在JDBC中增加,删除,修改的操作都很类似,只是传递不同的SQL语句就行了。查询因为要返回数据,所以和上面的不一样,2、insert 增加这段代码就是Hello JDBC中的代码,用于向数据库中插入数据package jdbc; imp
2020-06-28 09:22:17 113
原创 362、Java中级17 -【JDBC】 2020.06.27
0、目录1、JDBC2、为项目导入mysql-jdbc的jar包3、初始化驱动4、建立与数据库的连接5、创建Statement6、执行SQL语句7、关闭连接8、使用try-with-resource的方式自动关闭连接9、参考链接1、JDBCJDBC (Java DataBase Connection) 是通过JAVA访问数据库所以需要对数据库有基本的理解和应用2、为项目导入mysql-jdbc的jar包访问MySQL数据库需要用到第三方的类,这些第三方的类,都被压缩在一个叫做Jar的文件里。为了
2020-06-27 16:28:10 128
原创 361、Java中级16 -【多线程 - 原子访问】 2020.06.26
0、目录1、原子性操作概念2、AtomicInteger3、同步测试4、参考链接1、原子性操作概念所谓的原子性操作即不可中断的操作,比如赋值操作int i = 5;原子性操作本身是线程安全的但是 i++ 这个行为,事实上是有3个原子性操作组成的。步骤 1. 取 i 的值步骤 2. i + 1步骤 3. 把新的值赋予i这三个步骤,每一步都是一个原子操作,但是合在一起,就不是原子操作。就不是线程安全的。换句话说,一个线程在步骤1 取i 的值结束后,还没有来得及进行步骤2,另一个线程也可以取
2020-06-26 17:01:19 103
原创 360、Java中级15 -【多线程 - LOCK对象】 2020.06.26
0、目录1、回忆 synchronized 同步的方式2、使用Lock对象实现同步效果3、trylock方法4、总结Lock和synchronized的区别5、参考链接1、回忆 synchronized 同步的方式首先回忆一下 synchronized 同步对象的方式当一个线程占用 synchronized 同步对象,其他线程就不能占用了,直到释放这个同步对象为止与synchronized类似的,lock也能够达到同步的效果package multiplethread; import j
2020-06-26 16:42:59 99
原创 359、Java中级14 -【多线程 - 线程池】 2020.06.26
0、目录1、线程池2、线程池设计思路3、开发一个自定义线程池4、测试线程池5、参考链接1、线程池每一个线程的启动和结束都是比较消耗时间和占用资源的。如果在系统中用到了很多的线程,大量的启动和结束动作会导致系统的性能变卡,响应变慢。为了解决这个问题,引入线程池这种设计思想。线程池的模式很像生产者消费者模式,消费的对象是一个一个的能够运行的任务2、线程池设计思路线程池的思路和生产者消费者模型是很接近的。准备一个任务容器一次性启动10个 消费者线程刚开始任务容器是空的,所以线程都wait在上
2020-06-26 15:17:49 94
原创 358、Java中级13 -【多线程 - 死锁、交互】 2020.06.26
0、目录1、死锁2、JAVA 线程之间的交互 WAIT和NOTIFY3、不好的解决方式4、使用wait和notify进行线程交互5、关于wait、notify和notifyAll6、参考链接1、死锁当业务比较复杂,多线程应用里有可能会发生死锁线程1 首先占有对象1,接着试图占有对象2线程2 首先占有对象2,接着试图占有对象1线程1 等待线程2释放对象2与此同时,线程2等待线程1释放对象1就会。。。一直等待下去,直到天荒地老,海枯石烂,山无棱 ,天地合。。。package multipl
2020-06-26 15:06:51 106
原创 357、Java中级12 -【多线程 - 线程安全的类】 2020.06.26
0、目录1、 HashMap和Hashtable的区别 顶 折2、StringBuffer和StringBuilder的区别3、ArrayList和Vector的区别4、把非线程安全的集合转换为线程安全5、参考链接1、 HashMap和Hashtable的区别 顶 折HashMap和Hashtable都实现了Map接口,都是键值对保存数据的方式区别1:HashMap可以存放 nullHashtable不能存放null区别2:HashMap不是线程安全的类Hashtable是线程安
2020-06-26 14:31:30 136
原创 356、Java中级11 -【多线程 - 同步】 2020.06.26
0、目录1、 同步2、演示同步问题3、分析同步问题产生的原因3、解决思路4、synchronized 同步对象概念5、使用synchronized 解决同步问题 顶 折6、使用hero对象作为同步对象 顶 折7、在方法前,加上修饰符synchronized8、线程安全的类9、参考链接1、 同步多线程的同步问题指的是多个线程同时修改一个数据的时候,可能导致的问题。多线程的问题,又叫Concurrency 问题。2、演示同步问题假设盖伦有10000滴血,并且在基地里,同时又被对方多个英雄攻击就是有多
2020-06-26 12:01:06 92
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人