- 博客(57)
- 收藏
- 关注

原创 (简单详细解决)SpringBoot 前台页面get不到js,css文件 net::ERR_ABORTED 404
可能这个问题折磨的你都要炸了,尤其是刚开始接触这个问题真的感觉太神奇了,还有这种操作。不着急我们进入主题。先说说为什么导不进去,心急的同学可以直接查看解决方法springboot 使用的是Thymeleaf页面引擎,有一种说法是他跟springboot整合没有那么无缝意思就是本身就是有潜在bug,这个问题在日后可能就解决了。出现这个问题是springboot在启动的时候没有带上sta...
2018-12-14 20:49:08
72641
68
原创 【springcloud】快速搭建一套分布式服务springcloudalibaba(三)
第三篇 基于nacos搭建分布式项目 分布式事务(分布式锁+事务)项目所需 maven + nacos + java8 + idea + git + mysql(下单) + redis(分布式锁)本文主要讲解客户下单时扣减库存的操作,网关系统/用户系统/商品系统/订单系统 请先准备好环境,可以直接clone下来项目去部署。
2025-04-06 20:15:00
2120
2
原创 【springcloud】快速搭建一套分布式服务springcloudalibaba(二)
第二篇 基于nacos搭建分布式项目 网关本文通过网关实现用户登录拦截,网关系统/用户系统/商品系统 用户未带token请求除登录以外的任何操作都被拦截返回登录页面。在分布式系统中,网关(Gateway) 是一个非常重要的组件,它充当了系统的统一入口,负责处理外部请求并将其路由到内部服务。
2025-03-09 19:15:00
1791
原创 【springcloud】快速搭建一套分布式服务springcloudalibaba(一)
基于nacos快速搭建一套springcloud分布式服务
2025-02-23 23:09:26
1045
原创 [设计模式]springboot优雅实现策略器模式(加入注册器实现)
策略模式组成是通过环境,策略,具体实现三部分组成,本文将环境(context)通过注册器实现,实现自动化注入容器中,维护起来更方便。策略模式(Strategy Pattern)是一种行为型设计模式,用于将不同的算法封装成独立的策略类,并使这些策略类可以相互替换,以实现在运行时动态地选择不同的算法。具体策略(Concrete Strategies):具体策略类是策略模式的实现类,实现了策略接口或抽象类中定义的具体算法逻辑。当需要切换算法时,客户端可以动态地替换环境对象的策略对象,实现不同的算法逻辑。
2023-09-17 14:12:46
1097
1
原创 [解决方案]springboot怎么接受encode后的参数(参数通过&=拼接)
springboot怎么接受encode后的参数(参数通过&=拼接)
2023-06-10 20:00:20
1290
原创 [问题解决方案](多人共同合并场景)git已merge到master分支代码且被同事代码覆盖如何回退
(多人共同合并场景)git已merge到master分支代码且被同事代码覆盖如何回退
2022-12-05 22:24:53
4812
原创 [解决方案]Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (default-cli) on project
Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (default-cli) on project
2022-06-29 15:54:24
2037
原创 [解决方案]Error attaching to core file: cannot open binary file
[解决方案]Error attaching to core file: cannot open binary filesun.jvm.hotspot.debugger.DebuggerException: cannot open binary file
2022-04-03 17:59:22
8417
4
原创 [问题解决方案]访问oss地址获取图片流出现 java.io.FileNotFoundException和403
通过网络地址获取图片流出现 java.io.FileNotFoundException和403
2022-03-19 19:37:34
1983
1
原创 [问题解决]springboot项目上传文件出现内存溢出java.lang.OutOfMemoryError: Java heap space
java程序上传文件出现内存溢出的解决方式
2022-01-26 18:02:27
12604
1
原创 阿里巴巴java开发规范学习之路
阿里巴巴java开发规范学习之路官网pdf下载学习建议考试官网阿里巴巴java开发规范官网楼主是有编码洁癖那种,听说还有这个证书便去学这试试。目前是已经考试通过了的,简单说下楼主的学习与考试流程。建议2年以上经验再学,对小白不是很友好,天才可以略过这一条。没钱购买的,可先下载这个目前的最新2019.06.19版本pdf下载链接: https://pan.baidu.com/s/19xFLMhIKfK_dcYUvfLi2Xg 提取码: 4rjl目前最新版的编码规范目录页课时3到课时9建
2021-12-16 18:05:57
550
原创 MAC通过命令 (上传文件或文件夹到服务器) 或者 (从服务器上copy文件或者文件夹到本地)
楼主演示的本地地址为mac地址上传文件到服务器 scp /data/bigdata/test/test.txt root@xxx.xxx.xxx.xxx:/data/bigdata/test上传文件夹到服务器scp -r /data/bigdata/test/mina_create root@xxx.xxx.xxx.xxx:/data/bigdata/test从服务器上copy文件到本地scp root@xxx.xxx.xxx.xxx:/data/bigdata/test/test.ja
2021-09-20 00:09:52
2326
原创 springboot项目中导入已有的jar包
最近再搞一个老旧项目翻新的操作,将原先的项目代码包装到boot框架中。里面有很多老旧jar包maven上面没有,无奈只能在旧项目里面复制出来粘到新项目里。加入dependency标签引入jar后,idea软件内部启动什么的都正常,mvn打成jar包启动以后一直提示手动导的jar不存在。(无法加载到类)故写此文,方便日后查阅。POM文件中的格式dependency标签格式这一步做完之后在idea内部启动部署项目是正常的。install成jar包启动就会找不到类。<dependency>
2021-09-03 09:27:28
505
原创 领扣644 · 镜像数字
描述一个镜像数字是指一个数字旋转180度以后和原来一样(倒着看)。例如,数字"69",“88”,和"818"都是镜像数字。写下一个函数来判断是否这个数字是镜像的。数字用字符串来表示。样例例1:输入 : "69" 输出 : true例2:输入 : "68" 输出 : false代码思路,自镜像数字 0,1,86,9为互反镜像数字public boolean isStrobogrammatic(String num) { // write your code
2021-08-06 11:56:47
334
原创 领扣521.去除重复元素
描述给一个整数数组,去除重复的元素。你应该做这些事1.在原数组上操作2.将去除重复之后的元素放在数组的开头3.返回去除重复元素之后的元素个数样例例1:输入:nums = [1,3,1,4,4,2]输出:[1,3,4,2,?,?]4解释:将重复的整数移动到 nums 的尾部 => nums = [1,3,4,2,?,?].返回 nums 中唯一整数的数量 => 4.事实上我们并不关心你把什么放在了 ? 处, 只关心没有重复整数的部分.例2:输入:nu
2021-03-16 18:59:34
175
原创 领扣1032. 字母大小写转换
描述给定一个字符串S,我们可以将其中所有的字符任意切换大小写并得到一个新的字符串。将所有可生成的新字符串以一个列表的形式输出。样例样例 1:输入: S = "a1b2"输出: ["a1b2", "a1B2", "A1b2", "A1B2"]样例 2:输入: S = "3z4"输出: ["3z4", "3Z4"]样例 3:输入: S = "12345"输出: ["12345"]代码public class Solution4 { public static void
2021-02-27 18:21:54
262
原创 [git代码回退]git撤销已push的代码(git回退版本)git回退版本后撤销回退
git代码回退回退代码回退之后发现回退错了怎么办,不慌也有方法解决查询提交版本号(commitid)命令查询网站中查询(推荐)回退代码回退的版本截止到该commitid//查版本号(commitid) 觉得不好查的请参考《查询提交版本号》git log //git reset --hard 彻底回退到某个版本,本地的源码也会变为上一个版本的内容,撤销的commit中所包含的更改被冲掉;git reset --hard (回退版本的commitid 一般输前5位即可)//强制合并线上当前版本(m
2021-02-20 18:21:26
439
原创 [精简版]springboot动态配置定时器
代码地址:https://github.com/gwy572294624/schedule-demogit clone https://github.com/gwy572294624/schedule-demospringboot项目 ,执行sql后修改数据库连接地址即可运行部署测试。动态配置定时器实现逻辑(文章开始前需要了解)程序中实现就是代码实现项目结构数据库表信息pom主要工具类该类为程序中定时器增删改查类(主类)每次触发定时器时开启的方法(动态定时器触发类)该类为开启线程执行方法类(开启线程
2021-02-06 12:59:14
688
原创 领扣193. 最长有效括号
描述给出一个只包含’(’ 和’)'的字符串,找出其中最长的左右括号正确匹配的合法子串。样例样例 1:输入: "(()"输出: 2解释: 最长有效括号子串为 "()"样例 2:输入: ")()())"输出: 4解释: 最长有效括号子串为 "()()"代码public class Solution3 { public static void main(String[] args) { System.out.println(longestValidParent
2021-02-04 18:58:34
173
1
原创 list转map的方法总结与性能优化
本文源码为jdk1.8.楼主查阅招聘网站的各个java程序员招聘要求性能优化这个词出现的频率很高,性能优化大方向应该是针对程序的时间复杂度与空间复杂度考虑。本着知其然知其所以然的思想,总结此篇list转map。map中的性能优化方向应该本着map中的扩容机制去优化。map初始化大小为16,负载因子0.75, 阈(yu)值 =map大小*负载因子,(map中的key对应的hash值会占用一个Node数组位置),也就是当前map中的key超过12个就会将map的大小乘以2, 已经存进去的key对应的hash
2021-01-24 15:45:54
2102
原创 springboot通过注解的形式集成aop切面实现签名认证(token验证,权限认证)内附源码地址
说明 本文是借助于注解集成aop切面的开发方式,让验证模块的代码可以在项目中更灵活的配置。
2021-01-08 17:30:53
2068
原创 java中arraylist最多可以存储多少条数据?arraylist存满之后会发生什么?
本文源码与分析基于jdk1.8问题一(最多可以存储多少条数据)问题二 ,存储到最大之后再进行add会出现什么情况为什么(why?)ArrayList中add运行的代码块回过头来分析为什么数组越界业务中真的碰到了怎么解决链表形式存储(LinkedList)map分级存储数据库(mysql,oracle等))问题一(最多可以存储多少条数据)答案先放在上面 Integer.MAX_VALUE 2147483647简单解释arraylist底层是一个数组对象Object[] arr = new Objec
2020-12-18 11:06:40
12877
2
原创 [问题解决方案]Illegal mix of collations for operation ‘UNION‘,
“UNION”操作的非法排序规则混合问题出现原因(UNION中的对应属性排序规则不一致)排序规则是什么问题展示问题排查与解决方式1. 同级比对2. 通过建表sql观察比对3. 特殊的地方新版本的建表语句旧版本的建表语句问题出现原因(UNION中的对应属性排序规则不一致)‘UNION’查询的多个表中相对应属性排序规则(COLLATE)不是一个所以出现了这个问题。首先字面意思为 : “UNION”操作的非法排序规则混合。结合百度已有的博主解决方案来一起分析此问题为 表属性的排序规则(COLLATE)
2020-12-16 17:20:58
5876
原创 [设计模式] 关于单例模式,单例模式的多种实现
什么是单例模式简单解释 在当前内存(jvm)中某个类信息只能有一个实例存在。原理 提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意事项单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。简单解释 单例类的构造方法必须是私有的,只能在自己内部创建。(这样做是从根本上杜绝出现多个实例)构造方法既然是私有..
2020-12-09 20:22:04
208
原创 JVM篇[1] 浅谈Jvm基于JDK8
从Java开发角度去分析的话我们必须要了解jvm中的各个模块与jvm中的内存处理机制(GC垃圾回收机制)。本文旨在介绍jvm。JVM 是什么呢?通俗讲就是Java代码编译出来的class文件,计算机并不能直接加载,这个时候怎么办呢,就需要jvm去做解析加载了,把字节码文件中的逻辑加载到内存,这就是jvm做的事情。接下来看下百度百科的专业回答。JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真
2020-10-22 15:54:54
234
虚拟机启动第一次可以完美进入,关机第二次进入后报下图错误
2018-10-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人