自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RocketMQ 消息发送源码解读

关键点1、延迟容错机制2、重试机制消息队列如何进行负载?消息发送如何实现高可用?批量消息发送如何实现一致性?消息发送流程。

2023-04-10 09:55:44 699

原创 2、RocketMQ NameSrc 源码

给我们很多提示1、JVM 优雅停机 + hook 函数的使用2、读写锁防止并发编程 lockInterruptibly()、tryLock ()…注意的点需要注意的点是 NameSpace 中 RouteManger 的变量很关键。基本上所有路由信息都是对变量进行操作的。todo1、netty 通信。

2023-04-01 20:31:02 466

原创 List使用的坑

List使用的三个坑

2022-12-26 22:17:53 684

原创 @ConditiontionalOnBean和@ConditiontionalOnMissingBean注解使用

官方文档:如果容器有xxx.class才会注入官方文档:和@ConditiontionalOnBean相反,如果容器中没有xxx.class才会注入Bean由上面六种情况可以看出@ConditionOnBean必须在xxx.class Bean类存在时才可以进行注入@ConditionOnMissingBean是在xxx.class Bean类存在时将注入的Bean省略掉,如果不存在则进行注入。两者可以一起使用,其核心还是Contional是否满足要求。

2022-10-09 00:00:18 635

原创 SpringBoot @Conditional的使用

我们发现:当Conditional为false,SpringBoot会报错。当Conditional为true,接口正常。证明:@Conditional注解需要配合两种方法使用1、实现Condition接口并重写matches方法2、继承SpringBootCondition抽象类并重写getMatchOutcome方法并且在自动配置那里配合@Bean来一起使用。

2022-10-05 16:48:37 541

原创 SpringBoot 自定义Starter

(PS:如果你不需要区分这两个概念的话,也可以将自动配置代码模块与依赖管理模块合并成一个模块)简而言之,starter应该提供使用该库所需的一切。

2022-10-05 15:43:49 362

原创 1、mybatis源码结构解析

myabtis源码系列

2022-07-17 16:19:34 432

原创 穷查理芒格--第五讲

第五讲

2022-05-17 23:56:04 320

原创 查理芒格的普世智慧

普世智慧

2022-05-16 23:41:58 156

原创 SpringCloud Alibaba Sentinel链路是怎么样构建的(一)

