API epoll提供给用户进程的接口有如下四个,本文基于linux 5.1.4源码详细分析每个API具体做了啥工作,通过UML时序图理清内核内部的函数调用关系。 1. int epoll_create1(int size); 创建一个epfd句柄,size为0时等价于int epoll_creat ...
分类:
系统相关 时间:
2019-06-08 01:08:51
阅读次数:
148
ConcurrentHashMap 源码详细分析(JDK1.8) 1. 概述 《HashMap 源码详细分析(JDK1.8)》: Java7 整个 ConcurrentHashMap 是一个 Segment 数组,Segment 通过继承 ReentrantLock 来进行加锁,所以每次需要加锁的操 ...
分类:
其他好文 时间:
2019-05-25 09:33:48
阅读次数:
86
本文是《Go语言调度器源代码情景分析》系列的第16篇,也是第三章《Goroutine调度策略》的第1小节。 在调度器概述一节我们提到过,所谓的goroutine调度,是指程序代码按照一定的算法在适当的时候挑选出合适的goroutine并放到CPU上去运行的过程。这句话揭示了调度系统需要解决的三大核心 ...
分类:
其他好文 时间:
2019-05-15 09:34:17
阅读次数:
121
前言:在前几篇查漏补缺中,其实我们已经涉及到bean生命周期了,本篇内容进行详细分析。 首先看bean实例化过程: 分析: bean实例化开始后 注入对象属性后(前面IOC初始化十几篇文章)。 检查激活Aware接口。 执行BeanPostProcessor前置处理 实例化bean,这里会检查Ini ...
分类:
编程语言 时间:
2019-05-05 17:19:24
阅读次数:
148
前言:本文分析InitializingBean和init-method方法,其实该知识点在AbstractAutowireCapableBeanFactory#initializeBean方法中有所提及,这里对其进行详细分析。 InitializingBean InitializingBean是一个 ...
分类:
编程语言 时间:
2019-05-05 14:46:16
阅读次数:
189
BeanFactory的基本类体系结构(类为主): 上图可与 Spring源码分析——BeanFactory体系之接口详细分析 的图结合分析,一个以接口为主,一个以类为主 具体: 1、7层的类体系继承。 2、AbstractBeanFactory实现了最重要的ConfigurableBeanFact ...
分类:
编程语言 时间:
2019-05-01 18:45:39
阅读次数:
203
近期在将一个windows的mysql数据库转到linux上时,碰到表找不到问题,详细分析了下后发现原来是大写和小写问题。 在 MySQL 中,数据库和表对就于那些文件夹下的文件夹和文件。因而,操作系统的敏感性决定数据库和表命名的大写和小写敏感。这就意味着数据库和表名在 Windows 中是大写和小 ...
分类:
数据库 时间:
2019-04-28 09:29:03
阅读次数:
151
文件共享是在企业办公网络中经常用到的一项功能,如何设置并使用文件共享在技术上并不复杂,其中的问题主要集中在权限配置方面。本文以世界技能大赛网络系统管理赛项中的一道题目作为案例,详细分析了如何利用Samba服务结合系统权限来完成各种复杂的权限设置,本文所采用的系统版本为CentOS7。1.任务需求与分析将/share/archive目录创建为samba共享,并完成下列要求:①共享名为archive;
分类:
其他好文 时间:
2019-04-22 12:12:21
阅读次数:
162
背景: 某表忽然出现查询很缓慢的情况。cost 100+ 秒以上;严重影响生产。 原SQL: explain plan for select * from ( select ID id,RET_NO retNo, FROM_SYS fromSy, TO_SYS toSys, COMMAND_CODE ...
分类:
数据库 时间:
2019-04-21 19:59:05
阅读次数:
208
参照PHP7的HashTable实现思路写一个精简版,加深对hashtable数据结构的理解。 PHP7 HashTable数据结构: 详细分析参见:PHP7 HashTable源码分析 代码实现: 1.基本数据结构 2.功能清单 3.源码 #include <stdio.h> #include < ...
分类:
Web程序 时间:
2019-04-09 12:24:04
阅读次数:
190