会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
你是风儿
博客园
首页
新随笔
联系
订阅
管理
[置顶]
java线程池01-ThreadPoolExecutor构造方法参数的使用规则
摘要: 为了更好的使用多线程,JDK提供了线程池供开发人员使用,目的在于减少线程的创建和销毁次数,以此达到线程的重复利用。 其中ThreadPoolExecutor是线程池中最核心的一个类,我们先简单看一下这个类的继承关系。 其中Executor是线程池的顶级接口,接口中只定义了一个方法 void exec
阅读全文
posted @ 2018-04-10 15:34 你是风儿
阅读(25864)
评论(1)
推荐(13)
[置顶]
快速排序算法
摘要: 想必大多数程序员接触的第一种排序算法是冒泡排序,冒泡排序的特点是:逻辑简单,实现起来也不难,但在数据量比较大的时候性能比较低。 以数字由大到小的排序为例,写一个简单的冒泡排序。 我们看到,冒泡排序就是两个for循环嵌套,内层循环再加一个if语句做逻辑判断。 通俗点解释冒泡排序就是:外层循环控制冒泡的
阅读全文
posted @ 2017-04-04 12:56 你是风儿
阅读(1195)
评论(0)
推荐(2)
[置顶]
mysql(4)—— 表连接查询与where后使用子查询的性能分析。
摘要: 子查询就是在一条查询语句中还有其它的查询语句,主查询得到的结果依赖于子查询的结果。 子查询的子语句可以在一条sql语句的FROM,JOIN,和WHERE后面,本文主要针对在WHERE后面使用子查询与表连接查询的性能做出一点分析。 对于表连接查询和子查询性能的讨论众说纷纭,普遍认为的是表连接查询的性能
阅读全文
posted @ 2017-03-13 00:22 你是风儿
阅读(25441)
评论(6)
推荐(8)
2020年7月5日
一文读懂链表反转(迭代法和递归法)
摘要: 单向链表反转的方法有很多,其中用的比较多的是迭代法和递归法,迭代法通俗易懂,递归法相对来说比较难理解一些。 最近读了一些网上的文章对这两种算法的解释后,有些自己的理解分享出来供大家参考。 单向链表反转图示: 一、迭代法 迭代法的解题思路是:通过循环遍历的方式,使链表的每一个节点和它的下一个节点断开,
阅读全文
posted @ 2020-07-05 18:11 你是风儿
阅读(5432)
评论(2)
推荐(5)
2017年12月20日
mysql数据库插入数据获取自增主键的三种方式(jdbc PreparedStatement方式、mybatis useGeneratedKeys方式、mybatis selectKey方式)
摘要: 通常来说对于mysql数据库插入数据获取主键的方法是采用selectKey的方式,特别是当你持久层使用mybatis框架的时候。 本文除此之外介绍其它两种获取主键的方式。 为了方便描述我们先建一张mysql数据库的表: 一、 jdbc PreparedStatement方式 首先介绍一种jdbc获取
阅读全文
posted @ 2017-12-20 01:23 你是风儿
阅读(7132)
评论(0)
推荐(3)
2017年7月2日
FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
摘要: fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。 JSONObject:fastJson提供的json对象。 JSONArray:fastJson提供json数组对象。 我们可以
阅读全文
posted @ 2017-07-02 14:42 你是风儿
阅读(377049)
评论(16)
推荐(43)
2017年3月8日
mysql(3)—— 内连接、外连接的区别
摘要: 先来看一下,内连接的语法: SELECT XXX FROM XXX INNER JOIN XXX ON XXX; 这里 INNER 可以省略,在上一篇博客中我们对于笛卡尔积现象的研究中(http://www.cnblogs.com/cdf-opensource-007/p/6507678.html)
阅读全文
posted @ 2017-03-08 22:34 你是风儿
阅读(26141)
评论(1)
推荐(8)
2017年3月6日
mysql(2)—— 由笛卡尔积现象分析数据库表的连接
摘要: 首先,先简单解释一下笛卡尔积。 现在,我们有两个集合A和B。 A = {0,1} B = {2,3,4} 集合 A×B 和 B×A的结果集就可以分别表示为以下这种形式: A×B = {(0,2),(1,2),(0,3),(1,3),(0,4),(1,4)}; B×A = {(2,0),(2,1),(
阅读全文
posted @ 2017-03-06 01:49 你是风儿
阅读(13675)
评论(3)
推荐(9)
2017年3月4日
mysql(1)—— 详解一条sql语句的执行过程
摘要: SQL是一套标准,全称结构化查询语言,是用来完成和数据库之间的通信的编程语言,SQL语言是脚本语言,直接运行在数据库上。同时,SQL语句与数据在数据库上的存储方式无关,只是不同的数据库对于同一条SQL语句的底层实现不同罢了,但结果相同。这有点类似于java中接口的作用,一个接口可以有不同的实现类,不
阅读全文
posted @ 2017-03-04 21:35 你是风儿
阅读(23471)
评论(10)
推荐(11)
2017年3月1日
spring9——AOP之AspectJ对AOP的实现
摘要: 从上述的实验中可以看出BeanNameAutoProxyCreator对于AOP的实现已经和完美了,但是还有两点不足之处: 1,对于切面的实现比较麻烦,既不同类型的通知切面要实现不同的接口,而且一个切面只有一个方法。 2,对于切入点的实现也不是很完美,既通知实现的切面对象的方法对于目标对象方法的精确
阅读全文
posted @ 2017-03-01 01:58 你是风儿
阅读(509)
评论(0)
推荐(0)
下一页
公告