自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

flyq_coffee

**********

  • 博客(99)
  • 收藏
  • 关注

原创 IDEA之Lombok注解不生效解决方案(有注解、有插件、代码不报错,但是启动项目报错)

Maven项目使用lombok简写get Set等方法,但是在运行时报错不存在get…

2023-10-08 15:48:06 2780 3

原创 idea显示git分支信息(GitToolBox插件)

本身idea在右下角会有git分支信息,但是显示的当前打开文件的分支信息,并且不够显眼。

2023-09-15 16:45:53 5233

原创 docker安装RocketMQ(附填坑经验connect to <172.17.0.3:10909> failed)

,但是没有解决此问题,实际导致此问题的是RocketMQ配置文件,请核查RocketMQ配置文件,或者采用上方提供的配置文件。在RocketMQ集群中,可以有多个Broker实例,各个Broker通过与Namesrv交互来维护消息的元数据和路由信息,以实现高可用、负载均衡的消息传输。进入RocketMQ控制台,控制台显示的集群地址为172.17.0.3:10909,并非172.16.234.150:10909,172.17.0.3实际为docker内部分配的ID,需要此IP修改为虚拟机的IP。

2023-07-04 12:08:25 4198 4

原创 真的了解HashMap、HashSet吗?做一道测试题试试!

深入了解hashmap\hashset的put、remove方法

2023-02-20 17:48:47 425 1

原创 Hashtable底层原理分析

Hashtable特点、高频问题、源码分析、扩容机制等

2023-02-17 19:19:59 644

原创 Hashmap链表长度大于8真的会变成红黑树吗?

Hashmap大于8时树化Hashmap扩容树化机制链表树化

2023-02-17 17:16:23 1699

原创 LinkedHashSet底层源码分析

linkedHashSet源码分析,底层采用linkedHashMap

2023-02-10 18:59:38 172

原创 ArrayList底层源码分析、扩容机制

ArrayList底层源码分析以及扩容机制

2023-02-09 18:42:21 105

原创 idea导入jdk源码

idea导入jdk源码,源码注释

2022-12-22 17:34:23 1656

原创 mac安装nginx,解决异常【net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)】

mac安装NGINX,并解决异常

2022-06-16 12:09:01 1442

原创 Dubbo invoke命令,使用invoke来调用dubbo接口

问题描述1、对外提供Dubbo接口后,项目中没有Controller层,发现没法直接对dubbo接口进行调试2、对外提供Dubbo接口后,由于没有打印返回日志,其他项目调用时甩锅:没有返回数据这是则需要使用【dubbo invoke】的方式对dubbo接口进行测试使用dubbo invoke调用接口服务1、telnet ip 端口telnet ip dubbo端口2、查看可用的dubbo接口ls: 显示服务列表。ls -l :显示服务详细信息列表。ls XxxService :显示服

2021-09-22 15:02:33 2971

原创 mac安装telnet命令

问题描述新版本的macos 取消了内置的telnet命令安装homebrew1、查看是否已经安装homebrewbrew help2、安装homebrew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"使用homebrew安装telnet安装telnetbrew install telnet查看是否安装成功telnet..

2021-09-22 14:45:20 15710

原创 sublime text3 Sublimerge对比插件90天收费

目录问题描述更换对比插件【Compare Side-By-Side】1、打开控制台2、安装插件3、安装插件4、使用问题描述在使用sublime text3对比插件"Sublimerge"时,突然显示免费使用期为90天,需要购买才能使用It seems unlicensed copy is in use for more than 90 days. I believe that it helps a lot in your work. Development of this package als

2021-09-07 14:49:16 1753 1

原创 解决mac下git pull、push一直需要输入密码

1.首先执行 ssh-add -L,若跟我一样的话控制台应该会显示如下ssh-add -L执行后显示:The agent has no identities.2.再执行一次ssh-add 输入密码就好了,成功后会展示你本机的ssh密钥3.再次执行git命令则无需输入密码了...

2021-08-19 17:57:00 2003 2

原创 if(a == (Integer)1 && a == (Integer)2),为true,你敢信???Integer、new Integer() 区别

