- 博客(20)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
转载 MySQL中BIGINT与Java数据类型对应问题
问题背景:最近在做的工作使用了mybatis框架,前两天有一个需求,中间涉及到一条sql,需要将某表中的最大最小主键取出来,mysql中该主键类型是BIGINT(20),我在xml文件中是这样写的:<select id="getMinAndMaxId" resultType="java.util.Map"> select min(id) as minId, max(id) ...
2019-03-18 16:29:44 13464
原创 IDEA maven项目不自动复制资源文件到编译目录 classes文件夹下 的问题
本来用Thread.currentThread().getContextClassLoader().getResourceAsStream(“application.properties”);加载src\main\resources下的文件application.properties,发现加载不了得到的InputStream是null。经排查后发现是target\classes文件夹下没有app...
2019-03-05 10:08:48 4582
原创 mysql 树结构递归查询
--向下递归查询SELECT T2.*, T1.lvlFROM ( SELECT @r AS _parent_id, ( SELECT @r := group_concat(id) FROM tab_test WHERE find_in_set(parent_id, _parent_id) > 0 ) AS ...
2019-02-22 11:57:03 833
原创 tomcat7.x源码导入idea
tomcat7.x、jdk1.7、maven、idea环境安装就不多说了,只说tomcat源码编译并导入idea1、首先下载tomcat源码https://github.com/apache/tomcat70.git2、下载好了之后在tomcat根目录下创建pom.xml文件,文件内容如下<?xml version="1.0" encoding="UTF-8"?><p...
2018-12-19 14:34:56 1122 2
原创 mysql查询分组前5个
SELECT *FROM ( SELECT s.num, ( @row_number := ( CASE WHEN @create_date_no = s.create_date THEN @row_number + 1 ELSE 1 END ) ) row_num, @create_...
2018-11-12 09:48:38 1251
原创 edit the grastate.dat file manually and set safe_to_bootstrap to 1 .
[ERROR] WSREP: It may not be safe to bootstrap the cluster from this node. It was not the last one to leave the cluster and may not contain all the updates. To force cluster bootstrap with this node, ...
2018-10-23 23:09:37 2001
原创 jdk1.8 hashmap.split方法解析
/***和链表的修剪差不多*/final void split(HashMap<K,V> map, Node<K,V>[] tab, int index, int bit) { TreeNode<K,V> b = this; // Relink into lo and hi lists, preserving order TreeN...
2018-10-03 20:45:23 2088 1
原创 jdk1.8 hashmap.putTreeVal方法解析
final TreeNode&lt;K,V&gt; putTreeVal(HashMap&lt;K,V&gt; map, Node&lt;K,V&gt;[] tab, int h, K k, V v) { Class&lt;?&gt; kc = null;//k的类型 boolean searched = false;/
2018-10-03 14:38:24 507
原创 jdk1.8 hashmap.tieBreakOrder方法解析
/** * 用这个方法来比较两个对象,返回值要么大于0,要么小于0,不会为0 * 也就是说这一步一定能确定要插入的节点要么是树的左节点,要么是右节点,不然就无继续满足二叉树结构了 * 先比较两个对象的类名,类名是字符串对象,就按字符串的比较规则 * 如果两个对象是同一个类型,那么调用本地方法为两个对象生成hashCode值,再进行比较,hashCode相等的话返回-1 */ ...
2018-10-02 00:36:08 1354 1
原创 jdk1.8 hashmap.compareComparables方法解析
/** * Returns k.compareTo(x) if x matches kc (k's screened comparable * class), else 0. * 如果x的类型是kc,返回k.compareTo(x)的比较结果 * 如果x为空,或者类型不是kc,返回0 */ @SuppressWarnings({"rawtypes","unchecked"})...
2018-10-02 00:31:03 1640
原创 jdk1.8 hashmap.comparableClassFor方法解析
/** * Returns x's Class if it is of the form "class C implements * Comparable<C>", else null. * 如果对象x的类型实现了Comparable<C>接口,那么返回x的类型,否则返回nul * 总之方法的目的就是为了看看x的class是否 imp...
2018-10-01 23:51:49 459
原创 jdk1.8 hashmap.moveRootToFront方法解析
/** * 把红黑树的根节点设为 其所在的数组槽 的第一个元素 * 首先明确:TreeNode既是一个红黑树结构,也是一个双链表结构 * 这个方法里做的事情,就是保证树的根节点一定也要成为链表的首节点 */static <K,V> void moveRootToFront(Node<K,V>[] tab, TreeNode<K,V> root) {...
2018-10-01 00:03:30 550
原创 jdk1.8 hashmap.treeify方法解析
final void treeify(Node<K,V>[] tab) { TreeNode<K,V> root = null; // 定义树的根节点 for (TreeNode<K,V> x = this, next; x != null; x = next) { // 遍历链表,x指向当前节点、next指向下一个节点 next...
2018-09-30 23:35:55 1055
原创 jdk1.8 hashmap.treeifyBin源码
final void treeifyBin(Node<K,V>[] tab, int hash) { int n, index; Node<K,V> e;//n是数组长度,e是hash值和数组长度计算后,得到链表的首节点 /** 如果数组为空或者数组长度小于树结构化的最小限制 * MIN_TREEIFY_CAPACITY 默认值64,对于...
2018-09-30 22:58:55 1236
原创 jdk1.8 hashmap.putVal源码
final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node&amp;amp;lt;K,V&amp;amp;gt;[] tab; Node&amp;amp;lt;K,V&amp;amp;gt; p; int n, i; if ((tab = table) == null
2018-09-30 22:15:02 464
原创 jdk1.8 hashmap.balanceInsertion方法源码
红黑树的特性:(1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!](4)如果一个节点是红色的,则它的子节点必须是黑色的。(5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。[这里指到叶子节点的路径]static &amp;amp;lt;K,V&amp;amp;gt; TreeNode&amp;amp;lt;K,...
2018-09-28 23:10:55 479 1
原创 jdk1.8 hashmap.resize方法源码
final Node&amp;lt;K,V&amp;gt;[] resize() { Node&amp;lt;K,V&amp;gt;[] oldTab = table;//原数组 int oldCap = (oldTab == null) ? 0 : oldTab.length;//原数组长度 int oldThr = threshold;//原阀值,数组长度乘加载因子 ...
2018-09-23 00:07:23 138 1
转载 Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
package com.zf.binary; public class Test1 { public static void main(String[] args) { /* 符号为:最高位同时表示图号,0为正数,1为负数 */ /* 1、二进制转换为十...
2018-09-19 00:09:43 468
原创 当外面的容器的height使用百分比时,如何设置line-height可以使里面的文字垂直居中
解决方法一、 父元素设置display:table 需要居中的元素 设置 vertical-align:middle; display:table-cell;<html> <head> <meta charset="UTF-8"> <title></title> </he..
2018-09-01 16:29:42 4305
原创 odbc impoerter excel oracle
1、打开ODBC数据源管理器 2、添加数据源 3、plsql odbc impoerter1.1、ODBC数据源管理器一般在C:\Windows\SysWOW64目录下的odbcad32.exe,如下图。 打开ODBC数据源管理器后 注意在C:\Windows\SysWOW64目录的驱动是好用的,而在控制面板下的ODBC数据源驱动不好用,也可能是我自己机器的原因。 2.1、添...
2018-08-23 16:58:01 278
为什么idea xml里的sql全挤到左边了?
2019-03-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人