自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 css-弹性布局

Flex是Flexible Box的缩写,意为””,用来为盒状模型提供最大的灵活性。

2023-08-20 20:48:40 113

原创 linux rabbitmq命令

【代码】linux rabbitmq命令。

2022-10-25 15:17:20 859

原创 解决RabbitMQ启动报错:Job for rabbitmq-server.service failed because the control process exited with error

【代码】解决RabbitMQ启动报错:Job for rabbitmq-server.service failed because the control process exited with error。

2022-10-25 15:08:40 925

原创 BigDecimal使用不当造成精度丢失

所以,在涉及到精度计算的过程中,我们尽量使用 String 类型来进行转换。

2022-09-16 10:21:40 333

原创 算法java实现

选择排序选择排序的思路是这样的:首先,找到数组中最小的元素,拎出来,将它和数组的第一个元素交换位置,第二步,在剩下的元素中继续寻找最小的元素,拎出来,和数组的第二个元素交换位置,如此循环,直到整个数组排序完成。至于选大还是选小,这个都无所谓,你也可以每次选择最大的拎出来排,也可以每次选择最小的拎出来的排,只要你的排序的手段是这种方式,都叫选择排序。public static void main(String[] args) { //选择排序 int[] b={4,67,

2022-08-22 21:52:17 117

原创 java日志 Logback的使用

【代码】java日志 Logback的使用。

2022-08-22 21:51:27 729

原创 hashmap手撕源码笔记

文章目录一 、概述二 、什么是hash三、HashMap原理讲解1. Node的数据结构分析2.底层数据结构3.什么是Hash碰撞4.解决Hash碰撞的方法5.什么是链化6.HashMap的扩容原理7.手撕源码1.hashmap构造方法2.HashMap put 方法分析 - putVal3.HashMap resize 扩容方法分析 核心4.HashMap get 方法分析5.HashMap remove方法分析6.HashMap replace方法分析一 、概述我们先来看一张图,回顾一下之前学习

2022-08-22 21:50:34 139

原创 jdk8ArrayList源码解析

这里写目录标题一、初始化源码分析1.无参2.有参2.传入一个集合二、添加元素add(Object e)源码分析一、初始化源码分析new ArrayList();ArrayList就是用数组实现的List容器,既然是用数组实现,当然底层用数组来保存数据啦1、空数组可以指定容量初始化,如果没有指定或者指定容量为 0 ,elementData会被设置成空数组。空数组在添加第一个元素时会扩大到 10( 默认容量是 10) ,如果初始化时指定数组容量小于 10 ,会被设置成10(后面分析添加源码会看到)

2022-08-22 21:49:39 112

原创 Java常考知识点

String为什么是不可变的String类中使用字符数组保存字符串,数组前有final修饰符,所以string对象是不可变的。StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符数组保存字符串,是可变的String str1 = new String(“abc”)创建了几个对象一个或者两个。...

2022-08-08 16:01:59 1456

原创 linux-redis 常用命令

linux-redis常用命令。

2022-08-02 11:21:54 1024

原创 数据结构与算法之 快速排序

首先在待排序数组中随便选择一个数作为节点(pivot),然后从最后面(high)往左查找比这个节点(pivot)小的数,并且从最前面(low)往右查找比这个节点(pivot)大的数(low),情况1找到后就把这两个数进行交换,然后接着上面的查找交换直到low等于high,球后将节点(pivot)与low位置处的数进行交换,这样比pivot小的数都在其前面,比pivot大的数就在其后面,然后把数组以pivot分为两半,重复上述操作;...

2022-07-19 10:10:21 68

原创 Linux 常用命令

提示:linux笔记文章目录一、linux常用笔记提示:以下是本篇文章正文内容,下面案例可供参考一、linux常用笔记1.查看IP地址 ifconfig -a 2.3.4.5.6.7.8.9.10.11.12.13.

2022-06-27 09:53:35 191

原创 数据结构与算法之链表笔记

一、概念链表(linked list)是一种在物理上非连续、非顺序的数据结构,由若干节点(node)所组成。链表中数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。(百度百科)常见的链表包括:单链表、双向链表、循环链表二、单链表单向链表的每一个节点又包含两部分,一部分是存放数据的变量data,另一部分是指向下一个节点的指针n

2022-05-31 17:15:55 104

原创 数据结构与算法之数组笔记

一、数组的概念数组(Array)是有限个相同类型的变量所组成的有序集合,数组中的每一个变量被称为元素。数组是最为简单、最为常用的数据结构。二、 数组的添加删除修改更新package com.data.structure.linetable.array;public class Arrays { //定义数组大小 int[] nums = new int[8]; //数组赋值 public Arrays() { nums[0] = 3;

2022-05-31 15:28:22 77

原创 设计模式之单例模式笔记

单例模式单例模式流程懒汉式之双检锁单例代码//单例模式(Singleton Pattern)是一种常用的软件设计模式,// 该模式的主要目的是确保某一个类只有一个实例存在。// 单例模式满足三点:// 是否线程安全// 是否懒加载// 能不能通过反射破坏public class Singleton { private Singleton(){}; //构造器私有 private volatile s

2022-05-24 11:10:07 86

原创 Iterator(迭代器)

迭代器 it 的两个基本操作是 next 、hasNext 和 remove。1.调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。2.调用 it.hasNext() 用于检测集合中是否还有元素。3.调用 it.remove() 将迭代器返回的元素删除。// 引入 ArrayList 和 Iterator 类import java.util.ArrayList;import java.util.Iterator;public class RunoobTest {.

2022-05-18 10:30:44 94

原创 二进制&运算和 1<<4(左移4位)

参加运算的两个数据,按照⼆进制进⾏按位与的运算。运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1;即:两位同时为“1”,结果才为“1”,否则为0。例如:2&4 即 0000 0010 & 0000 0100 = 0000 0001 因此,2&4的值得0。左移四位0000 0000 0000 00010000 0000 0001 00001 <<4 数值是16...

2022-05-13 10:54:18 3546

原创 java 异或代码编程

什么是异或异或的运算方法是一个二进制运算:1^1=00^0=01^0=10^1=1两者相等为0,不等为1.0^N=NN^N=02)异或运算满足交换律和结合率a^b=b ^a(a^b) ^c= a ^( b ^ c)int a=甲;int b=乙;a=a ^b; a=甲 ^ 乙; b=乙;b=a ^b; a=甲 ^ 乙; b=甲 ^ 乙 ^ 乙=甲 ;a=a ^b; b=甲 a=甲 ^ 乙 ^ 甲=乙;必须满足内存区域

2022-05-13 09:11:03 670

原创 mysql索引的分类和使用

前言查询索引的sql:1.show index from xxx表2.show keys from xxx表删除索引的sql:一、单值索引(index)二、使用步骤三、使用步骤四、使用步骤

2022-05-09 23:38:26 147

原创 springboot之实现线程池(事务编程方式)

提示:以下是本篇文章正文内容,下面案例可供参考一、线程池配置类import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableAsync;import org.springframework.scheduling.concurren.

2022-05-07 17:57:56 1181

原创 线程池实战-解析csv500w数据-笔记

提示:工作中的线程实战文章目录前言一、解析csv文件配置类二、线程池实现类三、xml文件三、数据库设计截图前言提示:实战背景:解析500万数据csv文件入库这里面没有写事务,最好加上事务,防止中途代码报错,导致没有回滚,数据插入数据库。提示:以下是本篇文章正文内容,下面案例可供参考一、解析csv文件配置类package com.service.boot.config;import java.io.BufferedReader;import java.io.File;import.

2022-04-27 11:48:27 309 1

原创 mybatis之动态Sql笔记

提示:mybatis笔记整合文章目录前言一、mybayis 的< if >元素二、mybayis 的< choose > < when > < otherwise >元素三、mybayis 的< where > < trim >元素四、mybayis 的< set >元素五、mybayis 的< foreach>元素六、mybayis 的< bind>元素前言提示:mybatis标签解释:.

2022-04-21 10:24:55 484

原创 线程池笔记

文章目录一、什么是线程池?二、线程池的7个参数三、线程池的7个参数提示:以下是本篇文章正文内容,下面案例可供参考一、什么是线程池?楠哥教你学Java 线程池讲解: 线程池视频.二、线程池的7个参数corePoolSize:核心线程数,线程池正常情况下保持的线程数,大户人家“长工”的数量。maximumPoolSize:最大线程数,当线程池繁忙时最多可以拥有的线程数,大户人家“长工”+“短工”的总数量。keepAliveTime:空闲线程存活时间,没有活之后“短工”可以生存的最大时间。

2022-04-11 14:57:13 342

转载 java基础 IO流非常棒

我是感觉讲的好,自己留着回忆转载:https://blog.csdn.net/sinat_33921105/article/details/81081452

2022-04-11 11:04:33 48

原创 线程创建方式笔记

文章目录一、继承Thread二、实现Runnable三、通过Callable和Future创建线程线程的生命周期1.线程休眠sleep()一、继承Thread(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该线程。 public static class AThread extends Thread {

2022-04-11 11:02:52 51

原创 RabbitMQ

此版本通过黑马的视频和乐心湖同学笔记加笔记总结文章目录一、RabbitMQ?二、MQ消息队列入门案例SpringAMQP入门案例1.SpringAMQP2. WorkQueue3.Fanout4.Direct5.Topic6.消息转换器一、RabbitMQ?同步异步通讯微服务间通讯有同步和异步两种方式1.同步通讯:就像打电话,需要实时响应。2.异步通讯:就像发邮件,不需要马上回复同步调用的优点:时效性较强,可以立即得到结果同步调用的缺点:1.耦合度高2.性能和吞吐能力下降3.

2022-03-25 10:36:22 86

原创 解决跨域的几种方式

什么是跨域?同源策略说到跨域就要说同源策略:浏览器的同源策略:就是两个页面具有相同的: 协议(protocol) 主机(host) 端口号(port) 原因分析:提示:这里填写问题的分析:将域名发送给本地的服务器(loclahost:8080)再由本地的服务器去请求真正的服务器因为请求是从服务端发出的,所以就不存在跨域的问题了解决方案:提示:这里填写该问题的具体解决方案:例如:新建一个 Message 对象,并将读

2022-03-23 17:29:10 1568

原创 Springcloud之网关gateway

Springcloud之网关gateway文章目录Springcloud之网关gateway一、gateway的作用?二、使用步骤1.引入库2.读入数据总结一、gateway的作用?1.权限控制:网关作为微服务入口,需要校验用户是是否有请求资格,如果没有则进行拦截。2.路由和负载均衡:一切请求都必须先经过 gateway,但网关不处理业务,而是根据某种规则,把请求转发到某个微服务,这个过程叫做路由。当然路由的目标服务有多个时,还需要做负载均衡。3.限流:当请求流量过高时,在网关中按照下流的微服

2022-03-23 16:14:48 4670

原创 SpringCloud之Feign 远程调用

SpringCloud之Feign 远程调用` 提示:笔记文章目录SpringCloud之Feign 远程调用一、RestTemplate远程调用二、Feign远程调用1.引入库2.添加注解二、Feign远程调用1.写要远程调用接口的方法2.Controller三、Feign自定义配置三、Feign性能优化一、RestTemplate远程调用我们以前利用 RestTemplate 发起远程调用的代码代码可读性差,编程体验不统一参数复杂URL难以维护二、Feign远程调用Feign 是

2022-03-22 15:04:06 1304

原创 什么是微服务?

Springcloud微服务`提示:有些地方说的不准请大佬批评文章目录Springcloud微服务一、什么微服务?二、使用步骤1.引入库2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导

2022-03-22 10:09:24 526

原创 nacos入门

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-03-22 10:07:31 1000

原创 MYSQL(mysqld --initialize --console初始化的时候报错:Can‘t create directory ‘C:\web\mysql-8.0.11\data\‘)

标题MYSQL安装报错原因:在MYSQL (mysqld --initialize --console)初始化的时候报错:mysqld: Can’t create directory 'C:\web\mysql-8.0.11\data’在配置ini文件时地址填错了:[client]default-character-set=utf8[mysqld]port = 3306basedir=C:\MySQL\mysql-8.0.22-winx64max_connections=20char

2021-03-14 15:31:50 924

空空如也

空空如也

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

TA关注的人

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