自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【环境搭建】linux docker-compose安装seata1.6.1,使用nacos注册、db模式

linux docker-compose安装seata1.6.1,使用nacos注册、db模式

2023-10-15 16:51:51 760 2

原创 【环境搭建】linux docker-compose安装rocketmq

linux docker-compose安装rocketmq

2023-10-15 16:21:14 207

原创 【环境搭建】linux docker-compose安装gitlab和redis

linux docker-compose安装gitlab和redis

2023-10-15 16:12:23 564

原创 【环境搭建】linux docker-compose安装mysql5.7

复制配置文件内容,粘贴到docker-comose.yml中。新建docker-compose.yml文件。建议改一下配置,安装mysql8.0。

2023-10-15 15:56:08 234

原创 【环境搭建】linux docker安装nexus3

docker安装nexus3,java maven项目配置使用

2023-10-15 15:42:23 199

原创 springboot 入门

6、加入java主类,一般都是以工程命名+Application;刷新后,如果发现镜像仓库里面没有依赖版本,往下改版本就行;@SpringBootApplication,项目注解入口类。@Controller (rest请求下,已不用)@RestController(请求控制类)前提是已安装java环境,分为三部分。2、选择maven,在选择next。4、pom.xml加入依赖。spring官网查看文档。到这里就能启动项目了。

2023-07-29 12:42:36 269

原创 使用mysqldump Windows按天备份数据库,生成文件以天命名的bat脚本,分为mysql 5.7和8.0版本

备份后的文件名为 wms_db_20230328.sql。mysql 5.7和8.0版本不同在于日期的获取。备份mysql 5.7。备份mysql 8.0。

2023-03-28 17:22:58 391

原创 windows cmd 控制台 java 打印乱码究极解决方案

按顺序找到该目录HKEY_LOCAL_MACHINE\SOFEWARE\Microsoft\Command Processor,并新建字符串值,起名autorun,值为 chcp 65001,点击确定。1、使用脚本bat运行jar时运行java时加入参数Dfile.encoding。切换至字体tab,将字体修改为"Lucida Console",点击确定。3、运行cmd打开控制台,点击控制台左上角图标,点击属性。2、自动设置cmd窗口活动代码页编号。4、大功告成,可能需要重新运行jar。

2023-01-06 11:53:42 1108

原创 android studio HAXM安装失败

错误信息:Enable VT-x in your BIOS security settings, ensure that HAXM is installedproperly. Try disabling 3rd party security software if the problem still occurs.若虚拟化已开启,还提示这个。很可能是电脑已经安装了HAXM。卸载原来的HAXM,再点击安装即可,不然android studio会检测不到安装。真是坑爹,被这个东西搞了几个小时。..

2021-08-11 23:41:13 1374

原创 RabbitMq概念简介

RabbitMQ是实现了AMQP(Advanced Message Queuing Protocol)的消息中间件,AMQP有一系列的标准实体或者语义(命令)规则,比如channel、exchange、message queue、binding、consumer等等。实现AMQP,使得符合要求的客户端应用程序能够与符合要求的消息传递中间件代理进行通信。RabbitMQ具体的模型为AMQP 0-9-1 Model,下面是一些名词含义1、Brokers(经纪人)不...

2021-07-21 22:23:54 112 1

原创 Mysql索引结构

一、索引结构mysql索引数据结构有hash和b+tree,hash由数组和链表组成。hash不支持范围查找。B-Tree由红黑树(从左到右为小中大)变化而来,不同的是btree一个节点里面有多个节点,并且节点含有数据。B+tree(有冗余节点)是B-tree的变种,详细区别看图。二、索引在mysql启动时会把数据库索引加载到内存中,后续索引到的数据也会缓存到内存中1、MyISAM存储引擎节点存的不是表数据,而是表数据文件中对应的地址。这就是回表操作和innodb中的二级索引

2021-07-21 06:53:25 3427

原创 Java类初始化过程例子

