记录进步-Jinken

追求 显示经典,无废话,无闲话

集合线程安全控制-Collections工具类synchronizedXxx()方法

Vector 和 Hashtable都是古老的类,都是线程安全类。尽量少用Hashtable,Vector. 需要创建线程安全的List实现类,也无需使用Vector 实现类 需要创建线程安全的Map实现类,也无需使用Hashtable实现类。 可以使用Collections工具类把Hash...

2018-10-02 23:21:28

阅读数:59

评论数:0

mysql性能调优笔记(二)--查询优化和索引

一、Mysql执行查询流程                                                                           mysql执行查询的流程   mysql执行查询内部路程:1.客服端发送一条查询给服务器           ...

2018-09-23 21:25:00

阅读数:139

评论数:0

MySql性能调优笔记(一)

一。Mysql内部整个结构和执行流程 MySQL简易模块图: 简易图:1.连接/线程处理:主要负责连接和线程处理、授权认证、安全。                                            当客户端连接到mysql服务器时,服务器需要对其进行认证,认证基于用户...

2018-09-22 23:27:15

阅读数:69

评论数:0

Redis特性分析小结

Redis是一个开源的高性能键值对数据库。可以通过每隔一段时间转储数据到硬盘,或者追加每条命令到日志来持久化。                    支持主从异步复制,非阻塞初次同步,网络断开时自动重连并局部重同步 存储结构 Redis是Remote Dictionary Server(远程...

2018-09-21 13:25:30

阅读数:48

评论数:0

Tomcat的源码分析(五)-Pipeline-value管道

一、Tomcat的Pipeline-value管道实现         Pipeline管道的实现分为生命周期管理和处理请求。 在Engin的管道中依次执行Engin的各个Value,最后执行StandardEnginValue,依次类推StandardWrapperValue. (Filt...

2018-09-17 21:18:13

阅读数:50

评论数:0

Tomcat源码分析(四)-Connector

一、Connector内部分析                                                                                Connector的内部结构       Connector的作用:底层使用Socket连接,接收请...

2018-09-15 23:14:21

阅读数:33

评论数:0

Tomcat源码分析(三)-Container和Lifecycle

一、Tomcat生命周期的管理  Tomcat通过package org.apache.catalina.Lifecycle;接口管理Tomcat的生命周期。 package org.apache.catalina; public interface Lifecycle { //定义的S...

2018-09-03 23:31:07

阅读数:70

评论数:0

Tomcat源码分析(二)-Tomcat的启动流程以及分析

整个Tomcat的启动图:   Bootstrap类: /** * Main method and entry point when starting Tomcat via the provided * scripts. * * @param...

2018-08-30 17:31:25

阅读数:53

评论数:0

Tomcat源码分析(一)--初始化init(Bootstrap启动)

下载tomcat 8.0源码可以到tomcat官网去下载   source code distributions 选择zip,下载完新建一个pom.xml就可以导入到eclipse中了。其实知道Tomcat源码就可以把spring Web项目整个运行流程就可以想明白。   一、Tomcat...

2018-08-12 21:23:11

阅读数:75

评论数:0

NIO系列 Channel、Buffer和Selector

     Channel(通道)和Buffer(缓冲)是新IO(NIO)的核心两个对象。       Channel(通道)                Channel与传统的InputStream、OutputStream最大区别在于:                          ...

2018-05-21 15:17:47

阅读数:101

评论数:0

java动态代理作用及源码分析

一、理解静态代理:静态代理是在编译时就将接口、实现类、代理类一股脑儿全部手动完成动态代理:在程序运行期间根据需要动态的创建代理类及其实例,来完成具体的功能二、应用场景参考装饰器模式,在已有的方法中进行再次封装,实现新增功能AOP面向切面编程思想三、实现代码在了解了动态代理之前,我们先通过最简单的例...

2018-04-28 16:33:39

阅读数:72

评论数:0

Spring源码分析总结(三)-JDK动态代理和CGLIB代理以及拦截器

   一、JDK动态代理和CGLIB代理方式:      1、如果目标对象实现了接口,默认会采用JDK代理实现AOP,也可以通过配置强制使用CGLIB实现       2、如果目标对象没有实现接口,必须采用CGLIB库,Spring会自动在JDK方式和CGLIB方式之前转换。    强制使用...

2018-04-28 14:58:06

阅读数:124

评论数:0

Spring源码分析总结(二)-Spring AOP 解析aop:aspectj-autoproxy

  Spring AOP当前分析的Spring 版本 5.0  Spring 2.0开始采用@AspectJ注解对POJO标注,使用切点表达式语法进行切点定义.   Spring支持注解的AOP,需要在配置文件xml中配置<aop:aspectj-autoproxy /&am...

2018-04-27 18:53:40

阅读数:94

评论数:0

Spring源码分析总结(一)-IOC容器初始化

  一、IOC容器的初始化过程        IOC容器的初始化是由refresh()方法启动。经常使用的ApplicationContext 有:ClassPathXmlApplicationContext和FileSystemXmlApplicationContext、XmlWebAppl...

2018-04-27 10:18:49

阅读数:239

评论数:0

ModuleNotFoundError: No module named 'PIL'

错误:line 3, in <module>    from PIL import ImageModuleNotFoundError: No module named 'PIL'解决方法:    运行命令:pip install pillow如果运行该命...

2018-04-22 16:56:37

阅读数:2124

评论数:1

ModuleNotFoundError: No module named 'requests'

错误: line 14, in <module>    import requestsModuleNotFoundError: No module named 'requests'解决方法:  运行命令:pip install requests安装成功后...

2018-04-22 16:49:34

阅读数:3228

评论数:0

ImportError: cannot import name 'HTMLParseError'

  File "C:\Program Files (x86)\Python\lib\site-packages\bs4\builder\_htmlparser.py", line 7, in <module>    f...

2018-04-22 16:46:19

阅读数:405

评论数:0

error: Microsoft Visual C++ 14.0 is required. Get it with ;Microsoft Visual C++ Build Tools;

版本声明:原创文章,转载请注明出处错误: No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils    error: Microsoft Visual C++ 14.0 is...

2018-04-22 16:06:09

阅读数:360

评论数:0

Mybatis-@MapperScan和mybatis:scan分析

MyBatis-Spring-1.2.0 新增了两种新的扫描映射器 Mapper 接口的方法: 使用<mybatis:scan/>元素 使用@MapperScan 注解(需要 Spring3.1+版本) <mybatis:sca...

2018-04-20 20:23:52

阅读数:1586

评论数:0

mybatis的缓存flushCache useCache

MyBatis 默认情况下是没有开启缓存的,除了局部的 session 缓存,可以增强变现而且处理循环 依赖也是必须的。要开启二级缓存,你需要在你的 SQL 映射文件中添加一行:<cache/>字面上看就是这样。这个简单语句的效果如下:映射语句文件中的所...

2018-04-19 19:01:24

阅读数:136

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