自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hello World !

Hello World !

  • 博客(190)
  • 资源 (6)
  • 收藏
  • 关注

原创 Spring Cloud 如何基于 Endpoint 以及 @Scope 实现的热刷机制?

Spring Cloud 如何基于 Endpoint 以及 @Scope 实现的热刷机制?为什么 Config 通过引入 Actuator 可以实现在不重启的情况下刷新配置?

2022-10-11 14:28:12 754 1

原创 软件使用 - Typora - 自定义样式:正文字体大小

介绍了使用 Typora 时如何自定义正文字体大小。

2022-05-25 10:07:15 876

原创 RestTemplate使用:如何更优雅的接收泛型数据?

本文简单记录了 RestTemplate 接收泛型数据的方式

2022-03-30 10:49:36 2065

原创 RestTemplate 使用:设置请求头、请求体

本文简单介绍了如何在使用 RestTemplate 时设置请求头以及请求体,并提供了 Demo。

2022-03-29 21:04:57 29885

原创 基于 Docker 环境搭建 Zookeeper 集群

基于 Win10 + Docker 环境,搭建 Zookeeper 集群

2022-02-15 13:52:40 2599

原创 Nacos 高可用环境搭建(基于Docker)

在 Win10 + Docker 环境下搭建 Nacos 高可用环境

2022-01-28 01:48:07 2898

原创 Docker 环境下的 Nacos 持久化

在 Win10 + Docker 环境下实现 Nacos 持久化

2022-01-27 13:03:38 2370

原创 Docker 实战 - 局域网络搭建

搭建Docker局域网络

2022-01-27 12:59:01 3476

原创 Spring依赖注入之@Lookup注解

当一个单例Bean需要依赖一个原型Bean...

2021-12-25 23:38:24 801

原创 随机生成华人姓名的Java工具类:权重 + 随机