事例直接上测试事例Class cache = Integer.class.getDeclaredClasses()[0];Field c = cache.getDeclaredField("cache");c.setAccessible(true);Integer[] array = (Integer[]) c.get(cache);// array[129]=1// array[130]=2,将array[130]赋值为1array[130] = array[129]; // arr

2021-08-19 15:41:57 245

原创 Linux常用命令、Java命令、docker命令

描述用于个人使用记录,方便快速定位命令系统命令描述命令备注查询IPip addr查看防火墙状态systemctl status firewalld防火墙开启/关闭/重启/不开机自启service firewalld start/stop/restart/disable重启网关service network restartLinux开放8080端口/sbin/iptables -I INPUT -p tcp --dport 8080 -j

2021-08-19 11:27:02 310

原创 Linux安装zip(压缩) unzip(解压)

问题描述在解压文件时发现不存在此命令解决1、查看是否安装zip/unzipyum list | grep zip/unzip若存在以下问题:则需要更换yum数据源# 进入文件cd /etc/yum.repos.d/# 备份mv CentOS-Base.repo CentOS-Base.repo.bk# 更换新的数据源(wget不存在可参考博客:https://blog.csdn.net/qq_34497272/article/details/119418912)wget -O

2021-08-06 16:04:57 11233

原创 linux安装wget

1、检查是否有安装wgetrpm -qa|grep "wget"若存在则移除,以下为移除命令# 移除wgetyum remove wget2、登录wget官网下载地址,下载最新的wget的rpm安装包到本地下载地址:http://mirrors.163.com/centos/7/os/x86_64/Packages/3、将下载的wget上传到服务器# /usr/local目录下手动创建一个wget将下载好的wget-1.14-18.el7_6.1.x86_64.rpm上传到此目录下

2021-08-05 17:46:19 3176

原创 nginx的使用场景及配置文件介绍(含location优先级),一文搞懂NGINX

