Categories

Approach the New Year with resolve to find the opportunities hidden in each new day.
Viewed Times
Visitors In Total
数据结构

数据结构测试题---栈/队列

20. 有效的括号站内链接 给定一个只包括 '(',...... Posted by Sunfy on 2021-09-02

数据结构测试题---字符串

387. 字符串中的第一个唯一字符给定一个字符串,找到它的第一个不重复的字...... Posted by Sunfy on 2021-08-29

数据结构测试题---链表

141. 环形链表给定一个链表,判断链表中是否有环。 如果链表中有某个节点...... Posted by Sunfy on 2021-08-30

数据结构测试题---树

144. 二叉树的前序遍历给你二叉树的根节点 root ,返回它节点值的 ...... Posted by Sunfy on 2021-09-03

数据结构测试题---数组

217. 存在重复元素给定一个整数数组,判断是否存在重复元素。 如果存在一...... Posted by Sunfy on 2021-08-28

数据库

MongoDB 通过配置文件启动

通过配置文件的方式配置这些参数加载配置。

通过配置文件的方式配置这些参数加载配置。 ./bin/mongod —co...... Posted by Sunfy on 2020-06-14

Oracle-审计日志

审计功能开关和日志查询

一、审计功能关闭1、查看审计功能是否开启?su – oraclesqlpl...... Posted by Sunfy on 2022-09-19

MongoDB安装和可视化工具以及数据备份与恢复

