![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
学习笔记
文章平均质量分 71
记录平时学习的心得
coderxjh
这个作者很懒,什么都没留下…
展开
-
windows下无法修改hosts文件的解决办法
hosts文件路径:C:\Windows\System32\drivers\etc1.方法一使用管理员身份运行点击左上角文件,选择以管理员身份打开命令窗口输入 notepad hosts即可打开文件2.方法二右键点击hosts文件,点击属性,选择安全一栏选择自己当前使用的用户,我这里使用的是Users。点击编辑。设置自己需要的权限,保存即可。...原创 2021-07-24 17:05:08 · 532 阅读 · 2 评论 -
SrpingBoot整合RabbitMQ
1、搭建初始环境1.1 引入相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>1.2 配置配置文件spring: rabbitmq: host: 192.168.242.138 port: 5672原创 2021-07-22 20:31:20 · 145 阅读 · 1 评论 -
Linux启动RabbitMQ出现错误:ERROR: epmd error for host 192: badarg (unknown POSIX error)
启动RabbitMQ失败的原因[root@192 sbin]# systemctl start rabbitmq-server.serviceJob for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.[root@192 s原创 2021-07-14 17:55:54 · 1736 阅读 · 0 评论 -
Nginx学习笔记(二)
四、Nginx的配置实例1、反向代理实例1① 实现效果1)打开浏览器,在浏览器地址栏输入www.123.com,跳转Linux系统中的tomcat主页面② 准备工作1)在Linux系统上安装tomcat,使用默认端口8080使用xftp上传tomcat压缩包,并解压进入tomcat的bin目录中,使用**./startup.sh**启动tomcat服务器2)对外开放访问的8080端口firewall-cmd --add-port=8080/tcp --permanent # 开原创 2021-07-13 20:26:24 · 491 阅读 · 0 评论 -
Nginx学习笔记
内容介绍1、nginx基本概念。nginx是什么,能做什么事情反向代理。负载均衡。动静分离2、nginx 安装、常用命令和配置文件在liunx系统中安装nginx.nginx常用命令。nginx 配置文件。3、nginx 配置实例nginx配置反向代理nginx配置负载均衡nginx配置动静分离。nginx配置高可用集群4、nginx 原理。一、Nginx简介1、什么是NGINXNginx (“engine x”)是一个高性能的HTTP和反向代理服务器,特点原创 2021-07-10 23:10:35 · 92 阅读 · 0 评论 -
SpringBoot 自定义starter
一、starter启动原理从上图可以发现,web场景启动器和redis场景启动器的jar包里面没有源代码。这是web-starter的pom文件: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> &原创 2021-07-08 18:52:32 · 56 阅读 · 0 评论 -
SpringBoot 数据访问
一、SQL按照对SpringBoot的用法,想要操作数据库,完成一系列的crud操作,需要导入数据开发的场景,spring-boot-starter-xxx;这些starter会导入许多配置类xxxAutoConfiguration;配置类中会导入许多组件,比如datasource,也就是数据源;数据源中的设置与xxxProperties绑定。根据以上,想要操作数据库,需要完成两步,一是导入数据库开发的相关场景,二是配置配置文件中与数据库相关的配置项。1.导入jdbc场景<depende原创 2021-07-06 23:20:45 · 64 阅读 · 0 评论 -
解决Mybatis-Plus分页插件无效
1.导入依赖<dependencies> <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId>原创 2021-05-22 23:07:00 · 1677 阅读 · 0 评论 -
Linux上安装Mysql
1、去Mysql官网下载rpm包进入首页点击downloads链接进去滚动滑轮到底部,选择图中圈出的部分选择MySQL Yum Repository最后这里选择Linux7的rpm包下载完成之后,我们通过xftp工具将文件上传到虚拟机上。2、安装mysql源...原创 2021-04-12 23:33:43 · 75 阅读 · 0 评论 -
Redis学习笔记(五)
十.Redis主从复制1.概念主从复制:是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。主从复制的作用:数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式原创 2021-04-07 20:26:04 · 131 阅读 · 2 评论 -
Redis学习笔记(四)
7.redis.conf配置文件原创 2021-04-06 18:56:56 · 170 阅读 · 0 评论 -
Redis学习笔记(三)
三、三种特殊类型1.geospatial 地理位置Redis的Geo在Redis3.2版本时推出了。① GEOADD key longitude latitude member [longitude latitude member …]将指定的地理空间位置(纬度、经度、名称)添加到指定的key中有效的经度从-180度到180度。有效的纬度从-85.05112878度到85.05112878度。超过上述范围,指令将会报错。例子# 添加地理位置# 规则:两级无法直接添加,我们一般会下原创 2021-04-03 22:31:05 · 245 阅读 · 0 评论 -
Redis学习笔记(二)
一、基础知识在Redis中默认有16个数据库使用vim xconfig/redis.conf 查看redis的配置文件,可以看到默认数据库数量,通过修改配置文件来修改默认数据库数量默认使用的是第0个数据库我们可以通过select命令切换数据库127.0.0.1:6379> select 3OK127.0.0.1:6379[3]> dbsize #查看数据库大小(integer) 0127.0.0.1:6379[3]> keys * # 查看当前数据库所有的key1)原创 2021-04-01 15:04:10 · 135 阅读 · 0 评论 -
在Linux上安装jdk
1.下载jdk8去官网手动下载下载Linux环境的jdkhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html这里我们选择rpm格式的文件目前在官网下载低于jdk1.8的java jdk的时候需要登陆,这边分享一个账号,方便下载账号:2696671285@qq.com密码:Oracle123账号提供者:https://blog.csdn.net/WNsshssm/article/原创 2021-03-31 13:03:08 · 179 阅读 · 1 评论 -
Redis学习笔记(一)
一、Redis概述1.Redis是什么Redis(Remote Dictionary Server ),即远程字典服务是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。免费开源,是当下最热门的NoSQL数据库,又叫结构化数据库2.Redis能干嘛内存存储数据:Redis为了效率,将原创 2021-03-29 16:42:30 · 83 阅读 · 1 评论 -
Linux下查看IP
今天在Linux上使用ip addr查看ip时发现一个问题(CentOS7中已经没有ifconfig指令了),输入此命令时会出现3跟条目,CentOS的ip地址时ens33条目中的inet值。从图中发现ens33没有inet这个属性,那么就没法通过ip连接虚拟机。下面我们来查看ens33网卡配置:vi /etc/sysconfig/network-scripts/ifcfg-ens33vi是Linux内置的文本编辑器命令从配置文件中发现CentOS 7默认是不启动网卡的(ONBOOT=no)原创 2021-03-24 21:52:38 · 89 阅读 · 0 评论 -
POI与EasyExcel的简单使用
POI的使用1.创建Maven项目,导入依赖 <dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.7</version> </depe原创 2021-03-23 23:00:29 · 245 阅读 · 0 评论 -
java8新特性学习(三) Stream
一、Stream简介Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤映射数据等操作。使用Stream API对集合数据进行操作,就类似于使用SQL语句执行数据库查询一样。还可以使用Stream来并行执行操作。二、什么是Stream是数据渠道,用于操作数据源(集合、数组)所生成的元素序列“集合讲的是数据,流讲的是计算”注意:Stream自己不会存储元素Stream不会改变源对象。相反,他们会返回一个持有结果的新StreamSt原创 2021-03-16 20:57:45 · 175 阅读 · 0 评论 -
java8新特性学习(二)
若Lambda体中的内容有方法已经实现了,我们可以使用“方法引用” (可以理解为方法引用是Lambda表达式的另一种表现形式)一、方法引用:主要语法格式对象::实例方法名下面是Lambda表达式与方法引用的对比 @Test public void Test1() { //Lambda表达式 Consumer<String> consumer1 = x -> System.out.println(x); consum原创 2021-03-13 13:29:04 · 59 阅读 · 0 评论 -
Java8新特性学习(一)Lambda表达式
一、简介:Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用Lambda 表达式可以使代码变的更加简洁紧凑。1.Lambda 表达式的基础语法:java8中引入了一个新的操作符"->" 该操作符称为箭头操作符或Lambda操作符操作符将Lambda表达式拆成两部分。左侧:Lambda 表达式的参数列表右侧:Lambda 表达式中所需执行的功能,即Lambda体语法格式一:无参数,无原创 2021-03-12 17:06:07 · 117 阅读 · 0 评论 -
IO流中File类的使用
1、针对文件操作的方法方法作用createNewFile创建一个新文件delete直接从磁盘上删除exists查询磁盘中的文件是否存在getAbsolutePath获取绝对路径getPath获取相对路径getName获取文件名isFile判读是否是文件length查看文件中的字节数isHidden测试文件是否被这个抽象路径名是一个隐藏文件下面是一个测试File类的相关代码因为在java中,\代表的是转义字符,所以原创 2021-03-04 20:36:16 · 103 阅读 · 1 评论 -
linux+docker+mysql8 Sqlyog连接错误2058错误解决
1、sqlyog连接错误详细原因是mysql8的加密方式发生了改变2、进入容器内部docker exec -it mysql01 bash //mysql01 是我容器的name3、登录MySqlmysql -uroot -p4、输入sql语句、修改加密方式(注意加分号)ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'a1b2c3';测试连接成功...原创 2021-01-28 01:11:46 · 146 阅读 · 0 评论 -
将Springboot项目部署到阿里云服务器上
我们的项目构建好之后,需要部署到服务器其他人才能够访问,部署到服务器需要将我们本地项目上传到服务器上。一、申请阿里云服务器首先我们需要一个可以部署项目的服务器,我这里用的是阿里云服务器,在申请到云服务器后。1.去阿里云官网 https://www.aliyun.com/2.申请一个免费的云服务器,申请成功以后会发短信过来3.在注册过程中会让你设置账号密码远程连接密码(6位数字)、公网IP、服务器账号、服务器密码,还有一个远程登陆密码,拿个笔记记下来二、添加安全组这是我设置的安全组,以供参考。原创 2021-01-28 01:05:59 · 271 阅读 · 0 评论 -
nginx安装教程
首先我们要去官网下载nginx1、下载nginx压缩包2、本次我们选择Linux系统,在下载完成后通过Xftp将压缩包发送到虚拟机上。3、使用解压指令将压缩包解压1.我们先查看Linux是否有nginxwhereis nginx //看见nginx相关路径2.如果没有使用tar指令tar -zxvf nginx-1.18.0.tar.gz nginx3.解压完成后,进入此文件夹4.执行configure5.再执行make命令6.使用whereis nginx查找ngin原创 2021-01-27 22:56:47 · 83 阅读 · 0 评论 -
页面集成MarkDown编辑器
1.下载MarkDown插件下载地址:https://pandao.github.io/editor.md/2.将以下几个文件夹复制以及(editormd.min.js和editormd.js)到你的项目中3.在html文件中引入css样式和js脚本4.编写一个简单的textarea文本域5.在js脚本中初始化一个简单markdown文本域以上五步就可以实现一个页面中集成markdown编辑器的效果。...原创 2021-01-01 21:49:56 · 257 阅读 · 0 评论 -
Java 实现简单的自定义ArrayList
public class MyArrayList<E> { private Object[] elementData; private int size; private static final int DEFAULT_CAPACITY = 10; public MyArrayList() { this.elementData = new Object[DEFAULT_CAPACITY]; } public MyArrayL原创 2021-01-09 15:18:40 · 90 阅读 · 0 评论 -
Java 测试二分法查找
一个简单的小案例使用了二分法查找数组元素。public class TestBinarySearch { public static void main(String[] args) { int[] arr = {30, 20, 50, 10, 80, 9, 7, 12, 100, 5, 40, 8}; Arrays.sort(arr); //先将数组排序 System.out.println(Arrays.toString(arr));原创 2020-12-30 13:15:06 · 142 阅读 · 0 评论 -
Java 面向对象的内存分析
java虚拟机的内存分为三个区域:栈stack、堆heap、方法区method area栈的特点:1.栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)2.JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等)3.栈属于线程私有,不能实现线程间的共享!4.栈的存储特性是"先进后出,后进先出"5.栈是由系统自动分配,速度快!栈是一个连续的内存空间!堆的特点:1.堆用于存储创建好的对象和数组(数组也是对象)2.JVM只有一原创 2020-12-29 14:04:08 · 50 阅读 · 0 评论 -
Java 常用日期类
1、 日历类Calendar*Calendar类使用其静态的getInstance()方法获取一个日历实例,该实例为当前的时间;如果想改变时间,可以通过其setTime方法传入一个Date对象,即可获得Date对象所表示时间的Calendar对象public static void calculateTimeDifferenceByCalendar(String strDate) throws ParseException { SimpleDateFormat formatter = new S原创 2020-12-12 23:26:23 · 152 阅读 · 0 评论 -
Spring Boot关于异常的一些配置属性
server.error.include-exceptionserver.error.include-message配置了这两个属性,就可以获取到异常的对象和信息了原创 2020-10-28 09:53:50 · 307 阅读 · 0 评论 -
关于SpringBoot集成Thymeleaf的一些问题
//员工添加操作 @PostMapping("/emp") public String addEmp(Employee employee){ //来到员工列表页面 System.out.println(employee); //返回字符串的话就会被模板引擎解析,根据拼串的方式返回一个html页面。 //不会来到当前项目下的/emps请求 //redirect:表示重定向到一个地址 /代表当前项目路径 .原创 2020-10-27 13:22:46 · 141 阅读 · 0 评论 -
SpringBoot 做国际化不显示问题
关于有些时候国际化不显示的问题,只要把游览器中的语言设置为英语(美国)就能显示了还要自定义国际化时,有@Bean注解方法的方法名要类名首字母大写,这样给容器注入组件的时候才能扫描到。Bean注解注册组件时,组件的默认名字就是方法名字。如果名字不是localeResolver,SpringBoot无法注册这个组件...原创 2020-10-26 20:59:26 · 366 阅读 · 0 评论 -
SpringBoot对静态资源的映射
SpringBoot对静态资源的映射有四种1、拦截所有的webjar/**路径:所有的webjar/**,都去classpaht:/META-INF/resource/webjars/找资源webjars:以jar包的方式引入静态资源;访问资源只需访问webjar/下面的资源的名称即可2)、"/**" 访问当前项目的任何资源,都去(静态资源的文件夹)找映射/**访问项目的任何资源,当前面没有处理时,就会去下面几个路径去找3、欢迎页; 静态资源文件夹下的所有index.html页面;原创 2020-10-26 12:48:35 · 268 阅读 · 0 评论 -
Spring Boot入门
1、创建一个maven工程(jar)2、导入spring boot相关的依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> <原创 2020-10-25 10:03:29 · 105 阅读 · 0 评论 -
SpringBoot默认资源目录
默认情况下:spring-boot项目静态文件目录:/src/java/resources/static (比如:js、css、img等静态资源)spring-boot项目模板文件目录:/src/java/resources/templates (所有的页面文件,这个地方我已经通过application.properties 将 templates 改为了web)...原创 2020-10-25 09:50:32 · 691 阅读 · 0 评论 -
SpringBoot集成thymeleaf不能转发页面问题
当配置了@ResponseBody时页面显示的就是"Hello World",如果没有加@ResponseBody,那么将会去找return的这个页面,没有就会报500原创 2020-10-24 10:07:24 · 273 阅读 · 0 评论