自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

6

  • 博客(24)
  • 收藏
  • 关注

原创 idea中所有类全部报红的解决方案

idea所有类无法加载、报红的解决方案

2022-04-25 13:55:47 3613 2

原创 数据库读写分离中间件——ShardingSphere和主从数据库笔记

数据库读写分离中间件——ShardingSphere一、ShardingSphere作用二、ShardingSphere实现过程三、集群的数据库四、宕机问题五、主从数据库的一些问题一、ShardingSphere作用ShardingSphere是一个用在数据库里的中间件,不像阿里的mycat配置很多还不更新,它不但配置很少,而且功能强大。我们本来的数据库,一般我们自己写项目时,可能就会用到一个数据库,又是读又是写,再深的话顶多我们再为我们的项目配一套主从数据库,写到主数据库,同步到从数据库,这个操作实

2021-09-19 14:42:42 1733

原创 hytrix熔断器在feign里面如何作用及过程?

hytrix熔断器在feign里面如何作用及过程?一、hytrix是什么二、hytrix如何作用?三、关于半开、全开、关闭一、hytrix是什么hytrix是一个熔断器,所谓这个熔断器,其实就像保险丝一样,某个地方出问题避免造成更大的问题,就将其掐断。在实际应用开发中,微服务被分别放置到不同的服务器上,假如A服务调用B服务,B服务调用C服务,此时某个C服务发生问题,比如服务器因为故障不能处理请求,那么此时这个请求被搁置到这儿,慢慢的更多的请求被搁置,B不能顺利进行,B也就被阻塞,慢慢的A也被阻塞。像一个

2021-09-07 21:37:50 665

原创 微服务笔记

微服务笔记一、什么是微服务?二、服务治理中心三、我的微服务项目架构1、项目架构2、整体—springcloud-book3、模块1—springcloud-base①springcloud-base②springcloud-eurekaa.pom.xmlb.main/java/主函数Mainc.main/resources/config/application.ymld.main/resources/config/application-dev.yml3、模块2—springcloud-common①pom

2021-08-31 17:40:28 267

原创 map、set里面结点如何遍历?几种常见的方法记录~

map、set里面结点如何遍历?几种常见的方法记录~一、set里节点的遍历二、map里结点的遍历1、迭代器遍历,可以拿到节点2、先找key(map.keySet()),再通过key找value3、遍历得到节点本点4、只遍历value,只能拿到value一、set里节点的遍历用Iterator迭代器遍历:package com.test01;import java.util.HashSet;import java.util.Iterator;import java.util.Set;publ

2021-08-29 22:41:17 423

原创 作为一个项目,它的基础架构是什么样子的?一个模块的流程是什么样的?

1、首先确定用到的技术idea创建maven项目,用springboot框架,数据库dao层用JPA框架(也可以用mybatis框架然后逐个构建mapper映射文件,这里用JPA,方便快捷还整洁),前端暂时放两个输入框能输账号和密码就行,用vue和axios进行数据的请求发送(比如说get、post等)2、创建项目整体框架maven项目创建好后,在src/main/java下面创建包com.公司名,在本包下详细构造如下————》config:将此项目用到的配置文件放在config里,比如说redi

2021-08-25 23:28:22 457

原创 使用log4j进行日志记录

1、新建一个Java工程,导入jar包,并右键add to pathjar包去apache官网下载,下完拖进library就行。2.将log4j.properties配置文件放入根目录(src)下配置文件内容: ### 设置,D/E为盘符名###log4j.rootLogger = debug,stdout,D,E### 输出信息到控制台 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.st

2021-08-22 15:59:33 800

原创 如何在docker容器内安装redis?

一、切换到管理员权限右键鼠标进入终端界面输入如下:su然后输入密码即可。此时切换至管理员权限:二、启动容器输入:systemctl start docker容器启动。三、在容器内寻找redis输入:docker search redis注意 如果你的虚拟机是仅主机模式,无法联网,会出现这种情况:修改方式:屏幕右下角第三个图标,点进去;然后操作:操作完这些再次输入查找redis的命令,应该显示:四、选择redis下载输入:docker pull dock

2021-08-20 12:08:04 207

原创 spring+springmvc+mybatis常用注解及详细释义

