首页
3D照片墙
统计
留言
Search
1
1.OAuth 的简单理解
115 阅读
2
多个拦截器的执行顺序
105 阅读
3
基于Annotation方式的声明式事务
102 阅读
4
6.设计模式汇总
101 阅读
5
Unity 依赖注入
98 阅读
Java
JDBC
Spring
Spring MVC
SpringBoot
SpringCloud
MybatisPlus
Mybatis
Maven
SpringSecurity
JVM
java注解与反射
Java JUC并发编程
SSM
.NET
IdentityServer4
EF
.Net Core
AbpVNext + DDD
.NET MVC Api
前端
Jquery&JavaScript
uniapp
VUE
Echars
Vue底层原理
Python
Django
软考笔记
软件设计师
1.计算机组成与体系结构
10.面向对象技术
11.UML类图建模
12.面向对象程序设计
13.数据结构
14.算法基础
16.知识产权标准化
17.程序设计语言
2.操作系统
3.数据库
4.数据库设计
5.计算机网络
6.信息安全
7.系统开发基础
8.项目管理
9.数据流图
架构设计
CQRS架构
DDD架构
数据库技术
SQL锁
SqlServer
Oracle 主从备份
Oracle RAC集群
Mysql
云原生/容器技术
kubernetes
Docker
数据结构与算法
常用中间件
Redis
RabbitMQ 消息队列
ElasticSearch
其他
PHP
OAuth 2.0
WebSocket
ArkTs Harmony 开发
运维
Search
标签搜索
排序算法
vue
算法
遍历
docker
线性
数组
dom
synchronized
数据库
xml语言
log4j
bigint
静态函数
静态方法
哈夫曼树
const
冒泡排序
商标设计
命令模式
Bi8bo
累计撰写
304
篇文章
累计收到
6
条评论
首页
栏目
Java
JDBC
Spring
Spring MVC
SpringBoot
SpringCloud
MybatisPlus
Mybatis
Maven
SpringSecurity
JVM
java注解与反射
Java JUC并发编程
SSM
.NET
IdentityServer4
EF
.Net Core
AbpVNext + DDD
.NET MVC Api
前端
Jquery&JavaScript
uniapp
VUE
Echars
Vue底层原理
Python
Django
软考笔记
软件设计师
1.计算机组成与体系结构
10.面向对象技术
11.UML类图建模
12.面向对象程序设计
13.数据结构
14.算法基础
16.知识产权标准化
17.程序设计语言
2.操作系统
3.数据库
4.数据库设计
5.计算机网络
6.信息安全
7.系统开发基础
8.项目管理
9.数据流图
架构设计
CQRS架构
DDD架构
数据库技术
SQL锁
SqlServer
Oracle 主从备份
Oracle RAC集群
Mysql
云原生/容器技术
kubernetes
Docker
数据结构与算法
常用中间件
Redis
RabbitMQ 消息队列
ElasticSearch
其他
PHP
OAuth 2.0
WebSocket
ArkTs Harmony 开发
运维
页面
3D照片墙
统计
留言
搜索到
304
篇与
的结果
2022-03-21
乐观锁插件
1 ,注册组件 // Spring Boot 方式 @Configuration @MapperScan("按需修改") public class MybatisPlusConfig { /** * 旧版 */ @Bean public OptimisticLockerInterceptor optimisticLockerInterceptor() { return new OptimisticLockerInterceptor(); } /** * 新版 */ @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor(); mybatisPlusInterceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor()); return mybatisPlusInterceptor; } } 2 ,在实体类上 加上 version 属性 并添加set get 加上 @version注解 否则不会自增 @Version private int version; 3 测试类 //查询 模拟线程1 MhysCourse mhysCourse1 = mhysCourseMapper.selectById(1L); //修改 mhysCourse1.setCourseName("乐观锁测试模拟线程1"); //查询 模拟线程2 插队 MhysCourse mhysCourse2 = mhysCourseMapper.selectById(1L); //修改 mhysCourse2.setCourseName("乐观锁测试模拟线程2"); //3,更新 mhysCourseMapper.updateById(mhysCourse2); mhysCourseMapper.updateById(mhysCourse1);
2022年03月21日
61 阅读
0 评论
99 点赞
2022-03-20
Formatter 自定义数据绑定 Date类型
<!-- 自定义类型格式化转换器配置 --> <bean id="convertionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name="formatters"> <set> <bean class="com.My.Controller.Fomatter"></bean> </set> </property> </bean> java代码 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; import org.springframework.format.Formatter; public class Fomatter implements Formatter<Date> { private String datePattern="yyyy-MM-dd HH:mm:ss"; //声明SimpleDateFormat对象 SimpleDateFormat simpleDateFormat; @Override public String print(Date date, Locale locale) { return new SimpleDateFormat().format(date); } @Override public Date parse(String souce, Locale locale) throws ParseException { simpleDateFormat = new SimpleDateFormat(datePattern); return simpleDateFormat.parse(souce); } }
2022年03月20日
78 阅读
0 评论
14 点赞
2022-03-19
线程池
背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大。 思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中。可以避免频繁创建销毁、实现重复利用。类似生活中的公共交通工具。 好处: 提高响应速度(减少了创建新线程的时间) 降低资源消耗(重复利用线程池中线程,不需要每次都创建)便于线程管理(....) corePoolSize:核心池的大小 maximumPoolSize:最大线程数 keepAliveTime:线程没有任务时最多保持多长时间后会终止 JDK 5.0起提供了线程池相关API: ExecutorService和ExecutorsExecutorService:真正的线程池接口。常见子类ThreadPoolExecutor void execute(Runnable command):执行任务/命令,没有返回值,一般用来执行Runnable Future submit(Callable task):执行任务,有返回值,一般用来执行Callable void shutdown():关闭连接池 Executors:工具类、线程池的工厂类,用于创建并返回不同类型的线程池
2022年03月19日
30 阅读
0 评论
14 点赞
2022-03-18
7.WWW服务(万维网服务)
考点1:URL 考点2:HTTP URL 没有给出协议名称的时候默认是http 常见域名 HTML
2022年03月18日
21 阅读
0 评论
25 点赞
2022-03-17
事件触发与监听 $emit 和 $on
$emit触发这个事件 this.$emit('getParam','name')//this.$emit('自定义事件名','要传送的数据') 我们可以用$on方法监听一个事件,并且指定事件的处理方法, this.$on('getParam',this.handleParam)//this.$on('自定义事件名',处理方法) 也可以 <my-component v-on:自定义事件名="处理方法"></my-component>
2022年03月17日
1 阅读
0 评论
54 点赞
1
...
55
56
57
...
61