- 博客(12)
- 收藏
- 关注
翻译 数据库之HashJoin哈希连接
Brief Review on Hash Join AlgorithmsSimple Hash JoinAlso known as Classic Hash Join, it is used when the hash table for R can entirely fit into the memory.In general, all hash join algorithms descr...
2019-05-07 14:01:53
767
原创 Spring之IOC、DI
IOC控制反转:获取对象(new一个新对象)的过程被反转了,本来由自己创建对象的过程交给了Spring容器来创建,通过自动注入的方式,动态的将依赖关系注入到对象中,交给我们来使用。...
2019-04-16 05:57:14
143
原创 Java-GC
垃圾回收机制Reference引用计数法可达性分析法:分两步:a. 若对象在进行可达性分析后发现没有与 GC roots 相连接的引用链,那么他将会被第一次标 记并进行一次筛选,筛选的条件是该对象是否有必要执行 finalize()方法b.若该对象被判定为有必要执行 finalize 方法,则这个对象会被放在一个 F-Queue 队列, finalize 方法是对象逃脱死亡命运的最后一...
2019-04-15 06:15:32
230
原创 Java-JVM
JVM分区分为:程序计数器,栈(本地方法栈,虚拟机栈),堆,方法区,其中线程共享的是堆和方法区。JVM 中只有一个堆堆:存放对象实例和数组方法区:用于存储类信息,常量,静态变量等信息...
2019-04-15 05:22:32
124
原创 HashMap/ConcurrentHashMap
HashMap 底层分析HashMap 底层是基于数组和链表实现的put()将传入的 Key 做 hash 运算计算出 hashcode,然后根据数组长度取模计算出在数组中的 index 下标。若出现不同的 Key 通过运算得到的 index 相同,这种情况可以利用链表来解决,HashMap 会在 table[index]处形成链表,采用头插法将数据插入到链表中。get()将传入的 Ke...
2019-04-07 16:41:28
204
原创 MySQL/Mybatis优化技巧
使用查询缓存优化查询:将那些被执行了很多次的查询语句放入一个缓存中,这样后续的相同查询就不用操作而直接访问缓存结果了。不仅仅要为主键设置索引,也要为那些经常被用到的字段设置索引只去自己需要的column,避免使用SELECT *避免使用模糊匹配,比如like优化数据库表格式,比如有些字段只有几位,不要设置过大字段选择正确的存储引擎,比如:假如用户查询远大于其他操作,建议选择MyISAM...
2019-04-04 11:29:46
654
原创 Java IO/NIO
Java NIO is Java New IO which show up at JDK 1.4.Java I/O均是阻塞的,面向字节流Java I/O 是阻塞的,这意味着:当一个线程在调用read() 或 write() 时,假如数据没有全部准备好了,这个线程就会被挂起,这期间该线程不能干其他事,直到所有数据准备好了Java New I/O均是阻塞/非阻塞的,面向缓冲区Java NI...
2019-04-04 10:39:52
135
原创 Python-递归调用传参传不出来
今天做Leetcode29时有个小BUG,bug原理如下:Reference: 关于python递归调用的一个坑,打印有值, 返回却None?递归直接调用函数,无法传参出来s1 = 'abcdefg'def right_shift(s, n): """ 把传入的字符串,前n个字符移动到最后面 """ if n < 1: print(s...
2019-04-02 13:36:53
661
原创 Leetcode5[Med] 最长回文字串-DP
Leetcode5[Med] 最长回文字串-DP思路借鉴:DP,下面是 代码.class Solution(object): def longestPalindrome(self, s): """ :type s: str :rtype: str """ matrix = [[0 for i in rang...
2019-04-01 07:59:29
149
原创 Leetcde25 链表反转心得
Leetcode25[Hard] 链表反转-递归思路借鉴:递归必看,下面是 代码./** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class...
2019-03-31 09:16:32
137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人