自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (3)
  • 收藏
  • 关注

原创 解决git切换分支导致代码丢失的问题

最近写项目时,我在主分支(master分支)上面写的代码,但是我没有提交(Commit)到Git上。但是又碰到一个新的需求,所以需要去新建一个分支,当我切换到新建的分支,并且再切换回到主分支上去的时候,发现写的代码全部没了。第一种解决方法,右键项目,找到本地历史,Idea会保存本地历史,即使没有提交到Git。这样就可以找到消失的文件了。如果想要恢复某一个文件的话就点击Unshelve。

2024-02-05 17:38:26 1515 1

原创 ChatGPT的用法(持续更新......)

ChatGPT作为一个语言模型,可以与用户进行对话,并回答问题、提供解释、提供建议、生成文本等。可以理解多种语言,包括中文、英语等,并且可以处理多个领域的知识,包括一般知识、科学、技术、历史、文化、娱乐等。程序员可以向我咨询关于编程、软件开发和调试等方面的问题。例如,他们可以询问关于特定编程语言、代码库、算法等的技术问题,并期望我提供解答和指导。程序员可以向我提交他们的代码,并要求我对其进行审查和提供建议。我可以帮助他们检查代码中的潜在错误、改进代码结构和性能,以及提供代码风格和最佳实践建议。程序员可以向我

2023-04-13 09:37:07 221 1

原创 后端开发笔记(记录开发中常用知识点)

后端笔记(记录开发中常用知识点)

2023-03-09 17:44:29 215

原创 前端开发笔记(记录开发中常用知识点)

在Vue和Element项目中,你可以使用条件渲染指令 v-if 和 v-else 来根据后端传递过来的 0 和 1 数字进行判断,在表格中展示不同的内容。

2023-03-08 20:08:01 265

原创 Vue+ElementUI+SpringBoot项目配合分页插件快速实现分页(简单暴力)

逻辑分页依赖于代码。(例:Mybatis自带的分页插件就是逻辑分页)同时逻辑分页是先查询出所有的数据,再根据代码块的所需(例:你需要拿到第几页,每页几条的数据)筛选出合适的数据进行分页。

2023-03-01 15:58:10 586 1

原创 记录开发中常遇到的问题(持续更新.......)

收集开发中遇到的问题,针对一些疑难杂症进行解决。2.springboot:引入分页插件PageHelper后启动报错,主要版本冲突

2023-03-01 15:35:05 425

原创 FindBugs问题集锦

FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。

2023-02-22 11:02:23 150

原创 第一代Spring Cloud核心组件(Eureka、Ribbon、Hystrix、Feign、GateWay、Config)

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

2022-11-05 14:53:13 411

原创 Java集合的常用方法

Java集合的常用方法

2022-08-25 18:02:45 187

原创 死锁(什么是死锁、怎样预防死锁、避免死锁、检测和解除)

在并发环境下,各进程因竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象,就是“死锁”。发生死锁后若无外力干涉,这些进程都将无法向前推进。

2022-08-17 11:47:18 2833 1

原创 JVM笔记(B站宋红康课件)

JVM笔记(B站宋红康课件)

2022-08-17 10:17:47 753

原创 java.util.ConcurrentModificationException: null异常(已解决,原因出自于Java集合的快速失败机制)

今天我在写项目时,对集合中的元素做了以下操作在Java中对集合进行遍历时,一旦对集合进行增删操作,在遍历时会引起java.util.ConcurrentModificationException: null异常。

2022-08-07 15:31:07 6491 1

原创 详解JVM垃圾回收(Minor GC和Full GC有什么不同?、CMS收集器、G1收集器、垃圾回收算法)

在Java中垃圾回收的目的是回收释放不再被引用的实例对象,这样做可以减少内存泄漏、内存溢出问题的出现。

2022-07-29 17:23:27 1942

原创 MySQL数据库的锁(什么是数据库的锁?什么是乐观锁和悲观锁?什么是死锁?如何避免?)

