自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 项目没有引入redis,但启动报错Redis health check failed:Unable to connect to localhost:6379

报错详情如下:org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to localhost:6379 at org.springframework.data.redis.connection.lettuce.Lett

2021-04-24 13:30:52 2806

原创 在Centos7中,从主机 Windows 上无法远程访问 Linux 上rabbitmq的解决方法

当在 Linux 上配置好 Rabbitmq服务器后,如果从主机中无法访问到 Linux 中的Rabbitmq服务器时,需要做如下的检查:Rabbitmq是否启动成功检查能否从 Linux 本地中访问到 Rabbitmqwget http://localhost:156723.检查远程访问的 ip 地址是否正确4.检查 Linux 防火墙是否开放 Rabbitmq端口号firewall-cmd --zone=public --add-port=15672/tcp --permanent

2021-03-25 20:01:42 387

原创 idea显示工具栏

2021-03-14 21:28:50 326

原创 GitHub操作

GitHub操作watch:会持续收到该项目的动态fork:复制某个项目到自己的GitHub仓库中star:可以理解为点赞clone:将项目下载到本地follow:关注你感兴趣的作者,会收到他们的动态使用in关键字限制搜索范围XXX关键词 in name 或者description或者readme例如:seckill in:name 项目名称包含秒杀的seckill in:description项目描述包含秒杀的seckill in:readme项目readme文件包含秒杀的

2021-03-05 11:34:52 136

原创 CPU占用过高的定位分析

CPU占用过高的定位分析结合JDK和Linux命令来看1.在linux环境中使用top命令找到使用CPU很好的线程top2.使用ps -ef或者jps进一步定位,得知后台程序给我们惹了什么样的麻烦ps -ef|grep java|grep -v grepjps -l3.定位到具体线程和代码ps -mp 进程ID -o THREAD,tid,time :哪一个线程耗费了多少时间4.将需要的线程ID转化为16进制格式(英文格式小写)print“%x\n” 有问题的线程IDj

2021-03-05 10:36:32 177 1

原创 Linux常用命令

Linux常用命令整体:topCPU:vmstat内存:free硬盘:df磁盘IO:iostat网络IO:ifstat整体top :详细查看服务运行所占cpu和内存大小。uptime:是top的简略版本CPUvmstat -n 2 3 :查看内存、CPU等,每两秒采样一次,攻击采样三次。一般vmstat工具的使用是通过两个数字完成的,第一个参数是采样的时间间隔是秒,第二个参数是采样的次数。procsr:运行和等待CPU时间片的进程,原则上1核的CPU运行队列不要超过

2021-03-05 10:35:58 128 1

原创 Java-23中设计模式

Java-23中设计模式设计模式的本质是面向对象设计原则的实际应用。是对类的封装性、继承性和多态性以及类的关联关系和组合的充分理解。一种思维,一种态度,一种进步创建型模式单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式结构型模式适配器模式、桥接模式、装饰模式、组合模式、外观模式、亨元模式、代理模式行为型模式模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式OOP七大原则开闭原则:对扩展开放,对修改关闭

2021-03-04 16:42:18 164 1

原创 ConcurrentHashMap

ConcurrentHashMapConcurrentHashMap继承自HashMap并实现了Map接口HashMap是线程不安全的:在多线程环境下,如果两个线程同时插入相同的key的key-Value键值对,可能就会产生数据重复插入问题。HashTable是线程安全版本,可以解决上述问题。但是由于HashTable是在方法上都加了Synchronized关键字,在线程插入的时候都要争抢锁,所以就会导致资源的浪费,性能低。ConcurrentHashMap中引入的分段锁机制,unSafe原子类,同

2021-03-04 10:10:45 264 1

原创 HashMap详细解析

