自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微服务之Apollo配置中心的简单使用

微服务之Apollo配置中心的简单使用1.Apollo2.环境准备2.1 JAVA2.2 MySQL2.3 下载安装包3.安装3.1 创建数据库3.2 配置数据库连接信息4.启动Apollo配置中心5.Apollo 的使用(Java)5.1 打开Apollo服务端 http://localhost:80705.2 项目加入apollo依赖5.3 在apollo服务端创建项目5.4 在项目中配置一个application.yml或者propertis文件5.5 测试一下5.5.1 项目中写了一个接口5.5.2

2021-05-28 21:47:16 613

原创 springcloud alibaba链路追踪(Sleuth+ZipKin)资源

springcloud alibaba链路追踪(Sleuth+ZipKin)资源1.Sleuth的依赖2. ZipKin2.1 下载地址2.2 sql语句2.3 启动命令1.Sleuth的依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId></depe

2021-05-27 21:21:37 477 2

原创 借助程序来清晰的了解并发访问为什么需要分布式锁

1.简单说明2.搭建项目3.不使用锁4.使用同步锁4.1代码/** * 使用同步锁 * @param productId * @return */ @Override public String decStock2(Integer productId) { synchronized (this){ Stock stock = stockDao.selectById(productId);

2021-04-19 23:32:14 408

原创 云服务器安装配置Redis

CentOS7系统服务器安装配置redis并使用redis图形化界面客户端redisPlus连接1.redis简单介绍1.1 什么是Redis1.2 NoSQL1.3 NoSQL与RDBMS的区别2.redis的特点3.安装redis3.1 安装redis需要的环境3.2 官网下载redis源码安装包3.3 进入压缩包所在目录,并解压3.4 解压完成后,进入安装目录执行编译命令make3.5 执行安装命令3.6 开启服务3.7 使用redis客户端连接redis服务器4.redis简单配置4.1 demon

2021-04-15 11:19:26 3068

原创 云服务器的Redis设置bind *-::* 导致CPU%100,疑似被挖矿

事情的经过是这样的下午四点多的时候,拿自己的腾讯轻量级云服务器安装了redis,为了远程访问就把redis.conf的bind侦听改为了 -::,然后就去吃饭了,回来发现使用XShell操作服务器异常卡顿,就登录腾讯云的控制台查看了一下,发现CPU一直100%。可以看到,五点之前CPU利用率基本没有利用。吃个饭的功夫已经100%。由于自己太年轻,没经验,但经常厮混于互联网上,多少知道服务器也许被挖矿了。就把防火墙redis的端口号给更改了。然后重启了一下服务器,用了大概十分钟。真久啊。然后由于自

2021-04-14 22:42:00 793 2

原创 服务器CentOS系统配置JDK1.8

服务器CentOS系统配置JDK1.81.创建安装目录2.下载3.Xftp上传压缩包4.解压5.配置环境变量6.验证1.创建安装目录2.下载3.Xftp上传压缩包4.解压5.配置环境变量6.验证

2021-04-10 12:28:46 292 3

原创 服务器CentOS7系统安装MySQL

服务器CentOS7系统安装MySQL1.MySQL安装1.1 下载wget命令1.2 在线下载mysql安装包1.3 安装MySQL1.4 安装MySQL服务1.5 启动MySQL2.密码修改2.1 获取MySQL临时的密码2.2 使用临时密码登录2.3 将MySQL的密码校验强度改为低风险2.4 修改MySQL的密码长度2.5 修改MySQL密码3. 开启远程访问3.1 干掉防火墙或者放行3306端口号(mysql端口)3.2 修改允许访问的ip4.本地使用Navicat连接测试1.MySQL安装1

2021-04-09 22:01:30 414 3

原创 虚拟机CentOS部署SpringMVC项目

虚拟机CentOS部署SpringMVC项目一、使用IDEA将SpringMVC项目打成war包二、使用XShell连接centos配置好mysql、tomcat、jdk2.1 安装mysql2.2 安装jdk2.3 安装tomcat三、使用Xftp上传war包四、使用Navicat连接centos的数据库并复制项目数据库五、重启tomcat六、访问我们的项目开发完毕之后,需要部署到服务器上访问,这里我们使用安装了centos系统的虚拟机代替下服务器,部署一个springmvc项目。一、使用IDEA将S

2021-04-09 21:34:33 476 1

原创 MyBatis-Plus的使用

MyBatis-Plus的使用一、MyBatis-Plus的简介二、特性三、快速入门使用3.1 建库建表3.2 创建项目3.3 引入相关依赖3.4 数据源配置3.5 User实体类、dao接口(必须继承BaseMapper接口)、主启动类扫描dao层3.6 增加3.7 修改3.8 删除3.9 查询四、mp的一些功能4.1 mp自动填充功能4.1.1 注解填充字段4.1.2 自定义实现类MyMetaObjectHandler4.1.3 注意事项4.1.4效果4.2 条件构造器4.3 分页查询4.3.1 创建一

2021-03-31 22:50:13 302 1

原创 SpringBoot整合swagger2

SpringBoot整合swagger2一、为什么使用swagger2二、swagger2的优点三、swagger中常见的注解四、使用步骤4.1 maven引入依赖4.2 创建swagger2的配置类4.3 实体类4.4controller4.5 开启swagger2的注解4.6 dao、service、mapper没有使用到相关注解不展示4.7 启动项目,访问4.7.1 http://localhost:8080/swagger-ui.html 界面不太友好4.7.2 http://localhost:

2021-03-30 22:18:03 257

原创 Thymeleaf模板时间格式

问题描述:使用Thymeleaf模板展示数据库单表信息时,时间字段为CST时间格式,而我们需要的是常用的yyyy-MM-dd HH:mm:ss格式。问题展示:数据库前台:解决方法:使用Thymeleaf模板时间格式表达式`${#dates.format(date,'yyyy-MM-dd HH:mm:ss')}解决效果:...

2021-03-30 21:04:45 651

原创 Spring事务的用法及案例(注解方式)入门

Spring事务的用法及案例一、什么是Spring事务二级目录使用步骤编写数据库pom.xml导入依赖spring配置实体类dao层代码mapper映射文件业务层代码测试代码结果展示一、什么是Spring事务二级目录使用步骤编写数据库数据库名字:book_manager表:account表:bookpom.xml导入依赖spring配置实体类dao层代码mapper映射文件业务层代码测试代码结果展示...

2021-03-26 11:27:05 821

原创 MyBatis逆向工程代码的生成(快速入门)

MyBatis逆向工程代码的生成一、啥是逆向工程二、逆向工程的搭建2.1 准备一个数据库2.2 创建一个maven项目2.3 在pom.xml导入一些依赖2.4 创建dao、entity、mapper包2.5 配置逆向工程的配置文件2.6 编写代码运行逆向工程三、查看运行结果一、啥是逆向工程MyBatis逆向工程,就是通过相应的插件,自动的生成Mybatis数据库连接的一些文件。例如,针对单表自动生成程序执行所需要的实体类、dao层接口、mapper.xml。二、逆向工程的搭建2.1 准备一个数据库

2021-03-24 21:46:38 345 2

原创 SSM整合步骤

SSM整合步骤一、创建maven-webapp项目二、在main包下面创建java、resources三、在pom.xml中引入如下依赖四、配置spring配置文件(applicationContext.xml)五、配置springmvc配置文件(springmvc.xml)六、配置web.xml配置文件七、使用逆向工程生成实体类、dao、mapper7.1 加载mybatis-generator-core依赖7.2 配置逆向工程配置文件(generator.xml)7.2 编写代码完成逆向工程7.2逆向工

2021-03-24 21:15:36 323 3

原创 (No.1)“==“和equals方法的区别

我的面试宝典java基础部分1."=="和equals方法的区别java基础部分1."=="和equals方法的区别==解读&nbsp;= =操作符专门用来比较两个变量的值是否相等,也就是说该运算符比较变量所对应的内存中所存储的数值是否相等,要比较两个基本类型的数据或两个引用变量是否相等,用= =操作符。也就是说对于基本类型和引用类型= =的作用效果是不同的。具体而言:如果两个变量是基本数据类型,可以直接使用“= =”运算符来比较其对应的值是否相等。如果一个变量指向的数据是对象(

2021-03-23 22:04:21 108

原创 MyBatis使用动态sql与模糊查询

MyBatis使用动态sql与模糊查询一、动态SQL介绍二、动态SQL元素种类三、使用动态SQL语句的方式、例子3.1 先创建个表,添加数据3.2 MyBatis、数据库、日期等文件配置完毕,相关依赖已加载3.2.1 实体类Account3.2.2 dao层3.3 使用if元素进行单条件判断3.3.1 在AccountMapper.xml映射文件编写如下代码3.3.2 编写测试代码3.3.3 测试结果3.4 使用choose元素进行多条件判断3.4.1 在AccountMapper.xml映射文件编写如下代

2021-03-23 21:03:01 457

原创 maven项目使用MyBatis实现关联表查询(多对一)

一、需求根据班级cid 查询班级信息(带老师的信息)二、创建表和数据CREATE TABLE teacher(t_id INT PRIMARY KEY AUTO_INCREMENT,t_name VARCHAR(20));CREATE TABLE class(c_id INT PRIMARY KEY AUTO_INCREMENT,c_name VARCHAR(20),teacher_id INT);ALTER TABLE class ADD CONSTRAINT fk_teacher

2021-03-22 16:53:02 486

原创 centos系统服务器安装docker

服务器安装docker一、登录连接自己的服务器二、打开docker官网三、安装方法:使用存储库安装3.1设置存储库安装yum-utils软件包3.2安装docker引擎四、启动Docker五、运行hello-world映像来验证是否正确安装一、登录连接自己的服务器使用Shell工具或者宝塔面板等都行,我使用的是FinalShell。FinalShell网址:http://www.hostbuf.com/t/988.html二、打开docker官网docker网址:https://docs.do

2021-03-21 22:02:24 152

原创 mybatis快速入门及一些错误

mybatis快速入门及一些错误一、使用maven加载依赖二、建库、建表三、配置MyBatis的配置文件(conf.xml)四、定义表所对应的实体类五、定义操作表的sql的映射文件xxxMapper.xml六、在Mybatis配置文件中添加映射文件七、编写增删改查代码测试一些错误一、使用maven加载依赖加载了连接数据库的依赖、mybatis的依赖以及lombok的依赖<dependency> <groupId>junit</groupId>

2021-03-19 19:41:16 311 6

原创 Servlet中的请求转发和重定向

1.请求转发,服务器转发:地址栏不会发生改变,在服务器端完成,效率高。携带数据可以在Servlet之间进行传递//请求转发,服务器转发request.setAttribute("msg","欢迎你登陆成功");//request存储数据request.getRequestDispatcher("/welcomeServlet").forward(request,response);2.客户端重定向:客户端重新发送新的请求,无法携带数据。地址栏会发生改变。//客户端重定向

2021-03-08 11:20:43 218

原创 request.setAttribute和session.setAttribute的区别

1.request.setAttributerequest.setAttribute 作用域是请求和被请求页面之间,只在此action的下一个forward需要使用时候调用;request.setAttribute()可存放的参数是String和Object。req.setAttribute("maps",maps);//请求转发,携带数据,req存储数据req.getRequestDispatcher("/user.jsp").forward(req,resp);2、session.setA

2021-01-05 21:13:50 1601

原创 JS:输入一个数判断输入的是否是回文数(String对象常用方法)

**描述:**使用JavaScript语言进行编程。输入一个数,判断输入的是否为空以及是否是个数字,如果是个数字就判断是不是个回文数。(使用String对象常用方法)<body> <!-- 作者: 时间:2020-11-24 描述:输入一个数判断输入的是否是回文数(String对象常用方法) --> 请输入一个数字:<input type="text" id="num" />

2020-11-25 09:32:35 1194

原创 html背景属性的应用-九宫格案例

九宫格案例分析1.搭建3*3的表格结构,并且设置表格大小为实际图片的大小 300x3002.给表格设置黑白的背景图片。3.当鼠标悬浮到某一块上时,让这一块的背景变成彩色。 分析:以下操作要对谁操作? 对每一个单元格(td)操作。4.为每一个td设置一个彩色背景,隐藏在每一个单元格的右下角5.当鼠标悬浮到单元格上时,让相对应的单元格的彩色背景位置改变。代码<style type="text/css"> #tab{ background:url(02.jpg) no-repea

2020-11-16 20:11:27 390

原创 java 接口的抽象方法使用

接口就是多个类的公共规范接口是一种引用数据类型,最重要的内容就是期中的,抽象方法如何定义一个接口的格式:public interface 接口名称{//接口内容}备注:换成了关键字interface之后,编译生成的字节码文件仍然是:.java --> .class如果是java7,那么接口中可以包含的内容有:1.常量2.抽象方法如果是java8,还可以额外包含有:3.默认方法4.静态方法如果是java9,还可以额外包含有5.私有方法接口使用步骤:1.接口不.

2020-11-08 21:49:13 496

原创 Java——继承实践——发红包案例

案例:群主发普通红包1.群主有钱,红包从群主余额扣除,平均分成n等份,让成员领取。2.成员领取红包后,保存到成员余额中类:群主类(发红包的方法)、普通成员类(收红包的方法)、共有一个用户父类(姓名、余额)发红包的逻辑,三要素:返回值类型:ArrayList方法名称:send参数列表:1.总共发多钱 int totalMoney2.分成多少份 int countpublic ArrayList send(int totalMoney,int count){}收红包的逻辑:三要素返

2020-11-08 19:32:21 174

原创 使用Arrays相关的API,将一个随机字符串中的所有字符升序排列,并倒序打印。

题目:请使用Arrays相关的API,将一个随机字符串中的所有字符升序排列,并倒序打印。分析:1.升序排列:Arrays.sort();2.必须是一个数组,才能用Arrays.sort()方法3.String --> 数组,toCharArray4.倒序遍历5.输入字符串Scannerpublic class Demo02ArraysPractise { public static void main(String[] args) { Scanner sc

2020-11-07 20:42:50 394

原创 练习——统计输入的字符串中各种字符的个数

题目:键盘输入一个字符串,并且统计其中各种字符出现的次数。种类有:大写字母、小写字母、数字、其他思路:1 既然用到键盘输入,肯定是Scanner2 键盘输入的是字符串,那么:String str= sc.next();3 定义四个变量,分别代表四中字符各自的出现次数4 需要对字符串一个字,一个字检查,String --> char[],方法就是toCharArray()5 遍历char[] 字符数组,对当前字符的种类进行判断,并且用四个变量进行++动作。6 打印输出四个变量,分别代表

2020-11-05 21:20:48 2569 1

原创 练习——按指定格式拼接字符串

题目:定义一个方法,把数组{1,2,3}按照指定格式拼接成一个字符串。格式参照如下:[word1#word2#word3].分析:1.首先准备一个Int[]数组,内容是1,2,32.定义一个方法,用来将数组变成字符串三要素返回值类型:String方法名称:fromArrayToString参数列表:int[]3.格式:[word1#word2#word3]用到:for循环,字符串拼接,每个数组元素之前都有一个word字样,分割使用得当是#,区分一下是不是最后一个4.调用方法pu

2020-11-05 21:18:45 234

原创 5.Java中字符串的一些常用的方法——与分割相关的方法

* 分割字符串的方法:public String[] split(String regex):按照参数的规则,将字符串切分成为若干部分注意事项:split方法的参数其实是一个“正则表达式”如果按照英文句点“.”进行切分,必须写“\.”(两个反斜杠)public class Demo06StringSplit { public static void main(String[] args) { String str1 ="aaa,bbb,ccc"; //按

2020-11-05 21:16:02 96

原创 4.Java中字符串的一些常用的方法——与转换相关的方法

与转换相关的方法public char[] toCharArray():将当前字符串拆分为字符数组作为返回值public byte[] getBytes():获得当前字符串底层的字节数组public String replace(CharSequence oldString ,CharSequence newString)将所有出现的老字符串替换为新的字符串,返回替换之后的结果新字符串备注:CharSequence意思就是说可以接受字符串类型public class Demo06StringCo

2020-11-05 21:14:19 93

原创 3.Java中字符串的一些常用的方法——与截取相关的方法

字符串的截取方法:public String substring(int index):截取从参数位置一直到字符串末尾,返回新字符串public String substring(int begin,int end):截取从begin开始,一直到end结束,中间的字符串备注:[begin,end),包含左边 不包含右边public class Demo05Substring { public static void main(String[] args) { String s

2020-11-05 21:11:50 74

原创 2.Java中字符串的一些常用的方法——与获取相关的方法

String当中与获取相关的常用方法有:public int length();获取字符串当中含有的字符个数,拿到字符串长度public String concat(String str):将当前字符串和参数字符串拼接成为返回值新的字符串。public char charAt(int index):获取指定索引位置的单个字符。(索引从0开始)public int indexOf(String str):查找参数字符串在本字符串当中首次出现的索引为止,如果没有返回-1值public class

2020-11-05 21:08:25 128

原创 1.Java中字符串的一些常用的方法——比较相关方法

字符串的比较相关方法== 是进行对象的地址值的比较,如果确实需要字符串的内容比较,可以使用两个方法。public boolean equals(Object obj):参数可以是任何对象。备注:任何对象都能用Object进行接收注意事项:1.任何对象都能用object进行接收2.equals方法具有对称性,也就是a.equals(b)和b.equals(a)效果一样。3.如果比较双方一个常量一个变量,推荐把常量字符串写在前面。推荐:“abc”.equals(STR)不推荐:str.equa

2020-11-05 21:05:13 110

原创 Java for循环打印棱形(用*表示)

public class prismatic { public static void main(String[] args){ //一共九行 int LineCount = 9; //*最多的一行为总行数+1除以2 int maxLineNum = (LineCount+1)/2; //循环棱形上半部分 ...

2020-04-19 00:09:49 578

原创 密码学基础

基本术语 明文:明文是需要发送的消息; 密文:密文是由明文被加密后得到的乱码信息; 密钥:密钥是在加解密运算中所需选取的输入参数。 古典密码 斯巴达人密码棒装置 凯撒密码 加密方法 置换密码:将输入明文的字母顺序加以打乱,而并不改变明文字母的值。 代换密码:将明文字母替换,而不改变顺序。 隐写术:通过隐藏消息的存在来保护消息 隐形墨水 ...

2020-04-15 23:55:14 1675

原创 无线网络安全

无线网络安全概述 无线网络与有线网络区别 1.网络连接的开放性 有线网络的网络连接是相对固定的,具有确定的边界; 无线网络则没有一个明确的防御边界。无线网络的开放性带来了信息截取、未授权使用服务、恶意注入信息等. 系列信息安全问题。 DDoS攻击 2.网络终端的移动性 有线网络的用户终端与接入设备间通过线缆连接,终端不能大范围移动,对用户的...

2020-04-14 16:41:14 2373

原创 IDEA中:出现java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long

Caused by: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.LongIDEA运行项目时出现了上面的错误代码,原因是我用的mysql-connector-java的jar包为5.1.22版本,可能太老了。解决办法,下载比较新的版本换上去就OK了。下载地址:htt...

2020-03-31 23:45:41 1498

原创 Python中的List

一、创建listlist是一种有序的集合,可以随时添加和删除其中的元素。构造list直接用 [ ] 把list的所有元素都括起来,就是一个list对象。通常,我们会把list赋值给一个变量,这样,就可以通过变量来引用list:C = ['zhangsan','lisi','wangwu']print(C)结果为:['zhangsan', 'lisi', 'wangwu']由于Py...

2020-03-11 23:25:54 322

原创 Python中整数和浮点数

Python中整数和浮点的运算规则和数学上的四则运算规则一样。基本的运算:5 + 6 + 7 # ==> 184 * 4 - 6 # ==> 107.5 / 8 + 2.1 # ==> 3.0375和数学运算一样,括号可以提升优先级,只能使用小括号,但是可以嵌套很多层:(2 + 2) * 3 # ==> 12(2.2 + 5.3) / (1...

2020-03-11 00:05:01 1023 1

原创 Mysql压缩版安装配置步骤

Mysql有压缩版和msi版,压缩版下载之后解压出来的就是安装好了,但是需要配置才能使用。下面描述一下Windows系统Mysql压缩版的安装配置方法。1.首先去Mysql官网下载压缩版,地址:https://dev.mysql.com/downloads/mysql/2.打开网址后,找到这个地方下载。3.点击Download之后到这个页面,点击左下方直接下载。4.下载完成之后找一个路径...

2020-03-07 01:23:19 170

Visio2013 (64bit).rar

visio2013版-64位,内涵jh工具

2021-03-24

空空如也

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

TA关注的人

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