摘要: Tomcat的默认配置,性能并不是最优的,我们可以通过优化tomcat以此来提高网站的并发能力。 1 Tomcat运行模式 tomcat的运行模式有3种: bio: 默认的模式,性能非常低下,没有经过任何优化处理和支持. nio: nio(new I/O),是Java SE 1.4及后续版本提供的一 阅读全文
posted @ 2019-04-21 15:25 java小工匠 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1 Tomcat顶层架构 先上一张Tomcat的顶层结构图(图A),如下: Tomcat中最顶层的容器是Server,代表着整个服务器,从上图中可以看出,一个Server可以包含至少一个Service,用于具体提供服务。 Service主要包含两个部分:Connector和Container。从上图 阅读全文
posted @ 2019-04-21 15:23 java小工匠 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 1 TypeHandler使用 MyBatis会用类型处理器将获取的值以合适的方式转换成 Java 类型。Mybatis默认为我们实现了许多TypeHandler, 当我们没有配置指定TypeHandler时,Mybatis会根据参数或者返回结果的不同,默认为我们选择合适的TypeHandler处理 阅读全文
posted @ 2019-04-21 15:21 java小工匠 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1 mybatis简介 MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架,其主要就完成2件事情: (1)封装JDBC操作 (1)利用反射打通Java类与SQL语句之间的相互转换 MyBatis的主要设计目的就是让我们对执行SQL语句时对输入输出的数据管理更加方便,所以方便 阅读全文
posted @ 2019-04-21 15:19 java小工匠 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1 spring加载流程 spring的加载如下图步骤: 2 ApplicationContext ApplicationContext 相关的大概继承结构: ClassPathXmlApplicationContext:从类路径下的一个或多个xml配置文件中加载上下文定义,把应用上下文定义文件作为 阅读全文
posted @ 2019-04-21 15:18 java小工匠 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 1 概念及功能 AOP(Aspect Orient Programming),作为面向对象编程的一种补充,广泛应用于处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理则可分为静态代理和动态代理两大类 阅读全文
posted @ 2019-04-21 15:18 java小工匠 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1 JDK中异常类的关系 1 异常分类 Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数的错误与代码编写者执行的操作无关,而是表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,Java虚拟机运行错误(Virtual MachineError),当 JVM 不再 阅读全文
posted @ 2019-04-21 15:15 java小工匠 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1 并发编程的三个重要特性 并发编程有三个至关重要的特性,分别是原子性、有序性、可见性。 原子性:所谓原子性是指在一次的操作或者多次的操作中,要么所有的操作全部都得到了执行并且不会受到任何因素的干扰而中断,要么所有的操作都不执行。 可见性:可见性是指当一个线程对共享变量进行了修改,那么另外的线程可以 阅读全文
posted @ 2019-04-21 15:14 java小工匠 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1 UncaughtExceptionHandler JDK中提供了未捕获异常的接口 public void setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh) 设置该线程由于未捕获到异常而突然终止时调用的处理程序。 通过明 阅读全文
posted @ 2019-04-21 15:14 java小工匠 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1 Condition Condition是在java 1.5中才出现的,它用来替代传统的Object的wait()、notify()实现线程间的协作,相比使用Object的wait()、notify(),使用Condition的await()、signal()这种方式实现线程间协作更加安全和高效。 阅读全文
posted @ 2019-04-21 15:12 java小工匠 阅读(182) 评论(0) 推荐(0) 编辑