- 博客(14)
- 收藏
- 关注
原创 Mybatis映射器insert元素useGeneratedKeys ,keyColumn,keyProperty作用和用法
执行insert后返回插入的条数,在配置了useGeneratedKeys ,keyColumn,keyProperty参数后,主键的值写入到我们配置的keyProperty(此处为User对象的id字段中),插入完成之后mybatis会帮我们将生成的主键刷新到我们的实体类中,之后就可以直接使用了。
2022-10-11 17:50:16
1415
原创 CopyOnWriteArrayList
CopyOnWriteArrayList ArrayList是非线程安全的,也就是说在多个线程下进行读写,会出现异常。既然是非线程安全,那我们就使用一些机制把它变安全不就好了。变安全的方法有很多。比如说替换成Vector,再或者是使用 Collections,可以将 ArrayList 包装成一个线程安全的类。不过这两种方法也有很大的缺点,那就是他们使用的都是独占锁,独占式锁在同一时刻只有一个线程能够获取,效率太低。于是CopyOnWriteArrayList 应用而生了。介绍CopyOnWrit
2022-03-22 17:23:09
889
转载 apache的HttpClient使用总结
目录1.前言2.Apache官网例子3.HttpClient及其连接池配置4.MaxtTotal和DefaultMaxPerRoute的区别5.HttpClient连接池模型6.HttpClient从连接池中获取连接源码分析7.HttpClient从连接池中获取连接流程图8.连接重用和保持策略8.1.HttpClientBuilder创建MainClientExec8.2.ConnectionReuseStrategy(连接重用策略)8.3.MainCl...
2021-10-11 16:20:37
3598
原创 ubuntu Nginx源码安装并启动
一:官方下载nginx源包官方下载地址:http://nginx.org/en/download.html下载版本:nginx 1.16.1 下载地址是:http://nginx.org/download/nginx-1.16.1.tar.gz可以先点击CHANGES 查看一下改动,查看一些新版本的新特性,寻找最适合自己的nginx版本二:编译安装2.1:解压缩tar zxvf nginx-1.16.1.tar.gz2.2:编译安装2.2.1 编译编译选项官方提供的有:.
2020-09-14 15:06:19
389
原创 Java序列化和反序列化为啥要实现Serializable接口
最近整理代码规范的时候, 发现项目中dto和model包下的类都实现了Serializable接口, 同时还显示指定serialVersionUID的值. , 我脑海里就突然出现了好几个问题, 比如说:(1) 序列化和反序列化是什么?(2) 实现序列化和反序列化为什么要实现Serializable接口?(3) 实现Serializable接口后, 为什么还要显示指定serialVersionUID的值?(4) 我要为serialVersionUID指定个什么值?下面我们来一一解答这几个问
2020-06-19 10:55:19
333
1
原创 Apollo配置中心Docker部署
Apollo开源地址:https://github.com/ctripcorp/apollo第一步将项目clone到本地,git clonehttps://github.com/ctripcorp/apollo.git第二步打开clone到本地的项目,目录结构如下第三步在此目录下创建apollo-compose.yml文件,写入内容:version: "3"services: apollo-configservice: ...
2020-06-15 15:26:42
3208
1
转载 Dubbo原理解析-Dubbo内核实现之基于SPI思想Dubbo内核实现(转)
SPI接口定义定义了@SPI注解public @interface SPI { String value() default ""; //指定默认的扩展点} 只有在接口打了@SPI注解的接口类才会去查找扩展点实现会依次从这几个文件中读取扩展点META-INF/dubbo/internal/ //dubbo内部实现的各种扩展都放在了这个目录了
2018-03-14 17:24:09
148
转载 RocketMQ消息类型
普通消息普通消息也叫做无序消息,简单来说就是没有顺序的消息,producer 只管发送消息,consumer 只管接收消息,至于消息和消息之间的顺序并没有保证,可能先发送的消息先消费,也可能先发送的消息后消费。举个简单例子,producer 依次发送 order id 为 1、2、3 的消息到 broker,consumer 接到的消息顺序有可能是 1、2、3,也有可能是 2、1、3 等情况,
2017-11-17 16:06:27
255
转载 RocketMQ 快速入门
转摘:http://www.jianshu.com/p/824066d70da8RocketMQ 是什么Github 上关于 RocketMQ 的介绍:RcoketMQ 是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。具有以下特性:支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型在一个队列中可靠的先进先出(FIFO)和严格的顺序传递支持拉(pull)和推(push)两种
2017-11-17 16:02:14
699
转载 MySQL 修改表结构性能问题
引自:http://blog.youkuaiyun.com/dba_waterbin/article/details/17884549ALTER TABLE: ALTER vs CHANGE vs MODIFY COLUMNMySQL的ALTER TABLE操作常令DBA闻而变色,即使有Percona的OSC保驾护航,依然不堪轻易出手,但不是所有的ALTER TABLE都会引起表重建,从而需要
2017-11-15 10:15:45
1697
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人