当数据库有并发事务的时候,保证数据访问顺序的机制称为锁机制。

2022-07-12 14:40:29 600

原创 TCP的三次握手及四次挥手(为什么三次握手?为什么四次挥手?为什么TCP连接的时候是3次?两次是否可以?)

TCP是一种面向连接的单播协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务器的内存里保存的一份关于对方的信息,如ip地址、端口号等。TCP可以看成是一种字节流,它会处理IP层或以下的层的丢包、重复以及错误问题。在连接的建立过程中,双方需要交换一些连接的参数。这些参数可以放在TCP头部。TCP提供了一种可靠、面向连接、字节流、传输层的服务,采用三次握手建立一个连接。采用4次挥手来关闭一个连接。.........

2022-07-10 15:35:56 1574 1

原创 Git常用命令(面试+复习)

Git常用命令

2022-07-05 15:43:59 758

原创 一篇文章让你彻底掌握MySQL索引(什么是索引?什么是聚簇索引,什么是非聚簇索引?什么是最左匹配原则?Hash索引和B+树的区别?B树和B+树的区别?如何对索引进行优化?)

百度百科的解释:索引是对数据库表的一列或者多列的值进行排序一种结构,使用索引可以快速访问数据表中的特定信息。

2022-07-01 09:31:47 588

原创 什么是MVCC?

MVCC(multiple version concurrent control)是一种控制并发的方法,主要用来提高数据库的并发性能。在了解MVCC时应该先了解当前读和快照读。可以看到MVCC的作用就是在不加锁的情况下,解决数据库读写冲突问题,并且解决脏读、幻读、不可重复读等问题,但是不能解决丢失修改问题。...

2022-06-29 21:28:34 987 2

原创 HashMap在JDK1.7和JDK1.8中有哪些不同?HashMap的底层实现

JDK1.8的Hash函数 JDK1.8的函数经过了一次异或一次位运算一共两次扰动,而JDK1.7经过了四次位运算五次异或一共九次扰动。这里简单解释下JDK1.8的hash函数,面试经常问这个,两次扰动分别是key.hashCode() 与 key.hashCode() 右移16位进行异或。这样做的目的是,高16位不变,低16位与高16位进行异或操作,进而减少碰撞的发生,高低Bit都参与到Hash的计算。如何不进行扰动处理,因为hash值有32位,直接对数组的长度求余,起作用只是hash值的几个低.

2022-06-29 21:09:21 350

原创 Redis中的缓存雪崩、穿透、击穿,及解决方案(如何保证缓存与数据库双写时的数据一致性?)

下图是一个正常的系统架构图,其中缓存的作用是减轻数据库的压力,提升系统的性能,无论是缓存雪崩、缓存击穿还是缓存穿透都是缓存失效了导致数据库压力过大。 缓存雪崩是指在某一个时刻出现大规模的缓存失效的情况,大量的请求直接打在数据库上面,可能会导致数据库宕机,如果这时重启数据库并不能解决根本问题,会再次造成缓存雪崩。一般来说,造成缓存雪崩主要有两种可能 缓存雪崩是大规模的key失效,而缓存击穿是一个热点的Key,有大并发集中对其进行访问,突然间这个Key失效了,导致大并发全部打在数据库上,导致数据库

2022-06-28 15:12:09 269 1

原创 Session、Cookie和Token的主要区别

Cookie是保存在客户端一个小数据块,其中包含了用户信息。当客户端向服务端发起请求,服务端会像客户端浏览器发送一个Cookie,客户端会把Cookie存起来,当下次客户端再次请求服务端时,会携带上这个Cookie,服务端会通过这个Cookie来确定身份。 Session是通过Cookie实现的,和Cookie不同的是,Session是存在服务端的。当客户端浏览器第一次访问服务器时,服务器会为浏览器创建一个sessionid,将sessionid放到Cookie中,存在客户端浏览器。比如浏览器访问的是

2022-06-27 20:53:08 539 1

