- 博客(42)
- 收藏
- 关注
原创 sprint boot spring-web
1. 如何找到tomcatServletWebServerFactoryConfiguration下面有三个EmbeddedTomcat,EmbeddedJetty,EmbeddedUndertow注解为@Configuratio的类,但是它们有condition, 只有满足条件才会被注册,因为spring-boot-starter-web项目中的pom.xml默认使用tomcat&...
2018-08-27 00:03:16 333
原创 spring boot ConfigurationProperties
Spring boot源码提纲下载源码,在spring-boot-project目录执行:find ./ -path "*src/main*" -name "*.java" |xargs grep -e "\(@ConfigurationProperties(\|@ConditionalOnProperty(\)" | sed -r 's/.*\///g'目的: 哪些applicat...
2018-08-26 11:29:44 639
原创 Spring boot源码提纲
一. new SpringApplication()1. SpringApplication.run(primarySource.class, args); 启动spring程序2. 推断项目类型(REACTIVE,NONE,SERVLET)根据当前项目引入的spring jar包 SpringApplication.deduceWebApplicationType()。maven引入...
2018-08-19 22:53:12 394
翻译 金融
Interest 利息, interest rate利率,principal本金,simple interest单利,compound interest复利利息通常分为年息,月息,日息,包括存款利息,贷款利息。单利:本金X(1+利率*存期N) 利息:本金X利率X存期N复利:本金X(1+利率)^存期N 利息:本金X(1+利率)^存期N-本金无风险利率(risk free rate):就是一段...
2018-05-12 17:35:38 217
原创 人脑
语言如何长期存储在大脑?家里房间的三维空间图像如何编码存储在大脑?为什么突然听到一首以前听过的歌,马上就能感受到当时的情境氛围,甚至你当时的情绪状态。已解决的问题:大脑如何获取客观世界的知识?大脑中有多大部分是遗传而来?先天的心理功能是否使我们以一种既定的方式感知世界?当我们学习和记忆时大脑发生什么生理变化?一个只持续几分钟的经历是如何延续为一生的记忆的?我们因我们所学所忆而成为我们自己。人脑由上...
2018-05-12 17:35:13 233
原创 Git
教程:GitHub详细教程 https://blog.csdn.net/tangbin330/article/details/9128765Git深入体验之旅一:Git起步 https://blog.csdn.net/gtsong/article/details/13997497GITgit最佳实践,git一次提交只干一件事,要不然git就沦为文件备份仓库,而不是项目管理仓库隐藏的.git目录叫做...
2018-05-12 17:34:20 147
原创 索引
假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),则总共需要100s(但实际上要好很多很多)。如果对之建立B-Tree索引,则只需要进行log100...
2018-05-12 17:33:52 126
原创 mysql
帮助的使用:按层次查找:? contents; ? data types; ? int;按key快速查找:? show; ? create table;============================================================================================================================...
2018-05-12 17:33:22 133 1
原创 linux core
1.pgd表只做用户空间的映射,并且必须通过MMU2.vm_area_struct 是进程用户空间已映射到物理空间的虚拟地址区间3.struct page用于描述物理页信息,但页内容不在该结构中,通过系统全局变量struct page mem_map[]来记录每个物理页。4.内核地址空间的映射不能过MMU, 系统空间映射(3G开始)到物理空间0G起始,具体代码:PAGE_SHIFT = 12PAG...
2018-05-12 17:32:39 316
原创 SSL TLS
解决三个问题:窃听,篡改,冒充单独使用非对称加密也是不安全的,公钥是公开的,如果黑客劫持了服务器发送过来的用私钥加密的信息,也是可以用公钥解密的。一个私钥对应一个公钥。非对称加密一般用于公钥加密和公钥认证。SSL/TLS版本:ssl3.0,tls1.0,tls1.1,tls1.2浏览器与服务器使用https交互第一步是:客户端发送一组算法套件(例如:TLS_ECDHE_RSA_WITH_AES_2...
2018-05-12 17:32:12 154
原创 ISO8859-1
ISO Latin-1字符集是Unicode字符集的一个子集,对应于IE4+中Unicode字符指令表的前256个条目。下面表格中详细提供了每个字符及字符的十进制编码和HTML已命名实体。其中Unicode字符为双字节16位,可以表示任何一种语言符号;而Latin-1字符集是单字节8位,只能够表示英文和西欧字符。本表按十进制字符编号顺序排列,可以快速查找对象字符和名称。ISO-8859-1 vs....
2018-05-12 17:31:41 1010
原创 unix环境高级编程
根据头文件找实现的库文件:echo `dirname \`find /usr/lib -name libc.so 2>/dev/null\``/*|xargs ls -d|grep .*\\.a$| while read line; do nm -s $line 2>/dev/null|grep '^read in';done|awk '{print $3}';echo `dirnam...
2018-05-12 17:30:54 113
原创 计算理论
一,计算模型:1. 有穷(状态)自动机确定型 有穷自动机定义:由5元组组成,字母集,状态集,转移函数,初始状态,接受状态如果A是机器M接受的全部字符串集,则称A是机器M的语言,记做L(M)=A。也叫M识别A。A={w|M接受w}如果一个语言被一台有穷自动机识别,则称它为正则语言。注意:一般情况描述:机器接受字符串,机器识别语言,M接受w, M识别A给定某个语言,如何设计一台确定型有穷自动机?设计 ...
2018-05-11 18:27:38 2069
原创 泛型
目的:提高代码的可复用性;及类型检查处理上移,交由编译器处理,提高安全性。内部实现机制:编译时期类型擦除。所以编译期类型擦除的同时会进行类型检查并生成无任何泛型信息的字节码,即使编译期未检查出泛型错误,在运行时也可能会出现类型转换错误。声明中具有一个或多个形式类型参数的类或接口叫做泛型类或接口,简称泛型泛型List<E>泛型方法static <E> List<E>...
2018-05-11 18:27:13 125
原创 分布式缓存
memcached是高性能的分布式内存缓存服务器memcached的特性:slab分配器实现内存管理,(linux的内核物理内存管理就是使用slab,而非内核的物理内存管理使用伙伴系统算法,因为使用伙伴算法管理内核的小数据会造成空间浪费)page(一个slab的大小),chunk(一个page由相同chunk大小的数据组成),slab class(定义chunk大小), growth factor...
2018-05-11 18:26:48 106
原创 Python Django
===========================================================================================python3的六种基本数据:Numbers(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionaries(字典)id()查看对象地址raw_input()输入type()查看...
2018-05-11 18:26:22 144
原创 Linux
============================================================================================物理内存采用一级数组的形式,数据结构为mem_map;虚拟内存采用多级数组的页表形式,用户进程的虚拟地址空间的数据结构为mm_struct.mm_struct通过页表可以对应到mem_map中的页桢,从页得到物理地址...
2018-05-11 18:25:53 2613
原创 Haskell
============================================================================================函数调用拥有最高的优先级92 `div` 10doubleMe x = x + xdoubleUs x y = doubleMe x + doubleMe yif expression then expression...
2018-05-11 18:25:19 320
原创 TCP/IP
============================================================================================Http:302响应码表示请使用返回结果的header中有一个Location:http://xxx.com的URL,浏览器使用该URL重定向。304响应码表示请求的该资源在缓存中还可以使用,请使用缓存。负载均衡:h...
2018-05-11 18:24:48 180
原创 算法
算法是研究函数的增长趋势。为研究方便而提出了渐近公式,渐近记号。渐近记号Θ(渐近精确界记号)、Ο(渐近上界记号)、o(非渐近紧确上界)、Ω(渐近下界记号)、ω(非渐近紧确下界)。假设算法A的运行时间表达式T1(n)为:T1(n)=30n^4+20n^3+40n^2+46n+100 ,随着n的增大,影响函数走势的主项为n^4,于是,算法A的运行时间可以记为:T1(n)≈n^4,记为T1(n)=Θ(n...
2018-05-11 18:23:46 130
转载 nginx
Nginx到底能做什么1.反向代理2.负载均衡3.HTTP服务器(包含动静分离)4.正向代理以上就是我了解到的Nginx在不依赖第三方模块能处理的事情,下面详细说明每种功能怎么做反向代理反向代理应该是Nginx做的最多的一件事了,什么是反向代理呢,以下是百度百科的说法:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,...
2018-05-11 18:23:18 212
原创 DNS
如果某个用户结点希望获得对应"DPT1.SEU.EDU.CN"的IP地址,该结点的处理动作如下: 1) 向本地DNS服务器发送"解答"请求,为了提高工作效率,采用面向无连接的数据报服务。如果本地DNS服务器知道对应DPT1.SEU.EDU.CN的IP地址,则直接返回IP地址;否则,如果本地DNS服务器知道对应SEU.EDU.CN的DNS的IP地址,则访问SEU.EDU.CN的DNS,获得DP...
2018-05-11 18:22:24 77
原创 DB
orcacle delete lockSELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid;ALTER system KILL session 'SID,serial#';====...
2018-05-10 22:42:53 131
原创 HTTP
http原理:给个url返回response,最基本的请求格式:GET / HTTP/1.1 Host:baidu.comHTTP/1.1 200 OKhttp是无状态的,即下次请求跟没有上次请求的任何上下文信息,所以为了保持上下文信息,引入了cookie,cookie不属于http协议http为了保证协议的完善,还引入缓存,压缩的headerhttp的request有三部...
2018-05-10 22:42:13 82
原创 Char set
============================================================================================字符编码字符集:ucs-4 由iso-10646制定,它包括0x10FFFF个字符,十进制是1,114,111 ucs-2由unicode组织制定,为16位,也是ucs-4的子集,也称为基本...
2018-05-10 22:41:40 513
原创 UTC
GMT是一个时区,格林尼治时间,以地球自转为基础的时间计量系统。UTC(协调世界时)是一个标准,以原子时钟为基础的时间计量系统。但地球自转在变慢所以GMT与UTC会慢慢产生误差,当UTC与GMT的误差大于0.9秒时,会调整UTC时间。大概UTC每一年或两年会有一个“闰秒”GMT与UTC都表示一个时间点,代表0时区的时间。时区TimeZone和时间偏移值Time Offsets不是一回事,时区不会变...
2018-05-10 22:41:07 410
原创 密码学
密码(cipher):表示加密算法,与平常说的密码或口令(password)不是一回事密钥(key)明文(plaintext)密文(ciphertext)数字签名:保证数据完整性和公钥私钥是一对,防止别人没有修改过,但不能确认私钥对象的身份,实现过程是先将信息内容通过md5生成信息摘要,再用私钥加密,加密后的内容和信息内容一起发给公钥端,公钥端使用公钥解密,得到信息摘要,再将明文也md5一下,再将...
2018-05-10 22:39:34 115
原创 JavaScrip
============================================================================================ js基于原型继承,并且是参考self语言来实现的。 判断一个变量什么类型用typeof, 类型有:undefined,number,string,boolean,function,object前四种为基本数据类...
2018-05-10 22:38:56 153
原创 Maven
maven-${prefix}-plugin offical${prefix}-maven-plugin third partmvn命令参数 ${prefix}:${goal}运行java程序--mvn exec:java -Dexec.mainClass="your.class"plugin列表:http://maven.apache.org/plugins/index.html创建项目框架: ...
2018-05-10 22:38:22 107
原创 CSS
============================================================================================前端的设计层考虑:数据结构,表现,行为进行分离,所以相应的有html,css,javascript样式优先级:内联样式,内部样式,外部样式,浏览器默认样式,注意:如果内部或外部都有选中相同的元素,这时候会按权重来计算...
2018-05-10 22:37:39 86
原创 Java
java体系结构:1.java程序设计语言2.java API3.编译器与工具包3.java class文件4.jvm============================================================================================java socket:某语言将域名解析包含在里面有些语言需自己解析。socket模拟http协议...
2018-05-10 22:37:07 1249
原创 Jmockit
Behavior-oriented是基于行为的mock,对mock目标代码的行为进行模仿,更像黑盒测试。State-oriented 是基于状态的mock,是站在目标测试代码内部的。可以对传入的参数进行检查、匹配,才返回某些结果,类似白盒。而State-oriented的 new MockUp基本上可以mock任何代码或逻辑。====================================...
2018-05-10 22:36:26 233
原创 design pattern
桥接模式: 现需要提供大中小3种型号的画笔,能够绘制5种不同颜色,如果使用蜡笔,我们需要准备3*5=15支蜡笔,也就是说必须准备15个具体的蜡笔类。而如果使用毛笔的话,只需要3种型号的毛笔,外加5个颜料盒,用3+5=8个类就可以实现15支蜡笔的功能。 实际上,蜡笔和毛笔的关键一个区别就在于笔和颜色是否能够分离。即将抽象化(Abstraction)与实现化(Implementation)...
2018-05-09 21:50:34 558
原创 ASM
1.移位分为:逻辑移位和算术移位。 左移位表示左边出数据,右移位表示右边出数据。逻辑移位对于补进来的数据都是0,算术移位对于补进来的数据分两种情况,如果是算术左移位补进来的始终是0,如果是算术右移位补进来的必须和最高位的数值一致,如果最高为1被进来的就是1,反之亦然。2.有符号数的十进制和十六进制转换的简单记忆法,可以用环表示来方便记忆。0的下一位应该是1,0的前一位应该是-1,127的下一位应该...
2018-05-09 21:49:46 134
原创 C
标准C语言api,因为c语言的实现是由不同的厂商实现,所以没有标准文档,其中一个开源gnu的libc实现的api地址:https://www.gnu.org/software/libc/https://www.gnu.org/software/libc/manual/c规范有两种iso c和posix c,其中posix c是iso c的超集。glibc是具体的c规范实现,它即实现了iso c规范...
2018-05-09 21:49:18 162
原创 linux系统
文件类型:regular file目录符号链块设备文件字符设备文件管道和命名管道(即FIFO)套接字管道和套接字用于进程通信的特殊文件,设备文件与IO设备相关用户态到系统态切换的触发:系统调用(内核系统调用程序),定时中断(内核调度程序),设备中断(中断处理程序)====================================================================...
2018-05-09 21:48:55 82
原创 操作系统原理
内存映射I/O(Memory-mapped I/O) ARM独立端口地址空间叫端口I/O X86中断服务程序(ISR,Interrupt Service Routine)设备驱动程序提供中断处理函数(Interrupt Handler)页目录基地址是物理地址,内核的页目录基址放在全局变量swapper_pg_dir中,用户进程的页目录基址存放在进程描述符中的pgd中,当前进程的页目录基址会放在cr...
2018-05-09 21:48:27 390
原创 IO
阻塞IO:阻塞read过程假想:sys_call read-->新起一个进程调用io驱动程序read; 本进程调用wait_event(),将本进程的状态设置为阻塞,并放入wait队列-->驱动程序read完成后,发送一个中断请求-->cpu调度程序将wait队列里的阻塞进程设置为就绪状态。外设接口的访问以前有两种方式:1.中断2.程序轮询 -- 但是随着外部设备种类的增多、速度...
2018-05-09 21:48:02 102
转载 为什么显卡在内存中的映射是0b8000H
作者:北极链接:https://www.zhihu.com/question/269649445/answer/351632444来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。显存基地址虽然是人为确定的,但真要追究原因的话,还是可以找到一些原因的。首先,16位时代8086的寻址范围是0000:0000~FFFF:000F,最早划给RAM的区域是640KB,范围000...
2018-05-09 21:47:31 1797
原创 Intel体系结构
计算机两大体系统结构:冯诺依曼结构和哈佛结构操作系统作用:1,对用户提供接口(API接口和终端接口(shell或GUI));2,管理计算器各种资源(进程管理,内存管理,文件管理,IO设备管理等)Intel的体系结构:特权级:目标是实现保护,有0-3四个特权级 规范:低特权级任务不能调用高特权程序,也不能访问高特权级数据 与特权级相关的概念:DPL,CP...
2018-05-09 21:47:00 1701
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人