docker安装NGINX:参考此文章描述本文章中通过应用场景,然后对配置文件做简单说明。使用场景一:http服务器Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,使用NGINX实现部署。NGINX配置1、静态资源位置本文中采用的docker安装的NGINX,docker容器内部静态资源位置默认为(/usr/share/nginx/html),可将静态资源文件放在此文件下。也可以自定义静态资源位置(假设[docker容器内部路径]:/us

2021-07-16 16:55:30 755

原创 docker安装并使用阿里巴巴Canal(含安装MySQL、开启binlog、Java代码、填坑经验)

阿里系一般都对开发者非常友好只需要稍微配置一下就可以用了,Canal也一样只需要简单的配置就可以部署使用。先在Docker Hub中下载v1.1.4版本的canal-server镜像 docker pull canal/canal-server:v1.1.4先启动Canal docker run -p 11111:11111 --name canal -d canal/canal-server:v1.1.4初次启动Canal镜像后,将instance.properties文件复制到宿

2021-06-10 10:23:41 6248 2

原创 启动项目时报错Error:java: Compilation failed: internal java compiler error

错误原因主要是因为jdk版本问题,要么编译版本不匹配,要么是当前项目jdk版本不支持。解决办法查看项目的jdk查看模块的jdk查询编译jdk版本maven项目查看pom配置文件中指定的JDK版本将上方涉及的JDK版本统一即可根据上图发现是编译jdk版本为1.7,导致JDK版本不一致编译失败的,将版本改为1.8后,即可正常启动...

2021-06-08 11:09:25 280

原创 Sublime Text3取消自动更新(解决设置update_check后不生效)

问题描述:每次在打开Sublime Text,都会提示更新,提示A new version of Sublime Text is available, download now?解决办法:1、打开setting2、新增"update_check": false3、按照度娘找到的结果,此时保存重启Sublime Text时,则不会再次提醒更新,但事实却是相反的,更新提醒还是一直存在4、输入激活码激活(是否激活对使用Sublime Text没有任何区别)以下激活码在发布博客是有效(2021年

2021-05-31 11:45:57 11836 22

原创 Java反编译利器JD-GUI(解决报错This program requires Java 1.8+)

JD-GUI官方下载地址:http://java-decompiler.github.io/#jd-gui-download问题描述:Mac下载JD-GUI后,启动时报错This program requires Java 1.8+启动JD-GUI时显示需要jdk 1.8+的版本,但是查询本机jdk版本时版本为1.8.0_241,满足要求但是还是显示错误。解决方法:1、右击JD-GUI.app 点击显示包内容2、编辑Info.plist文件3、将jdk1.8+修改为jdk1.8,将+删除

2021-05-28 17:36:56 3688

原创 Mac jdk版本更新

记录一次JDK版本更新(Mac OS)jdk版本更新前jdk1.8.0_241,更新后jdk1.8.0_2911、通过系统偏好设置,点击Java,然后点击更新,再点击立即更新2、在Java更新完成后,在终端查看jdk版本是,jdk版本信息还是241,并未升级到2913、还是在Java控制面板中找到Java,点击查看即可找打jdk安装位置/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home4、由于路径中存在空格,故将C

2021-05-28 17:18:33 5430

原创 mysql自定义排序函数FIELD

问题描述自定义排序,主要用于实现特定字段,按照特定方式排序。例如:订单状态:待付款(1) 待发货(2) 待收货(3) 已取消(4) 已完成(5)实现排序逻辑:待付款–>待发货–>待收货–>已取消–>已完成只要根据数字大小排序即可若要实现排序逻辑:待付款–>待发货–>待收货–>已完成–>已取消将已取消的放于末尾,此时通过数字大小排序已经不满足需求了,虽然可以通过代码层面实现此类排序,但是比较繁琐解决代码实现可以在代码中优先查询不含已取消状

2021-05-18 16:57:19 744

原创 VMware Fusion(虚拟机)免费下载正版授权(Mac升级到Big Sur后旧版VM显示物理内存不足)

描述MacbookPro在升级到macOS Big Sur后,无法打开VM虚拟机,打开时显示物理内存不足,如下图:所以在VM官网下载最新版VM虚拟机(12.1.1),个人免费正版,不需要破解。下载最新版VM虚拟机1、进入VM虚拟机官网:https://www.vmware.com/cn.html ,进入产品下载。可以直接访问:https://my.vmware.com/web/vmware/evalcenter?p=fusion-player-personal,直接跳转到第三步。2、选择VM

2021-05-15 12:07:34 2277

原创 springMVC整合JSR303验证框架(hibernate-validator)并做全局捕获

目录JSR303介绍Hibernate Validator常用注解springMVC整合Hibernate Validator1、导入maven依赖2、修改springMVC配置文件3、编写验证实体4、编写Controller5、全局异常捕获其他链接说明:1、springMVC配置全局捕获请查看本人此博客:https://blog.csdn.net/qq_34497272/article/details/115726055JSR303介绍JSR 是Java Specification Request

2021-05-11 11:29:26 300

原创 解决hibernate-validator使用@Valid注解校验集合list时失效问题

springMVC整合hibernate-validator+全局异常捕获请参考本人此博客:https://blog.csdn.net/qq_34497272/article/details/116603372问题描述在整合验证框架后,发现集合类无法校验校验实体:请求参数:[ {"id":"1","name":"张三"},{"name":"张三"} ]下图中list前存在@Valid注解,但是没有生效,请求参数中ID存在空值,但是方法依旧正常执行。问题解决1、新建类实现Listim

2021-05-11 11:27:56 2688 5

原创 Git上传本地项目、日常操作命令、忽略已经追踪文件等

Git日常命令记录

2021-04-23 10:05:57 490

原创 使用过滤器对dubbo请求时参数返回值等做日志记录

1、新建过滤器过滤器需要实现com.alibaba.dubbo.rpc.Filter。import com.alibaba.dubbo.common.Constants;import com.alibaba.dubbo.common.extension.Activate;import com.alibaba.dubbo.rpc.Filter;import com.alibaba.dubbo.rpc.Invocation;import com.alibaba.dubbo.rpc.Invoker;

2021-04-20 14:19:29 631

原创 springMVC捕获404错误并统一返回json格式

问题描述由于项目使用的是springMVC架构,在给APP提交接口时,若访问地址不存在时返回HTML页面。期望返回统一的json格式。解决办法一、修改web.xml修改或新增throwExceptionIfNoHandlerFound为true,将异常抛出 <!-- spring mvc 的处理 --> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class&g

2021-04-15 17:03:32 1051

原创 解决MySQL分组查询时SELECT list is not in GROUP BY。。。

MySQL版本:5.7.30报错明细1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column '***' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by, Time: 0.0

2021-04-07 15:50:40 4246

原创 java实现对象对比工具类

目录说明对比示例/结果源码说明此工具类对比两个Java对象相同属性以及不同属性对比示例/结果对比示例,可以对比实体,实体中嵌套实体,实体中嵌套集合等{ "id":"", "username":"", "age":0, "address":[ { "province":"", "city":"", "disrtict":"" } ], "details":{ "sex":"", "mobile":"" }}一下对比结果(更多测试可使用下方源码进行

2021-02-24 17:32:52 1735

原创 无需登录远程服务器,在idea中实现项目一键部署(Alibaba Cloud Toolkit插件)

1、安装Alibaba Cloud Toolkit插件2、添加服务器地址3、配置自动化部署4、自动化部署点击运行即可(到此自动化部署就完成了)5、登录服务器可以通过xshell等工具登录服务器,也可以使用Alibaba Cloud Toolkit插件直接登录服务器,如下:6、项目启动脚本(jar)#!/usr/bin/env bashsource /etc/profilejar uvf hio-land-2.0.1-SNAPSHOT-exec.jar BOOT-INF/r

2021-02-24 14:45:53 321

原创 idea工具基础配置(Mac)

2、字体大小颜色intelliJ IDEA-->preferences-->Editor-->Font3、不区分大小写(如下图)...

2020-12-09 09:42:30 7363

原创 map/list遍历的方法总结

文章目录一、map1、keySet(),获取key,然后通过key获取value2、values(),获取value,不能获取key3、迭代器4、entrySet(),推荐使用二、list1、一、map1、keySet(),获取key,然后通过key获取valuepublic static void main(String[] args) { HashMap<String, String> map = new HashMap<>(); map.put("test

2020-11-17 22:16:53 345

原创 设计模式基础

文章目录一:设计模式七大核心原则二、设计模式的目的三、设计模式类型1、创建型模式:(主要用于对象创建)2、结构型模式:(系统、软件设计,使得系统更加有弹性可扩展)3、行为型模式:(主要针对方法)一:设计模式七大核心原则1、单一职责原则降低类的复杂度一个类只负责一项原则提高类的可读性、可维护性降低变更引起的风险只要代码逻辑足够简单,才可以在代码级上保证单一原则,若代码复杂,则需要在类上保证单一原则2、接口隔离原则客户端不应该依赖它不需要的接口,即一个类的依赖应该建立在最小接口上3、依

2020-11-08 21:07:48 79

原创 java的list集合如何根据对象中的某个字段排序?

结果为有小到大1、list里面为map public static void main(String[] args) { List<Map<String, Integer>> list = new ArrayList<>(); Map<String, Integer> map1 = new HashMap<&...

2020-11-08 16:46:16 407

原创 Spring循环依赖(Spring三级缓存)

文章目录一、什么是循环依赖?二、官方解释三、循环依赖场景还原四、Spring怎么解决循环依赖五、源码解析一、什么是循环依赖?循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图:二、官方解释通过构造器注入,无法解决循环依赖问题,采用setter方式是可以的。三、循环依赖场景还原Spring容器默认是使用单例的,单例是支持循环依赖的,不会报错,原型模式是不支持的,会报错。public class TestA {

2020-11-06 11:45:43 137

原创 Spring框架aop

文章目录一、介绍二、为什么使用aop2.1 jdk动态代理三、AOP 核心概念四、AOP通知的类型五、AOP 运用场景六、AOP实现5.1 xml方式5.2 注解方式Spring4和Spring5下aop的区别(Springboot1+升级到2+),可查阅此博客一、介绍Spring 框架的一个关键组件是面向方面的编程(AOP)框架。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。二、为什么使用aopaop可以

2020-11-05 21:35:41 74

空空如也

空空如也

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

TA关注的人

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