2019年12月24日

N皇后问题的递归与非递归解法

摘要: 输入一个N,找出所有在N行N列的棋盘摆放N个皇后的方法。要找出所有的解,是一个经典的使用回溯法的例子。都在注释里了: public class NQueen { public static void main(String[] args) { Scanner sc = new Scanner(Sys 阅读全文

posted @ 2019-12-24 16:23 千山万水楼外楼 阅读(1724) 评论(1) 推荐(0) 编辑

2019年12月19日

阅读《Effective Java》每条tips的理解和总结(2)

摘要: 15. 使类和成员的可访问性最小化 一个好用的类的属性必须要隐藏起来,干净的将它与类的api分离开来,类之间只通过api相互使用,降低他们之间的耦合性。为了做到这一点,建议根据情况选择尽可能低的访问级别修饰符。 public 修饰不可变属性时(final修饰的属性)只是暴露的读权限,危害不是很大。但 阅读全文

posted @ 2019-12-19 17:04 千山万水楼外楼 阅读(350) 评论(0) 推荐(0) 编辑

2019年12月4日

阅读《Effective Java》每条tips的理解和总结(1)

摘要: 《Effective Java》这本书的结构是90来条tips,有长有短,每条tip都值的学习。这里根据对书中每条tip的理解做简短的总结,方便日后回顾。持续更新~ 1. 考虑用静态方法代替构造方法 要考虑使用静态方法返回对象的理由如下: (1)构造方法名字没有特殊含义,只能是类名。而静态方法可以自 阅读全文

posted @ 2019-12-04 17:11 千山万水楼外楼 阅读(484) 评论(0) 推荐(0) 编辑

2019年11月25日

MySQL--缓存的使用注意

摘要: 几个参数 query_cache_type:为ON时开启,为OFF关闭,为DEMAND时则只有查询语句中有sql cache时才使用缓存 query_cache_size: 缓存的内存空间 query_cache_min_res_unit: 分配内存块的最小单位 query_cache_limit: 阅读全文

posted @ 2019-11-25 18:05 千山万水楼外楼 阅读(335) 评论(0) 推荐(0) 编辑

2019年11月22日

归并排序的实现,递归与非递归

摘要: 都在注释里了: import java.util.Arrays; public class MergeSort { public static void main(String[] args) { int[] a = {2,1,13,10,5,3,8,8,4,9,4}; mergeSort(a); 阅读全文

posted @ 2019-11-22 17:17 千山万水楼外楼 阅读(469) 评论(0) 推荐(1) 编辑

2019年11月19日

MySQL--全文索引作用、原理及使用注意

摘要: 作用 MySQL索引可以分为:主键索引、普通索引、唯一索引、全文索引。其中,全文索引应该是是比较特殊的,它只有少数的几个存储引擎支持,且只有类型为char、vchar、text的列能建立全文索引。以前,只有MyISAM引擎支持全文索引,现在InnoDB也可以用了。 一般情况,对于模糊查询的情况最容易 阅读全文

posted @ 2019-11-19 16:50 千山万水楼外楼 阅读(5816) 评论(0) 推荐(1) 编辑

2019年11月15日

MySQL--limit使用注意

摘要: limit m,n 的意义是在选查询得到的结果中跳过m条,从第m+1(包括)条开始,拿连续的n条作为结果返回。根据它的原理可以知道,select ....limit m,n时要扫描得到的数据条数是m+n条。这就导致m特别大的时候,select执行完成会花费很多时间。但是limit大都数情况下又是必须 阅读全文

posted @ 2019-11-15 10:33 千山万水楼外楼 阅读(1658) 评论(0) 推荐(1) 编辑

2019年11月14日

MySQL技巧--伪哈希索引

摘要: 哈希索引 哈希索引就是通过一个哈希函数计算出某个key的hash值,并以这个hash值去找到目标数据。例如:对于数据库的一行数据,对其主键进行hash运算,得到一个地址,这个地址指向这行记录的存储地址,key与hash值的对应关系就构成了哈希索引。根据某一列进行查询时,如果为这一列建立了哈希索引,那 阅读全文

posted @ 2019-11-14 10:58 千山万水楼外楼 阅读(389) 评论(0) 推荐(0) 编辑

2019年10月30日

MySQL的运行模式及一些特性,引擎、事务、并发控制、优化总结

摘要: 一 MySQL总体架构 上图是《高性能MySQL》中对MySQL总体架构的描述,客户端对服务端的连接有很多条,有一个专门的处理组件,类似tomcat使用线程池处理请求。解析器负责解析sql语句,在这同时会访问缓存如果缓存有目标数据就直接返回。如果需要执行sql语句,还会先经过优化器重新编排执行过程( 阅读全文

posted @ 2019-10-30 15:55 千山万水楼外楼 阅读(420) 评论(0) 推荐(0) 编辑

2019年10月22日

Spring源码--Bean的管理总结(一)

摘要: 前奏 最近看了一系列解析spring管理Bean的源码的文章,在这里总结下,方便日后复盘。文章地址https://www.cnblogs.com/CodeBear/p/10336704.html spring的一大核心就是Ioc,即把Bean放到一个公共的容器中,既替开发者管理了Bean的生命周期, 阅读全文

posted @ 2019-10-22 17:47 千山万水楼外楼 阅读(175) 评论(0) 推荐(0) 编辑

导航