class Test2 { public static void main(String[] args) { staticF(); //8 } static Test2 st = new Test2(); //1 static { //6 System.out.println("1"); } { //2 a=112 System.out.println("2");.

2021-07-21 06:46:20 153

原创 Redis使用场景【java】

一、redis数据类型string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。下面会依次说明这五种数据类型的使用场景

2021-06-03 15:13:14 376

原创 spring-boot无法使用application.properties或者yml配置

1、确认pom.xml已配置<build> <!--使application.properties生效--> <resources> <resource> <directory>src/main/resources</directory&g...

2020-03-16 11:25:45 229

原创 随手笔记

分布式事务框架--fescar

2020-02-22 01:53:08 87

原创 Spring源码学习笔记

springbean实例化简图更改allowcircularReference为false可以关闭循环依赖,方式有三种。1、更改spring源码2、不要使用带参构造函数改为3、拓展spring(具体不知道怎么做,应该是通过BeanPostProcessor接口)1、SpringIOC笔记:1、重要的区别,别搞混了Instantiation 实例...

2020-01-09 15:05:03 533

原创 Linux三剑客(grep sed awk)学习笔记

参考:grep命令 一 文本搜索工具一、grepgrep(globalsearchregularexpressionandprintouttheline)作用:文本搜索工具,根据用户指定的“模式”对目标文本逐行进行匹配检查;打印匹配到的行。grep [OPTIONS] PATTERN [FILE...]grep root /etc/passwdgrep "$U...

2020-01-08 12:36:24 164

原创 Java IO学习笔记

1、路径参数,如果允许相对路径,一般是相对项目的同级路径。比如在项目D:\code\csdn中新建文件File file=new File("testFile"+File.separator+"testFile.txt"); file.createNewFile();文件路径为D:\code\testFile\testFile.txt,而不是项目文件夹下面的相对路径。...

2020-01-07 13:50:41 141

原创 Java集合学习笔记

集合类重复元素、有序、已排序、线程安全、key是否可以为空、value是否可以为空、父类对比Java集合总结对比 所属集合接口 实现类 允许重复 是否有序 是否已排序 线程安全 允许空key 允许空value List ArrayList 是 是 否 否 没有key 是 LinkedList ...

2020-01-05 12:44:02 99

原创 Java多线程并发编程学习笔记【同步器笔记】

在日常开发中经常会遇到需要在主线程中开启多个线程去并行执行任务,并且主线程需要等待所有子线程执行完毕后再进行汇总的场景。CountDownLatch、CyclicBarrier均是为应对上面场景的类。此外还有Semaphore也可以起到阻塞的作用。一、CountDownLatchCountDownLatch(int count):构造方法,设置计数量;void countDown():...

2020-01-03 16:34:57 117

原创 Java多线程并发编程学习笔记【线程池笔记】

ThreadPoolExecutor运行状态有五种:RUNNING:接受新的任务,并处理队列任务。(Accept new tasks and process queued tasks ) SHUTDOWN:不接受新的任务,但是会处理队列中的任务。(Don't accept new tasks, but process queued tasks ) STOP: 不接受新的任务,不处理队列...

2020-01-03 10:29:20 187

原创 Java多线程并发编程学习笔记【并发包中队列笔记】

JUC包下主要队列类关系图如下(基于JAVA1.8)主要有DelayQueue、PriorityBlockingQueue、ArrayBlockingQueue、LinkedBlockingQueue、ConcurrentLinkedQueue,还有双向队列Deque相关类暂时不看上面五个类按照实现方式来分可以分为,链表实现和数组实现。数组又分循环数组实现的有界队列,和完全二叉树实现的...

2019-12-31 10:20:46 97

原创 SpringCloud例子【文末有代码地址】

看完springcloud例子(动力节点SpringCloud),动手实践后有以下笔记1、使用阿里的镜像中心,不必再设置镜像中心2、多应用启动:Maven启动指定Profile通过-P,如mvn spring-boot:run -Ptest,但这是Maven的Profile。 如果要指定spring-boot的spring.profiles.active,spring-boot ...

2019-12-30 09:16:31 82

原创 Java多线程并发编程学习笔记【并发包中的锁原理】

阻塞的实现好像都是用for(;;)循环获取其他笔记:AQS是双向链表结构 synchronized1.6之前,无论有没有竞争(线程交替执行,没有竞争)都会进行操作系统操作进行内核切换,是重量级锁,1.8之后是轻量锁,假如没有竞争只是在JVM层级加上锁,1.8以后性能比reentrantlock要优越,java官方推荐使用synchronized。 reentrantlock可以选择使用...

2019-12-24 01:16:42 141

原创 Java多线程并发编程学习笔记【JUC包相关类】

1、AtomicInteger、AtomicLong、AtomicBoolean等等这几个类可以实现多线程之间的原子性递增或递减或取值操作,原理一个实例拥有一个原子变量,然后进行CAS操作。2、LongAdder然而AtomicLong等类存在一个主要问题就是,在高并发下大量线程会同时去竞争更新同一个原子变量,但由于同时只有一个线程的CAS操作会成功,导致其他线程竞争失败后,会无限循环...

2019-12-23 05:21:02 133

原创 Java多线程并发编程学习笔记【基础知识2】

一、多线程并发编程概念首先需要分清并发和并行的概念。并发是指同一时间段有多个任务同时执行,而并行指的是在单位时间内有多个任务同时在执行。并发任务是建立在一段时间内cpu不断切换任务的基础上的,所以单核单线程cpu每个时间点只能执行一个任务,而并行是同一时间就有多个任务在执行,任务在不同的cpu上(针对单线程cpu而言)执行。1、并发需要解决的问题不同线程之间的读写操作,导致共享变量的内...

2019-12-18 22:56:18 213 1

原创 Java多线程并发编程学习笔记【基础知识1】

该系列博文大多为阅读《java并发编程之美翟陆续、薛宾田著 》的笔记一、线程状态线程总共有五种状态:新建(newThread)、就绪(runnable)、运行(running)、死亡(dead)、阻塞(blocked)。0、线程状态的转换其中等待队列是阻塞状态,不过不是调用的是object类的方法,而不是Thread类的相关方法。1、wait()方法,Object类的方...

2019-12-14 15:49:59 168

原创 Kafka学习笔记

1、kafka结构https://www.cnblogs.com/cxxjohnson/p/8921661.html2、kafka-topic.sh --describe --topic指令说明

2019-12-07 14:08:31 77

原创 Mysql学习笔记【查询性能优化部分】【SQL优化】

查询性能最基本原因是访问的数据太多了,对于低效的查询,通过下面步骤来分析总是很有效的:1、确认应用程序是否存在检索大量超过需要的数据。这通常意味着访问了太多的行,或者是太多的列;2、确认Mysql服务器是否存在分析大量超过需要的数据行。造成低效的查询可能是因为以下原因:一、向数据库请求了不需要的记录1、比如分页查询没有加LIMIT限制返回记录,而是在应用程序中进行数据截取。...

2019-12-06 00:55:19 90

原创 Mysql学习笔记【索引部分】【高性能索引策略】【SQL优化】

总的来说索引有以下三个优点:a、大大减少了服务器需要扫描的数据量b、帮助服务器避免排序和临时表c、将随机I/O变为顺序I/O【高性能索引策略】通常会根据WHERE条件,建立索引。1、索引列应该保持独立这里的独立指的是索引列不能是表达式的一部分,也不能是函数的参数比如,下面例子无法使用已建立的num索引select num from tb_num where n...

2019-12-04 12:06:41 147

原创 Mysql学习笔记【基础知识】

1、MySQL 的字符集(CHARACTER)和校对规则(COLLATION)两个不同的概念:字符集是用来定义 MySQL 存储字符串的方式,校对规则定义了比较字符串的方式,解决排序和字符分组的问题。2、DATETIME类型可用来设置默认创建日期,TIMESTAMP类型 可用来设置更新时间3、TEXT 列保存非二进制字符串,如文章内容、评论等。当保存或查询 TEXT 列的值时,不删除尾部...

2019-11-29 13:18:12 110

原创 Java设计模式笔记

0、组合关系(Composition)和聚合关系(Aggregation)区别组合关系是Part-of,依赖是对象必要的一部分,表现为在构造方法中要初始化聚合关系是Has-a,依赖虽然是对象一部分,但也可以没有,变现为构造方法没有依赖也可以1、装饰模式和代理模式的区别装饰模式:目标类与装饰类是组合关系,目标类是通过构造器传进来的,编译时不确定实现类;代理模式:目标类与代理类是组...

2019-11-19 03:36:13 87

原创 idea2019.1 控制台乱码问题(2019.11.12亲测可用)

为解决intellij idea的控制台乱码,整整搞了一个半小时,简直要吐血。希望此记录能帮到大家,以及帮到未来的自己。。1、将相关encoding设置为UTF-82、修改tomcat配置,加上-Dfile.encoding=UTF-83、设置tomcat的server.xml文件,添加URIEncoding="UTF-8"4、最关键一步,在IDEA中,点开 HEL...

2019-11-12 19:56:47 637

原创 Java设计模式(7)-- 七大原则之【合成复用原则】

7)合成复用原则(额外加上的)定义:软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。详见:https://blog.csdn.net/u012361379/article/details/88605867...

2019-11-10 14:30:18 175

原创 Java设计模式(6)-- 七大原则之【迪米特法则】

6)迪米特法则(Law of Demeter)该法则也就是“不和陌生人说话法则”,一个对象应当对其他对象尽可能少的了解。这个法则见仁见智,因为过于遵守这个法则会导致代码臃肿。我对于这个法则理解是减少不必要的依赖。为此可以这样做1、不要用链式调用ObjectT.getA().getB().getC();OjectT.getA()取出来的是A的对象,然后再调用A对象里面的get...

2019-11-09 01:49:47 92

原创 Java设计模式(5)-- 七大原则之【开放封闭原则】

5)开放封闭原则(Open-ClosedPrinciple)定义:“software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification“(代码应该支持在相同业务类型上的拓展,并且不会因为依赖业务的修改而修改。)比如一种在批准医疗保...

