自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java在不确定要输入的整数个数的情况下如何进行输入

java 输入ACM模式

2022-08-31 17:30:15 1632 1

原创 Java保存指定位小数

保留小数

2022-08-06 11:08:35 260

原创 URI is not registered 以及java: 找不到符号 符号: 变量 log

JAVA开发过程问题

2022-07-23 23:18:54 205

原创 HashMap与concurrentHashMap的面试题

HashMap面试题

2022-06-20 11:29:49 244

原创 计算机网络知识点(待续)

结合JavaGuide内容:为什么TCP客户端最后还要发送一次确认呢?一句话,主要防止已经失效的连接请求报文突然又传送到了服务器,从而产生错误。如果使用的是两次握手建立连接,假设有这样一种场景,客户端发送了第一个请求连接并且没有丢失,只是因为在网络结点中滞留的时间太长了,由于TCP的客户端迟迟没有收到确认报文,以为服务器没有收到,此时重新向服务器发送这条报文,此后客户端和服务器经过两次握手完成连接,传输数据,然后关闭连接。此时此前滞留的那一次请求连接,网络通畅了到达了服务器,这个报文本该是失效的,但

2021-12-08 21:35:48 150

原创 Leetcode知识点笔记(待续。。。)

案例:翻转字符串里的单词class Solution { public String reverseWords(String s) { // 除去开头和末尾的空白字符 s = s.trim(); // 正则匹配连续的空白字符作为分隔符分割 List<String> wordList = Arrays.asList(s.split("\\s+")); Collections.reverse(wor

2021-12-08 18:03:15 3501

原创 Linux 运维篇

linux中find与rm实现查找并删除目录或文件删除指定名称的文件或文件夹: find -type d | grep .svn$ | xargs rm -r find -tpye d 根据类型来查找,目录d,文件f, grep .svn$ 正则表达式,查找以.svn 结尾的文件或者目录 xargs rm -f 执行删除操作 如果查找删除范围在当前目录下以及其子目录下, 需要加上范围 find ./ -type d | grep .svn$ | xargs rm -r 找到根目录

2021-12-07 17:50:18 225

原创 数据结构与算法知识点总结(待续)

集合、列表和数组的介绍,总结出它们的不同点:集合有什么特性呢?首先,集合里的元素类型不一定相同。 你可以将商品看作一个集合,也可以将整个商店看作一个集合,这个商店中有人或者其他物品也没有关系。其次,集合里的元素没有顺序。 我们不会这样讲:我想要集合中的第三个元素,因为集合是没有顺序的。事实上,这样的集合并不直接存在于编程语言中。然而,实际编程语言中的很多数据结构,就是在集合的基础上添加了一些规则形成的。列表列表(又称线性列表)的定义为:是一种数据项构成的有限序列,即按照一定的线性顺序,排列而.

2021-12-05 10:20:03 698

原创 Java内存模型(待续)

Java 内存模型(JMM)是一种抽象的概念,并不真实存在,它描述了一组规则或规范,围绕原子性、有序性和可见性展开,通过这组规范定义了程序中各个变量(包括实例字段、静态字段和构成数组对象的元素)的访问方式。线程中共享变量都存储在主内存中,每个线程都有个私有的本地工作内存,私有本地工作内存是jmm模型抽象概念,并不是真实存在的,她涵盖了缓存,协缓存区,寄存器以及其他的硬件和编译器的优化,本地内存中存储了该线程以读或写共享变量的拷贝的副本.java内存模型 - 同步操作与规则:Java内存模型解决的问

2021-12-02 19:11:32 442

原创 JVM知识点总结(待续)

类加载器:双亲委派机制:native:凡是带有native关键字的,说明Java的作用范围达不到,回去调用底层C语言库,会进入本地方法栈,调用本地方法接口JNI(JNI的作用:扩展Java的使用,融合不同编程语言为Java所用!)它在内存区域中专门开辟了一块标记区域:Native method Stock,登记native方法,在最终执行的时候,加载本地方法库中的方法通过JNI。结合JVM结构图来分析。方法区:方法区:静态变量,常量,类信息,运行时的常量池(static,final,Class,

2021-12-02 13:24:10 646

原创 springboot整合mybatis,mybatis-plus逆向工程的实现

springboot整合mybatis逆向工程的实现1.SpringBoot中勾选Spring web,MyBatis和Mysql Driver。2.在POM.xml文件中添加插件<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <versi

2021-12-01 10:13:39 1509

原创 SpringBoot集成RabbitMQ

1.添加依赖: <!-- AMQP依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>2.修改配置文件: # RabbitMQ rabbitmq: # 服务器 host: 1

2021-11-27 12:35:14 1073

原创 RabbitMq安装过程

安装ErlongRabbitMQ是一个开源的遵循 AMQP协议实现的基于 Erlang语言编写,即需要先安装部署Erlang环境再安装RabbitMQ环境。需加注意的是,根据两者版本号的对应表安装相应版本的Erlang和RabbitMQ。1.先下载:http://erlang.org/download/otp_src_20.3.tar.gz2.解压:tar -xvf otp_src_20.3.tar.gz3.准备环境:yum -y install make gcc gcc-c++ kernel-de

2021-11-27 10:01:13 2075

原创 Git与Github

区别:Git是一个分布式版本控制系统,简单的说其就是一个软件,用于记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的软件。Github(https://www.github.com)是一个为用户提供Git服务的网站,简单说就是一个可以放代码的地方(不过可以放的当然不仅是代码)。Github除了提供管理Git的web界面外,还提供了订阅、关注、讨论组、在线编辑器等丰富的功能。1. 本地仓库操作:1.1 Git软件安装1.2、本地仓库操作什么是仓库呢?仓库又名版本库,英文名repositor

2021-11-20 20:03:33 317

原创 Controller, RestController两者之间的区别

相同点:都是用来表示Spring某个类的是否可以接收HTTP请求。Controller, RestController的不同点:@Controller:标识一个Spring类是Spring MVC controller处理器,@RestController:@RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。@Controller类中的方法可以直接通过返回String跳转到jsp、ftl、html等模版页面。在方法上加@ResponseB

2021-11-19 19:17:40 648

原创 Nacos服务注册与服务发现

Nacos无论是服务发现还是服务注册都需要添加客户端依赖,在pom.xml文件中在这里插入代码片

2021-11-19 16:31:59 347

原创 Nacos安装与配置

Nacos下载地址:https://github.com/alibaba/nacoNacos安装:[1] bin:可执行命令[2] conf:配置文件[3] target:nacos应用jar包注意:当nacos运行起来之后,还会有data、logs。data:数据;logs:运行日志config下的配置文件:[1] application.properties是nacos单机启动配置文件。[2] application.properties.example单机默认配置文件。[3] clu

2021-11-16 20:02:49 932

原创 xml文件的一些细节点

注意点:applicationContext.xml<context:property-placeholder location="classpath:jdbc.properties"/> <bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> &lt

2021-11-06 22:46:01 83

原创 SSM配置文件小结

Spring配置文件: applicationContext.xmlSprngMVC配置文件: spring-mvc.xmlMyBatis映射文件: AccountMapper.xmlMyBatis核心文件: sqlMapConfig.xml数据库连接信息文件: jdbc.propertiesWeb.xml文件: web.xml日志文件: log4j.xml原始方式整合:不同文件的内容MyBatis核心文件: sqlMapConfig.xml<!--加载properties文件--&

2021-11-06 12:22:55 164

原创 解决SpringMVC拦截器拦截静态资源的问题,css样式加载不出来

在 springMVC中提到 Interceptor拦截器是会拦截静态资源的 比如html js css image这类,虽然都是页面 但是html属于静态资源,jsp不属于,所以这里发现,只要配置拦截器,就会出现页面错乱的情况。<!-- 配置权限拦截器--> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/>

2021-10-30 21:06:54 1863

原创 Spring配置文件

spring-mvc.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"

2021-10-28 23:33:43 164

原创 SpringMVC快速入门

需求:客户端发起请求,服务器端接收请求,执行逻辑并进行视图跳转。开发步骤:①导入SpringMVC相关坐标 (pom.xml)②配置SpringMVC核心控制器DispathcerServlet (web.xml)③创建Controller类和视图页面 (web.Controller)④使用注解配置Controller类中业务方法的映射地址⑤配置SpringMVC核心文件spring-mvc.xml(类似于applicationContext.xml)⑥客户端发起请求测试①导入SpringM

2021-10-23 17:21:02 50

原创 Spring的重点配置

Spring 配置<bean>标签 id属性:在容器中Bean实例的唯一标识,不允许重复class属性:要实例化的Bean的全限定名 scope属性:Bean的作用范围,常用是Singleton(默认)和prototype <property>标签:属性注入 name属性:属性名称 value属性:注入的普通属性值ref属性:注入的对象引用值<list>标签 <map>标签<properties>标签 <constru

2021-10-21 17:09:41 71

原创 Linux centos8下mysql8.26版本安装:

参考Linux下mysql 8.0.25 安装配置方法图文教程_Mysql_脚本之家 (jb51.net)参考博客内容:Linux下mysql 8.0.25 安装配置方法图文教程_Mysql_脚本之家 (jb51.net)问题1 初始化出现问题:解决方案: 问题2:修改密码出错:mysql -u root -p,问题2.1:报错内容:error while loading shared libraries: libtinfo.so.5: cannot open ...

2021-10-19 20:40:06 130

原创 MySQL8.0设置远程访问权限 与 navicat 怎么连接服务器上的数据库

MySQL8.0设置远程访问权限1.登录MySQLmysql -u root -p输入您的密码2.选择 mysql 数据库use mysql;因为 mysql 数据库中存储了用户信息的 user 表。3.在 mysql 数据库的 user 表中查看当前 root 用户的相关信息select host, user, authentication_string, plugin from user; 执行完上面的命令后会显示一个表格查看表格中 root 用户的 host,默认应该显示的

2021-10-19 17:44:38 692

原创 Linux 常见的网络操作

对于centos8:重启网络:nmcli c reload

2021-10-18 20:15:12 52

原创 linux权限

- --- --- ---dl- 代表文件 d代表文件夹 l代表连接后面每三位为一组:代表文件所有者(u表示)权限代表所属组(g表示)的权限代表其他人(o表示)的权限案例:  rwxr-xr-x 5 root root 94 Jun 27 2017 file.sol  rwx:代表文件所有者(u表示)权限,这里是root,root对该文件拥有读,写,执行权限。  r-x : 代表所属组(g表示)的权限,这里所属组拥有对该文件读,执行的权限。 .

2021-10-17 16:31:47 52

原创 Linux打包,压缩,解压:

打包:tar -cvf filename.tar ./*打包并压缩tar -zcvf filename.tar.gz ./*解压:tar -xvf filename.tar tar -zxvf filename.tar.gz -C/usr/

2021-10-17 11:54:12 62

原创 web项目创建整个过程

1.右键添加web项目2.在WEB-INF下创建classes和lib目录 (注:classes与lib不可写成libs,这是web默认的路径)3.在项目结构中修改Modules4.添加相关依赖,由于web 项目运行在tomcat Servlet 上,所以需要Dependencies 中添加相关依赖(servlet-api.jar),并且这也是右键可以出现servlet的方法。5.勾选Source Roots6.接下来在run配置tomcat,...

2021-10-11 17:42:13 1003

原创 java.lang.NoClassDefFoundError: 一个关于jackson的jar问题..

java.lang.NoClassDefFoundError: 一个关于jackson的jar问题…NoClassDefFoundError 异常时在类加载器在自己的加载目录下找不到 ObjectMapper 类才报出来的。而你工程应该是一个 JavaWeb 项目吧,跑在 Tomcat 容器中的那种 war 包。每个 web 应用都有自己的 WebappClassLoader 类加载器,它默认负责加载的路径是/WEB-INF/lib和/WEB-INF/classes目录中的类,所以你这里应该把 lib

2021-10-11 17:20:27 351

原创 ajax与json

2. JQeury实现方式 1. $.ajax() * 语法:$.ajax({键值对}); //使用$.ajax()发送异步请求 $.ajax({ url:"ajaxServlet1111" , // 请求路径 type:"POST" , //请求方式 //data: "username=jack&age=23",//请求参数 .

2021-10-10 23:04:51 49

原创 EL 表达式

EL 表达式获取对象中的值的方法:通过对象的属性来获取。例如:user.setName("张三");user.setAge(25);request.set("u",user);${requestScope.u} //获取的是存储地址通过对象的属性来获取 setter,getter 方法,去掉set或则get,在剩余部分,首字母变为小写。setName -->Name -->namesetAge -->Age -->age${requestScope.u.

2021-09-30 19:46:29 81

原创 maven中pom.xml中插件与依赖的关系

依赖:运行时开发时都需要用到的包,比如项目中需要一个包,就要添加一个依赖,这个依赖在项目运行时也需要,因此在项目打包时需要把这些依赖也打包进项目里;插件:在项目开的发时需要,但是在项目运行时不需要,因此在项目开发完成后不需要把插件打包进项目中,比如有个可以自动生成getter和setter的插件,嗯对~这就是插件了,因为这玩意在编译时生成getter和setter,编译结束后就没用了,所以项目打包时并不需要把插件放进去~...

2021-09-30 09:13:29 349

原创 maven 手动配置web项目

如何手动配置web项目文件1 main目录下添加webapp ,webapp下添加WEB-INF 目录,WEB-INF目录下添加web.xml,web.xml 文件模板从setting中Editor-> File and Code Tempates -->other 下找到web -->Development2 pom.xml 中加入<packaging>war</packaging><!-- 打包方式: 1.jar包:...

2021-09-30 09:12:54 221

原创 web开发具体功能的逻辑实现

删除功能实现的分析修改的功能实现分析

2021-09-30 09:11:54 184

原创 web开发

2021-09-30 09:10:59 50

原创 JavaBeanUtils

BeanUtils工具类,简化数据封装* 用于封装JavaBean的1. JavaBean:标准的Java类1. 要求:1. 类必须被public修饰2. 必须提供空参的构造器3. 成员变量必须使用private修饰4. 提供公共setter和getter方法2. 功能:封装数据 2. 概念: 成员变量: 属性:setter和getter方法截取后的产物 例如:getUsername() --> Username--> username 3. 方法

2021-09-24 19:12:13 153

原创 Linux下压缩,解压缩,打包,解包

tar -cvzf file.tar.gz filetar -xzvf file.tar.gztar -cvf file.tar filetar -xvf file.tar

2021-09-24 11:20:02 56

原创 MySQL命令小结

数据库和数据表的操作show ,desc:show: show databases; show tables;desc: mysql> SHOW COLUMNS FROM table_name; mysql> desc table_name; 两个命令效果等同;创建数据库create 命令: mysql> create DATABASE DEMO;删除数据库:删除名为DEMO 的数据库: mysql> drop database DEMO;创建数据表

2021-09-24 10:34:46 58

原创 JDBCTemplate对象

* Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发* 步骤: 1. 导入jar包 2. 创建JdbcTemplate对象。依赖于数据源DataSource * JdbcTemplate template = new JdbcTemplate(ds); 3. 调用JdbcTemplate的方法来完成CRUD的操作 * update():执行DML语句。增、删、改语句 * queryForMap():查询结果将结果集封装为map集合,将列名作

2021-09-23 10:29:27 152

Git讲义+课程资源+前后端开发人员+菜鸟入门

git使用指南,有详细的关于git与GitHub的使用,适合做前后端开发的人员,以及运维人员

2021-11-20

空空如也

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

TA关注的人

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