自定义博客皮肤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的博客

学无止境-来者共勉

  • 博客(41)

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

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

2019-01-11 19:57:14 396

原创 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 27

原创 消息中间件 - RabbitMQ

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

2020-09-24 11:22:06 43

原创 Java 8 Optional的一些使用

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

2020-09-24 11:21:35 69

原创 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 184

原创 SpringBoot Redission实现分布式锁

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

2020-05-31 18:13:24 386

原创 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 224

原创 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 92

原创 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 78

原创 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 75

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

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

2020-05-10 18:19:38 133

原创 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 140

原创 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 76

原创 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 193

原创 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 71

原创 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 134

原创 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 485

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

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

2019-06-29 18:05:57 4566

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

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

2019-06-26 15:58:19 6808 3

原创 线程/并发

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

2019-06-23 23:31:09 163

原创 Spring Boot 简单入门

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

2019-05-26 14:27:43 99

原创 springMVC 无法访问静态资源

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

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

原创 Spring-基础

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

2019-05-18 17:06:16 71

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

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

2019-05-18 16:47:42 71

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

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

2019-05-14 23:17:47 136

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

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

2019-05-11 12:00:51 214

原创 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 18370

原创 Linux的一些命令

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

2019-05-08 00:23:24 121

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

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

2019-04-27 17:53:13 226

原创 Java8 Stream流的一些使用

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

2019-04-12 17:50:25 560

原创 短小精悍的HTTP协议

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

2019-04-06 23:06:01 158

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

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

2019-03-30 20:49:17 316

原创 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 274

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

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

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

原创 Spring-MVC 后台响应页面时 中文乱码

出现状况:返回中文乱码程序环境: 简单的SSM框架 ,前端get请求,后台controller层,方法上 @RequestMapping @ResponseBody ;原因:@ResponseBody 这个注解指定返回的类型为 Json 而 底层由于spring默认对String类型的返回的编码采用的是 StringHttpMessageConverter>>&g...

2019-03-04 23:45:07 313

原创 Spring-事务

事务:大家都知道的ACID ,不明白的同学可以了解下 传送门了解下事务的ACID目录Spring事务核心接口Spring事务管理器Spring事务属性事务传播行为事务隔离级别脏读 不可重复读幻读spring事务管理的方式编程式事务管理声明式事务管理(推荐)spring事务的坑(目前)Spring事务核心接口Spring事务管理器•...

2019-01-24 00:07:34 131

原创 线程并发 经典例子 生产者与消费者

回顾了一下---- 很久以前的只是常用的: 1、synchronized 修饰方法 , 2、synchronized 代码块 ---------- 属于对象 1,2 功能一样 只不过 代码块修饰的 比较方便 2、static synchronized 修饰方法 --------属于类结论:A: synchronized static是某个类的范围,synch...

2018-12-20 23:49:29 1204

原创 mysql sql文 (经典的 例子)----求 各科成绩前三的学生

前文 :这只是mysql 没有rank() 函数。。。---------------------------------------------------------------------Sc表字段: sid 学生id,subject科目,score 分数------------------- 普及一下 怎么 给分数加上排名select * from tab;#...

2018-12-09 15:45:55 2138 8

原创 mysql sql文的一些坑(1)---- avg(平均值) 附带 mysql5.7 group by 的一个配置错误

查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩 --where 之后的条件是一样的 ,一个是 显性连接 一个是隐形连接 SELECT st.sid,st.sname,avg(s.score) from student st INNER  join sc s on st.sid = s.sid where s.sid in(    SELECT s1.sid from sc s1...

2018-12-09 11:23:45 1218

原创 JavaWeb - Servlet 的一些使用

目录Servlet 基础写一个ServletServlet是如何运行的?Servlet流程图Servlet生命周期(三个阶段)HttpServletRequest与HttpServletResponseServlet中文问题转发与重定向Servlet 高级用法Cookie与SessionServletContext与ServletConfigSer...

2018-06-03 19:41:07 268

空空如也

空空如也

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