分类目录归档:技术栈
Java SPI机制详解
Java线程池有几种?拒绝策略有几种?
线程池类型 | corePoolSize | 队列 |
---|---|---|
newCachedThreadPool | 0 | SynchronousQueue |
newSingleThreadExecutor | 1 | LinkedBlockingQueue |
newFixedThreadPool | nThreads | LinkedBlockingQueue |
newScheduledThreadPool | 1 | DelayedWorkQueue |
newSingleThreadScheduledExecutor | 1 | DelayedWorkQueue |
拒绝策略 |
---|
默认 AbortPolicy 拒绝 |
Dis |
InnoDB 全文索引
在 5.6 版本后 InnoDB 引擎也支持了全文索引,并且在 5.7.6 版本后支持了中文索引。全 文索引只能在 CHAR、VARCHAR、TEXT 类型字段上使用,底层使用倒排索引实现。 要注意对于大数据量的表,生成全文索引会非常消耗时间也非常消耗磁盘空间。
Spring MVC 工作原理
spring MVC 的工作流程是怎样的?
1 用户发送请求到前端控制器dispatcherServlet 2 dispatcherservlet 收到请求后调用handlermapping处理器映射器。 3 处理器映射器找到具体的处理器,生成处理器对象以及处理对象烂机器一并返回 dispatchservlet 4 dispatchservlet 调用handleradapter处理器适配器。 5 Handeladapter 经过适配找出具体的处理器 6 controller 执行完成返回modelandview 7 Handeladapter 将controller执行结果modelan
面试题集锦
https://www.cnblogs.com/xiaoxu123/
https://juejin.im/post/6844903934377754637
https://cloud.tencent.com/developer/article/1560422
参考链接
https://www.cnblogs.com/yanlong300/p/8986041.html
https://www.jianshu.com/p/5a0669d6305e
https://www.cnblogs.com/linjiqin/p/9678022.html
https://www.runoob.com/desig
junit用法
junit用法,before,beforeClass,after, afterClass的执行顺序
1 beforeClass 2 before 3 after 4 afterClass (注意1,4 static的方法,切在单元测试中只执行一次 2,3 在每次test运行的时候都会执行)
spring bean 的生命周期
1.刷新预处理 2.将配置信息解析,注册到BeanFactory 3.设置bean的类加载器 4.如果有第三方想再bean加载注册完成后,初始化前做点什么(例如修改属性的值,修改bean的scope为单例或者多例。),提供了相应的模板方法,后面还调用了这个方法的实现,并且把这些个实现类注册到对应的容器中 5.初始化当前的事件广播器 6.初始化所有的bean 7.广播applicationcontext初始化完成。
spring有几种事务管理类型
@东鹏
声明式 和 编程式
声明的使用是以注解的形式将业务和事务操作代码解耦使用的,作用在方法上的,代码简介易读。 正是注解的方式在方法上开启事务,所有注解方式延伸 了spring 事务的传播特性。 编程的方式可以对代码块进行事务操作,代码灵活,但是可维护成本高。
spring boot组件
Spring Core: 基础,可以说 Spring 其他所有的功能都需要依赖于该类库。主要提供 IOC 依赖注入功能。 Spring Aspects : 该模块为与AspectJ的集成提供支持。 Spring AOP :提供了面向方面的编程实现。 Spring JDBC : Java数据库连接。 Spring JMS :Java消息服务。 Spring ORM : 用于支持Hibernate等ORM工具。 Spring Web : 为创建Web应用程序提供支持。 Spring Test : 提供了对 JUnit 和 TestNG 测试的支持。