- 博客(43)
- 收藏
- 关注
原创 线程池学习(一)
降低资源消耗:通过池化技术重复利⽤已创建的线程,降低线程创建和销毁造成的损耗。提⾼响应速度:任务到达时,⽆需等待线程创建即可⽴即执⾏。提⾼线程的可管理性:线程是稀缺资源,如果⽆限制创建,不仅会消耗系统资源,还会因为线程的不合理分布 导致资源调度失衡,降低系统的稳定性。使⽤线程池可以进⾏统⼀的分配、调优和监控。提供更多更强⼤的功能:线程池具备可拓展性,允许开发⼈员向其中增加更多的功能。⽐如延时定时线程池 ScheduledThreadPoolExecutor,就允许任务延期执⾏或定期执⾏。
2024-07-29 22:08:27
365
原创 ueditor跨域问题解决
去掉但是webpack跨域仍然没有用,怀疑是ueditor组件内部不是ajax请求,导致内部存在跨域问题,webpack对ueditor组件没有效果,可以通过下面效果图能够发现。问题:1.在引用vue-ueditor-wrap后,上传图片和附件出现跨域问题,前端引用了webpack去解决跨域问题,但仍然存在跨域问题?发现请求是前端直连后端引用,导致没有经过ng和前端webpack的跨域问题,之前觉得是前端解决了跨域问题,导致一直没定位到问题。2.后面是如何去解决ueditor跨域问题的?
2024-07-26 15:01:02
610
原创 Idea中git如何进行回退操作
选择后进行回退操作,最后将回滚后的分支强制push当分支上 force push,提交后代码就会恢复到之前那样了,也不会有之前的提交记录。点击后,若需要保留之前提交记录到本地则可以选择max或者soft。假设你要回退到当前大营销模板位置,右键当前分支然后选中rest。当你的代码已经提交并且推送到远程仓库了如何进行回退。1.首先找到你需要回退到的提交记录。
2024-07-21 23:42:58
566
1
原创 Linux用户,用户组,所有者权限分配,sftp用户权限分配
也可以使用命令sudo chmod 700 /home/testuser,能够批量对所有者,用户组,其他用户赋权限。7 0 0 分别代表二进制 rwx - - - - - -也就是111 000 000。分别代表所有者 用户组 其他用户得权限 后面两个代表用户 用户组。注意以下命令执行需要在root用户下执行。chmod [选项] 权限 文件/目录。usermod -G 用户组 用户名。tenant命令切换至root命令。usermod命令修改用户账户权限。要修改文件和目录的权限,可以使用。
2024-06-11 22:38:22
524
原创 解决Gradle依赖冲突:排除特定版本依赖
在Gradle项目中遇到依赖冲突时,可以通过排除特定版本的依赖来解决问题。使用IntelliJ IDEA的Gradle插件可以方便地查看和定位依赖冲突。在排除依赖时,需要在文件中添加相应的配置,并确保项目重新构建后没有其他依赖问题。希望我的经验能对大家有所帮助,如有疑问,欢迎在评论区留言讨论。
2024-04-25 21:00:55
2447
原创 SpringBoot项目启动内存泄漏问题排查与解决
在排查SpringBoot项目启动内存泄漏问题时,不仅要关注项目本身的内存设置和代码问题,还要关注服务器硬件资源的使用情况。通过df -shdu -sh和du -sh *等命令,可以有效地帮助我们定位磁盘空间不足的问题。在解决问题时,要综合考虑各种因素,确保项目能够稳定运行。希望我的经验能对大家有所帮助,如有疑问,欢迎在评论区留言讨论。
2024-04-25 20:50:22
2398
1
原创 关于加密解密,加签验签那些事
CRC8、CRC16、CRC32:CRC(Cyclic Redundancy Check,循环冗余校验)算法出现时间较长,应用也十分广泛,尤其是通讯领域。现在应用最多的就是 CRC32 算法,它产生一个 4 字节(32位)的校验值,一般是以 8 位十六进制数,如FA 12 CD 45等。CRC 算法的优点在于简便、速度快。严格的来说,CRC 更应该被称为数据校验算法,但其功能与数据摘要算法类似,因此也作为测试的可选算法。
2023-12-10 17:07:12
739
原创 Java学习之序列化
所以每个序列化类都有一个叫 serialVersionUID 的版本号,反序列化时会校验待反射的类的序列化版本号和加载的序列化字节流中的版本号是否一致,如果序列化号不一致则会抛出 InvalidClassException 异常。Hessian 是一种跨语言的序列化方案,序列化后的字节数更少,效率更高。Hession2.0 序列化二进制流大小是 Java 序列化的 50%,序列化耗时是 Java 序列化的 30%,反序列化的耗时是 Java 序列化的 20%。JSON 序列化的优势在于可读性更强。
2023-09-02 22:46:14
1026
转载 还不懂mysql中窗口函数?速看
比如0004号,在使用sum窗口函数后的结果,是对0001,0002,0003,0004号的成绩求和,若是0005号,则结果是0001号~0005号成绩的求和,以此类推。不仅是sum求和,平均、计数、最大最小值,也是同理,都是针对自身记录、以及自身记录之上的所有数据进行计算,现在再结合刚才得到的结果(下图),是不是理解起来容易多了?聚和窗口函数和上面提到的专用窗口函数用法完全相同,只需要把聚合函数写在窗口函数的位置即可,但是函数后面括号里面不能为空,需要指定聚合的列名。rank是排序的函数。
2023-08-27 16:49:41
132
原创 如何实现商品二级分类
4.若要实现tree树形结构,可以选择前端处理或者后端处理,后端处理有多种方式,我这里选择使用的是使用hutool工具实现树形结构。3.通过父id和子id使他们联系在一起,若商品分类为一级目录,没有父目录,则父id为0 ,若为二级目录,则父id指向一级目录的id。首先必须需要id,parent_id字段,其他根据需求扩展。2.创建数据库表sp_category。5.首先导入hutool工具依赖。1.新建Category实体类。6.实现tree树形结构。如何实现商品二级分类。
2023-05-15 10:02:20
559
原创 Spring之SpringIOC容器概述(一)
实时查找:ApplicationContext实现的默认行为就是在启动服务器时将所有singleton bean提前进行实例化 (也就是依赖注入)。提前实例化意味着作为初始化过程的一部分,applicationContext实例会创 建并配置所有的singleton bean。通常情况下这是一件好事,因为这样在配置中的任何错误就会 被立刻实现(否则的话可能要话几个小时甚至几天)。BeanFactory是底层的容器,ApplicationContext是对BeanFactory的扩展。
2022-11-30 13:07:38
131
原创 SpringCloud Alibaba简单练手项目
SpingCloud Alibaba实战(1:微服务与SpringCloud Alibaba)SpringCloud Alibaba实战(6:nacos-server服务搭建)SpringCloud Alibaba实战(8:使用OpenFeign服务调用)SpringCloud Alibaba实战(7:nacos注册中心管理微服务)SpringCloud Alibaba实战(11:引入服务网关Gateway)SpringCloud Alibaba实战(4:基本开发框架搭建)
2022-11-19 16:48:34
770
转载 手写HashMap,面试官直呼牛逼
HashMap其实是数据结构中的哈希表在Java里的实现。哈希表也叫散列表,我们先来看看哈希表的定义:就像有人到公司找老三,前台小姐姐拿手一指,那个墙角的工位就是。简单说来说,哈希表由两个要素构成:和。桶数组:一排工位散列函数:老三在墙角我们可能知道,有一类基础的数据结构,而线性表又分两种,和。哈希表数据结构里,存储元素的数据结构就是数组,数组里的每个单元都可以想象成一个(Bucket)。假如给若干个程序员分配工位:、、、,我们观察到,这些名字比较有特色,最后一个字都是数字,我们可以把它提取出来作为,这些一
2022-11-17 10:22:47
240
2
原创 出现failed to push some refs to ‘https://gitee.com/jiang-shunhui/java-learning.git‘解决方法
git提交文件操作! [rejected] master -> master (non-fast-forward)error: failed to push some refs to 'https://gitee.com/jiang-shunhui/java-learning.git'error: failed to push some refs to 'https://gitee.com/jiang-shunhui/java-learning.git'
2022-11-15 11:01:13
372
原创 ArrayList源码分析
ArrayList是实现collection接口的集合,ArrayList的底层是数组,为什么有了数组还要有集合呢?因为集合更加方便我们进行add,move,delete操作,更加方便简洁。
2022-08-22 12:04:27
120
原创 八皇后问题(回溯法)
目录什么是八皇后八皇后问题怎么解决?什么是回溯法回溯法的模板八皇后问题的核心代码判断皇后位置是否可行总体实现代码每日一句:种一棵树的最好时间是十年前,其次是现在。什么是八皇后八皇后问题(英文:Eight queens),是由国际西洋棋棋手马克斯·贝瑟尔于1848年提出的问题,是回溯算法的典型案例。问题表述为:在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。高斯认为有76种方案
2022-04-17 15:30:45
17232
12
原创 SpringMVC学习中Idea中tomcat部署运行报错404
1,首先看代码有没有错误,有错误自己排除找2,如果代码没有错误,看out目录下是否加载了你所有的东西如果没有点击Project Structure
2022-02-04 20:06:29
786
原创 java数据结构与算法(五)用数组和链表实现栈的算法
1.栈栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。2.用数组实现栈public class ArrayStackDemo { public static void main(String[] args) .
2022-01-16 14:05:08
119
原创 java数据结构与算法(四)双向链表的增删改
双向链表的介绍双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。双向链表增删改的实public class DoubleLinked { public static void main(String[] args) { System.out.println("双向链表的测试"); LinkedNode h
2022-01-12 15:24:06
244
原创 java数据结构尚硅谷(三)单链表的增删改查
单链表的介绍单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) +指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。2.34代码的实现public class SingleLinkedList { public static void main(String[] args) { HeroLink hero1=new Her...
2022-01-10 17:37:06
291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人