一、@Service在service包下;业务逻辑层;在类名前注解;无需括号、参数;使被注解的类被扫描时可以被spring接管,从而从controller(控制)层的类里面的方法挨个可以调用里面的服务方法。二、@Autowired在需要的引用前注解;无需括号、参数;例子:@Autowiredprivate IBookMapper mapper;//------------------------------@Autowiredprivate IBookService ibs;

2021-08-17 01:14:33 495

原创 java中将List Object(或其他某泛型)转换成List String(或其他泛型)类型

具体语句:List< Integer > list2 = (List< Integer >)(List)list;具体用法:1、String转Integer(随便转)List<String> list = new ArrayList<>();list.add("1");list.add("2");list.add("Fizz");List<Integer> list2 = (List<Integer>)(List)lis

2021-08-10 21:27:51 4637 1

原创 MySQL数据库慢查询原因优化和日志以及explain关键字释义

MySQL数据库慢查询一、慢查询的概念二、导致慢查询的原因三、慢查询优化四、慢查询日志mysqldumpslow日志分析工具五、explain一、慢查询的概念MySQL中语句的执行时间(响应时间)超过指定的long_query_time(即慢查询时间),通俗来说也就是执行的时间超过此数据库配置中设置的阈值,我们把超过这个时间的SQL语句查询称为“慢查询”。二、导致慢查询的原因1、没有索引或者没有用到索引2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络

2021-08-09 23:50:02 1392

原创 关于集合容器Set

关于集合容器Set一、Set< E >的继承和实现二、Set< E >的实现类1、HashSet< E >2、TreeSet< E >一、Set< E >的继承和实现Set< E >作为一个集合,继承了Collection接口。在Collection接口源代码里面可以看到里边的常见方法:int size();boolean isEmpty();boolean contains(Object o);Object[] toAr

2021-08-07 02:02:39 97

原创 近期部分学习汇总

近期部分学习汇总一、java的常用容器(集合)1、List2、Set3、Queue4、Map补充二、List和Set的区别,以及不可重复是什么意思?三、HashMap是否线程安全,若想用线程安全的HashMap怎么做四、编写一个单例模式,常见的单例有哪些,分别列举1.懒汉式2.饿汉式五、有哪些排序算法,以及快速排序算法的实现1、冒泡排序2、选择排序3、快速排序4、归并排序六、给一个二叉树,使用递归和非递归完成前序,中序和后序的遍历1、非递归遍历2、递归遍历七、数据库的事务的四大特性及数据库的隔离级别1、四大

2021-08-04 00:23:26 336

原创 HTTP和HTTPS特点&区别

HTTP与HTTPS一、HTTP1、定义2、特点3、缺点4、针对第二个特点(无状态)的解决策略二、HTTPS1、定义2、特点3、HTTPS实现原理三、HTTPS如何解决HTTP上述问题?1、解决内容可能被窃听的问题——加密方法1.对称加密方法2.非对称加密方法3.对称加密+非对称加密(HTTPS采用这种方式)四、HTTP 与 HTTPS 的区别一、HTTP1、定义超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WW

2021-08-03 15:20:18 1008

原创 线程池、线程池核心参数讲解&五种常见线程池的创建与使用&任务提交时线程池处理流程&拒绝处理任务饱和策略

一、什么是线程池?线程池就是事先创建若干个可执行的线程放入一个池(容器)中,一开始需要的时候直接从池中获取线程,不用自行创建,使用完毕后也不需要销毁线程,而是将其放回线程池中,这样可以大大减少创建和销毁线程时所用的时间和资源消耗。二、为什么要使用线程池三、常用的线程池有哪些四、线程池配置参数(比如核心池大小,拒绝策略等)。...

2021-07-28 00:58:46 978

原创 mysql数据库锁及mysql中的并发问题的解决方法

数据库并发一、数据库锁二、锁的种类三、引擎内部锁的使用1、MyISAM引擎2、InnoDB引擎四、如何控制数据库并发问题?MVCC(MultiVersion Concurrency Control)MVCC可以解决什么问题?MVCC的流程关于Read View五、InnoDB如何存储记录的多个版本?一、数据库锁锁是计算机协调多个线程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也是影响数据库并发访问性能的一个重要因素、锁是MySQL在服务器层和存储引擎层的并发控制。加锁是

2021-07-27 00:24:12 856

原创 sql事务详解&数据库日志文件&一行数据及其更新过程

