- 博客(16)
- 收藏
- 关注
原创 servlet相关类的简单总结(3.1.0版本)
从实习开始,就开始使用spring的框架进行开发,一直没琢磨过servlet,框架用的多了,底下的东西就越来越不了解了,今天简单总结一下servlet。先看下java本身提供的几个接口和类,下面是继承关系:一、继承关系二、servlet源码public interface Servlet { public void init(ServletConfig config) throw...
2019-08-20 20:53:49 287
原创 HashMap(三):put操作
一、put操作源码:public V put(K key, V value) { return putVal(hash(key), key, value, false, true); }final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean e...
2019-08-15 16:06:11 366
原创 jersey的简单使用原理(jersey1.15版本)
来到新公司,看了一下框架,使用了一个jersey的RESTful的API,之前听都没听过,也不知道是个什么鸟东东,抽空看了一下他的简单使用方法和原理,记录一下。一、web.xml配置<servlet> <servlet-name>JerseyServlet</servlet-name> <servlet-class>...
2019-08-15 15:53:13 1116
原创 记一次不兼容导致的tomcat启动异常
一、异常信息24-May-2019 17:18:39.476 信息 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.ApplicationContext.log Initializing Spring root WebApplicationContext24-May-2019 17:18:40.282 严重 [RMI TCP...
2019-05-27 16:10:12 380
原创 磁盘MBR分区
一、大小和数量MBR格式的分区方式,磁盘分区表是占据64个bytes的,而描述一个分区的属性需要16个bytes,所以磁盘的分区表只能存在四个组。二、形式这四个分组中,分为两种形式,一种为主要分区,一种为延伸分区。其中延伸分区是不可以格式化的,但是其中包含的逻辑分区是可以格式化的。逻辑分区是从延伸分区中划分出来的,与延伸分区是父子关系。三、实际情况平常用的电脑中,可以分很多区,以wind...
2019-05-21 15:36:21 926
原创 记一次单例模式的使用场景
一、代码 public static final UserExcepFactor ACCOUNT_IS_EMPTY = new UserExcepFactor( HttpStatus.BAD_REQUEST, 50, "Account is empty.","账号为空");private static final Set<ExcepFactor> exce...
2019-05-17 17:52:36 139
原创 HashMap(二):构造函数
一、HashMap的四个构造函数:1、public HashMap(int initialCapacity, float loadFactor) { if (initialCapacity < 0) throw new IllegalArgumentException("Illegal initial capacity: " + ...
2019-04-02 11:58:36 1399
原创 HashMap(一):默认参数和属性
一、参数源码 /** * The default initial capacity - MUST be a power of two. */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /** * The maximum capacity, used ...
2019-04-01 17:41:12 2763 2
原创 一点点看线程池(三):线程池参数(jdk1.8)
一、线程池构造函数:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, ...
2019-04-01 14:05:39 387
原创 一点点看线程池(二):四种常用种线程池类型(jdk1.8)
一、newFixedThreadPool通过newFixedThreadPool方法返回ThreadPoolExecutor实例,主要有两个重载的方法:newFixedThreadPool(int nThreads) 和 newFixedThreadPool(int nThreads, ThreadFactory threadFactory)作用:创建一个固定大小的线程池,nThr...
2019-04-01 11:38:09 685
原创 一点点看线程池(一):接口与类之间的关系(jdk1.8)
一、涉及到的类和接口:二、通过Executors工具类创建的到底是什么private static Executor executor = Executors.newXXX();Executors是Java1.5时引入的创建线程的工具类,主要可以创建如下几种线程池:newFixedThreadPool()newSingleThreadExecutor()newCachedTh...
2019-04-01 10:36:29 381
原创 Redis各个版本新增的一些新特性记录
Redis 2.8:Redis 2.8 版本中作者加入了 set 指令的扩展参数,使得 setnx 和 expire 指令可以一起执行,为了解决分布式锁指令原子性的问题。scan指令:scan 参数提供了三个参数,第一个是 cursor 整数值,第二个是 key 的正则模式,第三个是遍历的 limit hint。主要用于key扫描,如大key查找。无盘复制(Redis 2.8.18):用来...
2019-03-25 17:34:50 2382
原创 MySQL的InnoDB引擎下索引那些事简单总结(二):索引的使用
前提准备:想要直接为什么索引会命中和索引为什么不会命中,可以看一下 https://blog.csdn.net/GOODNESS_/article/details/88720520, 再看下面就知道了why。emmm。。。。只想记住可以不用看。为了方便解释,先举个栗子。CREATE TABLE person( id INT NOT NULL auto_increment, n...
2019-03-21 18:55:05 254
原创 MySQL的InnoDB引擎下索引那些事简单总结(一):索引原理
一、没有索引会怎样在没有索引的情况下,查询一个数据页中的记录的方法参考 https://blog.csdn.net/GOODNESS_/article/details/88709915 中的简单介绍。如果没有索引,当我们查询时:首选需要判断要查找的数据在哪一个数据页,这就需要从头开始遍历所有的数据页,直到确定所在的数据页。查找到对应的数据页后是否是主键查询还分两种情况:主键查询:根据...
2019-03-21 17:21:40 290
原创 InnoDB数据页结构简单总结
一、数据页组成部分:二、数据页各个组成部分介绍:1、File Header(38字节):主要用于存储数据页的一些通用信息:2、Page Header(56字节):主要存储页对应的状态信息:3、Infimum + Supremum(26字节):InnoDB在每个数据页上都会自动生成一个最小记录和最大记录,通常称为伪记录或虚拟记录,该位置就是用来存放最小和最大的两条伪记录的,其余我...
2019-03-21 11:09:23 553
原创 InnoDB引擎下一行记录的结构简单总结(ASCII字符集)
InnoDB一行记录的结构一、记录一行数据中额外的数据1、变长字段长度列表:如果变长字段占据的最大字节数小于等于255,直接用一个字节存储数据。如果变长字段占据的最大字节数大于255:如果实际占据的字节数小于等于127,使用一个字节存储数据。如果实际占据的字节数大于127,则使用两个字节存储数据。2、NULL值列表:允许为NULL的字段中存储的是否为NULL,0代...
2019-03-19 15:05:54 202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人