自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 52954 34

原创 SpringBoot集成elasticsearch使用(增删改查)

创建一个service 类@Service在这里插入代码片创建一个实现类(实现批量删除方法)@Service@Autowired@Overrideif (!controller 调用 service 方法来实现批量删除。

2023-04-14 09:17:07 1068 3

原创 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 834

原创 安装Jenkins

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成

2022-11-23 15:42:25 875

原创 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 1364

原创 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 686 1

转载 Docker(安装&常用命令)

本人Linux镜像为CentOS 8所以需要配置yum源,其他版本可省略。

2022-11-16 11:35:26 1238

原创 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 822 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 1537

原创 MySQL主从复制之读写分离

基本的原理是让主数据库处理事务性增、删、改操作(INSERT、DELETE、UPDATE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。

2022-10-25 10:03:26 651

原创 MySQL分表之横向分割表(插入)

分表,最直白的意思,就是将一个表结构分为多个表,然后,可以再同一个库里,也可以放到不同的库。当然,首先要知道什么情况下,才需要分表。个人觉得单表记录条数达到百万到千万级别时就要使用分表了。分表理由:根据数据量的规模来划分,保证单表的容量不会太大,从而来保证单表的查询等处理能力。

2022-10-21 11:02:09 568

原创 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 2859 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 346

原创 IDEA中 pom.xml文件变为灰色

这都是一些idea中的小问题,希望可以帮助到大家。

2022-07-27 17:27:02 6237 3

原创 IDEA新建类 默认添加注释设置方式

注意author是作者,要改为自己。非常简单,希望可以帮到大家。

2022-07-27 17:21:59 1999 1

原创 完美解决雪花算法自动生成id 丢失精确的问题

在SpringBoot应用中,使用Jackson进行JSON序列化的时候将Long类型ID转成String响应给前端。将数据库中的转换为String类型(不建议因为Long类型性能更好)前端接收数字参数类型为number。number的长度精确为16位。而雪花算法的长度为19位。这样问题就解决了,希望对您能有帮助。...

2022-07-25 11:16:30 922

原创 微服务Nacos单机模式配置安装

下载地址:https://github.com/alibaba/nacos/releases五、在项目中的application.properties中添加nacos服务地址六、双击运行bin里面的startup.cmdhttp://localhost:8848/nacos/ 如上图说明运行成功如果nacos中获取到数据,说明成功了......

2022-07-12 10:40:02 645

原创 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 1209

原创 MyBatis-Plus逻辑删除

项目可以使用我上一篇文章的mybatis-plus逆向工程快速建好。新建了测试类之后要在里面添加注解@SpringBootTest和@Slf4j@Slf4j是用作日志输出的,一般会在项目每个类的开头加入该注解@SpringBootTest可以在运行基于Spring Boot的测试的测试类上指定的注释。...

2022-06-06 19:19:45 950

原创 MyBatis-Plus逆向工程在Idea中创建项目

启动项目再次打开application-dev.properties文件,添加如下内容启动项目,查看项目能否正常启动或报错。在启动类的包下新建一个CodeGenerator类 配置数据库信息记住数据库端口号和数据库名换成自己的,密码和用户名也要换 注意此代码生成器同样生成相应表的xml文件...

2022-06-06 16:20:03 764

原创 修改idea运行内存大小

在开发过程中,总会遇到idea运行内存不足,以下是我的解决方法方案一、修改配置文件,自定义vm选项Xmx参数的调整需要根据计算机内存而来,例如:计算机内存为8G,可设置**-Xmx4096m**;只修改图中标注的位置即可,然后重启IDEA方案二、通过更改内存设置菜单设置设置好你需要的内存大小,再重启IDEA...

2022-05-30 15:12:45 33566

原创 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 13721 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 326

原创 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 1064

原创 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 871

原创 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 458

原创 Spring事务

Spring事务的特性(ACID)原子性 (atomicity):强调事务的不可分割.使用事务对数据进行修改的操作序列,要么全部执行,要么全不执行。通常,某个事务中的操作都具有共同的目标,并且是相互依赖的。如果数据库系统只执行这些操作中的一部分,则可能会破坏事务的总体目标,而原子性消除了系统只处理部分操作的可能性。一致性 (consistency):事务的执行的前后数据的完整性保持一致,一致性是通过原子性来保证的。例如:在转账时,只有保证转出和转入的...

2022-04-08 14:05:06 528

原创 JDK代理模式(静态代理与动态代理)

代理模式是通过代理对象访问目标对象,这样可以在目标对象基础上增强额外的功能,如添加权限,访问控制和审计等功能。静态代理静态代理中代理类与被代理类都需要实现同一个接口,这就说明我们的一个静态代理类只能代理一个类,并且还要事先知道我们要代理哪个类才能写代理类,如果我们有其他类还想使用代理那就必须再写一个代理类。然而在实际开发中我们是可能是有非常多的类是需要被代理的,并且事先我们可能并不知道我们要代理哪个类。所以如果继续使用静态代理反而会增加许多的工作量,并且效率低下,代码复用率也不好...

2022-04-06 19:04:26 591

原创 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 156

原创 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 34972 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 352

转载 如何在IDEA创建maven项目,并且把自身项目移进来

1.首先先点击File-->new-->project...然后:(如果没出来里边选择的这个,看下边)解决办法:点击蓝色的这个, 搜索:Maven Archetype Catalogs2.完善Maven项目的目录(1)第一次加载maven项目比较慢,等待右下角的进度条加载结束(2)上面的项目不完整,不能满足我们的开发需要,所以需要我们手动建设一些文件夹,需要兴建的文件夹我用红色标出,以下是maven项目的标准目录...

2022-03-21 08:53:23 217

原创 用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 1124

原创 MySQL8安装详细步骤

mysql8的安装:下载地址:MySQL :: MySQL Downloads安装时选择社区版点击社区服务器(1)社区版和企业版的区别:1、商业版本组织管理和测试环节控制更严格,稳定性方面,比社区版更稳定2、MySQL是成熟产品,商业版和社区办性能方面相差不大3、商业版不遵守GPL协议,社区版GPL协议可以免费使用4、使用商业版可以购买相关服务,享受7*24小时技术支持以及定时不定等服务,但是用户必须为此支付费用5..

2022-01-11 10:48:58 15592 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 4339

原创 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 758

原创 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 677

原创 强制转换类型异常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 4533

原创 算数运算异常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 675

原创 无法解析文本

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 334

MySql数据库,你一定要学

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。 与其他的大型数据库例如 Oracle、DB2、SQL Server等相比,MySQL [1] 自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。

2022-05-12

java图形化界面编程

温馨提示:文件需要Typora软件观看。 当 JDK 1.0发布时, Sun 提供了 一套基本的GUI类库,这个GUI类库希望可以在所有平台下都能运行 , 这套基本类库被称为"抽象窗口工具集 CAbstract Window Toolkit )",它为Java应用程序提供了基本的图形组件 。 AWT是窗口框架,它从不同平台的窗口系统中抽取出共同组件 , 当程序运行时,将这些组件的创建和动作委托给程序所在的运行平台 。 简而言之 ,当使用 AWT 编写图形界面应用 时, 程序仅指定了界面组件的位置和行为,并未提供真正的实现,JVM调用操作系统本地的图形界面来创建和平台 一致的对等体 。 使用AWT创建的图形界面应用和所在的运行平台有相同的界面风格 , 比如在 Windows 操作系统上,它就表现出 Windows 风格 ; 在 UNIX 操作系统上,它就表现出UNIX 风格 。 Sun 希望采用这种方式来实现 " Write Once, Run Anywhere " 的目标 。

2022-05-12

学习MyBatis框架,更进一步

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。 框架(Framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。框架这个广泛的定义使用的十分流行,尤其在软件概念。 如果将开发完成的软件比作是一套已经装修完毕的新房,那框架就好比是一套已经修建好的毛坯房。用户直接购买毛坯房,建筑质量和户型合理有保证,还省去了自己建造房屋的时间,一举多得。 在开发过程是使用框架,同样可以保证减少开发时间、降低开发难度,并且还保证设计质量。好比和世界上最优秀的软件工程师是一个项目的,并且他们完成的还是基础、全局的工作。想想是不是很嗨的一件事情。

2022-05-12

Spring入门学习,轻松易掌握,月入上万不是梦

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。 ◆目的:解决企业应用开发的复杂性 ◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 ◆范围:任何Java应用 Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。 Spring是分层的全栈式的轻量级开发框架,以IOC和AOP为核心。 Spring优势 1 方便解耦,简化开发 2 AOP切面编程 3 声明式事务 4 整合JUNIT,方便测试 5方便整合各种优秀的框架 6 丰富的功能封装 7 规范的源码学习样本

2022-05-11

SpringBoot简化项目搭建,用起来更加便捷

Spring Boot是Spring公司的一个顶级项目,和Spring Framework是一个级别的。 Spring Boot实际上是利用Spring Framework 4 自动配置特性完成。编写项目时不需要编写xml文件。发展到现在,Spring Boot已经具有很大的生态圈,各种主流技术已经都提供了Spring Boot的启动器。 Spring Boot优点 ① 使用Spring Boot可以创建独立的Spring应用程序 ② 在Spring Boot中直接嵌入了Tomcat、Jetty、Undertow等Web 容器,在使用SpringBoot做Web开发时不需要部署WAR文件 ③ 通过提供自己的启动器(Starter)依赖,简化项目构建配置 ④ 尽量的自动配置Spring和第三方库 ⑤ 绝对没有代码生成,也不需要XML配置文件

2022-05-11

SpringMVC每个程序员必须掌握,简单易学快来看看

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。 SpringMVC是spring为展现层提供的基于MVC设计理念的优秀WEB框架,是目前最主流的MVC框架之一 SpringMVC通过一套注解,可以让普通的JAVA类成为contrllor控制器,无需继承Servlet,实现了控制层和Servlet之间的解耦 SpringMVC支持Rest风格的URL写法 SpringMVC采用了松耦合,可热插的主键结构,比其他的框架更具扩展性和灵活性

2022-05-11

空空如也

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

TA关注的人

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