截图于官方文档大家用的时候是@SentinelResource。其实就是对注解做了一个AOPcom.alibaba.csp.sentinel.annotation.aspectj.SentinelResourceAspect@Around("sentinelResourceAnnotationPointcut()") public Object invokeResourceWithSentinel(ProceedingJoinPoint pjp) throws Throwable { .

2022-01-10 19:42:23 631

原创 基于Nacos限流规则持久化Demo

SpringBoot源码入口@SpringBootApplication@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeE

2022-01-10 18:49:54 548

原创 SpringBoot是如何通过Jar方式启动的

Java包可以通过jar和war启动。看看如何启动的,细细道来java -jar xxx.jarSpringBoot使用maven打package,会有两个文件由于jar是采用zip压缩格式进行存储的linux使用unzip对xxx.jar进行解压unzip -x -q xxx.jar -d xxx解压后BOOT-INF/class 目录存储应用编译后的class文件BOOT-INF/lib 目录存放的是应用依赖的jar包org 目录存储SPringBoot相关的class

2022-01-09 21:11:30 957

原创 Redis深度探险知识总结

1.数据结构String:get/set,mget,incr,expire,setnx,setexlist: rpush/lpush,lpop/rpop,llen,lrange,ltrimhashsethset高级数据结构bitmapsHyperLogLog布隆过滤器GEOPubSub2. 分布式锁并发保证数据原子性(操作不会被线程调度打断)关键命令 setnx,del死锁触发条件:当del没有被调用解决方案:setnx和expire可以一起执行(超时锁会过期,

2020-12-02 10:13:05 313 2

原创 关于linux防火墙的操作基于centos6

yum list telnet* 列出telnet相关的安装包 yum install telnet-server 安装telnet服务 yum install telnet.* 安装telnet客户端cat /etc/issue 查看Centos版本查看防火墙状态:service iptables status关闭防火墙:service iptables stop打开防火墙:service iptables sta..

2020-11-30 21:26:38 105

原创 JVM垃圾收集上(概述和算法)

JVM垃圾收集上1.什么是垃圾?2.为什么需要垃圾收集3.发展里程4.垃圾回收的好处5.垃圾回收算法5.1 标记阶段5.1.1 引用计数算法(GC没有该类算法)5.1.2 可达性分析算法5.1.2.1 可达性分析5.1.2.2 如何找GC Roots5.1.3 如何标记(finalization方法)5.2 清除阶段5.2.1 标记-清除算法(Mark-Sweep)5.2.2 复制算法(Copying)5.2.3 标记-压缩算法(Mark-Compact)5.3 其他算法5.3.1 分代收集算法5.3.2

2020-11-06 17:54:59 137

原创 03 创建消费者子模块

03 创建消费者子模块创模块cloud-consumer-order80引pom<dependencies> <!--SpringCloud consul-server --> <!--<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring

2020-08-25 21:21:05 213

原创 02 SpringCloud创建提供者子模块

02 SpringCloud创建提供者子模块口诀:建payment模块,观察pom变化Cloud-provider-payment8001改pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi

2020-08-25 21:20:07 159

原创 1.创建SpringCloud父工程

1.选择Maven工程选择 maven-archetype-site填入名称等–>next选择Maven仓库–>Finish选择编码(约定大于编程)注解生效激活Java编译版本File Type过滤2.父工程Pom文件1.粘贴到Pom中<packaging>pom</packaging> <!-- 统一管理jar包版本 --> <properties> <

2020-08-20 00:06:58 189 1

原创 JAVA是值传递,并不是引用传递

值传递是方法得到所有参数的拷贝,方法不能修改传递给它的任何参数变脸的内容。引用传递是方法得到的是对象引用的拷贝,对象引用及其他的拷贝同时引用同一个对象(类型C++中的指针)public class passByValue { public static void main(String[] args) { // 方法值作为参数传递 double percent =10; tripleValue(percent); System.o

2020-08-14 16:56:38 177

原创 Servlet总结

概念servlet ==》由java编写能运行在服务器端的http小程序。生命周期init --> service --> destory如何加载servlet程序,实例化Servlet对象重要版本servlet3.0支持注解开发,3.0之前为xml配置开发体系结构自定义Servlet类 --extend --> HttpServlet类 --extend --> GenericServlet类 --extend --> Servlet接口 --extend -

2020-07-19 22:48:51 118

转载 (简单详细解决)SpringBoot 前台页面get不到js,css文件 net::ERR_ABORTED 404

https://blog.youkuaiyun.com/YiQieFuCong/article/details/85009401

2020-07-19 15:44:13 1085

转载 @RequestParam,@PathParam,@PathVariable等注解区别

https://blog.youkuaiyun.com/u011410529/article/details/66974974

2020-07-14 09:31:25 182

转载 .BindingException: Invalid bound statement (not found): cn.upzy.server.mapper.TestMapper.selectList

https://blog.youkuaiyun.com/pk694046220/article/details/106579596/

2020-07-02 11:40:02 581

原创 SpringBoot+Maven 子模块导入其他子模块的Bean

SpringBoot+Maven 子模块导入其他子模块的Bean在启动类中导入@ComponentScan(basePackages = {“cn.upzy.server”})@SpringBootApplication@EnableEurekaClient@ComponentScan(basePackages = {"cn.upzy.server"})@MapperScan("cn.upzy.server.mapper")public class SystemApplication {.

2020-07-02 10:50:58 1363

转载 Centos7不能联网且ifconfig出现command not found

https://blog.youkuaiyun.com/qq_31382921/article/details/521746261.修改etc/sysconfig/network-scripts/ifcfg-enp0s3网卡中的onboot为yes2.重启网卡service network restart3.联网下载工具yum install -y net-tools如果不能连网,Linux使用net模式联网...

2020-06-09 09:38:05 179

原创 ik分词器安装

1.5.安装ik分词器Lucene的IK分词器早在2012年已经没有维护了,现在我们要使用的是在其基础上维护升级的版本,并且开发为ElasticSearch的集成插件了,与Elasticsearch一起维护升级,版本也保持一致,最新版本:6.3.01.5.1.安装上传课前资料中的zip包,解压到Elasticsearch目录的plugins目录中:使用unzip命令解压:unzip elasticsearch-analysis-ik-6.3.0.zip -d ik-analyzer然后重启e

2020-06-04 22:57:11 195

原创 kabana安装

1.安装kibana1.1.什么是Kibana?Kibana是一个基于Node.js的Elasticsearch索引库数据统计工具,可以利用Elasticsearch的聚合功能,生成各种图表,如柱形图,线状图,饼图等。而且还提供了操作Elasticsearch索引数据的控制台,并且提供了一定的API提示,非常有利于我们学习Elasticsearch的语法。1.2.安装因为Kibana依赖于node,我们的虚拟机没有安装node,而window中安装过。所以我们选择在window下使用kibana

2020-06-04 22:52:26 2661

原创 Elasticsearch的安装

1.Elasticsearch介绍和安装用户访问我们的首页,一般都会直接搜索来寻找自己想要购买的商品。而商品的数量非常多,而且分类繁杂。如何能正确的显示出用户想要的商品,并进行合理的过滤,尽快促成交易,是搜索系统要研究的核心。面对这样复杂的搜索业务和数据量,使用传统数据库搜索就显得力不从心,一般我们都会使用全文检索技术,比如之前大家学习过的Solr。不过今天,我们要讲的是另一个全文检索技术:Elasticsearch。1.1.简介1.1.1.ElasticElastic官网:https://w

2020-06-04 22:17:08 207

原创 MYSQL中的左连接与右连接,内连接的区别

左连接和内连接例子引用:https://www.cnblogs.com/stone94/p/10224415.html左连接与右连接,内连接例子引用:https://blog.youkuaiyun.com/wang0112233/article/details/78418698总结:1.内连接,显示两个表中有联系的所有数据;2.左链接,以左表为参照,显示所有数据,左表没有关联的数据为null;3.右链接,以右表为参照显示右表数据,左表没有关联的数据为null;...

2020-06-01 22:01:40 331

转载 ubuntu 允许远程登录

https://blog.youkuaiyun.com/zyj20200/article/details/81532223关键词:SSHSSH 是专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。...

2020-04-28 15:23:50 189

原创 SpringCloud总结(一):Eureka

五大组件Eureka(找到了):这是一个注册中心,分为客户端和服务器端和平台,服务器负责搭建平台为注册中心,客户端在服务器端注册账号,可以在上面用服务,类似:滴滴,微信等。心跳为检查服务器能否使用,不能则换步骤:服务端:1.导入pom文件,选择spring-cloud-starter-netflix-eureka-server 版本为Hoxton.RS3(Spring boot 2.2...

2020-04-15 22:59:27 114

原创 如何自学Java(手把手教找资源)

摘要: 社会上有很多朋友不是计算机专业的,但是由于培训机构越来越多,计算机的门槛也越来越低,所有很多朋友想做程序员这个职业 大概讲讲我是如何自学java的吧,如果是其他语言可以类似参照方法找资源的第一步:确定方向:如果您是学java的话,必定要一个完整的学习路线,有钱就去培训班,没有只有自己找咯!!!方法1我们可以去咨询培训班的老师,问下她有没有Java的学习路线,这时候她为...

2020-04-15 12:20:50 210

原创 在idea中查找类,展示类,快速查找某个类或方法在整个项目中的位置

第一种(知道类名和方法名)ctrl+shift+alt+n第二种(知道类名和方法名)双击shift:我的idea有bug,不知道你们的是不是ok第三种(查找类中有哪些方法)第四种(在类中查找其他类)在类中ctrl+鼠标左键点击...

2020-04-08 14:21:16 5629

原创 @restcontroller和@controller的区别

@restcontroller和@controller的区别@restcontroller相当于@controller+@ResponseBody@Controller //Controller@RequestMapping("user")public class UserController { @RequestMapping("hello") @ResponseBo...

2020-04-08 13:47:33 223

原创 Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection;

这个问题是密码错误,要仔细检查啊!!!Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Access denied for user ‘root’@‘localh...

2020-04-04 23:14:58 1094

原创 Vue组件常用

组件的基本使用(最常用用法)增加数值案例<div id="app"> <my-component></my-component> </div> <template id="temp1"> <div> <h1>这是标题</h1> <p>{{...

2020-04-03 20:52:36 90

原创 MySQLSyntaxErrorException: Unknown column '’' in 'field list'

由于使用sql编译器建立触发器,带的符号不同,看截图正确错误

2020-03-25 10:41:45 330

原创 mysql触发器格式及插入uuid()

DELIMITER $$USE ssm_zonghe$$DROP TRIGGER /*!50032 IF EXISTS */ permission_trigger$$CREATE/*!50017 DEFINER = ‘root’@‘localhost’ */TRIGGER permission_trigger BEFORE INSERT ON permissionFOR EACH RO...

2020-03-24 16:44:53 702

转载 idea打开项目没有src文件

https://blog.youkuaiyun.com/weixin_43759829/article/details/89669295

2020-03-24 09:31:37 2330

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.upzy.dao.ItemsDa

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.upzy.dao.ItemsDao.findById配置文件问题1.xml和接口的名称或目录不同1.1 文件名相同可以运行成功:...

2020-03-14 17:23:32 101

空空如也

空空如也

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

TA关注的人

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