自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Mybatis映射器insert元素useGeneratedKeys ,keyColumn,keyProperty作用和用法

执行insert后返回插入的条数,在配置了useGeneratedKeys ,keyColumn,keyProperty参数后,主键的值写入到我们配置的keyProperty(此处为User对象的id字段中),插入完成之后mybatis会帮我们将生成的主键刷新到我们的实体类中,之后就可以直接使用了。

2022-10-11 17:50:16 1549

原创 @Autowired 自动装配

2022-03-25 16:46:29 888

原创 CopyOnWriteArrayList

CopyOnWriteArrayList   ArrayList是非线程安全的,也就是说在多个线程下进行读写,会出现异常。既然是非线程安全,那我们就使用一些机制把它变安全不就好了。变安全的方法有很多。比如说替换成Vector,再或者是使用 Collections,可以将 ArrayList 包装成一个线程安全的类。不过这两种方法也有很大的缺点,那就是他们使用的都是独占锁,独占式锁在同一时刻只有一个线程能够获取,效率太低。于是CopyOnWriteArrayList 应用而生了。 介绍 CopyOnWrit

2022-03-22 17:23:09 955

原创 spring bean生命周期

spring bean生命周期

2022-03-18 16:56:16 371

原创 spring之Aware接口

Aware接口介绍

2022-03-11 17:34:45 4509 3

原创 spring如何解决循环依赖

spring解决循环依赖问题

2022-03-10 17:25:04 15231 8

转载 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关注的人

提示
确定要删除当前文章?
取消 删除