HashMap之tableSizeFor简单解析

  • Post author:
  • Post category:其他

HashMap之tableSizeFor简单解析 一、源码及提前知识了解 二、举例理解源码 1.出入值为16时 1.1第一次对其进行的位运算 1.2 第二次对其进行位运算 1.3 第三次对其进行位运算 1.4 返回结果 2.出入值为17时 2.1第一次对其进行的位运算 2.2第二次对其进行的位运算 2.3第三次对其进行的位运算 2.4 返回结果 三 、总结 一、源码及提前知识了解 最近看了下Has…

继续阅读 HashMap之tableSizeFor简单解析

xml文件中的resultMap

  • Post author:
  • Post category:其他

<resultMap id="StudentTeacher" type="Student"> <result property="id" column="id"></result> <result property="name" column="name"></result> //对于复杂的属性要单独处理,如果是对象的话用associat…

继续阅读 xml文件中的resultMap

线性表详解,map函数用法详解,vector函数用法(近万字详解)

  • Post author:
  • Post category:其他

目录 一.双向链表: 1.简介: 2.实现: (1)构建节点结构体: (2)初始化: (3)添加元素: (4)去除元素: 3.优缺点: (1)优点: (2)缺点: 4.例题: 二.map函数: 1.map的简介: 2.map的基本用法: (1)map的定义: (2)map的赋值: (3)判断是否插入成功: (4)erase操作: (5)find操作: (6)clear操作: (7)size操作: …

继续阅读 线性表详解,map函数用法详解,vector函数用法(近万字详解)

MyBatis 使用另一个 mapper 中的 resultMap 和 sql

  • Post author:
  • Post category:其他

官方文档: http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html 官方文档很有用, 一定要仔细看. 背景 在查询过程中,经常会遇到关联查询的情况. 实体类关系, 如下: 每个实体有自己的 mapper 文件. 目的 查询 Blog 时, 把 Author 也一块查出来. Blog 不复用 Author 中的配置 AuthorMapper.xml :…

继续阅读 MyBatis 使用另一个 mapper 中的 resultMap 和 sql

HashMap 与HashTable

  • Post author:
  • Post category:其他

HashMap 与HashTable HashMap HashTable 两者的区别 HashMap HashMap是线程不安全的,可以存储null键和null值。在JDK1.7是由数组+链表实现的, 到JDK1.8引入了红黑树(当链表长度超过8时,将链表结构转换成红黑树结构,利用红黑树的快速增删改查提高性能) 。 HashMap的数组初始默认长度(tablelength)为16,加载因子(loa…

继续阅读 HashMap 与HashTable

mat分析dump分析_解决内存泄漏(1)-ApacheKylin InternalThreadLocalMap泄漏问题分析

  • Post author:
  • Post category:其他

开源产品迭代快,但也容易存在隐患。有时会遇到意料之外的问题,需要研究代码解决。内存泄漏是一个很常见的问题,会导致服务不稳定,影响可用性。本文讲述了如何使用MAT和BTrace解决apache kylin内存泄漏问题,重点阐明如何定位问题,分析原因,验证猜想。 希望能抛砖引玉,让大家遇到类似内存泄漏问题时能够有所借鉴。 背景 公司自助报表业务从kylin2.0集群迁移到Kylin3.0集群时,Kyl…

继续阅读 mat分析dump分析_解决内存泄漏(1)-ApacheKylin InternalThreadLocalMap泄漏问题分析

【hashmap计算hashcode时为什么要把高位右移16位】

  • Post author:
  • Post category:其他

写在前面: 1、如有错误请看官斧正。 2、建议把例子复制出去,自己用各种 位运算 算一下,然后也像我这样把异同处标出来,这样能在自己计算的过程中有更深的领悟。 一、hashmap计算hashcode时为什么要把高位右移16位 有一个hashcode值的二进制形式 key.hashcode() 二进制: 0010-0101 1100-0100 0010-0101 1011-0110 十进制: 633…

继续阅读 【hashmap计算hashcode时为什么要把高位右移16位】

万能BaseMapper,BaseService,BaseController模板(偷懒专用)

  • Post author:
  • Post category:其他

1.目录结构(后期利用工具也能实现,建议前期自己编写,储存用作模板) 2.创建BaseMapper接口 package com.liu.base; import org.apache.ibatis.annotations.Param; import java.io.Serializable; import java.util.List; import java.util.Map; /** * @a…

继续阅读 万能BaseMapper,BaseService,BaseController模板(偷懒专用)

Vlan-mapping、QINQ和802.1q隧道堆叠Vlan

  • Post author:
  • Post category:其他

Vlan-mapping:二层隧道,城域网技术。 在ISP连接客户端的交换机上配置: ①定义truank链路 ②启用qinq的vlan转换能力 ③定义vlan映射列表 ④定义vlan允许列表 实验拓扑: 实验配置: [sw1]vlan batch 10 20 1000 2000 [sw1]int g 0/0/2 [sw1-GigabitEthernet0/0/2]port link-type tr…

继续阅读 Vlan-mapping、QINQ和802.1q隧道堆叠Vlan

MyBatis-Plus找不到Mapper.xml文件,解决方法

  • Post author:
  • Post category:其他

MyBatis-Plus找不到Mapper.xml文件 1.原因1: 原因2: 原因3: 1.原因1: Mapper的命名空间和Dao层的接口。此种原因的解决方法为将命名空间和接口名一致。 原因2: maven的配置 检查下pom所用的jar包。 mybatis-plus包和mybatis包别搞混了 mybatis -plus的配置为 pom为 原因3: Mapper.xml的位置是在java目录…

继续阅读 MyBatis-Plus找不到Mapper.xml文件,解决方法