自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Orcas

Java Developer | 偶尔记录开发过程中遇到的bug及工具类(实质就是个notebook啊喂!)...

原创 继承JsonSerialize<T>抽象类实现自定义序列化器

自定义序列化器需要继承 JsonSerializer<T> 接口,泛型为需要被序列化的对象 重写 serialize() 方法 在需要序列化的实体类上加上注解 @JsonSerialize(using = TemplateSerialize.class) 指定序列化器 public ...

2019-12-28 16:11:24 88 0

原创 @Convert 设置自定义属性转换器 AttributeConverter

通过 @Convert 注解指定自定义转换器,可用于实体属性类型与数据库字段类型之间的相互转换,便于将数据存储至数据库或从数据库读取数据。 @Repeatable(Converts.class) @Target({METHOD, FIELD, TYPE}) @Retention(RUNTIME) ...

2019-12-15 10:55:07 129 0

原创 SpringCloud学习笔记(一)—— Eureka、Zuul

单实例、多实例 Eureka Server的搭建;自定义Zuul过滤器:Token 校验过滤器;限流过滤器;日志过滤器

2019-12-01 19:49:27 89 0

原创 Spring Boot Actuator 和 Profiles 的简单使用

文章目录Actuator 监控监控分类监控的使用自定义配置文件优先级Profile Actuator 监控 是Spring Boot 提供的对应用系统的自省和监控的集成功能 可查看应用(配置)信息、环境信息以及对应用进行操控 监控分类 原生端点: 应用配置类 常用:/info /bean /m...

2019-11-30 15:14:54 64 0

原创 IDEA闪退Failed to write core dump. Minidumps are not enabled by default on client versions of Windows

插件安装出错导致idea发生crash,报错 Failed to write core dump. Minidumps are not enabled by default on client versions of Windows

2019-11-03 11:51:02 5021 2

原创 Lombok与generator整合

过去,我们使用逆向工程都会生成一堆get/set方法,一旦修改其中的属性就会变得比较麻烦 当 tk.mybatis » mapper 版本到了 4.1.x 后 只要添加一行 <property name="lombok" value="Getter,Sette...

2019-10-26 01:32:55 123 0

原创 SpringBoot使用逆向工程时报错:generate failed: Exception getting JDBC Driver: ${jdbc.driverClass}

SpringBoot整合Mybatis后使用逆向工程报错 根据官方文档中的 “使用 Maven 执行MBG” 进行操作 添加 generator的插件,指定配置文件路径,添加相关依赖 <build> <plugins> <...

2019-10-25 23:35:20 107 0

原创 多线程学习(三)—— 线程的属性

文章目录线程属性概览线程 Id线程名称 Name守护线程 线程属性概览 属性名称 用途 ID 每个线程都有自己的ID,用于识别不同的线程 Name 便于用户在开发、调试或运行过程中区分每个不同的线程、定位问题等 isDaemon true:代表是守护线程,false:非守护...

2019-10-23 17:50:08 100 0

原创 多线程学习(二)——Thread和Object类中的重要方法详解

文章目录方法概览wait / notify / notifyAll 方法作用特点代码演示sleep 方法作用特点代码演示TimeUnitjoin 方法作用代码演示源码yeild 方法作用问题:1、为什么线程通信的方法 wait(), notify() 和 notifyAll()被定义在Object...

2019-10-23 16:19:44 174 0

原创 多线程学习(一)—— 线程的生命周期

文章目录线程的 6 种状态代码演示New / Runnable / Terminated 状态Blocked / Waiting / TimedWaiting 状态 线程的 6 种状态 New:已创建,未启动,已做好准备工作 Runnable:可运行的,调用start()方法后 Blocked:...

2019-10-23 16:19:08 27 0

原创 HashMap源码解读(jdk1.8)

HashMap基于jdk1.8的源码解读,还有挺多内容没有挖掘,应对面试应该没多大问题的,有时间再更新。

2019-10-12 16:57:05 62565 34

原创 Redis工具类

