work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 59 下一页

2020年3月10日

摘要: 74、throw和throws的区别? throw是抛出异常 throws是声明可能会抛出异常 75、final、finally、finalize的区别? final: 是修饰符,如果修饰类,此类不能被继承; 如果修饰方法和变量,则表示此方法和变量不能在被改变,只能使用。 finally: 是try 阅读全文

posted @ 2020-03-10 23:28 work hard work smart 阅读(137) 评论(0) 推荐(0)

摘要: 64、JSP和servlet有什么区别? JSP是servlet技术的扩展,本质上就是servlet的简易方式,servlet和JSP最主要的不同点在于,servlet的应用逻辑再Java文件中,并且完全从表示层中的html里分离开来, 而JSP的情况是Java和html可以组合成一个扩展名为JSP 阅读全文

posted @ 2020-03-10 23:16 work hard work smart 阅读(96) 评论(0) 推荐(0)

摘要: 61、为什么要使用克隆? 克隆的对象可能包括一些已经修改过的属性,而new出来的对象属性都还是初始化时候的值,所有当需要一个新的对象来保存当前“状态“就靠克隆方法了。 62、如何实现对象克隆? 1) 实现Cloneable接口并重写Object类中的clone()方法。 2) 实现Serialabl 阅读全文

posted @ 2020-03-10 22:45 work hard work smart 阅读(113) 评论(0) 推荐(0)

摘要: 57、什么是反射? 反射是在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。 58、什么是Java序列化?什么情况下需要序列化? Java序列化是为了保存各种对象 阅读全文

posted @ 2020-03-10 22:42 work hard work smart 阅读(177) 评论(0) 推荐(0)

2020年3月9日

摘要: 一般使用logger的方式为 private Logger logger = LoggerFactory.getLogger(MybatisStartTest.class); 进入getLogger public static Logger getLogger(Class<?> clazz) { L 阅读全文

posted @ 2020-03-09 19:54 work hard work smart 阅读(233) 评论(0) 推荐(0)

摘要: 日志介绍 1、具体日志功能的实现有以下几种 JUL Log4j Logback Log4j2 Logback的实现类Logger,实现了slf4j的Logger接口 2、日志门面框架: 日志实现的抽象层,定义log的Info,debug这些方法。 JCL SLF4J 如下图,SLF4J定义了一些tr 阅读全文

posted @ 2020-03-09 17:09 work hard work smart 阅读(192) 评论(0) 推荐(0)

摘要: 1、同步阻塞IO模型 当容器中只有三个线程接收请求,当有四个请求过来的时候,就会Block住,得不到及时的响应 2、异步非阻塞式IO模型 Spring Boot webflux是异步非阻塞式IO模型,容器线程将耗时的任务(IO密集型任务)交给work线程来处理 3、webflux应用场景 4、web 阅读全文

posted @ 2020-03-09 14:56 work hard work smart 阅读(551) 评论(0) 推荐(0)

摘要: 一、配置类导入 1、mybatis-spring-boot-starter 引入了如下图5个依赖 spring-boot-starter是每个starter都要引入的 spring-boot-starter-jdbc 与jdbc相关 后面两个mybatis, mybatis -spring 与myb 阅读全文

posted @ 2020-03-09 11:33 work hard work smart 阅读(1096) 评论(0) 推荐(0)

2020年3月8日

摘要: 1、mybatis-starter作用 自动检测工程中的DataSource 创建并注册SqlSessionFactory实例 创建并注册SqlSessionTemplate实例 自动扫描mappers 2、mybatis-starter使用 1) 引入mybatis-spring-boot-sta 阅读全文

posted @ 2020-03-08 21:45 work hard work smart 阅读(3792) 评论(0) 推荐(0)

摘要: Spring Boot starter原理 一、starter自动配置类导入 启动类上@SpringBootApplication -> 引入AutoConfigurationImportSelector -> ConfigurationClassParser 中处理 -> 获取spring.fac 阅读全文

posted @ 2020-03-08 20:32 work hard work smart 阅读(1228) 评论(0) 推荐(0)

摘要: 1、starter介绍 简介: 可插拔插件 与jar包区别: starter能实现自动配置 作用: 大幅提高开发效率 2、常用的starter 名称 描述 spring-boot-starter-thymeleaf 使MVC Web applications 支持Thymeleaf spring-b 阅读全文

posted @ 2020-03-08 16:32 work hard work smart 阅读(468) 评论(0) 推荐(0)

摘要: 1、conditional注解介绍 含义: 基于条件的注解 作用: 根据是否满足某一个特定条件来决定是否创建某个特定的bean 意义: Springboot实现自动配置的关键基础能力 2、常见conditional注解 @ConditionalOnBean 框架中存在某个Bean时生效 @Condi 阅读全文

posted @ 2020-03-08 15:06 work hard work smart 阅读(355) 评论(0) 推荐(0)

2020年3月7日

摘要: doProcessConfigurationClass方法 @Nullable protected final SourceClass doProcessConfigurationClass(ConfigurationClass configClass, SourceClass sourceClas 阅读全文

posted @ 2020-03-07 21:30 work hard work smart 阅读(1576) 评论(0) 推荐(0)

摘要: 一、执行入口 解析方法在processConfigBeanDefinitions方法里的do while循环体中 do { parser.parse(candidates); parser.validate(); Set<ConfigurationClass> configClasses = new 阅读全文

posted @ 2020-03-07 16:41 work hard work smart 阅读(674) 评论(0) 推荐(0)

摘要: 什么是配置类, 作用? 配置类一般使用Configuration注解,ComponentScan,Import等注解标注的类。起到配置的作用。 常用的配置注解 Import,PropertySource,ComponentScan等待 一、配置文件入口 二、postProcessBeanDefini 阅读全文

posted @ 2020-03-07 14:58 work hard work smart 阅读(221) 评论(0) 推荐(0)

摘要: 一、启动前的准备: 1、SpringApplication构造方法,赋值webApplicationType Debug启动项目后,进入SpringApplication构造函数,里面有个webApplicationType 2、根据classpath下是否存在特定类来决定哪种类型,分别为SERVL 阅读全文

posted @ 2020-03-07 11:57 work hard work smart 阅读(761) 评论(0) 推荐(0)

摘要: Tomcat框架机制 Tomcat容器架构 阅读全文

posted @ 2020-03-07 11:04 work hard work smart 阅读(223) 评论(0) 推荐(0)

2020年3月2日

摘要: 服务化架构的演进历史 Dubbo官网上的一张图 1 单体应用架构 部署到一个war里 部署到一个web容器里(如tomcat) 公用一个DB 优点: 容易测试 容易部署 缺点: 开发效率低 代码维护难 部署不灵活(如构建时间特别长,如任意小的修改,需要重新构建整个项目) 稳定性不高(如任一一个小问题 阅读全文

posted @ 2020-03-02 15:23 work hard work smart 阅读(1126) 评论(0) 推荐(0)

2020年3月1日

摘要: 1、接口规范 @FunctionalInterface public interface SpringBootExceptionReporter { /** * Report a startup failure to the user. * @param failure the source fai 阅读全文

posted @ 2020-03-01 21:29 work hard work smart 阅读(855) 评论(0) 推荐(0)

摘要: 进入上一篇使用profile的load()方法(ConfigFileApplicationListener类中) 1、initializeProfiles(); 1)进入initializeProfiles方法。初始化Profiles,将所有的profile增加到prifiles集合中 privat 阅读全文

posted @ 2020-03-01 15:24 work hard work smart 阅读(442) 评论(0) 推荐(0)

上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 59 下一页