自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

All in

你知不知道的,也许我知道

  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 IDEA一些常用的插件

众所周知,IntelliJ IDEA 是一款优秀的开发工具,几乎是码农必备的工具之一了。下面我来安利几个我比较常用的插件。1. Translation一款神奇的翻译插件,支持谷歌、有道、百度、阿里的翻译,哪里不会点哪里,灰常方便。2. Maven Helper如果你的项目用到了maven,那么这个插件是必不可少的,分分钟助你解决依赖冲突的问题。3. GitToolBox对于使用 git 进行项目管理的,这款插件可以直观地提醒我们本地仓库有多少文件没有提交的,远程仓库有多少没有同步下来的,并且

2021-11-20 01:46:58 1563

原创 浅析java中for循环的几种写法

第一种for (int i = 0; i < list.size(); i++) { }第二种:int n = list.size();for (int i = 0; i < n; i++) { }第三种for (int i = 0, n = list.size(); i < n; i++) { }第四种for (int i = list.size(); i >= 0; i--) { }第五种for.

2021-09-02 23:28:15 3452

原创 你知道吗,java -jar是在哪里开始启动项目的?

SpringBoot打包的jar分析,java -jar是在哪里开始启动项目的?一般情况下来说,在pom文件中没有指定layout的默认值为:JAR<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati..

2021-09-01 14:26:02 762

原创 深入理解java虚拟机-第三版-周明志 & Java虚拟机规范(java se 8) pdf

正所谓书中自有黄金屋,书中自有颜如玉。关注我,一起来读书吧~关注我,回复:jvm 即可领取!!!关注我,回复:jvm 即可领取!!!关注我,回复:jvm 即可领取!!!

2021-08-31 14:37:14 1823 2

原创 如何简化spring boot打包的jar的大小

小菜鸡写公众号啦,欢迎欢迎来玩呀今天来写写 jar 包大小优化的问题。场景描述在快速迭代的业务流程中,每更新一次代码,可能意味着项目要重新打包一次。如果每一次更新都引入了不同的依赖包,那么最终项目打包出来的 jar 就会很大,可能上百兆。对于服务器带宽不够友好的情况下,我们会在上传 jar 包这一环节耗费很多时间。如何节约这一时间成本,是我们要考虑的一个问题。例如我们将 jar 包解压出来,分别有3个目录:在 BOOT-INF 文件夹里面,包含了项目编译后的class文件以及引用的

2021-08-31 11:43:24 757

原创 Spring cloud gateway 自定义返回值(包括异常捕获自定义信息返回)

自定义返回值

2021-08-30 14:53:47 5773

原创 Java 括号匹配,输出每一对括号的位置

场景:给出一段字符串:fun(a();b(a(),c(a()))),输出每一对括号的位置。解决:栈 Stack,特点就是先进后出(FILO,First In Last Out)public void test(String text) { Stack<Integer> stack = new Stack<>(); for (int i = 0; i < text.length(); i++) { char c = text.charAt(i)

2021-06-11 15:57:50 1928

原创 CodeReview篇:SpringBoot项目获取所有的接口请求信息

前一篇:https://blog.csdn.net/qq_37312208/article/details/115111980这种方式需要在 jar 里面也要引入swagger依赖,再将 jar 集成到具体项目中的时候,可能会引起关于swagger的依赖冲突。因此选择用反射方式构建swagger,去除jar中对swagger的依赖~首先在方法入口的时候先取得swagger的相关class,放进缓存中。对于没有使用swagger的项目,直接简单处理。private static final

2021-03-23 15:37:41 406 1

原创 SpringBoot项目获取所有的接口请求信息

前排注意:这里涉及到了swagger的,没用到的可以自行更改。主入口:import io.swagger.annotations.Api;import io.swagger.annotations.ApiOperation;import org.springframework.util.ObjectUtils;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.we

2021-03-23 11:23:53 2230 1

原创 关于微信公众号的开发记录

接入校验import org.apache.commons.codec.digest.DigestUtils;import org.apache.commons.lang3.StringUtils;import org.json.JSONObject;/** * 验证消息的确来自微信服务器,一般由微信服务器响应 * * @param signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。 * @param

2021-02-22 16:07:50 84

原创 Java红黑树

https://www.bilibili.com/video/BV1UJ411J7CU?t=2361&p=4观后感 = 理解 + 实践:/** * @author alya */public class RedBlackTree<K extends Comparable<K>, V> { private static final boolean BLACK = false; private static final boolean RED =

2021-01-26 11:58:39 108

原创 关于HashMap的学习记录

hash的理解 hash的基本概念,就是将任意长度的输入经过hash算法之后,映射为特定长度的输出。由于程序的问题,可能会造成hash冲突。 hash冲突,避免? 无法避免,如“抽屉原理”,10个苹果放进9个抽屉,必定会有一个抽屉有2个苹果。多映射少是有重复的。 优秀的hash算法应该要考虑的点 要效率高,如长文本的数据也能快速高效计算出hash值。尽可能分散,分布均匀。两段数据只要有一点不同,hash值要保证不同。不可逆推,不能根据hash值逆推得到原本数据。 H..

2021-01-15 16:01:26 139

原创 关于动态创建Feign Client的问题

太久没写了,今天更一下 [手动滑稽]好的正题:如何动态创建Feign Client~众所周知,spring cloud.......懒得写了,直接堆代码吧项目所用的feign是openfeign<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artif

2021-01-11 19:08:51 2948 16

原创 Java操作Oracle的Blob类型的字段

1.输出结果为byte[]// 1.原生ResultSet result = preparedStatement.executeQuery()获取数据方式// 先将java.sql.Blob转为oracle.sql.BLOB bloboracle.sql.BLOB oracleBlob = (oracle.sql.BLOB) resultSet.getBlob(1);int len...

2019-10-25 15:30:39 532 2

原创 CentOS 7 安装 mysql_8.0.4.tar.gz

目录1.如果有mariadb的先卸载2.安装mysql依赖3.创建mysql相关文件夹4.创建mysql用户,添加到mysql用户组5.初始化mysql配置文件6.安装mysql7.启动mysql服务8.将mysql加入系统进程中9.修改mysql登陆密码10.修改默认端口,开放远程访问11.小结1.如果有mariadb的先卸载查看命令:...

2019-01-02 16:57:20 384

原创 Oracle 储存生僻字

就一般情况来说,Oracle存储中英文的字段用varchar2类型就可以了,但有些时候,遇到生僻字就不行了。需求描述: 在默认字符集环境下,实现Oracle储存生僻字: 㛃、䶮.....(使用nvarchar2字段类型实现,以“㛃”为代表进行测试)1.查看当前使用的字符集 。 select userenv('language') from dual;一般来说,在安装Ora...

2018-08-20 14:56:10 19628 10

原创 Java 字符串去重(保留第一次出现的字符)

需求描述:输入一串带重复字符的字符串,输出第一次出现的字符的字符串例如:输入acvbabcd,输出结果应该是:acvbd目录方法一:利用StringBuffer + indexof方法二:利用StringBuffer + 正则表达式方法一:利用StringBuffer + indexofpublic String removeRepeatChar(String str) ...

2018-07-23 11:40:29 25923 1

官方highcharts-4.2.3版

这里的是4.2.3版本的,免费的或者最新版的请挪步到https://www.hcharts.cn/download

2018-07-23

扩展highcharts.js

扩展原有的highcharts.js,使得更好更快更方便地使用highcharts生成报表

2018-07-23

空空如也

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

TA关注的人

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