- 博客(14)
- 收藏
- 关注
原创 Mybatis映射器insert元素useGeneratedKeys ,keyColumn,keyProperty作用和用法
执行insert后返回插入的条数,在配置了useGeneratedKeys ,keyColumn,keyProperty参数后,主键的值写入到我们配置的keyProperty(此处为User对象的id字段中),插入完成之后mybatis会帮我们将生成的主键刷新到我们的实体类中,之后就可以直接使用了。
2022-10-11 17:50:16
1549
原创 CopyOnWriteArrayList
CopyOnWriteArrayList ArrayList是非线程安全的,也就是说在多个线程下进行读写,会出现异常。既然是非线程安全,那我们就使用一些机制把它变安全不就好了。变安全的方法有很多。比如说替换成Vector,再或者是使用 Collections,可以将 ArrayList 包装成一个线程安全的类。不过这两种方法也有很大的缺点,那就是他们使用的都是独占锁,独占式锁在同一时刻只有一个线程能够获取,效率太低。于是CopyOnWriteArrayList 应用而生了。 介绍 CopyOnWrit
2022-03-22 17:23:09
955
转载 apache的HttpClient使用总结
目录 1.前言 2.Apache官网例子 3.HttpClient及其连接池配置 4.MaxtTotal和DefaultMaxPerRoute的区别 5.HttpClient连接池模型 6.HttpClient从连接池中获取连接源码分析 7.HttpClient从连接池中获取连接流程图 8.连接重用和保持策略 8.1.HttpClientBuilder创建MainClientExec 8.2.ConnectionReuseStrategy(连接重用策略) 8.3.MainCl...
2021-10-11 16:20:37
3767
原创 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.gz 2.2:编译安装 2.2.1 编译 编译选项官方提供的有:.
2020-09-14 15:06:19
461
原创 Java序列化和反序列化为啥要实现Serializable接口
最近整理代码规范的时候, 发现项目中dto和model包下的类都实现了Serializable接口, 同时还显示指定serialVersionUID的值. , 我脑海里就突然出现了好几个问题, 比如说: (1) 序列化和反序列化是什么? (2) 实现序列化和反序列化为什么要实现Serializable接口? (3) 实现Serializable接口后, 为什么还要显示指定serialVersionUID的值? (4) 我要为serialVersionUID指定个什么值? 下面我们来一一解答这几个问
2020-06-19 10:55:19
386
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
3374
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
198
转载 RocketMQ消息类型
普通消息 普通消息也叫做无序消息,简单来说就是没有顺序的消息,producer 只管发送消息,consumer 只管接收消息,至于消息和消息之间的顺序并没有保证,可能先发送的消息先消费,也可能先发送的消息后消费。 举个简单例子,producer 依次发送 order id 为 1、2、3 的消息到 broker,consumer 接到的消息顺序有可能是 1、2、3,也有可能是 2、1、3 等情况,
2017-11-17 16:06:27
319
转载 RocketMQ 快速入门
转摘:http://www.jianshu.com/p/824066d70da8RocketMQ 是什么 Github 上关于 RocketMQ 的介绍: RcoketMQ 是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。具有以下特性: 支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型 在一个队列中可靠的先进先出(FIFO)和严格的顺序传递 支持拉(pull)和推(push)两种
2017-11-17 16:02:14
753
转载 MySQL 修改表结构性能问题
引自:http://blog.youkuaiyun.com/dba_waterbin/article/details/17884549 ALTER TABLE: ALTER vs CHANGE vs MODIFY COLUMN MySQL的ALTER TABLE操作常令DBA闻而变色,即使有Percona的OSC保驾护航,依然不堪轻易出手,但不是所有的ALTER TABLE都会引起表重建,从而需要
2017-11-15 10:15:45
1807
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