4 CBeann

尚未进行身份认证

我要认证

明天的你会感激今天努力的自己。

等级
TA的排名 2w+

tomcat系统架构笔记

笔记EndPoint:接收socket请求并且封装成socketWrapper,并且把socketWrapper传递给Http11ProcessorProcessor:以Http11Processor为例,把socketWrapper转化为org.apache.coyote.Request和Respone,传递给CoyoteAdapterAdaptor:以CoyoteAdapter为例,把传入的org.apache.coyote包下的Request和Respone转化为我们熟悉的Reques

2020-08-08 22:27:04

SQL_CALC_FOUND_ROWS的使用

需求 经常会有这么一种情况,让你根据条件分页查询学生的信息,最后还要总条数, 基本操作是两条SQL: (1)select * from student where age = 18 limit 10,10 ; (2)select count(*)from student where age = 18现在通过一条SQL足矣低配版本select * from student WHERE id < 1000 LIMIT 10,10 ;selec...

2020-08-05 20:58:14

MySQL一行变多行,多行变一行

数据表一行变多行select a.classid, substring_index(substring_index(a.classname, ',', b.help_topic_id + 1), ',', -1) as spitIdfrom classroom a join mysql.help_topic b on b.help_topic_id < (length(a.classname) - length(replace(a.classname, ',', ''))

2020-08-01 23:20:10

MySQL根据输入的查询条件排序

问题 现在一个需求是查询某一列,用逗号分开,返回的结果要根据输入的顺序返回结果 比如:姓名的输入框输入的是(zhangsan,lisi),那么返回的结果也要是按照(zhangsan,lisi)这样的顺序展示测试有如下表classroom,内容如下如果根据字段名称去查,那么它会根据字典顺序排序,如下所示select * from classroom where classname in ("class2","class3") order by classname...

2020-08-01 17:07:15

SpringBoot启动成功后调用接口、方法

问题 线上问题遇到一个接口第一次访问特别慢的问题,后来说是某加了某注解,所以第一次请求比较慢,初步解决办法就是启动后先请求一次就好了。代码接口 @RequestMapping("/hello") public String hello() { return LocalDateTime.now().toString(); }核心接口CommandLineRunnerpackage com.example.autorequest;import lombok...

2020-08-01 00:10:16

good luck

study hard,good luck

2020-07-12 22:42:14

SpringBoot指定端口的几种方式

想法的来源(1)其实我Linux用的贼烂,一开始的时候我搭建一个服务的时候我不清楚端口是否开放,比如我把阿里云的防火墙关闭了,但是我没有配置安全组,我任然不能通过某某端口访问(2)比如你学习nginx的时候,你需要做映射,如果你需要好几个服务,那我原来的操作是在IDEA写完SpringBoot打包然后放到Linux上,然后在修改端口,在打包在放在Linux上,贼麻烦SpringBoot指定端口的3种方式(亲测有效) @Value("${server.port}") private

2020-06-21 16:43:31

Gitlab配置webhook监听其他分支merge到主分支

想法的来源 某大佬让我实现gitlab的webhook,监听到其它分支合并到mater分支后给DY发邮件。我做过用 push 到 github触发jenkins实现自动部署,但是那个时候就是自己玩,不用考虑分支和其它。其实一旦扯到分支上,其实我个人感觉就难了。但是,还是要干的。思路(1)自信满满一开始我想简单啊,在项目里的URL添加自己阿里云的一个sout接口,选择Merge requet events,点击Add webhook。如下图所示,这不就OK了吗?因为我自己没事整...

2020-06-20 00:37:55

MySQL隔离级别与MySQL的锁

MySQL隔离级别Read Uncommitted(读取未提交内容)Read Committed(读取提交内容)Repeatable Read(可重读)Serializable(可串行化)MySQL的锁

2020-06-06 14:31:27

LocalDateTime、Date时间工具类

LocalDateTime工具类方式1这种官方的工具类挺不错,就是要看文档找,推荐这种工具包 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.2.3</version> </dependen

2020-06-04 17:26:36

Jenkins的简单使用【图文并茂】

需求在window上写完代码后pull到github上可以自动打包并且运行jar前提Linux(能连外网)+JDK8 + Git+Github会使用Linux安装Maven1)其中配置远程镜像仓库的setting.xml在apache-maven-3.6.3/conf 目录下2)主意自己的目录问题安装Maven:https://www.jianshu.com/p/51e4e84e02cd配置Maven中央镜像:https://blog.csdn.net/qq_3717135.

2020-06-01 22:17:45

自定义redis-spring-boot-starter

项目结构

2020-05-30 17:13:37

以JDBC为例谈双亲委派模型的破坏【转载】

讲的贼明白https://www.jianshu.com/p/09f73af48a98

2020-05-27 14:42:39

权限系统设计【转载】

https://www.jianshu.com/p/ddfa692d78e6

2020-05-13 00:19:00

ReentrantReadWriteLock源码分析

构造方法分析//无参构造方法调用有参构造方法,并且传入一个参数为falsepublic ReentrantReadWriteLock() { this(false);//----->跟进去 }//fair为false,表示创建一个非公平的AQSpublic ReentrantReadWriteLock(boolean fair) { sync = fair ? new FairSync() : new NonfairSync();

2020-05-10 00:29:51

Jmeter的简单使用

Jmeter简介Apache JMeter是Apache组织开发的基于Java的压力测试工具。Jmeter安装(window)前提:Java环境要有在https://jmeter.apache.org/download_jmeter.cgi 下载解压后如图所示进入解压的bin目录下,启动Jmeter启动成功后如下图所示Jmeter进行压力...

2020-04-14 23:36:32

java获取本机的外网IP地址(亲测有效)

获取本机的外网地址如果下面正确,请留下您宝贵的赞package untils;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.*;import java.util.Enumeration;import ja...

2020-04-13 01:46:17

Sentinel的使用笔记

Sentinel简介Sentinel是分布式系统的流量防卫兵https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8DSentinel安装window安装Sentinel注意:8080和8719端口要开放下载地址https://github.com/alibaba/Sentinel/releases...

2020-04-12 23:30:13

Nacos服务注册和配置中心

Nacos简介Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos=Eureka+config+busNaco是服务注册中心和服务配置中心Nacos安装前提JDK1.8+(包括1.8)下面的项目是 SpringBoot2.2.2 + springcloud-alibaba 2.1.0window安装Nacos在https:/...

2020-04-11 22:50:37

Spring Cloud Sleuth的简单使用

功能:查看服务之间的调用关系1)启动Zipkin Server下载Zipkin Serverhttps://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/java -jar zipkin-server-2.11.6-exec.jar链接:https://pan.baidu.com/s/11vyNQ9k...

2020-04-10 02:41:44

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。