HashMap详细解析引入:package com.audition.hashmap;import java.util.HashMap;/** * Created with IntelliJ IDEA. * * @Auther: 两杯水 * @Date: 2021/03/03/19:02 * @Description: */public class HashMapDemo { public static void main(String[] args) {

2021-03-03 20:32:34 191 1

原创 java-锁_自我理解

锁引入锁概念代码:package com.audition.lock;import java.util.concurrent.atomic.AtomicInteger;/** * Created with IntelliJ IDEA. * * @Auther: 两杯水 * @Date: 2021/03/03/11:15 * @Description: */public class A { int num = 0; public long getNum(){

2021-03-03 16:54:39 72 2

原创 Mysql索引

Mysql索引索引的底层为B+树B+树作为B树的变种,对数据的存储有所改变,数据由B树各个子节点上存储,变化为存储在最底层的子节点上,而每个叶子节点则记录下个一叶子节点的地址,子节点的数据索引值遵从最左原则,从左到右依次增加。为什么用B+树,为什么不用红黑树?红黑树上每个叶子节点只能记录一条数据,如果有数据增加,就会增加新的叶子节点,这样的话查找时,所经历过的层级就会比较多,从而增加了时间的消耗而B+树是在单个叶子节点上最多可以存储16KB的下级节点数据,每个下级节点又会对应一个叶子,这样存储,层

2021-03-02 11:44:39 90

原创 CAS

CAScas是什么Compare-And-Swap 比较并交换,是一条CPU的并发原语判断内存中某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的如果主内存中的值和期望中的值一样,就修改为现在想要的值,如果主内存中的值和期望中的值不一样,就不修改package com.audition.cas;import java.util.concurrent.atomic.AtomicInteger;/** * Created with IntelliJ IDEA. * * @

2021-03-02 11:43:58 178

原创 volatile三大特性

volatile三大特性1.对volatile的理解1.volatile是Java虚拟机提供的轻量级的同步机制(同步:synchronized)乞丐版的synchronized。有三大特性:保证可见性 不保证原子性 禁止指令重排可见性:多个线程,访问java主内存中的同一对象,获取对象之后,各自都拷贝到自己的线程内存中,当有一个线程中的对象改变时,需要写回给主内存中,主内存就会通知其他线程此对象改变了,需要重新拷贝的过程就叫可见性未加volatile关键字代码演示packa

2021-03-02 11:41:53 859

原创 JVM内存模型

JVM内存模型运行时数据区:栈,堆,本地方法栈,方法区,程序计数器栈程序在执行时,首先会在栈中开辟一个方法栈空间,空间中存储局部变量表、操作数栈、动态链接和方法出口。当程序执行到此方法时,就会把存储在操作数栈的数据放到对应的局部变量表中去。动态链接就是指我们的引用的方法名是符号,我们通过符号找到对应的方法,得到对应的方法内部代码。方法出口:局部方法执行完之后,返回主方法(main方法)堆new 出来的对象存储在堆内存空间中,栈中的局部变量表存储了对应堆内存空间的引用地址

2021-03-02 11:38:47 96

原创 Swagger2 关于Map参数在输入时示例

2020-06-08 18:04:49 2116

原创 异常:NosuchbeandefinitionException

:No bean named ‘XXX’1.方法上没有写Test注解2.配置文件没有写组件扫描3.由于实现类没有在接口的包里,所以没有找到Bean4.查看配置文件的空间命名有没有引入正确5.查看注解写的位置是否正确6.如果在中配置了spring配置文件的路径,此时在节点中的节点中的配置的spring文件将不会被加载将在节点中的配置的spring路径合并到节点中7.也有可能是null指针报错,equals了null对象...

2020-06-04 10:03:21 988

原创 Java开发中常用注解

Lombok相关@Data : 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法@AllArgsConstructor : 注在类上,提供类的全参构造@NoArgsConstructor : 注在类上,提供类的无参构造@Setter : 注在属性上,提供 set 方法@Getter : 注在属性上,提供 get 方法@EqualsAndHashCode : 注在类上,提供对应的 equals 和 hashCode 方法@Log4j/@Sl

2020-06-03 14:43:20 157

原创 解决:git push error: failed to push some refs to

出现错误的原因:是github中的README.md文件不在本地代码目录中。也就是说我们需要先将远程代码库中的任何文件先pull到本地代码库中,才能push新的代码到github代码库中。使用如下命令:git pull --rebase origin master然后再进行上传:git push -u origin master...

2020-05-31 15:35:19 201

原创 SpringBoot配置mybatis和oracle双数据

小demo:https://github.com/Etile001/project_demo

2020-05-31 15:23:25 197

原创 SpringBoot在控制台打印执行的sql语句

控制台打印sqllogging.level.cn.stephen.study.demoproject.dao.mapper1=debugcn.stephen.study.demoproject.dao.mapper1是你的mapper层的存放文件地址

2020-05-31 15:20:27 1126

原创 使用Springboot框架,like模糊查询,无结果

使用Springboot框架,like模糊查询,无结果AND en.report_name LIKE CONCAT(’%’,#{report},’%’ )查询无结果,但是在数据库执行sql能查询出结果解决办法:在数据库url加上编码方式characterEncoding=utf8解决问题spring.datasource.url=jdbc:mysql://localhost:3306/mydb?characterEncoding=utf8...

2020-05-31 15:19:05 2348 1

原创 JavaWeb_JSP页面元素

Jsp的页面元素a.脚本Scriptleti. <% 局部变量,Java语句 %>ii. <%! 定义全局变量 %>iii. <%= 定义输出语句 %>

2020-05-27 20:51:22 158

原创 Java去掉字符串中的横杠,冒号,空格

String date = “2020-05-27 15:58:11”;String time= date.replaceAll("[[\s-:punct:]]","");

2020-05-27 15:58:56 3198

原创 JavaWeb_Eclipse创建Jsp项目

给Eclipse配置Tomcat选择自己的tomcat版本选择自己的tomcat的存放地址和jre版本然后直接Finish进入eclipse的servers页面,点击箭头指的方向如果在eclipse页面没有找到servers栏在此处寻找创建项目勾选创建完成,在WebContent目录下创建两个index文件启动tomcat,浏览器访问:http://localhost:8888/webProject/index1.jsp但是输入默认地址:http://lo

2020-05-26 20:48:36 582

原创 JavaWeb之静态网页和动态网页及tomcat安装和介绍

Jsp的动态和静态网页1.不能和页面是否有动感混为一谈2.区分是和时间,地点,用户操作有关静态网页举例:类似于表头,表尾动态网页举例:页面会随着输入的地点不同,显示不同地区的天气,随着时间不同显示不同时间的天气架构分为CS架构和BS架构cs架构:Client Server服务器和客户端之间的关系,要么不升级,要么一起升级CS不足:a.维护麻烦,没个客户端都要维护b.每个客户端都要安装客户端软件例子:QQ、微信、cs游戏BS:Broswer Server客户端可以通过浏览器直接访

2020-05-26 09:07:47 403

原创 centos7输入ifconfig不显示ip地址,显示乱码

问题描述ifconfig命令后如下图所示解决方法输入命令 vi /etc/sysconfig/network-scripts/ifcfg-ens33 将ONBOOT=no 改为ONBOOT=yes(是否开机启用的意思),把BOOTPROTO改成static改成之后保存退出,然后执行systemctl restart network,重启一下网卡.再执行一下ifconfig ens33 up重启一下,虚拟机,在输入ifconfig的时候就可以看到刚才你配置的ip地址了....

2020-05-21 18:12:59 3053 2

原创 GIT add文件报错:git warning: LF would be replaced by CRLF 解决方案

ibgit2 returned: LF would be replaced by CRLF in …LBGIT2返回:LF将在…中被CRLF替换。解决方案是:找到当前本地的 git 工程工作空间(对于TortoiseGit 来说就是down下来的git工程根目录),打开隐藏的 .git 文件夹 找到 config 文件:在[core]后面添加两个配置 autocrlf = false safecrlf = false保存之后重新add就可以了...

2020-05-21 16:43:21 278

原创 Idea @Autowired红提示

遇到问题:使用@Autowired注入时,发现所注入的类报红在File – Settings – Inspections。在Spring Core – Autowring for Bean Class 中,选择Waring修改成功,如下

2020-05-15 14:19:19 173

原创 idea 项目结构旁边出现 0%methods,0% lines covered 解决

解决方法:工作中遇到这个问题,记录下ctrl + alt + f6弹出如下框,取消勾选–>点击Show Selected就可以去掉了

2020-05-15 14:13:34 764

原创 RabbitMQ消息中间件-JAVA-Simple简单队列

Simple简单队列**模型:**P:消息的生产车 红色的队列(RabbitMQ队列) C:消费者创建新项目引入依赖 <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>4.0.2</version> </d

2020-05-13 22:13:05 121

原创 RabbitMQ安装使用教程

安装使用教程下载RabbitMQ和Erlang环境(可以理解为java的jdk)地址:https://www.rabbitmq.com/和https://www.erlang.org/下载RabbitMQ点击点击点击点击开始下载下载Erlang下载完之后先安装Erlang再安装rabbitMQ,无脑一直下一步安装完成点击打开控制台输入:rabbitmq-plugins enable rabbitmq_management打开浏览器输入:localhost:15672

2020-05-13 13:46:37 164 1

空空如也

空空如也

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

TA关注的人

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