原创 hashCode 与 equals(为什么重写equals方法后, hashCode方法也必须重写)

先看下String类中重写的equals方法从源码中可以看到:hashCode 方法返回对象的散列码,返回值是 int 类型的散列码。散列码的作用是确定该对象在哈希表中的索引位置。关于 hashCode 有一些约定:为什么重写 equals 方法后, hashCode 方法也必须重写......

2022-06-27 12:12:45 1107

原创 Java面试题(140多道高频面试题2023版)

持续更新中.....

2022-06-20 18:26:46 10631 4

原创 布隆过滤器

布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。布隆过滤器优点: 相比于其它的数据结构,布隆过滤器在空间和时间方面都有巨大的优势。布隆过滤器存储空间和插入/查询时间都是常数。另外, Hash函数相互之间没有关系,方便由硬件并行实现。布隆过滤器不需要存储元素本身,在某些对保密要求非常严格的场合有优势。

2022-05-30 08:53:32 312 4

原创 Java中常用的设计模式(附代码实现和具体的应用场景)

Java中的23种设计模式:Java中的23种设计模式常见的几种设计模式:1、工厂模式2、单例模式3、代理模式4、观察者模式5、适配器模式介绍实现6、命令模式介绍实现Java中的23种设计模式Factory(工厂模式), Builder(建造模式), Factory Method(工厂方法模式),Prototype(原始模型模式),Singleton(单例模式), Facade(门面模式),Adapter(适配器模式), Bridge(桥梁模式), Composite(合成模式),Decorator(装

2022-05-05 19:55:06 18661 5

原创 一篇文章让你彻底掌握Git(最新版)

Git介绍Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。1.命令速查列表命令名称作用git config --global user.name 用户名设置用户签名git config --global user.email 邮箱设置用户签名git init初始化本地库git status查看本地库

2022-05-04 12:02:12 317 1

原创 关于Spring框架中的单例bean的线程安全问题

Spring框架中的单例bean是线程安全的吗     不是线程安全的,当多用户同时请求一个服务时,容器会给每一个请求分配一个线程,这是多个线程会并发执行该请求多对应的业务逻辑(成员方法),此时就要注意了,如果该处理逻辑中有对该单列状态的修改(体现为该单例的成员属性),则必须考虑线程同步问题。Spring框架并没有对单例bean进行任何多线程的封装处理。关于单例bean的线程安全和并发问题需要开发者自行去搞定。但实际上,大部分的Spring bean并没有

2022-05-03 08:23:16 1897 1

原创 SpringBoot整合Mybatis连接数据库报错

springBoot整合mybatis链接数据库报错问题描述当我们通过springBoot整合mybatis时,在application.yml或者application.properties中做出链接数据库的信息,如图所示:但是通过运行测试发现,无论怎样改密码,还是会报出密码不正确这时候只要把密码用双引号或者单引号括住就可以了正确信息如下...

2022-03-03 17:11:02 659 1

原创 Eclipse创建springboot项目

利用eclipse工具+插件快速创建一个springboot项目第一步如图所示第二步进去之后搜索输入sts进行搜索,找到如图我画红色圈的那个图标后,点击右面Installed进行下载安装插件导向窗口完成后,在eclipse右下角将会出现安装插件的进度,等插件安装完成后重启eclipse生效第三步开始创建然后一直点击下一步既可以完成创建...

2020-07-19 11:53:47 372 1

原创 java生成随机图片验证码

验证码实现是基于SSM环境的先导入jar包,jar包下载地址在文章最上面,jar包名称如图控制层代码@RequestMapping(value="/checkCode") public void checkCode(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ValidateCode va=new ValidateCode(100, 30, 4

2020-06-23 15:42:22 237

原创 java获取ip地址和主机名称

获取ip和主机名称第一步创建一个测试类,并且写上main方法main里写入: InetAddress id=InetAddress.getLocalHost(); String ip=id.getHostAddress();//获取主机名称 String computerName= id.getHostName();//获取ip地址 System.out.println("用户访问的ip\t:"+ip); System.out.println("主

2020-06-23 09:50:28 486

原创 SpringBoot整合Mybatis出现错误解决办法

如果出现如图错误:原因是在你的pom.xml文件中添加mysql的版本过高,解决办法:换成版本较低的坐标:如换成版本较低的即可 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.35</version&gt

2020-06-22 11:03:43 664 1

原创 GitHub访问出现404错误解决办法

问题描述当我们用GitHub Pages生成一个访问我们项目时的链接时,出现了404错误。问题所在以及解决办法:原因可能是我们在本地上传项目时没有自动生成这个文件(README.md)解决办法:去github上面找的其他的项目复制(需要点击上面的upload files上传)这个文件到你的项目中,第二:如果你少了这个文件,他会给你提示在你的文件下方,你只需要按照步骤创建文件即可...

2020-06-19 16:47:00 14790 2

原创 使用jquery的实现ajax异步请求

ajax请求先引入jquery插件,网络引入地址:百度:<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>又拍云:<script src="https://upcdn.b0.upaiyun.com/libs/jquery/jquery-2.0.2.min.js"></script>新浪:<script src="https://

2020-06-19 10:14:43 446

原创 SSM中的日期转换详解

步骤请先参考我的代码:如下package com.laoli.utils;import java.text.SimpleDateFormat;import java.util.Date;import org.springframework.core.convert.converter.Converter;public class StringToDate implements Converter<String, Date>{ @Override public Date

2020-06-18 20:04:20 544

原创 SSM整合好的源码拿走直接用

SSM整合我的spring和springmvc的jar包版本是4.3.9,mybatis的jar包版本是3.4.4spring的jar包版本最后不要太高,容易起冲突。项目结构如下接下来是使用的步骤:另外你可以安装我的实体类在本地的数据库建一张与之对应的表,可以参考我的表结构,然后进行测试这是测试成功的图...

2020-06-12 16:05:51 245

原创 如何使用IDEA创建Java的Maven工程

如果使用IEDA创建Maven工程首先我们不使用骨架来创建一个简单的java的maven工程如下具体步骤步骤:如果你的Maven还没配置好,请参考:接下来是使用骨架创建:只需要在这一步做出改变这是我们创建好的结构如果你想添加放资源的文件,只需要好了就介绍到这里,接下来介绍创建web工程的具体步骤......

2020-06-12 08:22:28 731

原创 SSM分页插件的介绍和使用

第一步我们先导入jar包地址:分页jar包地址第二种方式我们可以实用maven导入:在 pom.xml 中添加如下依赖:<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version></dependency>第二步

2020-06-11 12:02:51 1392 3

原创 ssm分页使用

ssm分页及插件第一种是分页的最原始方法使用流程以及介绍项目结构如下图所示:就拿我的数据库中的商品来说吧,第一步肯定是写实体类(最好跟数据库字段完全对应):如图第二部我们来写xml文件查询的sql语句:如图这都dao接口中的:xml文件中的start(开始页)和size(每页的条数)是从map集合中传入的,传入map集合的原因是我们在service中把start和size封装到了map中,接下来看看service中实现类中的代码:@Override public PageBea

2020-06-11 09:42:57 786

原创 html的笔记以及总结

sds

2020-06-11 08:22:40 689 1

PetSystem.zip

爱心宠物诊所系统。职员在工作中需要查阅和管理如下信息:诊所的兽医、客户以及客户的宠物。诊所的兽医具有不同的专业特长,例如:有的擅长牙科,有的擅长内科等。诊所的职员使用浏览器访问该系统。客户的每个宠物都具有唯一的名称。

2021-12-12

ValidateCode.zip

这是一个已经封装好的验证码,只需要导入到项目即可。

2020-06-23

整合好的SSMS-S-M.zip

这是一个已经整合好的ssm项目,你可以拿来直接使用,只需要修改表名以及包中的类的名字和实体类相关的类

2020-06-12

空空如也

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

TA关注的人

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