- 博客(4)
- 资源 (15)
- 收藏
- 关注
原创 线程池-局部使用的风险
简介 ExecutorService执行任务,使用一个或多个池中的线程(使用Executors的工厂方法正常配置)。线程池解决两个问题:1.为大量的异步任务执行提高性能,提供了管理资源的一种方式(线程、执行任务的集合)。每一个ThreadPoolExecutor仍然提供了一些基础统计(完成任务的数量)。 编程人员通过Executors的newCachedThreadPool、newFixedThreadPool、newSingleThreadExecutor来获取最简单的线程池。 当一个新task通过ex
2021-03-31 09:25:25 498
原创 springMVC拦截器详解
HandlerExecutionChain:由HandlerMethod和Interceptor集合组成的类,会被HandlerMapping接口的getHandler方法获取。 HandlerInterceptor接口:Spring拦截器基础接口 AbstractHandlerMapping:HandlerMapping的基础抽象类 AsyncHandlerInterceptor:继承HandlerInterceptor接口,额外提供了afterConcurrentHandlingStarted方法
2021-03-04 18:25:58 312 3
原创 mybatis架构设计及实例分析
使用Mapper接口和数据库交互 Mybatis将配置文件中的每一个<mapper>节点抽象为一个Mapper接口,而这个接口中声明的方法和mapper节点的<select|update|delete|insert>节点项对应。 2.数据处理层 数据处理层可以说是MyBatis 的核心,从大的方面上讲,它要完成三个功能: a. 通过传入参数构建动态SQL语句; b. SQL语句的执行以及封装查询结果集成List<E> 2.1.参数映射和动态SQL语句生成 动
2021-03-04 17:40:06 382 2
原创 reactiveWeb性能测试
使用Reactive编程的优点:更有效的使用机器资源,和阻塞式的springMVC应用程度不同,可以使用更少的线程处理更多的请求。 启动delayService,报错如下: Caused by: java.lang.ClassNotFoundException: org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType 经过查询,application.Java文件不能直接放在main/java文件夹下,必须要建一个包把.
2021-03-02 15:39:06 295
java实现uv,pv,ip统计
2015-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人