自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (2)
  • 收藏
  • 关注

原创 SpringCloud与SpringCloudAlibaba学习笔记!!

springcloud和springcloudalibaba笔记分享

2023-02-21 16:07:27 1020 1

原创 分页 + 模糊查询 有坑!

不知道你有没有使用过Mysql的like语句,进行模糊查询?不知道你有没有将查询结果,进行分页处理?模糊查询,加上分页处理,会有意想不到的坑,不信我们继续往下看。我之前提供过一个品牌查询接口,给前端品牌选择控件使用的。当时为了性能考虑,怕前端控件因为一次性加载太多的品牌,而导致页面卡死。因此,对品牌查询接口做了分页处理。刚开始品牌表的数据比较少,没有出现什么问题。后来,产品加需求了,在品牌下拉选择控件中,让用户可以输入自定义品牌。

2022-10-24 15:40:54 254

原创 value中作用和动态刷新

我有个好习惯,每次面试回去之后,都会进行复盘,把没有搞定的问题一定要想办法搞定,这样才不虚。

2022-10-08 16:05:36 1326

原创 运行springboot项目出现:Type javax.xml.bind.JAXBContext not present

需要手动添加,这几个配置添加到当前的POM.xml文件中即可。

2022-09-26 20:17:20 272

原创 SpringCloud和SpringCloudAlibaba的区别

研发SpringCloudAlibaba目的是为了推广阿里的产品,如果使用了SpringCloudAlibaba,最好使用alibaba整个体系产品。SpringCloudAlibaba实际上对我们的SpringCloud2.x和1.x实现拓展组件功能。nacos是分布式配置中心+分布式注册中心=Eureka+config。

2022-09-26 08:58:50 570

原创 【SpringMVC】重定向和转向详解

redirectAttributes.addFlashAttribute 放入重定向需要传递的参数,SpringMVC在重定向到新地址之前,会将这部分数据丢到session中,当重定向的请求过来后,SpringMVC又会从session中拿到这部分数据,然后丢到Model或者ModelMap中,然后冲session中清理掉这部分数据。访问接口test3,会被重定向到test4,顺便传递了2个参数。访问接口test5,会被重定向到test6,顺便传递了2个参数。,效果如下,参数传递成功了,传递是隐藏式的。

2022-09-02 08:33:13 743

原创 Zookeeper集群安装教程

在目录/data/app/zookeeper-3.4.10/zookeeper1/data下创建标识文件myid,在 myid 文件中设置标识(数字),在配置文件中要用到,集群中各个节点不能重 复。日志配置文件位置在:/data/app/zookeeper-3.4.10/zookeeper1/conf 路径下log4j.properties。主要配置文件位置在:/data/app/zookeeper-3.4.10/zookeeper1/conf。3、在安装路径下面创建文件夹。8、修改日志配置文件。...

2022-08-10 09:04:06 534

原创 设置session失效时间

单位分钟,tomcat默认是30分钟单位分钟。

2022-08-06 08:56:20 1960

原创 复选框 全选or取消全选

代码】复选框 全选or取消全选。

2022-08-06 08:50:50 105

原创 【多线程】吊打 ThreadLocal,谈谈FastThreadLocal为啥能这么快?

前文说过,ftl要结合ftlt才能最大地发挥其性能,如果是其他的普通线程,就会退化到jdk的ThreadLocal的情况,因为普通线程没有包含InternalThreadLocalMap这样的数据结构,接下来我们看如何退化。注意,这里保存的直接是变量值,不是entry,这是和jdk ThreadLocal不同的。该Map是使用线性探测的方式解决hash冲突的问题,如果没有找到空闲的slot,就不断往后尝试,直到找到一个空闲的位置,插入entry,这种方式在经常遇到hash冲突时,影响效率。...

2022-08-04 09:31:11 170