package com.zhengyuxiao.toolbox.random;import java.util.*;/** * @author xzy * @date 2020-12-24 11:55 * 说明:随机工具 */public class RandomUtils { private RandomUtils() { } /** * 带权重的随机决策——基于线性扫描 * 注意: * 1. 时间复杂度O(n),n = priz

2021-10-22 11:12:54 413

原创 Win10 + WSL2 + DockerDesktop环境下,启动ElasticSearch:7.8.1时出现vm.max_map_count异常

vm.max_map_count(Win10环境)参考文章:vm.max_map_count [65530] is too low 问题解决(WSL 2、Docker Desktop)环境说明Win10 + WSL2 + DockerDesktop问题描述运行ElasticSearch容器时抛出错误信息:“[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

2021-10-20 09:49:19 930

原创 Docker + RabbitMQ + 延迟队列插件

Docker + RabbitMQ + 延迟队列插件1. 获取Docker容器详见RabbitMQ安装与使用.md2. 安装延迟队列插件2.1 确认RabbitMQ版本2.2 下载插件下载与安装的RabbitMQ匹配的插件:rabbitmq-delayed-message-exchange2.3 安装插件2.3.1 将插件从宿主机拷贝至容器docker cp 宿主机文件 容器名称或ID:容器目录2.3.2 进入容器 docker exec -it 容器名称或ID /bin/b

2021-09-30 09:03:19 621

原创 使用Redis官方镜像创建容器找不到配置文件问题解决

Redis容器添加配置文件问题描述使用官方Redis镜像,创建、启动Redis容器,找不到配置文件。docker run -itd --name redis-test -p 6379:6379 redis解决方案之所以找不到配置文件,是因为官方Redis镜像本来就没有配置文件。对此有以下两种解决方案:创建容器时从宿主机映射配置文件至容器使用Dockerfile定制自己的Redis镜像方案一:映射配置文件停止旧容器# 罗列当前docker container ls -a#

2021-08-26 16:58:23 4001

原创 windows挂载linux共享目录(Ubuntu)

windows挂载linux共享目录(Ubuntu)1. 安装Sambasudo apt-get install samba2. 查看Samba版本,验证安装结果samba3.修改Samba配置文件3.1 备份sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bakls /etc/samba/3.2 修改配置文件sudo vi /etc/samba/smb.conf在配置文件尾部添加下列配置信息,然后退出:[samba

2021-05-26 19:34:51 5214

原创 范围查询导致排序时索引失效

题目:查询 category_id = 1 且 comments > 1 的 views 值最大的记录的article_id(建表SQL如下)CREATE TABLE IF NOT EXISTS `article` (`id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,`author_id` INT(10) UNSIGNED NOT NULL,`category_id` INT(10) UNSIGNED NOT NULL,`v

2021-05-12 23:01:27 1025

原创 为什么要避免使用 select * ?

为什么要避免使用 select * ?很少有需要同时获取所有字段数据的情况,此时使用 selec * 会将不需要的字段一并查出,浪费系统资源,降低查询效率。可读性低(无法直观的知道查询是为了获取哪些数据)更难使用到索引验证有tbl_student_card表:在card_id、student_id字段上创建复合索引:CREATE INDEX idx_cardid_studentid ON tbl_student_card(card_id,student_id)查询1:没有使用到索引

2021-05-12 10:58:41 1551

原创 Spring MVC form-date 日期传输问题

Spring MVC form-date 日期传输问题文章目录Spring MVC form-date 日期传输问题方法总结1. @DateTimeFormat注解 + 字符串2. @InitBinder3. 全局类型转换器问题重现接口测试1:发送时间戳接口测试2:发送字符串方法总结SpringMVC接收form-date中的日期数据时,系统抛出了格式转换异常,解决方式有如下几种:1. @DateTimeFormat注解 + 字符串后端使用@DateTimeFormat注解标注Date字段,for

2021-01-19 15:28:58 1642

原创 foreach + remove = ConcurrentModificationException

foreach + remove = ConcurrentModificationException问题:List<String> list = new ArrayList<>();list.add("0");list.add("1");list.add("2");list.add("3");for (String s : list) { if (条件语句) { list.remove(s); }}在上述代码的 if 语句中依次使

2021-01-05 22:34:31 146 2

原创 UNIX 与 WINDOWS 文本换行的差异

UNIX 与 WINDOWS 文本换行的差异闲来无事翻了翻《Java开发手册》,就看到了下面这条规约:【强制】IDE 的 text file encoding 设置为 UTF-8;IDE 中文件的换行符使用 UNIX 格式,不要使用 WINDOWS 格式。手册并未对该条规约进行解释,于是试着自己上网搜寻答案,下面是简单的记录与总结:在计算机出现之前,有一种叫做电传打字机(Teletype Model 33)的打字机器。这种设备每秒可以打10个字符,但是存在一个问题:每打完一行都需要花费0.2

2021-01-04 21:14:50 387

原创 Spring MVC 实体参数默认值设置

Spring MVC 实体参数默认值设置一、实体参数赋值过程Controller:@RestController@RequestMapping("test/")public class TestController { @PostMapping("post_test2") public Message postTest(@RequestBody QueryConditionsDTO qc) { return MessageBox.ok(qc);

2021-01-04 15:49:24 7193 5

原创 Calendar 类 set()方法使用要点

相关源码:/* * ...... * <h3>Getting and Setting Calendar Field Values</h3> * * <p>The calendar field values can be set by calling the <code>set</code> * methods. Any field values set in a <code>Calendar</code> wi

2020-12-23 12:17:18 1621

原创 Java 日期处理工具类

package com.zhengyuxiao.toolbox.date;import java.util.Calendar;import java.util.Date;/** * @author xzy * @date 2020-09-14 14:05 * 说明:日期处理 */public class CalendarUtils { /** * Get a instance of Calendar by given Date instance. *

2020-12-17 09:46:10 146

原创 Spring MVC Unauthorized问题

Spring MVC Unauthorized问题接口源码:@RestController@RequestMapping("user/")@Api(tags = "用户管理")public class UserController { private final UserService userService; @Autowired public UserController(UserService userService) { this.userSer

2020-12-15 09:44:58 731 2

原创 ArrayList不同遍历方式的效率比较

遍历ArrayList的效率问题“如果需要遍历List集合元素,对于 ArrayList、Vector 集合,则应该使用随机访问方法(get)来遍历集合元素,这样性能更好。对于 LinkedList 集合,则应该采用迭代器(Iterator)来遍历集合元素”——《疯狂Java讲义》验证package com.learn.java;import java.util.ArrayList;import java.util.List;/** * @author xzy * @date 2020

2020-12-06 22:16:48 378

原创 AbstractList类_Iterator内部类

AbstractList类_Iterator内部类1. 源码public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E> { /** * The number of times this list has been <i>structurally modified</i>. * Structural mod

2020-12-06 18:34:26 117

原创 Spring Data JPA 控制台打印格式化SQL语句

Spring Data JPA 控制台打印格式化SQL# 开启控制台SQL打印spring.jpa.show_sql = true# 开启SQL格式化spring.jpa.properties.hibernate.format_sql = true使用效果:Hibernate: select studentent0_.id as id1_2_, studentent0_.age as age2_2_, studentent0_.cre

2020-11-30 10:57:14 4026

原创 while 与分号(;)

while 与分号(;)代码1:public class Main2 { public static void main(String[] args) { int i = 5; while (i-- > 0) System.out.print(i); }}控制台打印:43210代码2:public class Main2 { public static void main(String[] args) {

2020-11-17 08:42:14 609 1

原创 IDEA 配置打包得到的 jar 包名称

IDEA配置jar包名称修改pom.xml文件:<?xml version="1.0" encoding="UTF-8"?><project> ...... <build> <finamName>jar包名称</finamName> ...... </build></project>

2020-11-17 08:38:31 4008

原创 方法重写(Override)

方法重写(Override)“两同两小一大”规则方法的重写需要遵循“两同两小一大”规则:“两同”:方法名相同,参数列表相同“两小”:子类方法返回值类型应该比父类方法返回值类型更小或相等;子类方法声明抛出的异常应该比父类方法声明抛出的异常更小或相等。“一大”:子类方法的访问权限应该比父类方法更大或相等。里氏替换原则里氏替换原则(Liskov Substitution Principle,LSP)由麻省理工学院计算机科学实验室的里斯科夫(Liskov)女士在 1987 年的“面向对象技术的高

2020-11-17 08:36:59 201

原创 Java:整数常量 与 表达式类型提升

Java整数常量1. Java 整数类型byteshortintlong2. Java 整数常量int 是最常用的整数类型,因此,大多数情况下,Java 中整数常量默认就是int类型。如果将一个较小的整数常量(数值在byte或short的表数范围之内)赋给一个byte或short变量,系统会把这个整数常量当作byte或short类型来处理。如果将一个较大的整数常量(数值在int的表数范围之外)赋值给一个long变量,系统不会把这个整数常量当作long类型来处理,系统把这个整数常量当

2020-11-01 13:03:03 630

原创 Oracle 日期格式化异常:无效数字

Oracle 时间格式化 无效数字字段名 类型 备注 flightDate varchar 格式:yyyy-mm-dd hh24:mi:ss 查询语句: select TO_CHAR(xxx.flightDate,'hh24:mi')from xxx 查询结果: SELECT TO_CHAR(HANDOVER_TIME,'hh24:mi') FROM "T_DOA_FLIGHT_BIZ" W...

2020-10-28 18:38:51 5430

原创 字符串 & 堆 & 方法区

字符串 & 堆 & 方法区1. 问题引入package com.learn.java;/** * @author xzy * @date 2020-09-17 22:33 * 说明:字符串 & 堆 & 方法区 */public class Main { public static String s = "HELLO WORLD!"; public static void main(String[] args) { Strin

2020-09-17 23:48:27 240

原创 使用 Java Stream 实现集合排序

排序集合中的对象1.源码介绍1.1 Stream sorted()源码查看:/** * Returns a stream consisting of the elements of this stream, sorted * according to natural order. If the elements of this stream are not * {@code Comparable}, a {@code java.lang.ClassCastException} may be

2020-09-11 13:04:55 685

原创 BigDecimal 类的 compareTo() 和 equals()方法

BigDecimal 类的 compareTo() 和 equals()方法1. compareTo()源码 /** * Compares this BigDecimal with the specified BigDecimal. * Two BigDecimal objects that are equal in value but have * a different scale (like 2.0 and 2.00) are considered equal

2020-09-08 15:59:23 1007

原创 使用 Calendar 计算时间

使用 Calendar 计算时间一. 类型转换1.1 Date → Calendarpublic Calendar date2Calendar(Date date){ Calendar calendar = Calendar.getInstance(); calendar.setTime(date); return calendar;}1.2 Calendar → Datepublic Date calendar2Date(Calendar calendar){

2020-08-27 20:05:04 2148

原创 Java Calendar 时间“误差”问题

使用Calendar计算日期需要注意的问题1. Calendar.getInstance()方法相关源码:Gets a calendar using the default time zone and locale. The Calendar returned is based on the current time in the default time zone with the default FORMAT locale.Returns: a Calendar.public static

2020-08-27 18:30:50 1262

原创 获取系统当前日期

获取系统当前日期有些时候,我们只需要获取当前的年月日信息,在一些老的系统中,可能使用如下语句:public class Main { public static void main(String[] args) { Date today = new Date(); today.setHours(0); today.setMinutes(0); today.setSeconds(0); }

2020-08-25 15:21:38 1426

原创 拼接String集合中的字符串_基于Stream

拼接String集合中的字符串现有字符串集合 “张三” 、“李四” 、“王五”、“”、null,现需要将集合中的字符串以逗号隔开,拼接成一个字符串。public class Main2 { public static void main(String[] args) { Set<String> studentNameSet = new HashSet<>(5); studentNameSet.add("张三"); stu

2020-08-18 10:55:45 1367

原创 Spring MVC 数据返回问题记录

Spring MVC 数据返回问题记录1. 返回值解析异常——“No converter found…”异常信息:Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of type: class com.example.demo.entity.Student]过程回顾:有一Student类,代码如下:/** *

2020-08-16 16:39:13 192

原创 实体转JSON时,值为null的字段的丢失问题

实体转JSON时,值为null的字段丢失问题有一实体类,其代码如下:@Datapublic class StudentEntity implements Serializable { private static final long serialVersionUID = 2127997065197153097L; private String name; private String sex; private Integer age; pri

2020-08-10 23:13:31 4489

load_test_data.sh

《Elasticsearch权威指南》中 https://gist.github.com/clintongormley/8579281 地址下的文件

2021-10-26

libssl.so.10

openssl升级后libssl.so.10缺失问题 解决办法:从其他系统的/usr/lib64 下拷贝以下两个文件止当前系统 libssl.so.10 libcrypto.so.10

2021-10-26

Eclipse Activiti jar包

org.activiti.designer.libs-5.18.0.jar org.activiti.designer.kickstart.eclipse-5.18.0.jar

2020-12-26

MyHibernate.rar

这是一个Hibernate简单使用的示例项目,包含:一个配置文件,一个持久化类,一个对象关系映射文件,一个数据库操作类。

2019-07-22

springboot.rar

前段时间临时要用SpringBoot,学的有点急有点乱,这是我的一个SpringBoot+JDBC的例子。

2019-07-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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