自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

面朝大海,春暖花开

IN IT && WIN IT

转载 面试-线程交替打印

面试-线程交替打印 给定两个线程,交替输出,如 t1-1, t2-1,t1-2,t2-2… 解决方案 使用 volatile 使用 wait/notify 使用 volatile public class VolatileAltPrint { private int count;...

2020-05-16 22:06:17 29 0

转载 cloud-搭建eureka高可用HA

cloud-搭建eureka高可用HA 项目结构 配置文件 cloud-eureka-alpha server: port: 6060 spring: application: name: eureka-alpha eureka: instance: hostn...

2020-05-13 15:45:03 27 0

转载 合并两个有序链表

合并两个有序链表 public class LinkedListMerged { private class Node { private Node next; private int value; public Node(int va...

2020-05-11 22:53:01 29 0

转载 模拟ArrayList在多线程环境下线程不安全

模拟ArrayList在多线程环境下线程不安全 public class UnSafeArrayList { public static void main(String[] args) { ArrayList<String> list = new Array...

2020-05-11 22:50:07 31 0

转载 索引优化意见

索引优化意见 满足最左前匹配原则 建立索引的列,不允许为 null 更新十分频繁的字段上不宜建立索引 模糊查询 like %abc%不走索引,而 like abc%走索引 数据类型出现隐式转换的时候不会命中索引,特别是当列类型是字符串 如果有 or, 则 or 两边的列都要加索引才会走索引 ??...

2020-05-04 22:23:08 32 0

转载 TCP/IP之TIME_WAIT和CLOSE_WAIT

TCP/IP之TIME_WAIT和CLOSE_WAIT TCP/IP四次挥手 要了解 TIME_WAIT 和 CLOSE_WAIT 就需要了解一下TCP/IP的四次挥手,因为这两个状态发生在四次挥手的过程 client和server端 在这里我们这么定义client 和 server 端: cl...

2020-04-29 15:31:55 26 0

转载 spring mvc-HandlerInterceptor使用

spring mvc - HandlerInterceptor使用 HandlerInterceptor接口 public interface HandlerInterceptor { default boolean preHandle(HttpServletRequest request, ...

2020-04-27 14:11:30 33 0

转载 日志框架

日志框架 日志框架接口 commons-logging log4j,log42j: 实现 slf4j logback: 实现 commons-loggins 和 slf4j 是两种不一样的日志框架,定义了不同的日志接口,一般的,项目中只需要一种日志框架就行,如果混着用,可能日志冲突...

2020-04-21 15:04:52 33 0

转载 jedis-使用jedis中scan遍历key

jedis-使用jedis中scan遍历key redis操作scan 当redis获取多个key时,可以使用 keys [pattern]方式来获取key值,对于少量的key来讲是没有问题的,但是数据量大时,执行keys命令很可能会造成Redis阻塞,因此可以采用scan采用渐进式遍历的方式来解...

2020-04-20 11:23:49 144 0

转载 mysql-索引-索引条件下推(ICP)

mysql-索引-索引条件下推(ICP) 定义 索引条件下推(ICP), Index condition pushdown,简单的来讲,使用索引查询后,不立即进行回表查询,通过where条件中的字段(该字段也是位于索引中)进行过滤,将过滤之后的结果进行回表查询。相对于没有开启ICP,减少了回表查...

2020-04-19 10:06:32 37 0

转载 docker-问题-network [container_id] not found

docker-network <container_id> not found 问题描述 [root@bluesky dc-mysql]# docker start cce932ba5dc2 Error response from daemon: network e7e6cd78ccf...

2020-04-19 08:29:48 70 0

原创 docker-运维-redis集群(每个节点不同的IP)

docker-运维-redis集群(每个节点不同的IP) 使用redis5.x 目录结构 . ├── docker-compose.yml ├── .evn ├── master1 │ ├── data │ └── redis.conf ├── master2 │ ├── data │...

2020-04-18 16:58:40 74 0

转载 docker-运维-解决macvlan方式创建容器不能正常访问互联网问题

解决macvlan方式创建容器不能正常访问互联网问题 问题描述 docker在指定network方式为默认的bridge方式创建容器时是可以正常访问互联网的,但是在使用macvlan方式为容器创建独立的ip的方式时,其进入容器内部是无法正常访问互联网的 ...

2020-04-18 10:17:33 145 1

转载 redis-限流实现

redis-限流实现 原理 利用redis键过期和nx(未存在才设置成功)的特性,注意,不能将ex和nx作为两个命令分开执行!!,目的和分布式锁一样 单机版 LimitRate: public class LimitRate { private static final String HOST...

2020-04-17 11:03:57 28 0

转载 mysql-问题-插入int类型最大值后发生什么

mysql-问题-插入int类型最大值后发生什么 现有表,id自增长: mysql> desc t_max; +-------+--------------+------+-----+---------+----------------+ | Field | Type | N...

2020-04-16 13:54:33 40 0

原创 mysql-联合索引最多几列

mysql-联合索引最多几列 mysql联合索引最多几列?

2020-04-15 18:15:04 123 0

转载 spring boot-使用@EnableConfigurationProperties

spring boot-使用@EnableConfigurationProperties 问题 在引入多数据源整合mybatis时,所以 mybatis-spring-boot-starter中很多自动装配都失效,但是复用一些 yml 文件中配置文件对应的javaBean,如 MybatisPro...

2020-04-15 17:23:51 53 0

转载 docker-运维-mysql主从

docker-运维-mysql主从 项目工程 . ├── docker-compose.yml ├── master │ ├── conf │ │ ├── env │ │ │ └── my.env │ │ └── my.cnf │ └── data ├── s...

2020-04-14 14:17:38 32 0

转载 docker-运维-容器启动没有报错,也没有成功

docker-运维-容器启动没有报错,也没有成功 问题描述 在使用docker-compose up命令启动容器的时候,没有成功,也没有报错,就容器就直接退出来了,使用docker-compose logs查看日志什么都没有,如何连接到容器? 解决方案 在docker-compose.yml文件中...

2020-04-14 13:25:06 254 0

转载 docker-运维-redis主从

docker-运维-redis主从 docker compose搭建redis主从模式,不是集群模式!! 项目结构 项目结构: [root@bluesky dc-redis-cluster]# tree . ├── docker-compose.yml ├── master │ ├── red...

2020-04-13 13:43:05 20 0

原创 mysql-锁-锁类型

mysql-锁-锁类型 record lock A record lock is a lock on an index record(record lock 是一个加在索引记录上的锁),如果一个表定义时没有索引,innodb会隐式的创建聚簇索引,名称为GEN_CLUST_INDEX,然后给这个隐...

2020-04-13 10:33:28 22 0

原创 spring bean生命周期

spring bean生命周期 实验 LifeCycleBean: public class LifeCycleBea n implements InitializingBean, DisposableBean, BeanNameAware, BeanFactoryAware, A...

2020-04-12 10:09:15 17 0

原创 boot-package no main manifest attribute, in /app.jar

boot打包:no main manifest attribute, in /app.jar 解决方案 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>...

2020-04-11 09:24:46 366 0

原创 mysql-事务-校验不可重复读和幻象读

mysql-事务-校验不可重复读和幻象读 问题描述 为了验证mysql在默念的隔离级别是不是解决了不可重复读和幻象读的问题 预备 不可重复读: 事务A读到了事务B已经提交的修改数据 幻象读: 事务A读到了事务B已经提交的新增数据 校验 查看mysql数据库默认隔离级别 mysql>...

2020-04-10 11:41:08 31 0

原创 docker-运维-idea中使用docker部署spring boot项目

idea中使用docker部署spring boot项目 开启docker远程访问 修改docker配置文件: 重启docker服务 校验 idea中布署boot 使用docker-image-plugin插件方式 直接执行Dockerfile方式 idea中使用docker部...

2020-04-09 16:53:41 62 0

原创 docker-运维-布置spring boot项目

docker-运维-布置spring boot项目 构建自定义的jdk镜像 Dockerfile内容: FROM frolvlad/alpine-glibc # 体积小,镜像只有5M ADD jdk-8u11-linux-x64.tar.gz /opt/softinstall ENV LANG ...

2020-04-09 15:53:52 37 0

原创 docker-运维-mysql服务器容器

docker-运维-mysql服务器容器 创建mysql目录 [root@bluesky docker-file]# pwd /root/docker-file [root@bluesky docker-file]# mkdir -p mysql/conf # mysql配置文件,放置my.c...

2020-04-09 11:02:00 44 0

原创 单元测试-Mockito

单元测试-Mockito 常用注解 @Mock: 创建一个Mock(可以是虚拟的) @Spy: 同上 @InjectMocks: 会将带有 @Spy 和@Mock 注解的对象尝试注入到被测试的目标类中,一般的,加入 @Mock 注解的属性,都是加入 @InjetMocks 注解类的成员属性 场...

2020-04-08 17:33:36 54 0

原创 单元测试-junit

单元测试-junit 引入依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13<...

2020-04-08 17:11:05 34 0

原创 docker-运维-共享宿主机的jdk

docker-运维-共享宿主机的jdk 准备 mkdir dc-jdk cd dc-jdk 创建dockerfile 在 dc-jdk中创建 Dockerfile 文件: FROM ubuntu:latest ENV LANG C.UTF-8 # 指定容器内jdk所在目录 ENV JAVA_HO...

2020-04-08 11:26:55 198 0

原创 cloud使用consul作配置中心

cloud - 使用consul作配置中心 引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter...

2020-04-07 14:11:35 38 0

原创 java基础-string

java基础-string 例子一 @Test public void stringTest() { String a = "hello" + " world"; String b = "hello world"; //System...

2020-04-06 17:34:37 26 0

原创 java基础 - BlockingQueue 阻塞队列

java 基础- BlockingQueue 阻塞队列 阻塞队列 阻塞队列: 当队列中没有值时就等待,当队列中有值时变得 available 阻塞队列特点 阻塞 线程安全(BlockingQueue 接口定义的方法是线程安全的,但是继承 Collection 接口的方法就不一定是原子操作,需...

2020-04-06 14:07:49 25 0

原创 java基础-Queue

java基础-Queue 这里不包括阻塞队列!! Queue接口 Queue 也是 Collection集合中的一员: public interface Queue<E> extends Collection<E> { boolean add(E e); ...

2020-04-06 11:05:05 41 0

原创 mybatis - mybatis保存日期类型和从数据库读取日期不一样

mybatis - mybatis保存日期类型和从数据库读取日期不一样 问题描述 现有 domain 为 OrderDo: class OrderDo{ //.... private Date gmtCreate; } 使用 mybatis 插入数据库成功后, 然后查询已经插入的数据,发...

2020-04-04 08:39:13 50 0

原创 java.nio.file.InvalidPathException: Illegal char `xxx` at index 2

java.nio.file.InvalidPathException: Illegal char <:> at index 2 问题描述 在使用java.nio中的Files.walkFileTree(Path,FileVisitor)时,抛出的异常 解决方案 原因是传入的Path的问...

2020-04-03 09:47:05 375 0

原创 git - fatal: refusing to merge unrelated histories

git - fatal: refusing to merge unrelated histories 解决方案 git pull origin master --allow-unrelated-histories

2020-03-28 09:32:26 30 0

原创 mysql-event_scheduler是off

mysql数据库event_scheduler是off 问题描述 在使用mysql创建定时任务保存时,出现: 解决方案 在阿里云中数据库参数管理中将 event_scheduler 设置成 on 可以看到,修改这个参数并不需要重启数据库 ...

2020-03-09 10:00:42 48 0

原创 零拷贝和传统IO拷贝传输比较

零拷贝和传统IO拷贝传输比较 传统IO方式传输文件 客户端: public class ClassicClient { private Socket socket; public static final int PORT = 8081; private static final int...

2020-03-06 16:05:26 43 0

转载 netty-netty零拷贝

netty零拷贝 零拷贝 零拷贝: 是从操作系统层面上讲,即没有CPU的拷贝 传统IO拷贝 传统IO拷贝,即4次拷贝,3次上下文切换: 从磁盘拷贝到内核空间(DMA方式) 从内核空间拷贝到用户空间(CPU拷贝) 从用户空间拷贝到 socket buffer (CPU拷贝) 从socket buf...

2020-03-06 11:45:24 49 0

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