03 2020 档案

摘要:前言 Springboot应用在启动的时候分为两步:首先生成 SpringApplication 对象 ,运行 SpringApplication 的 run 方法,下面一一看一下每一步具体都干了什么 public static ConfigurableApplicationContext run( 阅读全文
posted @ 2020-03-30 18:08 TomDu 阅读(163) 评论(0) 推荐(0)
摘要:一、Springboot 中 SpringApplication 1 public static List<String> loadFactoryNames(Class<?> factoryType, @Nullable ClassLoader classLoader) { 2 String fac 阅读全文
posted @ 2020-03-29 21:41 TomDu 阅读(167) 评论(0) 推荐(0)
摘要:前言 嵌入式Servlet容器:应用打成可执行的jar(内置Servlet打成JAR包,而外置打成WAR包) 优点:简单、便携; 缺点:默认不支持JSP、优化定制比较复杂 (2.x之前的使用定制器【ServerProperties、自定义EmbeddedServletContainerCustomi 阅读全文
posted @ 2020-03-29 08:48 TomDu 阅读(869) 评论(0) 推荐(1)
摘要:前言 上一篇文章中讲述了 springboot 应用中嵌入式的 servlet 容器的自动配置原理,springboot 根据导入的依赖情况给容器中加入相应的 servlet 容器工厂, 具体什么时候创建嵌入式的Servlet容器工厂?什么时候获取嵌入式的Servlet容器并启动Tomcat?也可以 阅读全文
posted @ 2020-03-27 19:48 TomDu 阅读(548) 评论(0) 推荐(0)
摘要:SpringBoot默认使用Tomcat作为嵌入式的Servlet 问题? 1)、如何定制和修改Servlet容器的相关配置; server.port=8081 server.context-path=/crud server.tomcat.uri-encoding=UTF-8 //通用的Servl 阅读全文
posted @ 2020-03-27 10:04 TomDu 阅读(604) 评论(1) 推荐(0)
摘要:SpringBoot应用启动的过程中加入到spring容器当中的组件大致可以归为两类 ①SpringBoot自动配置中的包含原生的组件 通过 AutoConfigurationImportSelector 完成 具体细节见 https://www.cnblogs.com/tombky/p/12555 阅读全文
posted @ 2020-03-26 09:22 TomDu 阅读(421) 评论(0) 推荐(0)
摘要:1.默认的错误机制 默认效果 ①在浏览器中访问不存在的请求时,springboot默认返回一个空白页面 浏览器的请求头 ②客户端访问时,返回json数据 { "timestamp": "2020-03-24T02:49:56.572+0000", "status": 404, "error": "N 阅读全文
posted @ 2020-03-24 20:25 TomDu 阅读(544) 评论(0) 推荐(0)
摘要:在 springmvc 中通过 LocalResover 获取区域信息对象 Local(对语言信息、国家代码等的封装),进行国际化配置。下面看看 springboot 整合 springmvc时为我们提供了默认的区域信息解析器 @Configuration( proxyBeanMethods = f 阅读全文
posted @ 2020-03-24 09:00 TomDu 阅读(407) 评论(0) 推荐(0)
摘要:自动配置原理 1.SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration 2.@EnableAutoConfiguration 功能的作用 @AutoConfigurationPackage @Import({AutoConfiguratio 阅读全文
posted @ 2020-03-23 23:49 TomDu 阅读(360) 评论(0) 推荐(0)
摘要:前言 springboot项目将模块化设计发挥到及至,需要什么模块,只需导入这个模块对应的stater即可,当然,用户根据业务需要自定义相关的stater,关于自定义stater在后续章节将一一解说,学习springboot,首要了解springboot的自动配置原理,我们从springboot项目 阅读全文
posted @ 2020-03-23 21:54 TomDu 阅读(269) 评论(0) 推荐(0)
摘要:Mybatis框架 构建者模式: SqlSessionFactoryBuilder/MappedStatement.Builder(构建者模式的范 本)/xxxxBuilder 读取配置文件,来构建一个对象。(原因:构建者模式更适合于那种私人定制方式的创建对 象) 工厂模式: SqlSessionF 阅读全文
posted @ 2020-03-21 15:28 TomDu 阅读(844) 评论(0) 推荐(0)
摘要:题目一 分别输入两个非空字符串,第一个字符串可能包含tab键、回车键,第二个字符串则不包含,求第一个字符串中(忽略tab键回车键)第二个字符串出现的个数,第一个字符串中连续有两个字符串符合条件时都计入计数个数。 如: 输入 第一个字符串:abb bd 第二个字符串:bb 输出 2 代码如下: 1 i 阅读全文
posted @ 2020-03-17 10:33 TomDu 阅读(1080) 评论(0) 推荐(0)
摘要:传统io的时间都去哪儿了? 就拿单个io过程来看,首先时间主要花在了用户态和内核态的转换上,其次,考虑将多个io的“合并”为一个io,这不就节省时间了吗 相应的NIO主要做了两方面的提升 1.避免了用户态和内核态的交换,直接操作内存,用户态和内核态的转换是很费时的,传统的io写入磁盘时,用户态的接口 阅读全文
posted @ 2020-03-09 08:58 TomDu 阅读(973) 评论(0) 推荐(0)