自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Crayon的博客

学无止境-来者共勉

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

原创 Mysql ----所有的知识 整理了一下 方便以后查找(不定时更新 很多 很杂 很全)

目录增删改查(表/数据) 基本操作创建表修改,新增,删除表 字段增 删 改 查 SQL查询表字段名、注释、字段类型字段约束种类truncate、delete drop 区别自增(主键)问题count(1)、 count(*) 、count(列名)区别日期 时间 相关操作常用的函数(不定时更新)索引 想要优化sql 索引是不可避免的索引...

2019-01-11 19:57:14 772

原创 RocketMQ 客户端 解决 No topic route info in name server for the topic:TBW102

Apache-RocketMQ 版本 4.7.1项目部署好了 ,也能正常的 收发消息,但是rocketmq_client 日志 在 ${user.home}/logs/rocketmqlogs/rocketmq_client.log我的 brocker.conf 配置的是#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭autoCreateTopicEnable=false#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭autoCreateSubs.

2021-10-29 22:48:46 10951

原创 RocketMQ集群(2主-2从)搭建 解决 SLAVE_NOT_AVAILABLE

网上找了那么多 都是些brokerIP1brokerIP2 防火墙之类的 没什么用我的坑是 主从配置文件 放在同一个文件下面了导致 2个master起来了 2个slave起不来 导致 发消息 抛出SLAVE_NOT_AVAILABLE我的搭建教程:https://www.yuque.com/docs/share/0e49ae8a-3a69-4ef2-93d1-7588d08d5572?# 《Linux 安装 RocketMQ(集群)》我就是因为 这2个存储路径配置成一样的 坑了我1周多...

2021-10-27 23:54:52 665

原创 Date时间处理

