- 博客(59)
- 资源 (8)
- 问答 (6)
- 收藏
- 关注
原创 Springboot使用内置对象HttpServletRequest、HttpServletResponse
/ 获取HttpServletResponse内置对象。// 获取HttpServletRequest内置对象。
2024-09-25 17:21:54
353
原创 IDEA修改中git的提交记录上的提交名
git config --global user.name "您的新用户名"(1)打开您的IDEA,点击打开最下方的Terminal终端。2.3要想看更改用户名是否成功,再输入查看用户名的指令即可。2.2更改用户名,在双引号内修改为新的用户名。(2)输入以下命令,并回车执行。
2024-07-22 10:03:43
1545
1
原创 Zookeeper的下载安装和遇到的问题解决
很多服务器都不建议安装在windows上,安装在windows上容易报乱七八糟的错。1、下载ZK,上传到Linux,移到/usr/local下,解压mv apache-zookeeper-3.6.0-bin.tar.gz/usr/local/cd /usr/local/tar -zxvf apache-zookeeper-3.6.0-bin.tar.gzrm apache-zookeeper-3.6.0-bin.tar.gz我们看到解压目录的lib下有很多jar包,zk依赖jdk,没
2022-01-11 17:39:32
1606
1
原创 mybatis 数据库逻辑删除注解
@TableLogic表示逻辑删除value: 未删除的标记delval: 已删除的标记@TableLogic(value = "0", delval = "1")private Integer flag;调用BaseMapper的deleteById(id)或者IService的removeById(id)时1.无该注解:直接从表里删除(delete)2.有该注解:会直接更新方法,将指定的字段改为delval的值(update)在SQL查询操作的时候,始终会带上flag=0的条件值(
2022-01-10 10:19:25
1661
原创 List集合的各种排序
1.单属性变量List排序 1.1按照变量属性升序,降序排序/*** 单属性变量list 自身属性升序, 降序排序*/private void singleVariableSort1(){ List<Integer> list = Arrays.asList(10,1,6,4,8,7,9,3,2,5); System.out.println("原始数据:"); list.forEach(n ->{System.out.pri...
2021-12-20 14:44:19
15732
原创 spring cloud 跟dubbo的对比总结比较深入
一 微服务架构的基础框架选择:Spring Cloud还是Dubbo最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论微服务架构。近期也看到各大技术社区开始组织一些沙龙和论坛来分享Spring Cloud的相关实施经验,这对于最近正在整理Spring Cloud相关套件内容与实例应用的我而言,还是有不少激励的。目前,Spring Cloud在国内的知名度并不高,在前阵子的求职过程中,与一些互联网公司的架构师、技术VP或者CTO在交流时,有些甚至还不知道该项目的存在。可能这也.
2021-12-02 11:31:05
390
原创 spring boot 拦截器中无法注入serivce
@Configuration public class OptPermissionHandlerInterceptor extends HandlerInterceptorAdapter { private Logger logger = LoggerFactory.getLogger(OptPermissionHandlerInterceptor.class); @Autowired private OperatorLogService operatorLogService; //这里使用@Autowir
2021-12-01 14:31:14
215
原创 nginx安装fastdfs-nginx-module和配置常见问题
安装理由通过nginx查看和下载文件准备资源: fastdfs-5.11.tar.gz和fastdfs-nginx-module_v1.16.tar.gz和nginx使用到的nginx的常见命令: 到nginx目录:cd /usr/local/nginx/sbin 启动nginx:./nginx -t 重启nginx:./nginx -s reload马上开始安装:nginx依赖包安装 [r...
2021-10-12 16:52:16
2992
原创 2021-08-31
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-09-17 14:55:03
68
原创 Spring Boot 不加载 bootstrap.properties/yml 配置文件
Spring Boot 读取不到配置文件 nacosSpring Boot 读取不到配置文件 consul1.Spring Boot 版本 小于 2.4.0 版本,添加以下依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-context</artifactId></dependency>
2021-09-17 14:53:50
363
原创 Spring Boot 不加载 bootstrap.properties/yml 配置文件
Spring Boot 读取不到配置文件 nacosSpring Boot 读取不到配置文件 consul1.Spring Boot 版本 小于 2.4.0 版本,添加以下依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-context</artifactId></dependency>
2021-09-17 14:52:37
474
原创 mybatis plus 分页插件不起作用
import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor;import com.baomidou.mybatisplus.extension.plu.
2021-09-17 11:20:04
336
原创 自定义Header后台传到前台中文乱码问题
在后台这样处理 String msg = URLEncoder.encode("中文", "UTF-8").replace("+","%20")在前台这样处理 decodeURIComponent(msg)其实前台传后台、后台传前台,对于乱码的解决思路是一样的,无非是编码再解码。上面用replace("+","%20")是因为encode会把空格编码成+,所以要替换回空格。%20就是空格的html编码。...
2021-08-26 11:10:50
943
1
原创 java抓取数据dome(excel导入+html抓取+html解析+excel数据导出)
import jxl.Sheet;import jxl.Workbook;import jxl.read.biff.BiffException;import org.apache.http.HttpEntity;import org.apache.http.HttpStatus;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.methods.CloseableHttpResp.
2021-08-23 14:49:47
255
原创 linux对外开放端口号
第一种方式(1)查看对外开放的端口状态 查询已开放的端口 netstat -ntulp | grep 端口号:可以具体查看某一个端口号 查询指定端口是否已开 firewall-cmd --query-port=666/tcp 提示 yes,表示开启;no表示未开启。(2)查看防火墙状态 查看防火墙状态 systemctl status firewalld 开启防火墙 systemctl start fir...
2021-07-28 16:54:24
16025
1
原创 TCC分布式事务 原理大白话
之前网上看到很多写分布式事务的文章,不过大多都是将分布式事务各种技术方案简单介绍一下。很多朋友看了还是不知道分布式事务到底怎么回事,在项目里到底如何使用。所以这篇文章,就用大白话+手工绘图,并结合一个电商系统的案例实践,来给大家讲清楚到底什么是 TCC 分布式事务。首先说一下,这里可能会牵扯到一些 Spring Cloud 的原理,如果有不太清楚的同学,可以参考之前的文章:《拜托,面试请不要再问我Spring Cloud底层原理!》。业务场景介绍#咱们先来看看业务场景,假设你现在有一个电商系
2020-12-03 10:40:38
339
原创 springboot 架构图
springboot容器启动流程:其中最重要的:运行机制为:springboot事件驱动:详情见:springboot事件驱
2020-12-02 16:53:20
4818
原创 java8 泛型理解
前言 关于java的泛型一开始只学习了<T> 这一种写法。但是到了jdk8的时候由于函数式接口,接触到了很多很不一样的泛型格式,且不易理解,这对学习及使用产生了很大的困扰。 以下将依次对<T>,<?>,<? extends T> ,<? super T>这些格式做详细说明,并提供一些常见的例子以做参考。<T> 中文名叫占位符,这是最简单的泛型格式。 如下例1,我们定义了一个盘子类,内部维护着一个属性,但是它的类
2020-12-02 16:51:04
809
转载 教你如何用Jenkins自动化部署项目(教程,从零到搭建完成)
最近在实习中接触了jenkins这个东西,所以花点时间了解了下。它可以在代码上传仓库(如github,gitee,gitlab)后,在jenkins(一个网站界面)中通过获取代码仓库中最新代码,进行自动化部署,而省去手动打包、上传服务器、部署这一系列步骤,非常方便。下面教程分为以下几个部分:一、在你的本地电脑或者linux服务器上下载安装jenkins:jenkins下载地...
2019-06-04 11:14:04
2434
原创 HashMap的数据存储实现原理
流程:1. 根据key计算得到key.hash = (h = k.hashCode()) ^ (h >>> 16);2. 根据key.hash计算得到桶数组的索引index = key.hash & (table.length - 1),这样就找到该key的存放位置了:① 如果该位置没有数据,用该数据新生成一个节点保存新数据,返回null;② 如果该位置有...
2019-03-23 16:21:24
1202
1
原创 Java 1.8 中 HashMap 的不同
1.java1.8中链表的长度超过了8 ,那么链表将转化成红黑树2.发生hash碰撞的时候,java7在链表的前部添加,java8在链表的后部添加.3.java8 Entry被node代替.
2019-03-23 16:08:15
200
原创 发送短信验证码
public Object noteCode(HttpServletResponse response, HttpServletRequest request) {String phone = StringUtils.defaultIfEmpty(request.getParameter("phone"), "");boolean sendResults = true;boolean
2017-12-21 13:45:36
425
原创 工厂模式”和“简单工厂模式 的优缺点
a.在客户端Client中可以将工厂模式的主要结构看着很清楚,首先我们要有IFactory这个工厂的父接口,所有的子类或者子接口都可以实现它。AddFactory则是子类的代表之一,所以利用java的多态来实现,降低代码的耦合性。而同时每个子工厂中拥有每条生产独特产品的生产线。由此,工厂和产品挂上钩了,联系上了。每个子工厂生产出来的都是独特的产品。b.比“简单工厂模式”的优缺点优点
2017-12-19 16:10:20
9828
原创 HashMap的实现原理
简单地说,HashMap 在底层将 key-value 当成一个整体进行处理,这个整体就是一个 Entry 对象。HashMap 底层采用一个 Entry[] 数组来保存所有的 key-value 对,当需要存储一个 Entry 对象时,会根据hash算法来决定其在数组中的存储位置,在根据equals方法决定其在该数组位置上的链表中的存储位置;当需要取出一个Entry时,也会根据hash算
2017-12-19 16:01:51
234
原创 JAVA集合类汇总
一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口Collection接口是集合类的根接口,Java中没有提供这个接口的直
2017-12-19 15:56:25
157
转载 **20个非常有用的Java程序片段
20个非常有用的Java程序片段下面是20个非常有用的Java程序片段,希望能对你有用。1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int2. 向文件末尾添
2017-12-18 17:23:10
336
原创 知识总结
1.token令牌2.httpClient 远程登录 双登3.auth 学习4.上传upload 到阿里云5.redis6.消息队列7.单点登录.8.Stringboot9.动态生成PDF10.Spring定时任务11.状态机12.mysql 分页查询倒序 order by time desc13.postMan 学习使用
2017-12-11 10:43:13
156
原创 BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)
/** * 保留两位小数 */ @org.junit.Test public void formatTest() { double num=13.154215; //方式一 DecimalFormat df1 = new DecimalFormat("0.00"); String str = df1.forma
2017-12-08 09:26:03
1586
原创 HttpClient
public void sendPostRequestByForm(String path, String params) throws Exception{ CloseableHttpClient client = HttpClients.createDefault(); HttpPost post = new HttpPost(path);
2017-11-08 15:59:51
168
原创 java 中如何将string转换成uuid
public static void main(String[] arg0) { String uuid="0c312388-5d09-4f44-b670-5461605f0b1e"; UUID uuid1=UUID.randomUUID(); UUID uuid2=UUID.fromString(uuid); System.out.println(uuid1); S
2017-11-02 11:51:47
17191
原创 定时任务
--> ////////////////////////////////////////////////////////////////package lb.rest.timer;import java.text.SimpleDateFormat;
2017-10-26 11:02:03
206
原创 ssm 一对多的映射关系
关联关系大体分三类:一对一,一对多和多对多。一对一 在实际项目中,几乎没有用不到一对一关系映射的,对一对一关系最好使用唯一主外键关联,即两张表使用外键关联关系,同时给外键列增加唯一约束。示例(公民和身份证)public class Card{//身份证类 private int id; private String code;
2017-08-31 14:21:30
4258
swagger-annotations-1.5.22-javadoc
2020-12-02
Swagger的map参数,被gateway不支持?
2022-08-09
gateway拦截,自己的写的Swagger的map参数增强功能怎么能不拦截
2022-08-09
kafka 启动无反应,查询日志无日志文件,也查不到kafka服务
2022-01-17
最新版本谷歌浏览器跨域cookie跟踪报错,怎么解决
2021-12-15
最新版本谷歌浏览器跨域cookie跟踪报错,怎么解决
2021-12-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人