摘要: 今天在做项目的时候,有个用户的名字怎么刷新都拿不到,因为公司使用的是 微服务,而且各个服务端之间有各自的缓存 redis,因此,查了3个微服务,而且把相关的 redis key 值清空掉,依旧是没有效果,最后有个眼尖的同事发现我这边的代码里有 @Cacheable 这货存在,应该是别的同事优化接口的 阅读全文
posted @ 2019-03-04 21:06 haoming1100 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 今天在看HashMap 源码的时候 看到了位移运算符,正好再复习一下 左移运算符 / The default initial capacity MUST be a power of two. / static final int DEFAULT_INITIAL_CAPACITY = 1 (右移运算符 阅读全文
posted @ 2019-02-25 10:04 haoming1100 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 最近做排行信息的时候用到了 Redis 的 Sorted Set, 写篇文章来和大家分享一波。 Sorted Set (有序集合) 通常我们也称为 zset,指的是在 redis 中,通常以 zset add 等命令操作 zset 通常包含 3 个 关键字操作: key (与我们 redis 通常操 阅读全文
posted @ 2019-02-19 11:56 haoming1100 阅读(1595) 评论(0) 推荐(0) 编辑
摘要: 记一次Spring AOP 遇到的坑 背景 由于想记录 Controller 前后的处理情况,为什么不用 filter 处理是因为项目中有作业等其他请求,并不想做太多记录。 问题描述 1. 加了 @Aspect 注解在切面类上, 然后我们的包结构如下:(xx 是把关键字隐去了) com.xx con 阅读全文
posted @ 2019-01-18 11:36 haoming1100 阅读(946) 评论(0) 推荐(0) 编辑
摘要: 场景 今天在执行一个 update 语句的时候,发现一直报Full table operation is prohibited. 版本是 MySQL 5.7.17 mybatis plus 2.3.3 排查 看到 Full table operation is prohibited 首先怀疑是否是未 阅读全文
posted @ 2019-01-14 21:17 haoming1100 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: 引言 我们经常在 java 中使用序列化,序列化成一个二进制文件,需要的时候再反序列化,但是一直只知道只要实现 Serializable 接口就可以了,一直不知道具体的原理,我们今天就来一探究竟。 序列化:对象 序列化成二进制文件或者二进制流 反序列化化:从二进制文件或二进制流中反序列化成实体 序列 阅读全文
posted @ 2019-01-13 21:51 haoming1100 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在写一个sql 的时候遇到一个问题,like 多个条件,突然忘记语法了,就来重新复习下。 MySQL可以通过 LIKE 来进行模糊匹配。 也可以通过 REGEXP 进行正则表达式的匹配。 表达式 | 描述 | ^ | 匹配输入字符串的开始位置。 $ | 匹配输入字符串的结束位置 [] | 阅读全文
posted @ 2019-01-13 21:51 haoming1100 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 常用命令 1、搜索镜像$ docker search java - NAME : 镜像名称- DESCRIPTION :- STARS : 镜像仓库收藏数- OFFICIAL : 是否为官方文档- AUTOMATED : 是否是自动构建的仓库 2、下载镜像使用 docker pull 命令下载镜像。 阅读全文
posted @ 2018-12-29 16:20 haoming1100 阅读(155) 评论(0) 推荐(0) 编辑
摘要: Docker 简介 docker是用GO语言开发的应用容器引擎,基于容器化,沙箱机制的应用部署技术。可适用于自动化测试、打包,持续集成和发布应用程序等场景。 值得注意的是,docker现已改名为moby。 docker基于容器化,沙箱机制,可使你用较少的命令和脚本快速部署应用。一次构建,多处移植使用 阅读全文
posted @ 2018-12-29 15:57 haoming1100 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 在使用Java Stream 进行过滤的时候,比如有一个User 类,然后有 type字段,我们想去除的话,用传统的语法来操作是比较麻烦的,比如可以Map<type,Object>。 因此想到了用 Java stream 的 distinct ,我们可以 usersList.stream.disti 阅读全文
posted @ 2018-11-22 19:39 haoming1100 阅读(458) 评论(0) 推荐(0) 编辑
摘要: XXL-JOB是一个轻量级分布式任务调度平台,当然我司也在用,然后正巧自己想学一学源码分析,就挑正好在用的xxl-job了。 文档地址:http://www.xuxueli.com/xxl-job/#/?id=%E3%80%8A%E5%88%86%E5%B8%83%E5%BC%8F%E4%BB%BB 阅读全文
posted @ 2018-11-15 20:47 haoming1100 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 今天修bug的时候发现了@PostConstruct 注解,之前一直没注意到,今天正好学习了下,就来总结一波。 @PostConstruct 然后就会思考问题,这个注释是修饰初始化之后需要执行的方法,那么它和@Autowired、构造函数的执行顺序是什么呢?(当然注释中已经说明了PostConstr 阅读全文
posted @ 2018-11-14 20:27 haoming1100 阅读(1187) 评论(0) 推荐(0) 编辑
摘要: 今天在和同事讨论的时候谈到了关于static的问题,正巧自己有一些忘记了,就特来学习一番。 首先,Java中的static关键字主要用于内存管理。static 关键字属于类,而不是类的示例。(敲黑板)。在程序中任何变量或者代码都是编译时分配代码的,而静态修饰的就会一直存在内存中,直到程序退出。也就是 阅读全文
posted @ 2018-11-13 21:27 haoming1100 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 在我们的业务场景中,经常要调用其他的API来获取信息,比如我们的业务场景需要依赖个人信息来处理,这个时候调用个人信息服务的API,但是由于可能同一时段多方在调用这个服务,可能该服务并发太多,没有及时响应我们的调用,我们的业务就不能执行下去,这个时候我们就需要重试机制了,当然 Spring 已经给我们 阅读全文
posted @ 2018-11-12 21:43 haoming1100 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 在大二的时候接触过一段时间的Python,最近又开始玩起了这门语言。总的来说,个人很喜欢Python的语言风格,但是这门语言对于windows并不算很友好,因为如果是初学者在windows环境下安装,简直是折磨人,会遇到各种蛋疼的情况。本文希望提供傻瓜式的教程,能够令读者成功安装Python和pip 阅读全文
posted @ 2018-10-29 20:03 haoming1100 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 还记得我们刚开始学习Java的时候记住优先级和逻辑运算符就可以开始工作了,昨天在看到源码的时候发现一个操作符 |=,没有印象,然后去搜了下,发现提到的文章也很少,今天去看了一下官文,然后去google找了一圈,总结下来,供自己和大家参考。 Java 提供一套丰富的操作运算符: 算术运算符 关系运算符 阅读全文
posted @ 2018-10-18 15:17 haoming1100 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 在implements Serializable的基础上。 Setting->Inspections->Serialization issues->Serializable class without ’serialVersionUID’ 阅读全文
posted @ 2018-10-16 11:35 haoming1100 阅读(232) 评论(0) 推荐(0) 编辑
摘要: Java8已经出来好久了,然后我们平时工作中也遇到了好多的关于时间转换的问题,基本上就是需要的时间看一看源码,然后拿来直接用,其实真正理解的并不多。今天又遇到了关于String转换的问题,就决定写一篇文章出来。 那么在写具体的LocalDate前,我们先来看下为什么要在Java8中搞一套新的API呢 阅读全文
posted @ 2018-10-09 21:36 haoming1100 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 最近在看《Java并发编程实战》,并发方面的知识,今天看到了对象的可见性,在这里分享一下。 在单线程环境中,如果向某个变量写入值(比如全局变量),在没有其他操作写入的情况下,总是能得到想要的值(因为在单线程环境中是线程安全的)。但是如果在多线程环境中,这个情况就会被打破。因为我们在执行某一线程的读操 阅读全文
posted @ 2018-09-04 00:17 haoming1100 阅读(386) 评论(1) 推荐(0) 编辑
摘要: Java是强数据类型,在声明的时候必须注明所使用的数据类型是什么,下面,我们来了解一下 Java的类型分为基本类型(或者成为内置的的数据类型)和引用类型,其中,基本类型主要有8+1种,分别是:6种数字类型和一个boolean类型,一个字符类型。一个null。请看下面 byte 字节型 占一个字节(8 阅读全文
posted @ 2018-09-02 23:03 haoming1100 阅读(165) 评论(0) 推荐(0) 编辑
本文作者: haoming1100 博客链接: http://www.cnblogs.com/haoming1100 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载时必须带上原文链接!