MongoDB 备份(mongodump)与恢复(mongorestore...... Posted by Sunfy on 2021-04-22

MySQL总是弹框MySQL Instanller

弹框MySQL Instanller

MySql总是定时弹出一个MySQLInstallerConsole.ex...... Posted by Sunfy on 2022-05-19

MySQL之索引简介

用来快速地寻找具有特定值的记录。

索引的基本原理索引用来快速地寻找具有特定值的记录。如果没有索引,一般来说执...... Posted by Sunfy on 2021-10-19

MySQL执行计划和索引实践

该EXPLAIN语句提供有关MySQL如何执行语句的信息。EXPLAIN作品有SELECT,DELETE,INSERT,REPLACE,和UPDATE语句。

Explain工具使用EXPLAIN关键字可以模拟优化器执行SQL语句,分...... Posted by Sunfy on 2021-11-29

MySQL微信表情包特殊字符问题

在微信登录功能使用MySQL数据库时,存在表情包特殊字符无法写入问题

问题描述微信用户昵称问题存在特殊字符时,无法保存。因为utf8只能保存三个...... Posted by Sunfy on 2020-11-23

MySQL常见异常

mySQL数据库在使用过程中遇到的一些问题记录

mySQL数据库在使用过程中遇到的一些问题记录 linux,登录mysql...... Posted by Sunfy on 2020-09-22

CentOS、windows安装MySql5.7

mySQL5.7数据库在CentOS服务器上安装

mySQL5.7数据库在CentOS服务器上安装 一、安装YUM Repo...... Posted by Sunfy on 2019-11-22

MySQL 远程访问Mysql服务错误

远程访问Mysql服务错误

mysql无法远程连接的解决方法​ 在阿里云服务器上安装好MySQL...... Posted by Sunfy on 2022-05-13

SQL四种连接

SQL四种连接

深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接1、内联接(典...... Posted by Sunfy on 2022-05-16

从一条SQL的执行理解MySQL

了解MySQL

MySql... Posted by Sunfy on 2021-12-01

MySQL管理员用户设置和修改密码的方法

MySQL管理员用户设置和修改密码的方法

1>. 为管理员root用户设置密码的方法 12[root@Howd...... Posted by Sunfy on 2022-05-23

MySQL - MDL 锁的实现与获取机制

MDL 系统中常用的数据结构及含义

一 背景为了满足数据库在并发下的事务的隔离性和一致性,同时针对 MySQL...... Posted by Sunfy on 2022-04-03

MySQL mybatis-generater

mybatis-generater

使用方法: 创建generatorconfig配置文件,并设置 创建数据...... Posted by Sunfy on 2022-05-19

Centos 安装 sqlServer

CentOS安装sqlServer 下载Microsoft SQL Ser...... Posted by Sunfy on 2021-03-16

Windows下SQLSERVER数据库自动备份

打开SQL Server Management Studio 输入服...... Posted by Sunfy on 2021-03-26

MySQL慢查询

由long_query_time执行时间超过几秒钟并且至少min_examined_row_limit需要检查行的SQL语句组成

基本概念以下基于mysql5.7版本 官方说明:慢查询日志由long_qu...... Posted by Sunfy on 2021-10-20

SQLSERVER数据库索引

固定服务器|数据库角色|设置示例

SqlServer索引的原理与应用索引的概念索引的用途:我们对数据查询及处...... Posted by Sunfy on 2022-06-23

SQLSERVER数据库表锁

固定服务器|数据库角色|设置示例

SQL Server中的锁类型及用法一. 为什么要引入锁多个用户同时对数据...... Posted by Sunfy on 2022-06-25

SQLSERVER数据库触发器

数据库触发器

SqlServer基础之(触发器) 阅读目录 一:触发器的优点 二:触发...... Posted by Sunfy on 2022-06-06

SQLSERVER数据库事务隔离级别

事务隔离级别

SQL Server 事务隔离级别详解标签: SQL SEERVER/MS...... Posted by Sunfy on 2022-07-06

SQLSERVER数据库常用查询

常用查询

1. 死锁相关 12345678910--查询死锁SELECT req...... Posted by Sunfy on 2022-06-09

SQLSERVER数据库各种角色说明

固定服务器|数据库角色|设置示例

固定服务器(服务器级别角色)由于固定服务器是在服务器层次上定义的,因此它们...... Posted by Sunfy on 2021-08-06

SQLSERVER数据库查询执行效率、锁表等情况

执行效率、锁表

sql执行效率12345678910111213SELECT TOP 50...... Posted by Sunfy on 2022-06-02

SQLSERVER数据库日期函数

日期函数

SQLServer 日期函数大全一、统计语句 1、—统计当前【>当天...... Posted by Sunfy on 2022-07-16

设计模式

Java设计模式之模板模式

在模板模式(Template Pattern)中,一个抽象类公开定义了执行...... Posted by Sunfy on 2019-07-06

java设计模式之访问者模式

在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,...... Posted by Sunfy on 2020-10-12

java设计模式之迭代器模式

迭代器模式(Iterator Pattern)是 Java 和 .Net ...... Posted by Sunfy on 2020-10-12

java设计模式之状态模式

在状态模式(State Pattern)中,类的行为是基于它的状态改变的。...... Posted by Sunfy on 2020-10-12

java设计模式之解释器模式

解释器模式(Interpreter Pattern)提供了评估语言的语法或...... Posted by Sunfy on 2020-10-11

java设计模式之命令模式

命令模式(Command Pattern)是一种数据驱动的设计模式,它属于...... Posted by Sunfy on 2020-10-12

java设计模式之责任链模式

顾名思义,责任链模式(Chain of Responsibility Pa...... Posted by Sunfy on 2020-09-10

Java设计模式之策略模式

在策略模式(Strategy Pattern)中,一个类的行为或其算法可以...... Posted by Sunfy on 2019-07-06

java设计模式之备忘录模式

备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在...... Posted by Sunfy on 2020-10-12

java设计模式之空对象模式

在空对象模式(Null Object Pattern)中,一个空对象取代 ...... Posted by Sunfy on 2020-10-12

java设计模式之观察者模式

Java设计模式, 眼观六路,耳听八方,观察者很忙,随时监控着关注对象的一...... Posted by Sunfy on 2020-07-10

java设计模式之中介者模式

中介者模式(Mediator Pattern)是用来降低多个对象和类之间的...... Posted by Sunfy on 2020-10-12

java设计模式之组合实体模式

组合实体模式(Composite Entity Pattern)用在 EJ...... Posted by Sunfy on 2020-10-12

java设计模式

代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用

设计模式简介设计模式(Design pattern)代表了最佳的实践,通常...... Posted by Sunfy on 2021-03-11

java设计模式之业务代表模式

业务代表模式(Business Delegate Pattern)用于对表...... Posted by Sunfy on 2020-10-12

java设计模式之传输对象模式

传输对象模式(Transfer Object Pattern)用于从客户端...... Posted by Sunfy on 2020-10-12

java设计模式之MVC模式

MVC 模式代表 Model-View-Controller(模型-视图-...... Posted by Sunfy on 2020-10-10

java设计模式之前端控制器模式

前端控制器模式(Front Controller Pattern)是用来提...... Posted by Sunfy on 2020-10-12

java设计模式之数据访问对象模式

数据访问对象模式(Data Access Object Pattern)或...... Posted by Sunfy on 2020-10-12

java设计模式之服务定位器模式

服务定位器模式(Service Locator Pattern)用在我们想...... Posted by Sunfy on 2020-10-12

Java设计模式之单例模式

java设计模式:设计模式是被大多数人反复使用,在软件开发过程中所面临的一...... Posted by Sunfy on 2019-07-03

java设计模式之拦截过滤器模式

拦截过滤器模式(Intercepting Filter Pattern)用...... Posted by Sunfy on 2020-10-12

Java设计模式之建造者模式

建造者模式(Builder Pattern)使用多个简单的对象一步一步构建...... Posted by Sunfy on 2019-07-06

java设计模式之抽象工厂模式

抽象工厂模式(Abstract Factory Pattern)是围绕一个...... Posted by Sunfy on 2020-09-10

java设计模式之原型模式

原型模式(Prototype Pattern)是用于创建重复的对象,同时又...... Posted by Sunfy on 2020-10-10

java设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式...... Posted by Sunfy on 2020-09-10

java设计模式之组合模式

组合模式(Composite Pattern),又叫部分整体模式,是用于把...... Posted by Sunfy on 2020-10-12

java设计模式之过滤器模式

过滤器模式(Filter Pattern)或标准模式(Criteria P...... Posted by Sunfy on 2020-09-10

java设计模式之装饰器模式

装饰器模式(Decorator Pattern)允许向一个现有的对象添加新...... Posted by Sunfy on 2020-09-10

java设计模式之外观模式

外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了...... Posted by Sunfy on 2020-10-10

java设计模式之桥接模式

桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种...... Posted by Sunfy on 2020-10-10

java设计模式之享元模式

享元模式(Flyweight Pattern)主要用于减少创建对象的数量,...... Posted by Sunfy on 2020-10-12

java设计模式之适配器模式

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥...... Posted by Sunfy on 2020-09-10

java设计模式之动态代理实现与原理详细分析

关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式—代理模式...... Posted by Sunfy on 2020-08-11

前端

js替换功能

字符替换的几种方式

js 的replace 默认替换只替换第一个匹配的字符,如果字符串有超过两...... Posted by Sunfy on 2021-07-01

vue动态组件,传递参数

动态组件,传递参数

vue 动态组件,传递参数123456789101112131415161...... Posted by Sunfy on 2021-09-14

vue解决跨域问题

浏览器的同源策略问题

vue解决跨域问题 什么是跨域  跨域问题的出现是因为浏览器的同源策略问题...... Posted by Sunfy on 2021-07-18

js实现模糊查询的几种方法

模糊查询的几种方法

今天在做项目的时候,遇到一个需求是对列表进行模糊查询。对于模糊查询,一般都...... Posted by Sunfy on 2021-10-05

vue父组件中调用子组件的方法

ref|组件的$emit、$on方法

vue解决跨域问题 方案一:通过ref直接调用子组件的方法12345678...... Posted by Sunfy on 2021-08-18

定时刷新页面

html页面实现自动刷新

html页面实现自动刷新使用场景: 页面需要定时刷新,实时加载数据(H5中...... Posted by Sunfy on 2021-09-02

uniapp(微信小程序) markdown最佳渲染方案

markdown最佳渲染方案

markdown最佳渲染方案  尝试了rich-text、uparse、v...... Posted by Sunfy on 2021-09-18

7种 实现web实时消息推送的方案,7种!

web实时消息推送的方案

现在要实现一个站内信web消息推送的功能,对,就是下图这个小红点,一个很常...... Posted by Sunfy on 2022-07-20

前端基础插件

前端基本开发环境安装,node、npm、cnpm、@angular 安装n...... Posted by Sunfy on 2020-03-02

uni-app编译到微信报错forceUpdate

Cannot read property 'forceUpdate' of undefined解决方法

uni-app 微信小程序报错:Cannot read property ...... Posted by Sunfy on 2020-08-18

npm基础知识点总结记录

vue基础知识点 vue 使用 npm run dev命令后 自动打开浏览...... Posted by Sunfy on 2021-07-09

Java

更优雅的发HTTP请求(RestTemplate)

Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。

RestTemplate是Spring提供的用于访问Rest服务的客户端,...... Posted by Sunfy on 2022-07-16

如何从容应对复杂性

软件的复杂性,是一个很泛的概念。但是一直都是开发过程中的一个难题,本文旨在探讨如何去从容应对复杂性。

一 软件的熵增、构造定律1 熵增定律熵的概念最早起源于物理学,热力学第二定...... Posted by Sunfy on 2022-03-20

Netty入门示例及核心功能了解

Netty是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性...... Posted by Sunfy on 2020-10-18

BIO-NIO-AIO 模型

常见IO模型; BIO(Blocking IO) NIO(Non Bloc...... Posted by Sunfy on 2020-11-23

为什么 Java 中“1000==1000”为false,而”100==100“为true?

这是一个挺有意思的讨论话题。 如果你运行下面的代码: 1234Intege...... Posted by Sunfy on 2022-02-23

Java面试题002-说一下ThreadLocal

是什么--》底层实现--》优缺点--》应用场景

思路 是什么—》底层实现—》优缺点—》应用场景 两个问题 什么是Thre...... Posted by Sunfy on 2021-07-14

Java位运算符及相关问题

位运算符

一、位运算符Java中支持的位运算符 &:按位与 操作数1...... Posted by Sunfy on 2021-09-23

Java面试题004-JVM中的共享区,哪些可以作为GC ROOT?

堆区和方法区是所有线程共享的,栈、本地方法栈、程序计数器是每个线程独有的

图示 堆区和方法区是所有线程共享的,栈、本地方法栈、程序计数器是每个...... Posted by Sunfy on 2021-07-16

100-常见面试题

思路 常见面试题 java基础一个 Java 程序可以认为是一系列对象的...... Posted by Sunfy on 2021-08-08

Java安全管理器入门

Java安全管理器入门的文章

一、文章的目的  这是一篇对Java安全管理器入门的文章,目的是简单了解什...... Posted by Sunfy on 2021-09-16

Java面试题003-说一下HashMap的put方法

put方法大致流程--》put方法时下标位置元素为空(1.7、1.8)--》不为空

思路 1.7与1.8方法的比较 put方法大致流程—》put方法时下标位置...... Posted by Sunfy on 2021-07-15

Java String 对象

深入浅出理解String对象

String 对象的实现String对象是 Java 中使用最频繁的对象之...... Posted by Sunfy on 2022-04-28

Java面试题001-ArrayList和LinkedList区别

底层数据结构--》适用场景--》相同点和不同点

思路 底层数据结构—》适用场景—》相同点和不同点 底层数据结构他们的底层数...... Posted by Sunfy on 2021-07-13

什么是好的错误消息?

讨论一下Java系统中的错误码设计

一 什么是好的错误信息(Error Message)?一个好的Error ...... Posted by Sunfy on 2022-03-23

java NPE问题

防止 NPE,是程序员的基本修养。

阿里巴巴代码规范【推荐】方法的返回值可以为 null,不强制返回空集合,或...... Posted by Sunfy on 2022-02-20

GET 和 POST请求的本质区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB...... Posted by Sunfy on 2022-08-05

深入理解 Java SPI机制

一种服务发现机制,自动加载文件里所定义的类。

SPI ,全称为 Service Provider Interface,是...... Posted by Sunfy on 2021-08-02

JDK1.8新特性之Lambda表达式

闭包与高阶函数、惰性计算、没有“副作用”,一段匿名内部类,也可以是一段可以传递的代码

函数式编程函数编程非常关键的几个特性如下: 闭包与高阶函数:函数编程支...... Posted by Sunfy on 2021-09-16

SPRINGBOOT上传文件到自定义路径并查看

上传文件最近在学习springboot的文件上传过程中遇到一些问题,后来结...... Posted by Sunfy on 2023-05-12

shiro入门基础教程

shiro授权框架,个人理解主要适合单体应用,分布式应用和微服务架构模式下...... Posted by Sunfy on 2020-10-18

java技术栈

java技术栈1 java基础:1.1 算法 1.1 排序算法:直接插入排...... Posted by Sunfy on 2022-07-05

分布式中间件

Redis集群搭建

Redis集群架构搭建。 Windows搭建基本步骤打开redis文件路径...... Posted by Sunfy on 2019-11-23

高并发Redis缓存那些事儿

Redis缓存常见问题及相应问题的解决方案 缓存穿透查询一个根本不存在的数...... Posted by Sunfy on 2019-12-06

Redis持久化、主从架构和哨兵架构

Redis数据持久化的三种方式,基本的架构模型,主从架构和哨兵架构。主从架...... Posted by Sunfy on 2019-11-20

Redis消息队列

Redis中一个重要的功能

Redis是目前最受欢迎的kv类数据库,当然它的功能越来越多,早已不限定在...... Posted by Sunfy on 2022-05-01

一文搞懂redis

从方方面面学习了解redis,每一项技术深挖都是一个庞大的体系,学海无涯,共勉。

一 什么是NoSQL?Nosql = not only sql(不仅仅是S...... Posted by Sunfy on 2022-03-21

Redis操作命令

Redis基本数据结构及常用操作命令以及对应的使用场景 Redis 最重要...... Posted by Sunfy on 2019-10-19

Redis常见的面试题

常见的Redis面试题集锦

目录Redis的数据结构及使⽤场景 Redis的过期键的删除策略 Redi...... Posted by Sunfy on 2022-01-02

Zookeeper基础数据类型和基本客户端操作

Zookeeper一个分布式协调框架,是Apache Hadoop 的一个...... Posted by Sunfy on 2020-06-06

Zookeeper常见的面试题

常见的Zookeeper面试题集锦

目录简述ZAB 协议 zk的数据模型和节点类型 简述zk的命名服务、配置管...... Posted by Sunfy on 2022-01-05

Zookeeper集群

Zookeeper集群配置 Zookeeper 集群模式一共有三种类型的角...... Posted by Sunfy on 2020-05-18

算法

算法常用的解题思路---递归/回溯

回溯算法 回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中...... Posted by Sunfy on 2021-08-25

算法常用的解题思路---深度优先(DFS)和广度优先(BFS)

什么是深度优先搜索(DFS)和广度优先搜索(BFS)图的搜索有两种方式,一...... Posted by Sunfy on 2021-08-02

算法常用的解题思路---位运算

位运算 程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直...... Posted by Sunfy on 2021-08-27

算法常用的解题思路---双指针(Double Pointer)

什么是双指针(对撞指针、快慢指针)双指针,指的是在遍历对象的过程中,不是普...... Posted by Sunfy on 2021-07-22

算法常用的解题思路

什么是数据结构?什么是算法?就是一个能组在一起的集合对象。比如数组 链表 ...... Posted by Sunfy on 2021-07-12

正排索引与倒排索引

正排索引与倒排索引 正排索引:一个未经处理的数据库中,一般是以文档ID作...... Posted by Sunfy on 2021-05-11

算法常用的解题思路---二分查找(Binary search)

滑动窗口算法其实和这个是一样的,只是用的地方场景不一样,可以根据需要调整窗...... Posted by Sunfy on 2021-07-21

算法常用的解题思路---快速排序及优化

快速排序及优化 快速排序算法通过多次比较和交换来实现排序,其排序流程如下...... Posted by Sunfy on 2021-07-14

算法常用的解题思路---动态规划

动态规划 动态规划(Dynamic Programming,DP)是运筹学...... Posted by Sunfy on 2021-08-27

LRU缓存算法的实现

一种常见的页面置换算法

LRULRU(Least Recently Used)是一种常见的页面置换...... Posted by Sunfy on 2022-02-15

算法常用的解题思路---滑动窗口

学过计算机网络的同学,都知道滑动窗口协议(Sliding Window P...... Posted by Sunfy on 2021-07-13

并发编程

并发的可见性深入分析

一个线程修改了共享变量的值,其他线程能够看到修改的值

并发可见性首先我们来回顾一下什么是并发,允许两个任务彼此干扰,同一时间点,...... Posted by Sunfy on 2021-10-26

并发-分布式锁质量保障总结

分布式锁的方式来进行叙述如何进行质量保障

一 背景并发问题是电商系统最常见的问题之一,例如库存超卖、抽奖多发、券多发...... Posted by Sunfy on 2022-04-05

CAS操作分析

Compare And Swap,比较并交换

CASCAS(Compare And Swap,比较并交换),通常值的是一...... Posted by Sunfy on 2021-11-07

LinkedBlockingQueue介绍

LinkedBlockingQueue是一个基于链表实现的阻塞队列

LinkedBlockingQueueLinkedBlockingQueu...... Posted by Sunfy on 2021-12-14

synchronized原理分析

用于屏蔽掉各种硬件和操作系统的内存访问差异,原理分析

synchronized应用场景: 解决线程安全问题 加锁: 序列化的访问...... Posted by Sunfy on 2021-11-17

如何选择适合的阻塞队列

如何选择适合的阻塞队列

如何选择适合的阻塞队列线程池对于阻塞队列的选择 线程池有很多种,不同种类的...... Posted by Sunfy on 2021-12-17

SynchronousQueue介绍

SynchronousQueue是一个没有数据缓冲的BlockingQueue

SynchronousQueueSynchronousQueue是一个没有...... Posted by Sunfy on 2021-12-15

synchronized基本使用

用于屏蔽掉各种硬件和操作系统的内存访问差异,基本使用

应用场景解决线程安全问题 解决方案加锁: 序列化的访问临界资源 java中...... Posted by Sunfy on 2021-11-17

BlockingQueue概览

BlockingQueue是一个在队列基础上又支持了两个附加操作的队列

了解阻塞队列之前,我们先了解下队列 Queue12345678910111...... Posted by Sunfy on 2021-12-12

AQS之独占锁ReentrantLock

是一种基于AQS框架的应用实现,是一种互斥锁,可以保证线程安全。

什么是ReentrantLockReentrantLock是一种基于AQS...... Posted by Sunfy on 2021-11-16

DelayQueue介绍

DelayQueue 是一个支持延时获取元素的阻塞队列

DelayQueueDelayQueue 是一个支持延时获取元素的阻塞队列...... Posted by Sunfy on 2021-12-16

PriorityBlockingQueue介绍

PriorityBlockingQueue是一个无界的基于数组的优先级阻塞队列

PriorityBlockingQueuePriorityBlocking...... Posted by Sunfy on 2021-12-17

Atomic原子操作分析

操作简单, 性能高效,并能保证线程安全的类去更新基本类型变量,数组元素,引用类型以及更新对象中的字段类型。

Atomic在并发编程中很容易出现并发安全的问题,有一个很简单的例子就是多...... Posted by Sunfy on 2021-11-08

java内存模型(JMM)

用于屏蔽掉各种硬件和操作系统的内存访问差异

JMMjava虚拟机规范中定义了java内存模型(Java Memory ...... Posted by Sunfy on 2021-10-25

ArrayBlockingQueue介绍

ArrayBlockingQueue是最典型的有界阻塞队列,其内部是用数组存储元素的,初始化时需要指定容量大小,利用ReentrantLock实现线程安全。

ArrayBlockingQueueArrayBlockingQueue是...... Posted by Sunfy on 2021-12-13

并发线程池原理分析

并发线程与线程池区别以及线程池原理分析

线程池与线程对比new Thread 的弊端 创建:每次new Threa...... Posted by Sunfy on 2021-11-06

对AQS的理解

AQS是一个抽象同步框架,可以用来实现一个依赖状态的同步器

什么是AQS全名AbstractQueuedSynchronizer(简称...... Posted by Sunfy on 2021-11-15

并发基础概念

如何充分压榨硬件性能,充分压榨CPU计算能力

线程的生命周期?线程有几种状态线程通常有五种状态:创建、就绪、运行、阻塞、...... Posted by Sunfy on 2021-10-25

微服务

nacos简介及安装部署

致力于帮助您发现、配置和管理微服务|帮助您更敏捷和容易地构建、交付和管理微服务平台

什么是Nacos官网:https://nacos.io/zh-cn/doc...... Posted by Sunfy on 2021-09-12

Redis实现分布式锁

分布式事务解决方案Redis|Zookeepar|MySQL|seate

单体架构先介绍一个很简单的业务场景,简单来说就是一个springBoot工...... Posted by Sunfy on 2022-01-08

事务介绍

事务是恢复和并发控制的基本单位。

事务简介事务(Transaction)是访问并可能更新数据库中各种数据项的...... Posted by Sunfy on 2021-08-28

分布式锁的解决方案

分布式事务解决方案Redis|Zookeepar|MySQL|seate

分布式事务本站中前面已经有文章介绍过事务的基本概念以及事务的基本特性,本篇...... Posted by Sunfy on 2021-10-21

如何选择分布式事务解决方案?

分布式事务中涉及的参与者分布在异步网络中,参与者通过网络通信来达到分布式一致性,网络通信不可避免出现失败、超时的情况,因此分布式事务的实现比本地事务面临更多的困难。

概述事务是一组不可分组的操作集合,这些操作要么都成功执行,要么都取消执行。...... Posted by Sunfy on 2022-03-22

并发场景下的幂等问题——分布式锁详解

本文讨论的幂等问题,均为并发场景下的幂等问题。即系统本存在幂等设计,但是在并发场景下失效了

一 摘要本文从钉钉实人认证场景的一例数据重复问题出发,分析了其原因是因为并...... Posted by Sunfy on 2022-03-13

关于分布式唯一ID的思考

对分布式唯一ID的思考,UUID、数据库自增主键、snowflake算法

UUIDUUID是通用唯一识别码 (Universally Unique ...... Posted by Sunfy on 2021-11-09

分布式事务Seata使用及原理

Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。

Seata 是什么 Seata 是一款开源的分布式事务解决方案,致力于提供...... Posted by Sunfy on 2021-08-29

关于2>&1 &的详细解释

0,1,2三个数字分别代表STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO

1、首先,理解一下0 1 2在bash中分别代表的含义 0:STDIN_...... Posted by Sunfy on 2022-07-09

微服务基本介绍

将应用拆分成一个一个的服务,每一个服务都是提供特定的功能,一个服务只做一件事

定义Microservices (martinfowler.com) 微服...... Posted by Sunfy on 2021-09-03

微服务各种框架简介对比

网关路由|服务注册发现|分布式配置中心|服务调用|客户端负载均衡|断路器|分布式事务|授权

服务网关路由(Routing)SpringCloud gatewayThi...... Posted by Sunfy on 2021-09-05

分布式/微服务常见的面试题

分布式/微服务常见的面试题集锦

目录CAP理论,BASE理论 负载均衡算法、类型 分布式架构下,Sessi...... Posted by Sunfy on 2022-01-08

Oauth2协议及其密码授权模式

将应用拆分成一个一个的服务,每一个服务都是提供特定的功能,一个服务只做一件事

学习本课程的前提: 了解Oauth2协议及其密码授权模式,熟悉Spring...... Posted by Sunfy on 2021-11-25

resource-MicroService-ELK-ES简介

当前最流行的开源的企业级搜索引擎

1.ElasticSearch简介1.1 ElasticSearch(简称...... Posted by Sunfy on 2022-08-18

SkyWalking简介

分布式系统的应用程序性能监视工具

SkyWalking是什么对于一个大型的几十个、几百个微服务构成的微服务架...... Posted by Sunfy on 2022-01-10

sentinel简介

分布式系统的流量防卫兵

思考1、当服务访问量达到一定程度,流量扛不住的时候,该如何处理? 2、服务...... Posted by Sunfy on 2021-12-22

MQ消息队列

RabbitMQ主要工作模式

MQ全称 Message Queue(消息队列),是在消息的传输过程中保存...... Posted by Sunfy on 2020-12-20

MQ常见的面试题

MQ/kafka常见的面试题集锦

目录简述RabbitMQ的架构设计 RabbitMQ如何确保消息发送 ? ...... Posted by Sunfy on 2022-01-07

MQ入门和RabbitMQ基础

MQ全称 Message Queue(消息队列),是在消息的传输过程中保存...... Posted by Sunfy on 2020-11-18

RocketMQ基本概念和安装测试

MQ功能比较完备,扩展性佳

MQ优劣相关内容 RocketMQ介绍RocketMQ是阿里巴巴开源的一个...... Posted by Sunfy on 2022-01-18

如何在Spring生态中玩转RocketMQ?

RocketMQ作为业务消息的首选,在消息和流处理领域被广泛应用

RocketMQ作为业务消息的首选,在消息和流处理领域被广泛应用。而微服务...... Posted by Sunfy on 2022-03-25

ORM框架

MyBatis源码编译环境构建

MyBatis源码阅读环境编译,能够更方便阅读源码,可以切换源码版本! 1...... Posted by Sunfy on 2019-11-15

103-简述 MyBatis 的插件运行原理,如何编写一个插件。

MyBatis四大对象(Executor、ParamterHandler、...... Posted by Sunfy on 2021-08-11

RPC远程调用

docker下gitlab安装配置使用

docker下gitlab安装配置使用(完整版) docker 安装git...... Posted by Sunfy on 2020-12-15

CentOS安装Docker图形化工具

CentOS安装Docker图形化工具 Docker图形化工具​ d...... Posted by Sunfy on 2020-09-02

docker-修改容器的挂载目录三种方式

docker-修改容器的挂载目录三种方式 方式一:修改配置文件(需停止do...... Posted by Sunfy on 2021-03-03

Docker 修改容器hosts文件

一、命令一般正式环境的镜像都是提前编译好的,如果不是采取docker-co...... Posted by Sunfy on 2023-05-09

docker-compose 启动容器

docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看...... Posted by Sunfy on 2021-06-18

Maven-Nexus 私服部署发布报错

我在部署构件至 maven nexus 私服时,有时会出现 Failed ...... Posted by Sunfy on 2020-12-17

Docker 搭建 Jenkins 实现自动部署

Docker 搭建 Jenkins 实现自动部署 自动化部署(持续集成 /...... Posted by Sunfy on 2020-11-02

docker基本命令

docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看...... Posted by Sunfy on 2020-08-14

Maven私服:Docker安装nexus3

Maven私服:Docker安装nexus3 心血来潮,想自己搭个项目试试...... Posted by Sunfy on 2020-12-15

Docker 修改MySQL配置

Docker 修改MySQL配置 Docker 修改MySQL配置 前言...... Posted by Sunfy on 2021-05-18

idea利用docker插件打包上传

idea 利用 docker插件打包上传镜像 1:idea环境准备1点击...... Posted by Sunfy on 2021-05-11

docker下springCloud-alibaba组件安装配置使用

springCloud-alibaba相关的常用组件的安装使用,包括nac...... Posted by Sunfy on 2021-04-02

基于docker 搭建Prometheus+Grafana

Prometheus(普罗米修斯)是一套开源的监控&报警&...... Posted by Sunfy on 2021-04-18

解决: Incorrect username or password, or no permission

( Docker 方式运行 Nexus3 登陆密码不为 admin123...... Posted by Sunfy on 2020-12-16

jenkins的docker容器如何装配jdk maven和git

jenkins的docker容器如何装配jdk maven和git jen...... Posted by Sunfy on 2020-11-23

TCP 为什么要三次握手?

为了准确无误地把数据送达目标处,TCP 协议采用了三次握手策略。

建立连接-TCP 三次握手 图解 TCP 三次握手 一次握手:客户端发送...... Posted by Sunfy on 2022-07-15

Spring全家桶

SpringBoot自动装配原理

@Import + @Configuration + Spring spi

配置文件到底能写什么?怎么写?自动配置原理; 配置文件属性参照 Sprin...... Posted by Sunfy on 2021-10-06

SpringBoot自定义staters

SpringBoot 最强大的功能就是把我们常用的场景抽取成了一个个starter(场景启动器)

SpringBoot 最强大的功能就是把我们常用的场景抽取成了一个个sta...... Posted by Sunfy on 2020-10-11

SpringBoot集成Druid

Apache Druid是一个高性能的实时分析数据库

SpringBoot 自动集成starter使用实例,SpringBoot...... Posted by Sunfy on 2020-10-12

SpringBoot配置文件加载顺序

配置文件的加载顺序

配置文件的加载顺序12345<includes> <i...... Posted by Sunfy on 2021-08-09

Spring相关的面试题

pring使Java编程对每个人来说更快、更容易、更安全。Spring对速度、简单性和生产率的关注使它成为世界上最流行的Java框架。

Why Spring? Spring makes programming ...... Posted by Sunfy on 2021-08-18

SpringBoot集成WebSocket通信

WebSocket协议是基于TCP的一种新的网络协议。实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端

WebSocket协议是基于TCP的一种新的网络协议。实现了浏览器与服务器...... Posted by Sunfy on 2020-09-22

Spring启动过程源码解析

Spring启动过程源码解析

Spring启动过程源码解析通常,我们说的Spring启动,就是构造App...... Posted by Sunfy on 2021-09-26

SpringBean的销毁

发生在Spring容器关闭过程中的

Spring中Bean的销毁Bean销毁是发生在Spring容器关闭过程中...... Posted by Sunfy on 2021-09-15

SpringAOP底层原理

AOP底层原理解析

理解Spring AOP提到AOP那我们自然会想到初学java时经常提到的...... Posted by Sunfy on 2021-10-13

Spring底层核心原理

Spring源码分析,Spring全链条理解Spring的源码,先从宏观的角度认识下Spring

Spring如何创建一个对象首先来看一个类org.springframew...... Posted by Sunfy on 2021-09-04

Spring推断构造方法

一个构造方法|多个构造方法

Spring推断构造方法 Spring中的一个bean,需要实例化得到一...... Posted by Sunfy on 2021-05-24

SpringBean的生命周期详解

Spring源码分析,详细分析理解Spring整个bean的生命周期,理解整个Bean的生成过程

Spring中Bean的生成过程先从整理看下,Bean的生成过程中都包含了...... Posted by Sunfy on 2021-09-09

Spring、Spring MVC和Spring Boot的联系和区别

Spring是一个IOC容器|Spring对web框架的一个解决方案|Spring提供的一个快速开发工具包

SpringSpring是一个IOC容器,用来管理Bean,使用依赖注入实...... Posted by Sunfy on 2021-08-10

Spring循环依赖底层原理

两个对象之间彼此依赖,在A对象中依赖B对象,在B对象中又依赖了A对象。

什么是循环依赖?循环依赖简单来说,就是两个对象之间彼此依赖,在A对象中依赖...... Posted by Sunfy on 2021-07-23

Spring依赖注入方式和源码分析

手动注入|自动注入

Spring中Bean的依赖注入依赖注入的方式手动注入这种方式主要通过xm...... Posted by Sunfy on 2021-09-14

云原生

K8s 介绍

云原生是一种新型技术体系,是云计算未来的发展方向。

1 K8s 介绍1.Kubernetes 是什么? 中文文档:http:...... Posted by Sunfy on 2022-08-10

操作系统

Centos设置静态ip

Centos设置静态IP Vmware workstation中的cent...... Posted by Sunfy on 2019-06-09

云服务器80端口被占用

在使用案例云或其他厂商的云服务器时遇到的80端口被占用问题,如何释放80端...... Posted by Sunfy on 2019-07-18

面试题-如何回答好Linux常用命令

思路 文件操作 ssh/scp远程操作 磁盘管理 用户管理 网络管理 系...... Posted by Sunfy on 2021-07-19

CentOS 修改vim的Tab为4个空格

CentOS根目录(/)下会有很多不同的子目录 演示环境12[root@h...... Posted by Sunfy on 2020-04-21

Linux常用命令

Linux系统常用基本命令 ack [待查询字符串]搜索当前文件夹内...... Posted by Sunfy on 2020-08-16

Linux系统下VMware kernel Module Updater弹框,Install失败

Ubuntu系统更新后,打开VMware提示需要更新安装,点击安装失败问题...... Posted by Sunfy on 2021-01-09

CentOS安装JDK的几种方法及配置环境变量

CentOS安装JDK的几种方法及配置环境变量 一、下载jdk jdk下载...... Posted by Sunfy on 2019-08-03

jmeter在ubuntu下面的配置以及使用

jmeter在ubuntu下面的配置以及使用 前言jmeter是apach...... Posted by Sunfy on 2020-07-19

Ubuntu系统解决Windows下Zip解压中文乱码问题

解决Ubuntu中解压Windows下的zip文件时乱码问题三种方法 : ...... Posted by Sunfy on 2020-03-11

Ubuntu系统安装easyconnect

Ubuntu系统在升级20.04后不兼容easyconnect问题处理 U...... Posted by Sunfy on 2020-09-16

Ubuntu桌面被删除后

Ubuntu桌面被误删除,Ubuntu在重启时会校验当前设置路径是否存在,...... Posted by Sunfy on 2021-02-18

Linux执行定时任务

测试环境为CentOS7 一、通过定时任务备份mysql数据库 前提条件:...... Posted by Sunfy on 2020-06-09

Ubuntu截图工具

Linux系统Ubuntu截图工具推荐使用 前言Windows上习惯了...... Posted by Sunfy on 2019-09-28

Linux系统之间传输文件的几种方法

Linux系统文件传输的方法及使用说明。 scp传输当两台LINUX主机之...... Posted by Sunfy on 2019-05-06

Centos 安装 Jenkins

CentOS安装Jenkins 一、Java jdk 安装 安装之前先检查...... Posted by Sunfy on 2021-01-02

Windows服务器定时任务执行

Windows执行定时任务,可以执行脚本或打开文件,支持定期(每天,每周,...... Posted by Sunfy on 2021-04-23

CentOS根目录下各目录介绍

CentOS根目录(/)下会有很多不同的子目录 bin :存放普通用户可...... Posted by Sunfy on 2020-04-03

云服务器80端口被占用

在使用案例云或其他厂商的云服务器时遇到的80端口被占用问题,如何释放80端...... Posted by Sunfy on 2019-07-18

Cmd批量结束所有进程命令kill使用方法

Windows 任务管理器进程中,可以查看到我们电脑运行了那些程序,有时候...... Posted by Sunfy on 2021-03-18

工具集

批量修改文件后缀名

各个系统下批量修改文件后缀名(Windows,Ubuntu,CentOS)...... Posted by Sunfy on 2019-11-26

常用技术链接

有用的技术链接地址,或对应的插件官方地址 Spring Spring w...... Posted by Sunfy on 2019-05-19

计算机术语简写全称对照表

OOD(Object Oriented Design):面向对象的设计 ...... Posted by Sunfy on 2021-09-01

白嫖网站记录

照片 pixabay:https://pixabay.com/zh/ Un...... Posted by Sunfy on 2021-09-07

IDEA 远程调试

本机调试此处不做过多解释,相信考虑远程debug调试的,肯定对本机调试是有...... Posted by Sunfy on 2019-09-06

IDEA JRebel 破解最简单的使用

JRebel JRebel是一款JVM插件,它使得Java代码修改后不用重...... Posted by Sunfy on 2019-12-14

IDEA使用基本设置

IDEA 使用前的一些基本配置。 参考链接 idea激活设置仓库地址:ht...... Posted by Sunfy on 2019-06-06

IDEA Statistic插件使用,代码统计

IDEA插件 Statistic使用,主要代码行数,将代码数量统计并直观展...... Posted by Sunfy on 2019-11-14

IDEA中使用Debug功能详解

Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Deb...... Posted by Sunfy on 2019-08-13

IDEA导入eclipse项目

IDEA导入eclipse历史项目 打开项目直接打开项目,或者打开一个空白...... Posted by Sunfy on 2022-01-15

maven跳过单元测试-maven.test.skip和skipTests的区别

-DskipTests,不执行测试用例,但编译测试用例类生成相应的clas...... Posted by Sunfy on 2019-06-06

IDEA 翻译

IDEA翻译,插件安装及对应的代码消息提醒实时翻译 插件下载插件名称tra...... Posted by Sunfy on 2019-08-14

一个项目push到多个远程Git仓库

git项目同时提交至多个远程仓库 我创建了一个项目,然后通过下面的命令 p...... Posted by Sunfy on 2020-07-13

Git基本操作

git基本操作,本博客只是最基本操作说明和相应图解 Git下载 git...... Posted by Sunfy on 2019-06-15

使用maven命令安装指定(第三方)jar包到本地仓库

第三方jar包在开发工具中引入后编译没问题, 启动调试包括打包时会提示找不...... Posted by Sunfy on 2021-03-11

应用服务器

配置https

首先需要生成一个keystorekeytool -genkey -alia...... Posted by Sunfy on 2022-05-18

tomcat配置日志输出

tomcat配置gc日志输出omcat目录/bin 找到catalina....... Posted by Sunfy on 2020-02-18

JBoss限制IP直接访问

cd /your_install_dir/jbossweb-tomcat5...... Posted by Sunfy on 2022-03-28

Tomcat下项目被启动两次为问题

在tomcat下启动项目时自己写的定时程序被执行了两次,导致程序启动了两个...... Posted by Sunfy on 2019-05-12

JBoss7多数据源配置

JBoss7数据源配置文件路径%JBossHome%/standalone...... Posted by Sunfy on 2022-04-03