原创 Java中Comparable和Comparator区别小结

Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。此外,实现此接口的对象可以用作有序映射中的键或有序集合中的集合,无需指定比较器。{}T表示可以与此对象进行比较的那些对象的类型。此接口只有一个方法compare,比较此对象与指定对象的顺序,如果该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。{{{...

2022-07-17 19:26:34 68

原创 【redis】缓存穿透和缓存雪崩和缓存击穿解决办法

redis出现缓存雪崩、击穿、穿透的解决办法

2022-07-15 14:51:39 118

原创 MongoDB服务无法启动,发生服务特定错误:100

问题:MongoDB服务无法启动,发生服务特定错误:100原因:没有正常关闭mongod服务,导致mongod被锁解决方案:进入db文件夹,删除mongod.lock文件,然后重新启动服务即可

2022-07-07 16:12:51 1410

原创 linux中安装git

第一步:yum install curl-devel expat-devel gettext-devel \ openssl-devel zlib-devel第二步:yum -y install git-core最后查看版本git --version

2022-06-10 09:12:54 107

原创 【git】git 提示fatal: remote origin already exists 解决办法

使用git的时候发现这样的错误解决办法如下:1、先删除远程 Git 仓$ git remote rm origin2、再添加远程 Git 仓库$ git remote add origin 仓库地址如果执行 git remote rm origin 依然报错,可以手动修改gitconfig文件的内容$ vi .git/config把 [remote “origin”] 那一行删掉。...

2022-06-09 17:01:01 291

原创 【Spring】Ioc和DI注解开发

数据源(连接池)是提高程序性能如出现的事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等开发步骤①导入数据源的坐标和数据库驱动坐标②创建数据源对象③设置数据源的基本连接数据④使用数据源获取连接资源和归还连接资源①导入c3p0和druid的坐标①导入mysql数据库驱动坐标(驱动的版本不同,根据自己的数据库配置版本号)②创建C3P0连接池②创建Druid连接池③提取jdb

2022-06-07 09:50:30 145

原创 拦截器和过滤器的区别

过滤器是Servlet规范中的对象,拦截器是框架中的对象过滤器实现了Filter接口的对象,拦截器是实现HandleInterceptor过滤器是用来设置request,response的参数,属性的,侧重对数据过滤的拦截器是用来验证请求的,能截断请求的。过滤器是在拦截器之前先执行的。过滤器是tomcat服务器创建的对象过滤器是springmvc容器中创建的对象过滤器是一个执行时间点拦截器有三个执行时间点过滤器可以处理jsp,js,html等等拦截器是侧重拦截对con

2022-05-18 17:09:33 267

原创 解决tomcat闪退的办法

在bin里面找到startup.bat,在第一行写入SET JAVA_HOME=(JDK的路径)SET CATALINA_HOME=(Tomcat的路径)以下是starup.dat的内容把上面两句话写在这一行@echo offrem Licensed to the Apache Software Foundation (ASF) under one or morerem contributor license agreements. See the NOTICE file dist.

2022-05-10 17:02:15 289

原创 Typeof保姆式级教程

"C:\Program Files\Java\jdk-11.0.12\bin\java.exe" -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always "-javaagent:D:\IntelliJ IDEA 2021.1.1\lib\idea_rt.jar=52024:D:\IntelliJ IDEA 2021.1.1\bin" -Dcom.sun.management.jmxremote -Dspring.jmx.en

2022-05-10 15:54:27 1070

原创 Spring MVC过滤器-HttpPutFormContentFilter

在Spring MVC过滤器-HiddenHttpMethodFilter中我们提到,jsp或者说html中的form的method值只能为post或get,我们可以通过HiddenHttpMethodFilter获取put表单中的参数-值,而在Spring3.0中获取put表单的参数-值还有另一种方法,即使用HttpPutFormContentFilter过滤器。HttpPutFormContentFilter过滤器的作为就是获取put表单的值,并将之传递到Controller中标注了method为R

2022-05-09 19:54:22 423

原创 @Controller和@RestController的区别?

知识点:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。1) 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。2) 如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewR

2022-05-09 16:28:12 225

原创 【面试题】HashMap夺命14问,你能坚持到第几问?

1. HashMap的底层数据结构是什么?在JDK1.7中和JDK1.8中有所区别:在JDK1.7中,由”数组+链表“组成,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。在JDK1.8中,有“数组+链表+红黑树”组成。当链表过长,则会严重影响HashMap的性能,红黑树搜索时间复杂度是O(logn),而链表是O(n)。因此,JDK1.8对数据结构做了进一步的优化,引入了红黑树,链表和红黑树在达到一定条件会进行转换: 当链表超过8且数组长度(数据总量)超过

2022-05-06 10:06:11 184

原创 Bad file format reading the append only file: make a backup of your AOF file, then use ./redis-check

处理方法:./redis-check-aof --fix appendonly.aof然后启动:./redis-server ../redis-conf & 后台启动ok,搞定。

2022-05-04 10:15:40 1724

原创 解决redis远程访问RDM出现的问题

第一:找到redis.conf配置文件,把protected-mode 值改为no,默认是yes改成no就可以了第二:把里面的bin 127.0.0.1改成 #bin 127.0.0.1注释掉第三:检查防火墙是否关闭,如果防火墙是开着的,systemcli stop fierwalld关闭防火墙以上三个就可以连接到window的RDM软件上了。如果以上还不行,最后一步检查window上的服务看这个服务是否被禁用,如果禁用,改成自动,启动服务就可以了远程连接了...

2022-05-02 11:28:47 1522

原创 Spring监听器的作用

注册监听器ContextLoaderListener创建对象后,会读取/WEB-INF/applicationContext.xml,为什么要读取文件,因为在监听器中要创建ApplicationContext对象,需要加载配置/WEB-INF/applicationContext.xml就是默认读取的spring配置文件的路径可以修改默认的文件位置,使用context-param重新指定文件的位置配置监听器:谜目的是创建容器对象,创建了容易对象,就能把spring.xml配...

2022-04-25 09:54:14 1086

原创 create connection error, url: jdbc:mysql://localhost:3306/mydb, errorCode 0, state S1000

出现这个问题,大部分是mysql驱动版本太低。我使用的是8.0的数据库,用的是5.0的驱动,出现以上问题<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.25</version></dependency>My..

2022-04-23 20:34:25 3123

原创 Linux下tomcat带日志的启动命令

在Linux环境下,启动Tomcat时我们需要在启动过程中看到日志信息。可以通过下面命令启动Tocmat。两种都是在bin目录下执行的./startup.sh; tailf ../logs/catalina.out或者./startup.sh && tail -f ../logs/catalina.out...

2022-04-21 17:55:13 1903

原创 Linux中安装Nginx

免费开源版的官方网站:http://nginx.org Nginx 有 Windows 版本和 Linux 版本,但更推荐在 Linux 下使用 Nginx; 下载 nginx1.14.2.tar.gz 的源代码文件:wget http://nginx.org/download/nginx1.14.2.tar.gz 我的习惯,将下载或者上传的安装文件放到/home/etc/目录下 安装之前先检查自己的库Nginx 的安装需要确定 Linux 安装相关的几个库,否则配置..

2022-04-21 10:13:20 274

原创 Mybatis-settings的解释

<!-- settings是 MyBatis 中全局的调整设置,它们会改变 MyBatis 的运行时行为,应谨慎设置 --> <settings> <!-- 该配置影响的所有映射器中配置的缓存的全局开关。默认值true --> <setting name="cacheEnabled" value="true"/> <!--延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。 ...

2022-04-19 10:23:03 328

原创 安装postman.exe报错

出现这个是因为你的是.NET Framework 版本太低了,postman需要.NET Framework4.5以上的版本才可以使用Microsoft .NET Framework 4.5下载-Microsoft .NET Framework 4.5官方正式版下载[电脑软件]-天极下载Microsoft.NET Framework 4.5官方版是一个针对 .NET Framework 4 程序的高度兼容的更新。该程序通过将.NET Framework 4.5与 C#、Visual Basic 或 ..

2022-04-12 18:20:18 2146

原创 第四章 适配器设计模式(自己理解)

编写一个标准抽象通用的类以后所有的Servlet类都不要直接实现Servlet接口了以后所有的Servlet类都要继承GenericServlet类GenericServlet就是一个适配器为什么要一个final init()的方法,不想让别人去更改里面的东西,Servlet的生命周期public abstract class GenericServlet implements Servlet { private ServletConfig config; @Over..

2022-04-12 16:34:31 149

原创 第三章 JDK代理设计模式(自己理解)

准备一个接口,里面有两个方法doSome(),doOuther()写一个类,实现上面这个接口不改变这个类里面的方法,实现增强功能(也就是增加业务或者日志),在写一个类,用另外一个类,去增强代码。写完增强代码,需要写一类把增强类整合到一起,这个类实现了InvocationHandler,这里面就能帮我们实现代理的功能写完以上的代码,下面这个是测试以上写的内容是否能够实现代理的功能public class MyTest{ public static void m..

2022-04-07 13:49:47 255

原创 IDEA pom文件变为灰色

原因可能是在新建此Module前创建了同名的Module并删除,在建立同名Module后被IDEA认为此Project中需要排除该Module。解决:IDEA —> Preferences 搜索关键字 Ignored Files,并取消勾选

2022-04-07 11:51:46 1131

原创 第二章 模板设计模式(自己理解 )

模板设计模式可以让代码得到复用首先我们不使用模板设计模式,创建两个类,一个Student类和Teachar类public class Student { /** * 这个方法描述学生的一天 */ public void day(){ qiChuang(); xiShu(); chiZaoCan(); doSome(); chiWanFan(); shuiJiao(.

2022-04-05 14:51:35 316

原创 linux命令大总结

1、vi和vim:(vi编辑器、vim增强编辑器) 是linux中的文本编辑器,用来在liunx中创建、查看或者编辑文本文件,就好像Windows中的记事本一样。 vim是vi的增长版本,vi的绝大数用法在vim都适用。 vi和vim的使用: 3种模式: 1)、一般模式:用vi或者vim命令打开文件(vim text.txt),进入一般模式; 可以查看文件的内容,并且可以通过上下左右键移动光标,来查看文件的某一...

2022-04-04 15:43:55 1530

原创 第一章 工厂设计模式(自己理解 )

工厂模式::GOF 设计模式spring中给我们定义好了一个工厂接口,可以生产对象的接口,我们可以通过工厂来获取bean,首先建一个类,里面有有set和get和toString方法定义工厂对象 public class Book { private String bname; private String author; @Override public String toString() { return "Book{" + .

2022-04-04 15:35:27 157

原创 JDK动态代理报错现象com.sun.proxy.$Proxy0 cannot be cast to ...

报这个错误,肯定很苦恼。错误原因loader:代表与目标对象相同的类加载器-------目标对象.getClass().getClassLoader()

2022-04-04 15:12:10 1779

原创 linux中tar.xz文件如何解压

XZ压缩最新压缩率之王 xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数Linux默认就带的一个压缩工具。之前xz使用一直很少,所以几乎没有什么提起。xz压缩文件方法或命令 xz -z 要压缩的文件 如果要保留被压缩的文件加上参数 -k ,如果要设置压缩率加入参数 -0 到 -9调节压缩率。如果不设置,默认压缩等级是6.xz解压文件方法或命令xz -d 要解压的文件同样使用 -k 参数来保留被解压缩的文件。创建或解压tar.xz文件的方法 习...

2022-03-30 14:50:53 21170

原创 mysql 报 error while loading shared libraries: libtinfo.so.5 解决办法

linux安装MySQL报 error while loading shared libraries: libtinfo.so.5 解决办法MySQL 我采用的是 Linux- Generic 包安装,其中详细略过不表。一顿操作之后,终于到将 mysql 服务启动。但是到了连接服务的时候却报错了。mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such f.

2022-03-30 11:32:25 9185 2

原创 linux中安装mysql

安装mysql(根据自己需要mysql.tar.gz包下载)第一步:查看是否已经安装了mariadb 检查linux是否安装了mariadb数据库,mariadb数据库是mysql的分支。是免费开源的。mariadb和msyql会有冲突。首先要检查安装了mariadb, 卸载掉。(注意:这一步很重要哦)检查命令:yum list installed | grep mariadb卸载命令:yu...

2022-03-30 11:28:54 1836 2

使用控制语句做了几个小demo练习

用if,if else,switch做的一些小练习

2021-09-23

XueSheng.java

类是如何创建的

2021-09-23

空空如也

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

TA关注的人

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