sql事务详解&数据库日志文件&一行数据及其更新过程一、事务1.事务的概念2.事务四大特性(ACID)①原子性(Atomicity)②一致性(Consistency)③隔离性(Isolation)④持久性(Durability)3.事务的隔离级别①读未提交Read Uncommitted②读已提交Read Committed③可重复读Repetable Read④串行Serializable4.设置mysql的隔离级别5.并发事务导致的问题①丢失更新②脏读③幻读(虚读)④不可重复读重要二、数据库中的一行1.

2021-07-26 15:28:17 535

原创 在VMware虚拟机里的CentOS里下载docker、MySQL及镜像加速等超全流程!

在VMware虚拟机里的CentOS里下载docker、MySQL及镜像加速等超全流程!双击进入VMware,右击鼠标打开终端。① 首先切换到root权限做法是输入以下代码,可以切换到root,获得权限su然后输入自己安装时设置的密码。(注意输入密码的时候不会显示密码)②通过输入下面代码下载dockeryum install docker会出现:ps:注意,此时若出现××××××已被锁定,PID为abcd的另一个程序正在运行…此时输入下面代码杀死该进程:kill abcd//

2021-07-20 00:52:22 698

原创 JDBC连接数据库,通过java代码操作数据库,对数据库进行增删改查

JDBC连接数据库,通过java代码操作数据库,对数据库进行增删改查一、进行插入操作(增)二、进行修改操作三、进行查询操作特殊情况---sql注入一、进行插入操作(增)import static org.junit.jupiter.api.Assertions.*;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet

2021-07-18 23:49:37 341

原创 通过putty启动docker容器&启动mysql

通过putty启动docker一、登录putty二、启动docker三、启动mysql一、登录putty双击putty显示如下界面通过在Linux里输入ifconfig在ens33里找到自己的IP地址,然后填进红框框所在的空白里。第一次键入完成后可以点右边的save存到下面的大框框里(被棕色糊掉的地方),下次登陆从大筐里选中快捷进入。进入之后,输入自己的用户名密码,此时注意的是输入密码时不会显示。登陆成功,下面启动docker。二、启动docker首先(未启动docker时)输入d

2021-07-17 23:45:09 1455 2

原创 TCP三次握手与四次挥手详解

三次握手与四次挥手一、三次握手①第一次握手②第二次握手③第三次握手ps:为何有三次握手?二、四次挥手①第一次挥手②第二次挥手③第三次挥手④第四次挥手一、三次握手①第一次握手客户端发送一个SYN标记为1的包,并随机取一个随机数SEQ(c)= x为自己的初始序列号,发送完后进入SYN-SEND状态。–》客户端向服务器端发起建立连接的请求②第二次握手服务器端收到了SYN=1的标记,知道了客户端想要和自己建立连接,此时进入LISTEN状态。于是发送包含一个确认标记ACK(ACK=SEQ© +1),一个建

2021-07-01 00:08:54 563 4

原创 进程线程内容详细总结及CAS操作ABA问题详解

线程详解——>一、操作系统概念——进程与线程1、进程2、线程与进程关系3、线程与进程之间的对比二、操作系统概念——并行、并发、串行1、串行2、并发3、并行三、线程1、生命周期①创建a.Thread类继承b.Runnable接口的实现c.Callable接口的实现②就绪③运行④阻塞a.[.sleep(n)]b.[.yield()]c.[.join()]d.[.wait()]⑤自然死亡四、CAS机制与ABA问题1、CAS(compare and swap)2、AtomicInteger——incremen

2021-06-15 22:45:57 196 6

原创 Map内部方法分析及其实现类HashMap操作详解及HashTable简单引入

MapMap内的元素以键值对的形式存在(K key,V value),且key唯一。一、Map是个接口(Map<K,V>),其内部常用方法有:int size();//返回map中的键值对数量boolean isEmpty();//map是否为空boolean containsKey(Object key);//map中是否含有keyboolean containsValue(Object value);//map中是否含有valueV get(Object key);//得到ke

2021-06-08 09:01:18 152

原创 java中集合及其常见方法总结

集合1.集合的定义2.List·ArrayList·LinkedList·Vector3.Set集合·HashSet·LinkedHashSet·TreeSet4.HashMap与HashTable5.Queue·deque6.Collections·迭代器1.集合的定义集合是一个存放对象的引用的容器JAVA常见集合框架2.ListList内所拥有的一些常见方法:1. void add(int index, Object obj); //在指定下标位置添加元素obj2. boolean ad

2021-05-30 01:50:26 978 4

空空如也

空空如也

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

TA关注的人

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