- 博客(24)
- 资源 (4)
- 收藏
- 关注
转载 守护线程与非守护线程
Java分为两种线程:用户线程和守护线程所谓守护线程是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因 此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还在运行,程序就不会终止。守护线程和用户线程的没啥本质的区别:唯一的不同之处就在于虚拟机的离开:如果用户线...
2018-06-29 14:33:23 313
转载 【转载】分布式之消息队列复习精讲
作者:孤独烟 出处: http://www.cnblogs.com/rjzheng/p/8994962.html说明:关于分布式消息队列,博文写的很到位,说到了痛点,转载以便参考学习。以下“博主”均为作者“孤独烟”引言为什么写这篇文章?博主有两位朋友分别是小A和小B:小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQ...
2018-06-24 17:32:48 284
原创 JDBC数据库连接池的必要性
1.JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet、beans)中建立数据库连接、进行sql操作、断开数据库连接。 这种模式开发,存在的问题: (1)普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验...
2018-06-13 23:56:49 4461
原创 批量处理JDBC语句提高处理速度
1、当需要成批插入或这更新记录时,可以采用Java的批量更新机制,这一机制允许多跳语句一次性提交给数据库批量处理。通常情况下,比单独提交处理更有效率。2、JDBC的批量处理语句包括下面两个方法:(1)addBacth(String sql):添加需要批量处理的sql语句或是参数。(2)executeBatch():执行批量处理语句。3、通常会遇到两种批量执行sql语句的情况:(1)多条sql语句的...
2018-06-13 23:07:45 733
原创 JDBC数据库事务(二):数据库的隔离级别
1.对于同时运行的多个事务,当这些事务访问数据库中相同的数据时,如果没有采取必要的隔离机制,就会导致各种并发问题:–脏读: 对于两个事物T1, T2, T1读取了已经被T2更新但还没有被提交的字段。之后, 若T2回滚,T1读取的内容就是临时且无效的。–不可重复读: 对于两个事物 T1, T2, T1 读取了一个字段, 然后T2更新了该字段.之后, T1再次读取同一个字段,值就不同了。–幻读: 对于...
2018-06-13 22:42:16 1165 1
原创 JDBC数据库事务(一)
1、在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。2、为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务全部视为错误,所有从起始点以后的操作应该全部退回到开始状态(回滚)。3、事务的操作:先定义开始一个事务,然后对数据库修改操作,这时候如果提交(COMMIT),这些修改就永久...
2018-06-13 21:32:45 189
原创 JDBC中DAO层设计与实现
JDBC(全称:Java Data Base Connectivity)是java数据库连接简称 ,提供连接各种数据库的能力。JDBC API主要的功能1.与数据库建立连接;2.执行SQL语句;3.处理结果。JDBC关键字的使用1.DriverManager:依据数据库的不同,管理JDBC驱动;2.Connection:负责连接数据库并且担任传送数据库的任务;3.Statement:由Connec...
2018-06-11 23:13:11 4989
原创 JDBC处理二进制大对象BLOB
1、LOB对象2、MySql Blob介绍3、INSERT 或 GET BLOG 实现 /** * MySql 插入图片 * 插入 BLOB 类型的数据必须使用 PreparedStatement,因为BLOB类的数据无法使用字符串拼写。 * @param sql: INSERT INTO userinfos(userName,password,date,add...
2018-06-11 10:52:00 690
转载 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
2018-06-10 22:43:34 299
原创 JDBC获取插入记录的主键值
实现方案: /** * 实现: JDBC 返回插入记录的主键值 * 实现要求:前提是表的主键必须是自增长的 * @param clazz * @param sql: INSERT INTO userinfos(userName,password,date,address) VALUES(?,?,?,?); * @param args * @return */ publ...
2018-06-08 23:22:19 649
原创 Redis爬坑记(一):incr命令和expire命令的误区
要实现的功能:限制用户的每分钟的访问次数一个有严重bug的代码:每次访问来了,就执行代码块二,当第一次访问,就走else语句,设置当前用户的次数为1,且设置该key的有效期是一分钟。在一分钟之内,第二次来访问了,就走if语句了,因为redis存在这个key了,就实现自增一,然后取出来判断是否超过了设定的阈值。逻辑上看似看似没什么问题。代码块一:Long maxAllowedTimes = 100L...
2018-06-08 17:23:33 44235 23
转载 SSH框架搭建和整合(struts2、spring4、hibernate5)
https://www.cnblogs.com/laibin/p/5847111.html
2018-06-08 15:52:22 407
转载 Jdbc、Mybatis、Hibernate各自优缺点及区别
先比较下jdbc编程和hibernate编程各自的优缺点。1、JDBC 我们平时使用jdbc进行编程,大致需要下面几个步骤: 1、使用jdbc编程需要连接数据库,注册驱动和数据库信息; 2、操作Connection,打开Statement对象; 3、通过Statement对象执行SQL,返回结果到ResultSet对象; 4、使用ResultSet读取数据,然后通过代码转化为具...
2018-06-08 15:24:30 2702
转载 详解JDBC与Hibernate区别
JDBC与Hibernate在性能上相比,JDBC灵活性有优势。而Hibernate在易学性,易用性上有些优势。当用到很多复杂的多表联查和复杂的数据库操作时,JDBC有优势。相同点:◆两者都是JAVA的数据库操作中间件。◆两者对于数据库进行直接操作的对象都不是线程安全的,都需要及时关闭。◆两者都可以对数据库的更新操作进行显式的事务处理。不同点:◆使用的SQL语言不同:JDBC使用的是基于关系型数据...
2018-06-08 11:43:23 235
转载 对泛型的理解
对泛型T、Class<T>、Class<?>的理解:首先Class类 ,普通的非泛型类Class。注意:class是java的关键字, 在声明java类时使用。Class类的实例表示Java应用运行时的类(class ans enum)或接口(interface and annotation)(每个java类运行时都在JVM里表现为一个Class对象,可通过类名.class...
2018-06-07 11:26:49 629
原创 JDBC连接数据库第三步:利用开源框架Dbutils查询数据库原理及实现方案
commons-dbutils-1.9.3.jar 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低, 并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。0、Dbutils的query()的实现原理:1、万变不离其宗,查询方法只不过是封装了结果集ResultSet转换为map或list的过程。2、具体实现方法...
2018-06-06 16:53:10 1054
原创 JDBC连接数据库第三步:Java利用反射机制将ResultSet结果集遍历到List中
1.基础篇1.1 反射反射基础:【Java基础之—反射(非常重要)】1.2 结果集结果集Statement:Statement,Statement和ResultSet,Java 中的resultset详解查询出来的结果集Statement的数据结构,可以看成数据库中一张表的结构,有 N 行 M 列,其中一行就是一条数据。resultSet.next():将光标从当前位置向前...
2018-06-05 19:40:49 3386 2
转载 Java中五种不同方法的创建对象
参考来源:【Java中五种不同方法的创建对】 http://www.jb51.net/article/89076.htm 【java对象的五种创建方式】 https://blog.csdn.net/pizipeng2/article/details/80580687 【Java对象创建方式及JVM对字符串处理】 http://www.cnblogs.com/xiaoxuetu/archive/20...
2018-06-05 19:19:23 289
原创 JDBC连接数据库第二步:与数据交互 Statement 和 PreparedStatement
当获得了与数据库的连接后,就可以与数据库进行交互了。 获取数据库连接,参考上一篇文章。JDBC中Statement,PreparedStatement和CallableStatement接口定义了可用于发送SQL或PL/SQL命令,并从数据库接收数据的方法和属性。下表提供了每个接口定义,以及使用这些接口的目的的总结。表格来源:https://www.yiibai.com/jdbc/...
2018-06-05 15:45:28 943
RSA threshold signature.pdf
2020-06-21
可验证秘密分享及其应用.pdf
2020-04-29
ed25519-20110926.pdf
2020-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人