- 博客(44)
- 资源 (7)
- 收藏
- 关注

原创 idea中创建jsp项目详细步骤
安装条件:idea软件、tomcat10、jdk111、打开idea,在file ->new ->project中新建一个普通的java项目2、在项目名右键Add Framework Support选项中,Web Application上打勾,点击OK。3、项目列表->web->WEB-INF,在WEB-INF下新建两个文件夹,分别是classe...
2022-01-03 15:42:34
54258
34
原创 SpringBoot集成elasticsearch使用(增删改查)
创建一个service 类@Service在这里插入代码片创建一个实现类(实现批量删除方法)@Service@Autowired@Overrideif (!controller 调用 service 方法来实现批量删除。
2023-04-14 09:17:07
1144
2
原创 Nexus3搭建maven私服
Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问,也就是我们常说的私服Nexus官方下载地址官方下载极其慢,这里提供网盘下载:链接https://pan.baidu.com/s/1nu7HYjqanv68HE7fHlZFIA?pwd=zdhw提取码:zdhw3、启动启动成功需要等待几分钟5、浏览器访问默认8081端口1.创建服务2.按i将下面复制进去3.将服务加入开机启动4.重新加载配置文件7、运行用户为root (编辑nexus bin
2022-11-28 09:43:05
884
原创 安装Jenkins
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成
2022-11-23 15:42:25
935
原创 GitLab仓库管理系统安装详细步骤
itLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。Gitlab是被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab主要针对group和project两个维度进行代码和文档管理, 其中group是群组, project是工程项目, 一个group可以管理多个project, 可以理解为一个群组中有多项软
2022-11-23 15:12:01
1433
原创 CentOS Linux 8的yum源失效解决
CentOS Linux 8在2022年12月31日来到生命周期终点(End of Life,EoL)。即CentOS Linux 8操作系统版本结束了生命周期(EOL),Linux社区已不再维护该操作系统版本。所以原来的CentOS Linux 8的yum源也都失效了!最终导致此问题的产生。更换CentOS Linux 8的yum源。
2022-11-16 11:39:13
777
1
原创 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 解决
就运行 ps -elf |grep docker | awk '{print $4}'|xargs kill -9。解决方法就是,需要reload 一下 daemon,然后restart docker,执行下面的两个命令。大概是docker容器设置restart-allways,然后重启Linux虚拟机后,发现很多进程。如果上述办法不行,可以运行 ps -elf |grep docker。但是这时候docker ps 就会报错。然后docker ps 发现可以了。
2022-11-16 11:01:45
899
1
原创 Linux搭建zookeeper与kafka集群配置
Kafka依赖zk,以集群方式工作,每台机器称为一个blocker(与其他分布式环境不同的是,仅有1台blocker也能工作),并分别指定blockerId,kafka中同一类型数据以topic形式存在,可对topic进行分区,及指定副本数,例如可将 topic1 分区为3个partition:p0,p1,p2 ;每个分区副本数为3,则每个分区块会均匀的分布在blocker中,对于每个partition,有多个副本,会选出一个leader partition对外接收请求(只有leader partition
2022-10-27 12:03:02
1645
原创 MySQL主从复制之读写分离
基本的原理是让主数据库处理事务性增、删、改操作(INSERT、DELETE、UPDATE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。
2022-10-25 10:03:26
694
原创 MySQL分表之横向分割表(插入)
分表,最直白的意思,就是将一个表结构分为多个表,然后,可以再同一个库里,也可以放到不同的库。当然,首先要知道什么情况下,才需要分表。个人觉得单表记录条数达到百万到千万级别时就要使用分表了。分表理由:根据数据量的规模来划分,保证单表的容量不会太大,从而来保证单表的查询等处理能力。
2022-10-21 11:02:09
614
原创 MySQL主从复制的实现步骤(超级详细哦)
注意:如果这两个有一个不是yes的话,是no的话,那就是my.ini没有配置好,或一些其他的原因,可以去从新弄一遍,获取网上查一查,一遍都是my.ini没有配置好。注意:D:\mysql-8.0.27-winx64\my.ini是你自己的路径、mysql8027是起得服务名,10、最后在主的mysql上进行增删改操作,然后从的mysql上面也会更改,这就是mysql的主从复制。将两个文件中data目录里面的auto.cnf文件删掉。希望小编的笔记对你有帮助,记得。
2022-10-20 16:16:49
2916
1
原创 MyBatis绑定错误提示
注意:在使用IDEA开发时,如果打包时*Mapper.xml没有自动复制到class输出目录的mapper类包下,则需要在pom文件中添加。1、检查xml文件所在的package名称是否和interface对应的package名称一一对应。2、检查xml文件的namespace是否和xml文件的package名称一一对应。文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上。5、随意在xml文件中加一个空格或者空行然后保存。4、去掉xml文件中的中文注释。3、检查函数名称能否对应上。
2022-10-13 09:35:16
402
原创 完美解决雪花算法自动生成id 丢失精确的问题
在SpringBoot应用中,使用Jackson进行JSON序列化的时候将Long类型ID转成String响应给前端。将数据库中的转换为String类型(不建议因为Long类型性能更好)前端接收数字参数类型为number。number的长度精确为16位。而雪花算法的长度为19位。这样问题就解决了,希望对您能有帮助。...
2022-07-25 11:16:30
993
原创 微服务Nacos单机模式配置安装
下载地址:https://github.com/alibaba/nacos/releases五、在项目中的application.properties中添加nacos服务地址六、双击运行bin里面的startup.cmdhttp://localhost:8848/nacos/ 如上图说明运行成功如果nacos中获取到数据,说明成功了......
2022-07-12 10:40:02
719
原创 Windows MongoDB的安装及配置图文说明(非常详细)
MongoDB 预编译二进制包下载地址:MongoDB Community Download | MongoDB1.选择接受许可协议,点击Next下一步; 2.点击Custom按钮可选择指定安装目录; 3.点击Browser按钮可选择指定安装的目录文件夹,最好事先创建一个安装MongoDB的文件夹!注意路径,若Location位置显示的是如D:\Work\,需要如上所述新建一个单独的文件夹用来作为具体的安装路径,接着点击Next进入下一步;4.取消勾选[Install MongoDB Compass],一定
2022-06-30 10:48:16
1328
原创 MyBatis-Plus逻辑删除
项目可以使用我上一篇文章的mybatis-plus逆向工程快速建好。新建了测试类之后要在里面添加注解@SpringBootTest和@Slf4j@Slf4j是用作日志输出的,一般会在项目每个类的开头加入该注解@SpringBootTest可以在运行基于Spring Boot的测试的测试类上指定的注释。...
2022-06-06 19:19:45
1012
原创 MyBatis-Plus逆向工程在Idea中创建项目
启动项目再次打开application-dev.properties文件,添加如下内容启动项目,查看项目能否正常启动或报错。在启动类的包下新建一个CodeGenerator类 配置数据库信息记住数据库端口号和数据库名换成自己的,密码和用户名也要换 注意此代码生成器同样生成相应表的xml文件...
2022-06-06 16:20:03
829
原创 修改idea运行内存大小
在开发过程中,总会遇到idea运行内存不足,以下是我的解决方法方案一、修改配置文件,自定义vm选项Xmx参数的调整需要根据计算机内存而来,例如:计算机内存为8G,可设置**-Xmx4096m**;只修改图中标注的位置即可,然后重启IDEA方案二、通过更改内存设置菜单设置设置好你需要的内存大小,再重启IDEA...
2022-05-30 15:12:45
34293
原创 Spring Boot 中文乱码问题解决方法
1、在运行项目成功到网页上面验证,出现的是乱码2、在idea中file找到setting --> Editor --> Code Style --> File Encodings3、改完设置后再重新写一下 代码4、运行到网页查看一下乱码是否解决,如果没有解决尝试下面的方法,我就是第二种方法解决的server.port=8080book.name=三国演义book.author=罗贯中book.price=30# 解决接口返回中文都是乱码se.
2022-05-05 11:14:22
13901
6
原创 SpringBoot项目搭建(IDEA)
1、在idea中创建新项目2、确定好版本和需要的依赖注意:在这个过程中一定要连接网络,他需要下载一些依赖3、在项目下的application.properties里修改端口号和项目上下文路径4、在src/main/java/cn.com.buba下创建controller包,里面创建一个类@Controllerpublic class OneController { @RequestMapping("/oneController") @Res.
2022-05-04 20:57:10
345
原创 HTTPS配置过程
由于 HTTPS 具有良好的安全性,在开发中得到了越来越广泛的应 像微信公众号、小程序 等的开发都要使用 HTTPS 来完成。在\jdk \bin 录下,通过这个工具可 以自己生成一个数字证书, 生成命令如下: keytool -genkey -alias tomcathttps -keyalg RSA -keysize 2048 -keystore sang.p12 -validity 365 命令解释 • -genkey 表示要创 一个新的密钥。 • alias 表示
2022-05-04 20:01:19
1117
原创 SpringMvc项目搭建(IDEA)
目前只支持tomcat9或9以下的版本,所以要去tomcat官网下载一个tomcat9版本官网下载链接:tomcat91、打开idea,新建项目2、在项目中创建个新的模块补充项目结构文件夹并标记文件夹3、 修改web.xml 中的版本约束<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" ...
2022-04-11 16:39:38
923
原创 Linux命令总结
1、vi和vim:(vi编辑器、vim增强编辑器) 是linux中的文本编辑器,用来在liunx中创建、查看或者编辑文本文件,就好像Windows中的记事本一样。 vim是vi的增长版本,vi的绝大数用法在vim都适用。 vi和vim的使用: 3种模式: 1)、一般模式:用vi或者vim命令打开文件(vim text.txt),进入一般模式; 可以查看文件的内容,并且可以通过上下左右键移动光标,来查看文件的某一...
2022-04-10 19:08:27
489
原创 Spring事务
Spring事务的特性(ACID)原子性 (atomicity):强调事务的不可分割.使用事务对数据进行修改的操作序列,要么全部执行,要么全不执行。通常,某个事务中的操作都具有共同的目标,并且是相互依赖的。如果数据库系统只执行这些操作中的一部分,则可能会破坏事务的总体目标,而原子性消除了系统只处理部分操作的可能性。一致性 (consistency):事务的执行的前后数据的完整性保持一致,一致性是通过原子性来保证的。例如:在转账时,只有保证转出和转入的...
2022-04-08 14:05:06
569
原创 JDK代理模式(静态代理与动态代理)
代理模式是通过代理对象访问目标对象,这样可以在目标对象基础上增强额外的功能,如添加权限,访问控制和审计等功能。静态代理静态代理中代理类与被代理类都需要实现同一个接口,这就说明我们的一个静态代理类只能代理一个类,并且还要事先知道我们要代理哪个类才能写代理类,如果我们有其他类还想使用代理那就必须再写一个代理类。然而在实际开发中我们是可能是有非常多的类是需要被代理的,并且事先我们可能并不知道我们要代理哪个类。所以如果继续使用静态代理反而会增加许多的工作量,并且效率低下,代码复用率也不好...
2022-04-06 19:04:26
613
原创 linux安装nginx(centos8.2)
一、环境安装yum install gcc-c++yum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-develiptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPTip...
2022-04-04 16:40:21
182
原创 tar.xz文件如何解压
XZ压缩最新压缩率之王 xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数Linux默认就带的一个压缩工具。之前xz使用一直很少,所以几乎没有什么提起。xz压缩文件方法或命令 xz -z 要压缩的文件如果要保留被压缩的文件加上参数 -k ,如果要设置压缩率加入参数 -0 到 -9调节压缩率。如果不设置,默认压缩等级是6.xz解压文件方法或命令xz -d 要解压的文件同样使用 -k 参数来保留被解压缩的文件。创建或解压tar.xz文件的方法 习...
2022-04-04 16:24:18
35259
3
原创 在linux虚拟机中安装java环境和tomcat服务器
在linux配置这个java和tomcat需要用到一个这个软件帮我们传输两个tar的包。这个软件可以帮我连接虚拟机的ip地址,可以使用这个软件完成linux中的事情。(跟终端一样)。1、安装JDK第一步:先将软件通过xftp上传到/opt下第二步:解压缩到/opt目录下第三步:配置环境变量的配置文件vim /etc/profile JAVA_HOME=/opt/jdk1.7.0_79PATH=$JAVA_HOME/bin:$PATHCLASSPATH=$J...
2022-03-29 19:47:40
389
转载 如何在IDEA创建maven项目,并且把自身项目移进来
1.首先先点击File-->new-->project...然后:(如果没出来里边选择的这个,看下边)解决办法:点击蓝色的这个, 搜索:Maven Archetype Catalogs2.完善Maven项目的目录(1)第一次加载maven项目比较慢,等待右下角的进度条加载结束(2)上面的项目不完整,不能满足我们的开发需要,所以需要我们手动建设一些文件夹,需要兴建的文件夹我用红色标出,以下是maven项目的标准目录...
2022-03-21 08:53:23
246
原创 用servlet、request和Druid技术写登录案例
用户登录案例需求: 1.编写login.html登录页面 username & password 两个输入框 2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表 3.使用JdbcTemplate技术封装JDBC 4.登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您 5.登录失败跳转到FailServlet展示:登录失败,用户名或密码错误https://repo1.maven.org/maven2/com/aliba
2022-03-10 08:53:37
1176
原创 MySQL8安装详细步骤
mysql8的安装:下载地址:MySQL :: MySQL Downloads安装时选择社区版点击社区服务器(1)社区版和企业版的区别:1、商业版本组织管理和测试环节控制更严格,稳定性方面,比社区版更稳定2、MySQL是成熟产品,商业版和社区办性能方面相差不大3、商业版不遵守GPL协议,社区版GPL协议可以免费使用4、使用商业版可以购买相关服务,享受7*24小时技术支持以及定时不定等服务,但是用户必须为此支付费用5..
2022-01-11 10:48:58
15795
7
原创 Arrays.toString()的用法
我们在做项目的时候很想看一下数组里面具体放的数据,直接打印数组,但是结果是输出的居然是数组的地址,于是查了一下,怎样才能将数组输出,找到了Arrays.toString() ,下面是在Arrays类里面这个方法的具体实现方法,我们不用管具体是怎么实现的,只要会使用就可以啦。//set方法无序排列去重String[] arrays = {"a","b","c","c","d"};Set<String> set = new HashSet<>();for (int i =
2021-12-28 14:26:40
4427
原创 tomcat10源码必备pom.xml文件
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> .
2021-12-23 20:32:12
838
原创 Idea中调试最新的Tomcat10源码
1.找到tomcat官网下载源码压缩包Apache Tomcat® - Welcome!2.找到Orade官网,下载jdk版本11Java Downloads | Oracle3.在此电脑——属性——环境变量中配置环境: (1)、在下方“系统变量”中新建变量“JAVA_HOME”,变量值为jdk的路径。 (2)、修改系统变量CLASSPATH(若无则新建),变量值为 .;%JAVA_HOME%\l...
2021-12-22 16:07:13
715
原创 强制转换类型异常ClassCastException
public abstract class Animal { abstract void eat();}class Cat extends Animal{ @Override void eat() { System.out.println("猫吃鱼"); } public void catchMouse(){ System.out.println("猫抓老鼠"); }}class Dog extends Anim.
2021-10-21 10:02:08
4591
原创 算数运算异常ArithmeticException
public class TestException { public static void main(String[] args) { int a = 10; System.out.println(a/0); }}ArithmeticException: / (byzero:因为式子除以0,所以报错)
2021-10-21 09:09:33
715
原创 无法解析文本
var today = LocalDate.parse("2021-2-20");Exceptioninthread"main"java.time.format.DateTimeParseException:Text'2021-2-20'couldnotbeparsedatindex5解决:var today = LocalDate.parse("2021-02-20");
2021-10-20 09:52:20
368
MySql数据库,你一定要学
2022-05-12
java图形化界面编程
2022-05-12
学习MyBatis框架,更进一步
2022-05-12
Spring入门学习,轻松易掌握,月入上万不是梦
2022-05-11
SpringBoot简化项目搭建,用起来更加便捷
2022-05-11
SpringMVC每个程序员必须掌握,简单易学快来看看
2022-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人