记录一下Jul 6 09:55:02 转为yyyy-MM-dd hh:mm:ss(年 我按照2019年 -> 设置默认为1970)public class Method { public static void main(String[] args) throws ParseException { Method m = new Method(); m.action("Jul 6 09:55:02 localhost sshd[27693]: Ac.

2021-07-07 15:57:45 268

原创 小码农的第二年

ps:承上启下 断断续续的扔进回收站,又拉出来晒晒。 →2020.09.0320年9月底 经历跳槽(不顺利,辗转到外包)1、2年的经验算是一个中级开发吧,能输出CRUD,但是大需求的到来,会让人感到压力。2、微服务架构SpringCloud 由0-N自己都搭建了一下,了解各个组件的功能及提供的作用。3、学习姿势:它是什么→能够解决什么→弊端是什么→怎么用。4、消息/缓存/搜索中间件 稍微使用了一下。5、前端的学习算是放弃了,一直想自己搭建个博客,无疾而终。6、开始变得喜欢运动了,有氧..

2021-03-11 14:58:38 232 1

原创 小码农的第一年

18年8月底 培训结束(某内培训,感觉略坑)1、sql 简单的CRUD 都不会写,函数只认识 max/min(字段),(左/右)关联查询 那是个啥....2、编码量太小,方法不过10行,魔法值到处都是,新特性不会用,枚举 额 what it is...3、IO流 这是个啥... 多线程 怎么开启都忘了...4、jsp(此模板引擎基本淘汰) 都快忘完了,前端三剑客只停留在印象中。。。...

2021-03-11 10:35:30 159

原创 数据结构-红黑树

数据结构 == 内功,红黑树算是树形结构里面复杂的一种,算是面试的高频词汇。树形结构 里面包含 二叉树 → 二叉搜索(排序)树 → 平衡二叉树→ 平衡二叉搜索(排序)树(又称AVL树)→ 红黑树(平衡二叉树变种) → B树 B+树 等红黑树的特点:-- 因为是AVL树的变种,有些特性还是一样的,比如树高不超过1,左节点的数比右节点小(数据) 等1、节点非黑即红,插入的节点都是红色的,每个叶子节点都有2个NIL节点(挂载的虚节点-红色)2、根节点是黑色3、没有2个互相连接的红色节点4、根..

2021-02-21 20:10:45 101

原创 ORACLE 常用的知识

用了2年多的MySQL 然后用ORACLE感觉区别不大, 主要是 数据类型、分页、函数 有些不一样,增删改 需要手动commit创建表,增删改-表字段 与MySQL 一样数据类型常用函数(持续更新)数值select round(56.16, -2) from dual;---四舍五入,后面的参数表示保留的位数select trunc(56.16, -1) from dual;---直接截取,不在看后面位数的数字是否大于5.select mod(10, 3) from dual;-

2020-09-24 11:22:34 153

原创 消息中间件 - RabbitMQ

什么是MQMQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。有什么好处1、异步处理将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理。提高了应用程序的响应时间。------提升用户体验和系统吞吐量2、程序解耦MQ相当于一个中介,生产方通过MQ与消费方交互,它将应用程序进行解耦合。------提高系统容错性和可维护性3、削峰填谷高并发下(1000qps) 通过一次性拉取指定数量(300)的Message 来处理。--..

2020-09-24 11:22:06 378

原创 Java 8 Optional的一些使用

什么是OptionalOptional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional 能解决什么Optional提供很多有用的方法,这样我们就不用显式进行空值检测,很好的解决空指针异常Optional 怎么用创建Optional 三种方法 //创建一个一定是非空值Optional容器 Optional<Car> emptyCar = Optional.empty(); //创建一个一定是非空值..

2020-09-24 11:21:35 378 1

原创 SpringBoot 基于Redis实现分布式限流

需求:XX接口访问量太大,需要在一定时间内不让那么多的请求进来实现原理:用Redis作为限流组件的核心的原理,将接口名称当Key,一段时间内访问次数为value,同时设置该Key过期时间。限制 XX接口在TT时间内访问次数第一次访问 操作redis,key:接口名称 value:次数 expire设置过期时间 TT第二次访问操作redis, value + 1,如果过期则按照第一次处理通过lua脚本 来保证原子性推荐使用Lua脚本。减少网络开销: 不使用 Lua 的代码...

2020-06-07 20:18:57 1279

原创 SpringBoot Redission实现分布式锁

为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。分布式锁应该具备条件互斥性 防止死锁 可重入 非阻塞 锁的力度目前我所知道的有3种方式通过 数据库实现排他锁 -- 性能比较差 不推荐 通过 zookeeper 实现 -- 目前还不了解 通过 redis(Redisson)实现 -- 通过设置过期时间 来控制锁的获取及释放Redisson 原理Redisson分布式锁的实现是基于实现RL.

2020-05-31 18:13:24 2804

原创 SpringBoot 自定义starter -- 解决异常通知

SpringBoot的确简单,基本都是自动配置 通过自定义starter 了解自动配置需求:线上代码500了 怎么及时通知到位解决:自定义starter,通过 org.springframework.web.servlet.HandlerExceptionResolver 来监听异常,然后异步邮件推送对于自定义starter命名 Spring官方约定 {name}-spring-boot-starter源码地址:https://gitee.com/love_yu_0698/exceptio.

2020-05-30 20:35:57 847

原创 Nginx +SpringBoot + Redis 解决 Session共享

在集群项目中,实现 Session 共享的方案使用 Spring Session 来实现这一功能,Spring Session 就是使用 Spring 中的代理过滤器,将所有的 Session 操作拦截下来,自动的将数据 同步到 Redis 中,或者自动的从 Redis 中读取数据。对于开发者来说,所有关于 Session 同步的操作都是透明的,开发者使用 Spring Session,一旦配置完成后,具体的用法就像使用一个普通的 Session 一样。boot版本 2.0.6nginxre

2020-05-24 14:13:30 353

原创 SpringCloud-LCN 分布式事务

boot版本:2.0.6cloud版本:Finchley.SR2lcn版本:5.0.2TX-LCN的核心控制流程(官网)官网地址:https://www.codingapi.com/docs/txlcn-lesson02/首先创建数据表:t_tx_exceptionCREATE TABLE `t_tx_exception` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `group_id` varchar(64) CHA..

2020-05-20 00:59:31 332

原创 SpringCloud-Gateway 网关

boot版本:2.0.6cloud版本:Finchley.SR2网关基本的功能:安全(黑白名单)、监控/埋点、熔断、限流等...核心概念(router、predicates、filter)路由。路由是网关最基础的部分,路由信息有一个ID、一个目的URL、一组断言和一组Filter组成。如果断言路由为真,则说明请求的URL和配置匹配断言。Java8中的断言函数。Spring Cloud Gateway中的断言函数输入类型是Spring5.0框架中的ServerWebExchange。Spri

2020-05-18 23:20:30 487

原创 SpringCloud-Feign/Hystrix 调用/熔断

boot版本:2.0.6cloud版本:Finchley.SR2openfeign(支持负载均衡,底层是httpClient调用,并非RPC)是一个声明式的RESTful客户端,openfeign在我的理解中,由于RestTemplate用起来比较麻烦,于是在这个基础上进行了封装,使调用更加简单,更加清晰。hystrix是一种保证服务稳定的组件,使服务不会因为某个服务崩溃导致整个应用崩溃。可以简单的理解为通用的异常处理。hystrix用起来非常的简单,openfeign默认支持hystr.

2020-05-10 18:19:38 2206

原创 SpringCloud-Consul 服务(注册/注销) 配置中心

boot版本:2.0.6cloud版本:Finchley.SR2pom.xml引入依赖<!-- 健康管理 配合 注册 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency><!-- co

2020-05-10 15:31:06 709

原创 SpringCloud-Consul 安装/启动

Consul(version:consul_1.7.1_windows_amd64.zip)下载(百度网盘--至少比官网快)链接:https://pan.baidu.com/s/1AJvKd2wdawwX2mX7oY_0mQ提取码:uvgv下载好后:1、解压到制定文件夹D:\develop\consul2、CMD命令 安装consul3、启动consul命令consul agent -dev4、进入consulhttp://localhost:8500/...

2020-05-09 17:54:54 515

原创 Maven - nexus3.X搭建私有仓库流程

环境: Linux系统(Centos7.4) JDK81、nexus-3.13.0-01-unix.tar 下载链接:https://pan.baidu.com/s/1pc9JUkDQ7PZyMdLXSxXnOw提取码:kre52、文件配置默认为 8081端口 如有需要调整[root@VM_0_15_centos nexus]# vim nexus-3.13.0-01...

2020-04-18 21:30:34 850

原创 Redis的简单使用

目录Redis服务端启动/客户端连接Jedis入门-Java编码Redis的数据结构(常用的5种)String(字符串)hash(哈希)listsetsorted-setRedis的Keys的通用操作Redis的事务8-1 Redis的特性Redis的持久化RDB方式持久化AOF方式持久化Redis服务端启动/客户端连接配置文件...

2019-10-03 11:04:58 134

原创 mysql sql文的一些坑(3) ---- 字符集不一致 导致无法走索引

环境:mysql5.6原SQL:passcode(utf8)applypasscode(utf8mb4) 都添加了索引SELECT * from bx_employeeinfo e INNER JOIN bx_order_customer c ON e.passcode = c.applypasscode ;没有走所以 导致 查询过慢解决方案 1 修改...

2019-08-16 18:16:17 291

原创 MySQL - EXPLAIN(优化sql)

EXPLAIN :mysql 5.6后的版本都支持查看'增删改查 '的 执行计划(执行的顺序,索引类型......)先了解下 MYSQL sql语句的执行流程SELECT * from bx_order where orderid >'12' GROUP BY categoryid HAVING count(1) > 3 ORDER BY categoryid LIMIT...

2019-06-30 11:34:58 759

原创 ABC三个线程顺序执行(简单实现)

需求:3个线程 输出ABC ------> ABCABCABC。。。。。此类型1、 使用线程池将所有线程放入一个队列 ,保证顺序输出public class ThreeThread { public static void main(String[] args) throws InterruptedException { //用线程池来实...

2019-06-29 18:05:57 9899 3

原创 分批查询数据(简单的实现)

例子:mybatis ORM框架geely4sDao.getGeely4sCarOrderByOrderdetailList(List<String> carOrderidList );问题:List<String> carOrderidList 有 10W条,则会出现异常,导致500;解决:分批查询,方案如下: /** * 分批查询相关的订单...

2019-06-26 15:58:19 13692 5

原创 线程/并发

整理了一些知识点(不适合什么都不明白的新人)目录同步 异步 阻塞 非阻塞线程的生命周期创建线程的3种方式锁并发包中的锁类利用同步代码块ReentrantLock锁和Synchronized锁 区别线程同步volatile线程池底层实现五种线程池线程池的四种工作队列线程池的拒绝策略ABC三个线程如何保证顺序执行同步 异步 阻塞 非阻...

2019-06-23 23:31:09 263

原创 Spring Boot 简单入门

感受:简化的很多配置文件,内嵌了Tomcat,默认使用 properties或者yml(建议) 类型的文件来配置 极简的组件依赖,自动发现与自动装配,提供运行时的应用监控,与分布式架构和云计算的天然集成。目录 Spring Boot 目录结构 Spring Boot入口类 Spring Boot启动流程 ...

2019-05-26 14:27:43 206

原创 springMVC 无法访问静态资源

问题:JSP页面中,无法显示图片,加载JS文件,静态资源的获取显示404原因:SpringMVC 框架中 ,拦截器 会拦截所有请求,我们一般设置的为 <url-pattern>/</url-pattern> 拦截所有 <!-- 配置前端控制器 --> <servlet> <servlet-name>disp...

2019-05-24 10:17:43 1015 1

原创 Spring-基础

Spring框架的描述:: 传送门Spring-百度百科目录Spring IOCBean的装配创建bean对象的三种方式bean的作用域bean的生命周期bean的生命周期 -- 流程bean的延迟加载依赖注入DI依赖注入的两种方式自动装配配合Bean的DI注入(不推荐)Bean的管理XML配置方式注解方式Spring AOP使...

2019-05-18 17:06:16 182

原创 Spring-AOP 面向切面(AspectJ)

SpringAOP 架构 与AspectJ 混用---------------常用使用AspectJ 实现AOP所依赖的jar包 除spring基本包之外 还应添加<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</art...

2019-05-18 16:47:42 263

原创 Spring-AOP 面向切面(基础用法)

ps:spring-aop 都是与aspectJ(第三方的jar包,spring提供支持)一起使用,本文只是单纯的了解spring架构是怎么切面的AOP 分为: 1.静态代理:使用AOP框架提供的命令进行编译,从而在编译阶段就可以生成AOP代理类,因此也称为编译时增强;静态代理一Aspectj为代表。 2.动态代理:在运行时借助于JDK动态代理,CGLI...

2019-05-14 23:17:47 334

原创 23种设计模式--工厂模式

以前一直对工厂模式 一知半解,随着岁间的增长,也开始慢慢懂了,记录下 自己的理解其实没有最好的设计方式,只有最合适的方式目录简单(静态)工厂工厂方法抽象工厂工厂方法和抽象工厂​的区别简单(静态)工厂顾名思义,定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。工厂方法定义一个创建产品对象的工厂...

2019-05-11 12:00:51 364

原创 Linux修改SSH端口号

编辑修改SSH端口号首先查看一下当前linux是否已经安装SSH软件包,使用 rpm -qa|grep ssh确认ssh服务已经开启,下面小编以centos 系统为例找到SSh服务配置文件路径一般都是在 /etc/ssh这个目录下面 sshd_config 这个文件使用VI \vim编辑器,打开sshd_config这个文件,搜索找到 port字段。如下图将光标...

2019-05-10 15:09:16 42390 2

原创 Linux的一些命令

学习环境:CentOS7、 虚拟机:Vmware、 终端工具:XShell5目录Linux目录结构Linux命令格式目录管理命令目录的 查看、切换、显示、创建、删除路径格式文件的编辑 VI文件的创建/查看目录及文件管理命令复制移动删除查找用户管理命令用户管理群组管理权限 管理命令权限、角色的作用权限、角色的设置压缩/解...

2019-05-08 00:23:24 204

原创 MySQL - 事务(ACID)的隔离级别 - InnoDB锁机制

目录事务的 ACIDMysql 的四种隔离级别测试下 隔离 级别测试未提交读测试已提交读测试可重复读测试可串行化InnoDB锁机制什么是MVCC?特点基本原理基本特征InnoDB存储引擎MVCC的实现策略MVCC下InnoDB的增删查改是怎么work的关于Mysql中MVCC的总结什么是事务?专业解释: 自己百度,很详细......

2019-04-27 17:53:13 347

原创 Java8 Stream流的一些使用

学会了lambda 函数式接口 开启Stream流的操作 ,流的操作并不会对原有的对象产生任何的影响流分为2种:普通流,并行流(并发专用)创建方式: .Stream() & parallelStream()构造流的常用方式// 1. Individual valuesStream stream = Stream.of("a", "b", "c");// 2. 数...

2019-04-12 17:50:25 1335

原创 短小精悍的HTTP协议

目录HTTP(HyperText Transfer Protocol)超文本传输协议Web网络基础网络7层协议(应表会传网数物)TCP/IP(互联网相关的各类协议族的总称)与 HTTP 关系密切的协议 : IP、TCP 和 DNS各种协议与 HTTP 协议的关系与 HTTP 协作的 Web 服 务器用单台虚拟主机实现多个域名通信数据转发程序 :代理、网关、隧 ...

2019-04-06 23:06:01 622

原创 Git管理工具的使用(常用命令基本上都涵盖了)

git: 分布式的项目(代码)管理软件目录Git 准备/使用关联远程仓库Git 常用命令拉取指定的远程分支(本地分支不存在)分支管理(解决冲突)远程库操作解决冲突 merge一个远程的仓库,多个本地的仓库,团队开发。Git 准备/使用下载git 并安装(自行百度)创建本地仓 桌面右键 gitBash 进入git ,然后 跳转到你要存...

2019-03-30 20:49:17 878 1

原创 mysql sql文的一些坑(2) ---- 子查询的一些问题

今天遇到了 一个问题 其实查询SQL 挺简单的需求 :查询 名字 存在men表中,但不存在person表 -- (两张表都有这个字段)思路①: 左连接判断右表为nullSELECT * FROM men m LEFT JOIN person p ON m.name = p.name WHERE p.name IS NULL;思路②: where 条件 刷选出不存在的...

2019-03-29 00:37:26 587

原创 Spring 框架 用SSH通道的方式 JDBC连接数据库

前提: 公司数据库,项目都放在 云服务器上跑的,今天为了XXX安全,然后禁止公网访问数据库,如果需要访问 可以通过SSH隧道。思路: 网上百度了很多,大部分都是写一个DBUtils 工具类,我觉得改动太大了,没采用,看了其它大神的文章,找到了用 监听器的方式,来监听端口,然后映射远程端口 把SSH隧道 当作 类似跳板机 的东西 来使用所以 我们只需要监听本地的 端口 就可以了,一...

2019-03-08 21:45:39 5469 2

空空如也

空空如也

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

TA关注的人

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