Redis不同数据类型的工具类 @Service public class RedisService { @Autowired private RedisTemplate redisTemplate; private static double size = Math....

2019-10-04 19:22:08 43 0

原创 分布式缓存Redis(二) —— 事务

Redis事务机制 MULTI 与 EXEC: MULTI 开启一个事务,然后将多个命令入队到事务queue中, 最后由 EXEC 命令触发事务, 一并按顺序执行事务中的所有命令。 DISCARD:DISCARD 命令用于取消一个事务, 它清空客户端的整个事务队列, 然后将客户端从事务状态调整回...

2019-10-04 17:26:48 59 0

原创 分布式缓存Redis(一) —— 五种数据类型详解

目录基本概念与的区别安装与启动使用用守护进程的方式启动Redis脚本设置开机自启动五种数据类型String类型Hash类型List类型Set类型ZSet类型消息的发布订阅 基本概念 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类...

2019-09-26 19:01:19 221 0

原创 设计模式笔记(五)—— 外观模式

外观模式介绍;外观模式案例编写;外观模式的具体应用

2019-08-28 18:29:47 32 0

原创 设计模式笔记(四)—— 原型模式

原型模式的介绍;深克隆,浅克隆;克隆破坏单例;原型模式的应用

2019-08-28 16:24:54 30 0

原创 设计模式笔记(三)—— 单例模式

饿汉式、懒汉式;序列化破坏单例;反射攻击;枚举单例;容器单例;ThreadLocal线程单例;单例应用

2019-08-14 18:50:01 30 0

原创 设计模式笔记(二)—— 建造者模式

设计模式学习笔记,感谢geely老师的《Java设计模式精讲 Debug方式+内存分析》课程。 建造者模式 定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示;用户只需指定需要建造的类型就可以得到它们,建造过程及细节不需要知道 类型: 创建型 适用场景: 如果一个对...

2019-08-03 00:26:12 58 0

原创 设计模式笔记(一)—— 设计原则与工厂方法模式详解

七大设计原则;简单工厂;工厂方法模式;抽象工厂

2019-08-01 07:48:57 98 0

原创 统一异常处理的简单实现

异常抛出与处理流程 自定义异常类型; 自定义错误代码及错误信息; 对于可预知异常(自定义异常)主动抛出,由SpringMVC统一捕获; 对于不可预知异常(运行时异常)由SpringMVC统一捕获Exception类型的异常; 最终所有异常采用统一信息格式(错误代码+错误信息)随请求响应给客户端...

2019-07-24 23:37:37 244 0

原创 Java 8深入剖析与实战(二)—— 函数式接口Function、BiFunction、Predicate、Supplier、BinaryOperator

函数式接口Function、BiFunction、Predicate、Supplier、BinaryOperator的解读与示范。

2019-07-23 12:41:01 125 0

原创 Java 8深入剖析与实战(一)—— Lambda表达式入门

前置概念了解 函数式接口(Functional Interface):有且仅有一个抽象方法。(SAM,single abstract method,单一抽象方法) 接口中可以添加default关键字修饰的非抽象方法(默认方法)。 接口里可以声明静态方法,并且可以实现。 如果接口重写...

2019-07-18 08:25:31 42 0

原创 使用Docker安装IK中文分词器

下载IK分词器: elasticsearch-analysis-ik-7.1.0.zip 进入容器: docker exec -it es /bin/bash 在plugins目录下创建ik文件夹: mkdir /usr/share/elasticsearch/plugins/ik 退出容器:...

2019-06-03 19:10:21 2214 0

原创 使用Docker搭建开发环境

记录Docker搭建开发环境:zookeeper/mongodb/mysql/redis/rocketmq/elasticsearch

2019-06-03 18:25:46 375 0

原创 微信小程序——授权登录

登录流程时序 说明: 调用 wx.login()获取临时登录凭证code ,并回传到开发者服务器。 调用 auth.code2Session 接口,换取用户唯一标识OpenID和会话密钥session_key。 之后开发者服务器可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后端交互时...

2019-06-01 06:39:48 2539 1

原创 实现图片上传至阿里云OSS存储

从购买对象存储OSS资源包和下行流量包到实现上传功能代码的编写的过程;添加水印;You have no right to access this object because of bucket acl.的错误原因。

2019-04-28 05:45:55 6004 0

原创 Elasticsearch笔记(五)——使用Logstash采集索引

准备 下载与Elasticseach版本一致的Logstash 安装logstash-input-jdbc (需要Ruby) Logstash6.x版本本身不带logstash-input-jdbc插件,需要手动安装: bin目录下 ./logstash-plugin.bat install ...

2019-03-27 18:58:40 382 0

原创 WebUploader实现分块上传(断点续传)着重后端Java代码的实现

WebUploader实现断点续传。上传前检查文件是否存在;每个分块上传前检查分块是否存在;上传分块;合并分块与MD5验证。

2019-03-24 18:00:47 1196 4

原创 FFmpeg音视频学习(二)—— 在线播放视频demo

使用HLS流媒体协议连接http服务器(Nginx)来进行近实时流式传输;将视频文件转化成m3u8/ts文件;H5播放器:Video.js

2019-03-22 17:19:13 475 0

原创 FFmpeg音视频学习(一)—— FFmpge常用命令

基本信息查询命令、录制命令、分解/复用、处理原始数据、剪裁与合并、图片/视频互转、直播相关、滤镜;FFmpeg处理音视频流程

2019-03-20 21:54:49 304 0

原创 Windows下启动RabbitMQ失败导致不能访问localhost:15672

一直无法访问localhost:15672,刚开始还不知道是服务根本没启动成功。查看错误日志后,发现是默认路径中的中文用户名导致的,选择修改用户名或指定RABBITMQ_BASE可解决。

2019-03-13 17:27:53 4121 16

原创 Elasticsearch笔记(四)—— Java API的使用

可结合上一篇(三)Elasticsearch基于Json的基本操作食用 查询相关的API 分页查询所有文档 @Autowired private RestHighLevelClient hClient; @Test public void testSearch()...

2019-02-15 07:07:49 167 0

原创 通过页面静态化实现预览功能(GridFS的使用)

GridFS的上传与下载;页面预览功能的具体实现,需要页面模板(这里使用的是FreeMarker)和模型数据进行页面静态化,从而实现页面预览的功能。

2019-02-01 19:15:44 652 0

原创 FastDFS实现上传文件(在Linux下安装与使用的详细步骤)

Linux下FastDFS的安装、Nginx的安装及与FastDFS集成模块的安装;Nginx开机启动脚本;上传文件至FastDFS的几种方式;过程中的错误解决。

2019-01-14 04:37:30 2731 1

原创 RabbitMQ消息中间件技术精讲(四)—— 整合RabbitMQ与Spring家族

Spring AMQP的相关知识:RabbitAdmin、RabbitTemplate、SimpleMessageListenerContainer、MessageListenerAdapter、MessageConverter;RabbitMQ整合Spring、SpringBoot、Spring...

2019-01-09 03:43:54 474 0

原创 RabbitMQ消息中间件技术精讲(三)—— 深入RabbitMQ高级特性

学习RabbitMQ的高级特性;如何100%保障消息的投递成功和幂等性;关于RabbitMQ的确认消息、返回消息、ACK与重回队列、消息的限流、超时时间、死信队列的使用。

2019-01-03 17:39:13 1189 0

原创 RabbitMQ消息中间件技术精讲(二)—— 入门RabbitMQ核心概念

消费者和生产者的小Demo。结合RbbitMQ的特性、对Exchange、Queue、Binding、RoutingKey、Message的核心API的讲解。

2018-12-31 18:24:05 497 0

原创 RabbitMQ消息中间件技术精讲(一)—— RabbitMQ的概念与Linux下的安装操作

RabbitMQ与AMQP的介绍;在Linux下RabbitMQ的安装,开启管理控制台;Linux下的rabbitmqctl命令。

2018-12-24 01:21:36 1346 0

原创 Studio 3T for MongoDB 激活破解脚本

Studio 3T试用期过了不能使用,网上未搜索到相对应的激活码, 可以选择重置使用时间继续使用。

2018-12-21 23:29:24 9817 5

原创 Non-resolvable import POM: Failure to find org.springframework.cloud:spring-cloud-dependencies:pom:

错误: Non-resolvable import POM: Failure to find org.springframework.cloud:spring-cloud-dependencies:pom:Greenwich.M1 in http://maven.aliyun.com/nexus/...

2018-12-04 18:36:30 8173 1

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