- 博客(120)
- 资源 (4)
- 收藏
- 关注
原创 探索 Spring WebFlux:构建响应式 Web 应用
Spring WebFlux 是 Spring 5 中引入的一个响应式 Web 框架,它是对 Spring MVC 的补充。与传统的 Spring MVC 不同,Spring WebFlux 基于 Reactor 项目,使用非阻塞的 I/O 和响应式流来处理请求和响应。
2024-07-25 09:53:42
455
原创 IDEA For Mac 快捷键
command+alt+f7 这个是查找选中的字符在工程中出现的地方,可以不是方法变量类等,这个和上面的有区别的。F7 进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中。command+shift+enter代码补全,这个会判断可能用到的,这个代码补全和代码提示是不一样的。选中文本,按command+shift+F7 ,高亮显示所有该文本,按Esc高亮消失。⌘⌥B 跳转到实现处,在某个调用的方法名上使用会跳到具体的实现处,可以跳过接口。
2023-05-29 10:51:07
771
原创 Swagger 3.0引入 spring boot项目
启动配置(相比Swagger2特殊点)application 配置文件。MAVEN配置引入jar包。
2023-03-08 15:48:57
360
原创 git回退按钮操作
reset是回朔到指定的commit版本,指定的commit版本之后的操作commit都重置了。</br>revert是删除指定的commit操作的内容,指定的commit之前和之后commit操作都不受影响,与此同时这个操作也会作为一个commit进行提交。git log找到对应的的log...
2022-05-26 16:38:55
165
原创 homebrew 安装node
homebrew安装指定版本的node步骤:如果之前使用brew install node安装过node,需要先执行brew unlink node来’解绑’node1、查找可用的node版本 brew search node2、安装你需要的版本, 比如 brew install node@123、然后 brew link node@12, 这一步可能会报错, 按照提示执行命令就ok了, 比如我最后执行的是brew link --force node@124、node -v不出意外, 就安装好
2022-05-05 13:05:08
8165
原创 brew切换源
survivors@sdeMacBook-Pro ~ % git clone git://mirrors.ustc.edu.cn/homebrew-core.git/ /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1 Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...remote: Counting objects: 5105
2022-05-05 12:08:24
1572
原创 M1 mac 安装 docker 中的mysql
下载镜像(官方的dmg版本)docker pull mysql/mysql-server:latest查看拉取的镜像docker images启动镜像docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql/mysql-server运行修改权限docker exec -it mysql bashmysql -u root -p授权 刷权限use mysql;update use
2022-04-08 10:48:46
916
原创 MAC M1 端口80转发到8080
注意修改备份文件编辑 sudo vi /etc/pf.conf (位置很重要)找到内容rdr-anchor “com.apple/*”在随后一行添加rdr on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080(其中 lo0 是指绑定127.0.0.1的设备,可以在终端使用ifconfig查看)保存退出依次运行以下命令,运行过程的提示请忽略sudo pfctl -dsudo pfctl
2022-04-01 10:43:51
393
原创 IDEA的Dashboard运行处理
在service里面找不到Dashboard感觉很无语于是记录下问题<component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType" /> </set> </option> </co
2022-01-13 22:15:02
74
原创 docker 容器与容器之间访问网络
查看IP地址docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(容器ID)Docker安装后,默认会创建下面三种网络类型:$ docker network lsNETWORK ID NAME DRIVER SCOPE9781b1f585ae bridge bridge local1252da701e55 host host l
2021-12-28 16:44:37
726
原创 mac M1上安装mysql镜像--platform linux/x86_64
docker pull mysql --platform linux/x86_64docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latestdocker cp mysql:/etc/mysql /Users/tanli/Downloads/docker#!/bin/shdocker run -p 3306:3306 –name mysql –privileged=true –res
2021-12-06 16:36:31
1606
原创 M1 mac开关 SIP
ARM M1 关闭 SIP关机按住开机键不松手直到出现下图的画面,然后点击选项继续关闭:输入csrutil disable,然后按下回车也就是 return 键启用:输入csrutil enable,然后按下回车也就是 return 键在输入Y 静等成功出现 System Integrity Protection is off. 证明 SIP 已成功关闭。reboot重启下...
2021-11-26 16:55:23
3013
原创 JAVA拆分list代码
/** * 拆分集合 * * @param <T> 泛型对象 * @param resList 需要拆分的集合 * @param subListLength 每个子集合的元素个数 * @return 返回拆分后的各个集合组成的列表 * 代码里面用到了guava和common的结合工具类 **/ public static <T> List<List<T>> split(Li
2021-11-24 18:42:04
503
原创 idea sql的xml文件出现红色警告符处理
idea 中mysql的sql语句报红,无论表名还是表字段飘红每次都需要设置xml的级别原因是由于sql方言导致的当我们选择某一个sql方言的时候,xml配置会按照指定规则校验sql是否规范,并给出提示解决方案取消sql方言,设置sql方言为None。路径 File | Settings | Languages & Frameworks | SQL Dialects...
2021-10-11 22:57:09
1590
原创 idea配置注释
注释配置配置params groovyScript脚本groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @param\\t' + params[i] + '\\t' + ((i < params.size() - 1) ? '\\n
2021-08-09 16:54:28
109
原创 jdk8特性 分组函数groupingBy List分组
JAVA 代码进行分组对象类不想写set的可以写一个构造函数进行赋值public class BaseTest { private int id; private String code; private String name; private Integer age; public int getId() { return id; } public void setId(int id) { this.id
2021-06-29 23:52:44
898
原创 取POM文件中的版本号
读取项目上pom文件的版本号cat pom.xml|grep -E '<version>|<VERSION>' |head -n 1|awk -F '>|<' '{print $3}'
2021-06-05 21:54:01
715
原创 MAVEN命令常用
mvn很好用一个命令用惯了一些集成工具用用命令挺爽 凑合着先用清理mvn clean跳过测试 使用-s使用对应的setting文件mvn install -DskipTests -s '/Users/t/.m2/settings.xml'deploy mvn deploy -DskipTests -s '/Users/t/.m2/settings.xml'mvn 修改版本号 mvn -DnewVersion=3.1.9-SNAPSHOT -DgenerateBackupPoms=f
2021-06-04 01:35:26
345
原创 mysql查询需要返回查询不到得id号编码
需求:传入订单号返回不存在得订单号列表思路:构建一个订单号得视图 在通过extis判断是否存在重点:select order_no from (select '传入值A' order_no unionselect '传入值B' order_no union select '传入值A' order_no ......) a whereexits (Select 1 from order b where a.order_no=b.order_no)...
2021-03-08 16:49:53
368
原创 idea编译报错问题处理,但是代码无问题,清理缓存操作
IDEA 导入包无问题编译都可以通过确认没问题,但是本机一直都不行,直到点击清理缓存后就oK
2021-03-03 14:42:32
1421
1
原创 错误日志记录mysql 多表查询的时候当某个字段两个表或多个表都共有的时候要指定对应表查询
1052 - Column ‘purchase_price’ in field list is ambiguous, Time: 0.051000s
2021-02-18 14:24:49
107
原创 useOldAliasBehavior设置解决驱动包映射带来别名的问题
生产的一个错误,发现AS后的字段不生效,DEBUG后查询到代码中的问题设置个参数就解决,发现在MYSQL中使用的别名没有办法被正常解析,即给字段取别名无效,通过cs.getMetaData().getColumnName()取的是字段原来的字段名。如:给name字段取了个别名为name2,最终返回的结果并不是别名name2,而是原名name。解决方法:访问的URL加上就没问题了...
2021-01-04 14:31:22
966
原创 J List切成多个list
将list切成多个list在进行操作list切换junit测试package com.tan.tools.test;import org.junit.Before;import org.junit.Test;import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;/** * @ClassName ListDateSpit * @Description TODO * @A
2020-12-03 10:02:24
91
原创 Uncaught SyntaxError: Invalid shorthand property initializer错误记录
Uncaught SyntaxError: Invalid shorthand property initializer解决方案JavaScript里面报这个错一般是:写成了= 仔细看看就知道
2020-10-27 14:00:31
91
原创 mysql简单安装
服务器环境是centos 7.6 这篇教程是通过yum方式安装的。安装依赖yum install libaio wget -y检查MYSQL是否已安装(二次安装需要考虑)yum list installed | grep mysql卸载方法yum -y remove mysql-libs.x86_64下载MySQL官网的仓库文件cd /tmpwget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
2020-10-20 10:02:55
78
原创 BlockingQueue理论普
BlockingQueue简介:在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列。常用的队列主要有以下两种:(当然通过不同的实现方式,还可以延伸出很多不同类型的队列,DelayQueue就是其中
2020-10-13 19:26:45
324
原创 Thread,Runnable,ExecutorService线程池控制下线程量
Thread线程池简单手工搞一波写个理解下public class Souprint extends Thread implements Runnable { private Integer sysPint; public Souprint(Integer pint) { this.sysPint = pint; } @Override public void run() {
2020-09-15 17:02:04
125
原创 日期操作比较全面得代码
Java 的Date操作保留 测试可以采用junitTest 或者main方法测试验证 public static String formatDate(java.util.Date date) { return formatDateByFormat(date, "yyyy-MM-dd"); } public static String formatDateByFormat(java.util.Date date, String format) {
2020-09-15 15:05:57
1872
原创 JAVA DATE 处理 after/before/compareTo
after/before/compareTo使用after/before进行日期比较时注意:date1.after(date2)当date1大于date2时,返回true,当小于等于时,返回false;date1.before(date2)当date1小于date2时,返回true,当大于等于时,返回false.public static Date getFirstDayOfMonth(int year, int month) { Calendar cal = Calendar.
2020-09-08 14:48:18
896
原创 linux常用命令自我修行
find ./ -name "*.*" | xargs grep "需要找得东西"tail -f a.log |grep 'test-code'
2020-09-03 18:51:37
128
原创 Java Continue break return 效果
break此语句导致程序终止包含它的循环,并进行程序的下一阶段(整个循环后面的语句),即,不是跳到下一个循环周期而是退出循环。如果break语句包含在嵌套循环里,它只跳出最里面的循环。continue循环语句里有此语句时,程序运行到此语句时,不在执行循环体里continue后面的语句而是跳到下一个循环入口处执行下一个循环。return是表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。return后函数就结束了,后面的语句不再执行Continue @T
2020-09-03 14:46:10
96
原创 spring boot 中redis 一些基本的方法
最近在看一些redis的东西稍微demo来一下创建一个springboot项目1.pom文件搞起 用idea 直接输入redis就会有提示 相对其他工具简单很多<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId>
2020-08-31 22:52:52
211
原创 mac 上安装Redis和配置
官网:redis.io/downloadmac终端打开:cd /usr/local 选择一个存放redis安装文件的路径wget http://download.redis.io/releases/redis-4.0.9.tar.gz wget下载redis4.0.9版本如果没有wegt命令可以通过mac命令安装一个tar xzf redis-4.0.9.tar.gzcd redis-4.0.9编译测试 sudo make test 检测的时候可能会出
2020-08-26 17:27:43
129
原创 BigDecimal用法常用操作记录
BigDecimal用法详解前期简介:Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参
2020-08-19 10:14:13
376
原创 缓存击穿,缓存穿透,缓存雪崩的解释和对应的一些解决方案
redis缓存的一些思考内容NOSQL数据库,缓存查询很快,那么有哪些问题需注意的呢?1.缓存穿透用户需要查询一个数据发现在缓存数据库中没有,也就是常说的没有击中缓存,于是向持久层去查询,发现持久层页没有,于是本次查询失败,当用户多起来的时候,缓存没有命中就会不断的去请求持久层的服务,这样就造成了持久层的很大的压力,这就相当于出现了缓存的穿透。解决的方案:布隆过滤器:通过这是一些常用的值的集合,不在集合中的就直接丢弃,不在对持久层进行访问和处理。缓存空对象方案:当缓存不命中的时候返回一个空对象
2020-07-21 20:44:33
138
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人