2019-11-08 16:43:18 169

原创 Java设计模式(4)-- 七大原则之【里氏替换原则】

4)里氏替换原则(Liskov Substitution Principle)定义:“in a computer program, if S is a subtypeof T, then objects of typeT may be replaced with objects of type S (i.e., objects of type S may substitute object...

2019-11-08 13:09:13 90

原创 Java设计模式(3)-- 七大原则之【依赖倒置原则】

3)依赖倒置原则(Dependence Inversion Principle)定义:1、High-level modules should not depend on low-level modules. Both should depend on abstractions.(高级模块不应依赖于低级模块。两者都应依赖抽象)2、Abstractions should not depen...

2019-11-08 00:19:05 146

原创 Java设计模式(2)-- 七大原则之【接口隔离原则】

这系列博文将先讲述七大设计模式的原则,再详述23种java设计模式。2)接口隔离原则(Interface-Segergation Principle)定义:Many client specific interfaces are better than one general purpose interface(多个专用的接口优于一个通用接口)这个定义是假设有一个具有多个功能的系统,多个...

2019-11-07 23:23:21 153

原创 Java设计模式(1)-- 七大原则之【单一职责原则】

这系列博文将先讲述七大设计模式的原则,再详述23种java设计模式。博文皆是东拼西凑而成,若有错误,还望指出。一、设计模式的目的在代码编写的过程中,面临着代码耦合、内聚等问题,同时优质代码应该有很好的拓展性、复用性、可靠性、可读性(规范性)。设计模式包含了面向对象编程的精髓思想,使得代码呈现出1)高内聚(相关度比较高的部分尽可能的集中,不要分散)2)低耦合(模块之间尽可以能把依...

2019-11-07 16:44:51 96

空空如也

空空如也

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

TA关注的人

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