qq_45366515
码龄6年
关注
提问 私信
  • 博客:7,873
    7,873
    总访问量
  • 33
    原创
  • 2,116,930
    排名
  • 1
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2019-07-05
博客简介:

qq_45366515的博客

查看详细资料
个人成就
  • 获得1次点赞
  • 内容获得2次评论
  • 获得9次收藏
创作历程
  • 35篇
    2020年
成就勋章
TA的专栏
  • java中的集合
    1篇
  • HashMap
    1篇
  • java基础
    3篇
  • Java
    3篇
  • 面试冲击
  • Spring
  • MySQL
    4篇
  • JVM
    1篇
  • Java并发编程
    16篇
  • Java并发编程的艺术
    18篇
  • Tomcat
    4篇
  • 计算机网络
    2篇
兴趣领域 设置
  • 大数据
    mysql
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Lifecycle(生命周期)、Pipeline和Valve

参考:Tomcat架构解析单工程架构则已经远远不能满足现有业务需求了。所以在这种情况下,淘宝在13年开启了插件化架构的重构,后来在14年迎来了手机淘宝有史以来最大规模的重构,将项目重构为组件化架构。在tomcat中各种容器也就是着各种组件的形式进行设计。所有的组件均存在启动、定制等生命周期方法,拥有生命周期管理的特性,然后根据组件的这一特点抽象一个Lifecycle通用接口,Lifecycle接口核心方法init():初始化组件。start():启动组件。stop():停止组件。desto
原创
发布博客 2020.09.03 ·
300 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Tomcat-Connector(链接器)

参考:Tomcat架构解析后面会对这些进行排版,整理,总结,修改等。Tomcat服务器Server两大组件Container和Connector前面已经介绍了Container(容器)Connector设计要想与container配合实现一个完整的服务器功能,Connector至少要完成下面几项功能。监听服务器端口,读取来自客户端的请求。将请求数据按照指定协议进行解析。根据请求地址匹配正确的容器进行处理。将响应返回客户端。只有这样才能保证将接收到的客户端请求交由与请求地址匹配的容器处理。
原创
发布博客 2020.09.03 ·
284 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Tomcat-Container(容器)

参考:Tomcat架构解析未修订版ContainerContainer负责具体请求。有start()和stop()方法来加载和释放自己维护的资源。在tomcat中,Container是一个通用的概念,然后tomcat将container重新命名Engine,表示整个servlet引擎。Engine表示整个Servlet引擎,而非servlet容器,表示整个Servlet容器的是Server。引擎只负责请求的处理,并不需要考虑请求链接、协议等处理。容器的设计一个Servlet包含多个Serv
原创
发布博客 2020.09.03 ·
790 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Tomcat架构模型

因为数据库数据丢失了,这个博客我本来是打算放弃了,这段时间搬砖,啥也没干。。之前打算做个主从同步,然后一台腾讯云去安装两个mysql好像挺麻烦的,也就没去干。实际操作,就只是去修改一下binlog就可以了。但是还是打算学点东西,记录一下。我考虑我还是先发布,最起码有点虚荣感或者说成就感,啊哈哈哈,未修改版本,后面会有重新整理,然后修订,再去掉这句话参考:Tomcat架构解析直接来看一下URL图把,这里其实很多都忘记了,就先简单介绍一下每个类的功能。Server(服务器)接收其他计算机(客户
原创
发布博客 2020.09.03 ·
294 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

23天数据库空了。

之前就是这个halo,是别人写好的jar,有具体的部署方法,跟着来,然后就在服务器上发布了,记了好多东西,然后心痛。没有备案,binlog也没有开启。直接就是恢复不了了。Linux上yum安装方式wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-community-release-el7-10.noarch.rpmyum -y install
原创
发布博客 2020.08.18 ·
106 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

poi+项目部署

收到任务,练手demo,没有做过,来讲一下实现和bug记录。搭建spring boot + mybatis框架,并在此框架下对用户信息表进行增删改查,excel表格导入与导出。要求:页面自选框架或者jsp写,表结构自己设计创建,部署在linux环境下,容器用tomcat。时间:三天主要是使用啥工具吧:poi <dependency> <groupId>org.apache.poi</groupId>
原创
发布博客 2020.07.17 ·
439 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

图解HTTP(HTTP协议)

来源:图解HTTP。HTTP协议用于客户端和服务器之间的通信两台计算机之间使用HTTP协议通信时,在一条通信路线上必定有一段是客户端,另一端则是服务端。HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并返回。客户端发送请求:HTTP/1.0和 HTTP/1.1支持的方法。服务器接收请求,并返回结果:HTTP不保存状态HTTP是一种不保存状态,无状态协议。HTTP协议自身不对请求和响应之间的通信状态进行保存(不做持久化处理)。HTTP/1.1虽然是无
原创
发布博客 2020.07.02 ·
221 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

图解HTTP(TCP/IP)

TCP/IP的分层管理分为:应用层,传输层,网络层,数据链路层。优势:互联网只由一个协议统筹,某个地方需要改变设计时,就必须把所有整体替换掉。而分层之后只需把变动的层替换掉即可。把各层之间的接口部分规划好之后每个层次内部的设计就能够自由改动了。应用层:决定了向用户提供服务时通信的活动。TCP/IP协议族内预存了各类通用的应用服务。FTP(File Transfer Protocol,文本传输协议)和DNS(Domain Name System,域名系统)服务就是其中两类HTTP协议也处于该层。
原创
发布博客 2020.07.02 ·
406 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

语法糖Stream流

小作文:应届生(大四狗)。学习Java之路完全自学,没有报个班的想法。简历(秋招错过了,没有找到实习,这次春招估计也凉凉)技能(简单的后台管理系统,前端方面(书写一些简单的页面)能够上手与后端服务建立连接。)前一段时间疫情(4月份之前),在一个没有啥娱乐活动的地方悠闲学习(斗志昂扬),备战春招、投简历、等面试,等呀等,没有机会面试,简历初筛就pass了。4月初,回了荆州老家,朋友们没有出门(我也在家里),就约着麻将,篮球,宵夜,毫无心思学习,之前学习的计划也中断了,博客也没有更新。这次就对之前的
原创
发布博客 2020.06.22 ·
413 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL事务模块

本文档题目来自MySQL纯手写面试笔记解析,2020锤爆35K月薪,你值得拥有闲谈:可能还是自己怂吧。或者说实例不够,一直以来不善记忆,全凭理解,理解不了的当然也记不住,累了累了。事务是什么?事务有哪些特性?MySQL 中有几种事务隔离级别?分别是什么?幻读和不可重复读的区别?并发事务一般有哪些问题?并发事务有什么什么问题?应该如何解决?什么是 MVCC?MVCC 是怎么工作的?REPEATABLE READ(可重读)隔离级别下 MVCC 如何工作?MySQL 事务实现原理是什么?如
原创
发布博客 2020.06.22 ·
187 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

MySQL索引模块

本文档题目来自MySQL纯手写面试笔记解析,2020锤爆35K月薪,你值得拥有什么是索引?MySQL中的一种获取数据的数据结构。(快速查找排好序的一种数据结构)索引分别有哪些优点和缺点?以下 SQL 有什么问题?该如何优化?为什么 MySQL 官方建议使用自增主键作为表的主键?自增主键有哪些优缺点?索引有几种类型?分别如何创建?主索引和唯一索引有什么区别?在 InnDB 中主键索引为什么比普通索引的查询性能高?什么叫回表查询?如何查询一张表的所有索引?MySQL 最多可以创建多少
原创
发布博客 2020.06.22 ·
180 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL基础模块

说一下 MySQL 执行一条查询语句的内部执行过程(可知数据库驱动已经加载)连接器(username,password,url)查询缓存(mysql中的缓存8.0之后没默认移除了)分析器(词法语法分析器。查看sql语句是否正确)优化器(查看是否执行索引,按照最优的方案去执行)执行器(执行语句,拿回返回数据)存储引擎(主要负责数据的存储和读取)MySQL 查询缓存的功能有何优缺点?每一条查询sql都会被当做K重新记录,不需要额外解释和执行。会出现内存碎片MySQL 的常用引擎都有哪
原创
发布博客 2020.06.21 ·
159 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java中的反射

反射机制介绍Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。获取Class对象的两种方式如果我们动态获取到这些信息,我们需要依靠Class对象。Class类对象将一个类的方法、变量等信息告诉运行的程序。 知道具体类的情况下可以使用: C...
转载
发布博客 2020.04.15 ·
87 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java并发编程(13)原子操作类

当程序更新一个变量时,如果多先册灰姑娘同时更新这个变量,可能得到期望之外的值,比如变量i++,A线程更新i+1,B线程也更新i+1,经过两个线程操作之后可能i不等于3,而是等于2...
原创
发布博客 2020.04.09 ·
99 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java并发编程的艺术---线程池的使用

线程池的使用线程池的创建看一下常用的构造方法 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ...
原创
发布博客 2020.04.09 ·
102 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java并发编程的艺术---线程池实现原理

线程池的实现原理线程池处理流程(1)线程池判断核心线程池里的线程是否都在执行任务。如果不是,则创建一个新的工作线程来执行任务。如果核心线程池里的线程都在执行任务,则进入下个流程(2)线程池判断工作队列是否已经满。如果工作队列没有满,则将新提交的任务存储在这个工作队列里。如果工作队列满了。则进入下一个流程(3)线程池判断线程池的线程是否都处于工作状态。如果没有,则创建一个新的工作线程来执行。...
原创
发布博客 2020.04.09 ·
160 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java并发编程的艺术(17)Exchanger

线程间交换数据的ExchangerExchanger(交换者)是一个用于线程间协作的工具类。Exchanger用于进行线程间的数据交 换。它提供一个同步点,在这个同步点,两个线程可以交换彼此的数据。这两个线程通过 exchange方法交换数据,如果第一个线程先执行exchange()方法,它会一直等待第二个线程也 执行exchange方法,当两个线程都到达同步点时,这两个线程就可以交换数据,将本...
原创
发布博客 2020.04.02 ·
95 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java并发编程的艺术(16)Semaphore

控制并发线程数的SemaphoreSemaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源比如××马路要限制流量,只允许同时有一百辆车在这条路上行使,其他的都必须 在路口等待,所以前一百辆车会看到绿灯,可以开进这条马路,后面的车会看到红灯,不能驶 入××马路,但是如果前一百辆中有5辆车已经离开了××马路,那么后面就允许有5辆车驶入马 路,这...
原创
发布博客 2020.04.02 ·
73 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java并发编程的艺术(15)CyclicBarrier

CyclicBarrier简介CyclicBarrier默认的构造方法是CyclicBarrier(int parties),其参数表示屏障拦截的线程数 量,每个线程调用await方法告诉CyclicBarrier我已经到达了屏障,然后当前线程被阻塞。public class CyclicBarrierTest { static CyclicBarrier c = new Cyclic...
原创
发布博客 2020.04.02 ·
131 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java并发编程的艺术(14)CountDownLatch

CountDownLatchCountDownLatch允许一个或多个线程等待其他线程完成操作假如有这样一个需求:我们需要解析一个Excel里多个sheet数据,此时可以考虑使用多线程,每个线程解析一个sheet里的数据,等到所有的sheet都解析完之后,程序需要提示解析完成。在这个需求中,要实现主线程等待所有线程完成sheet的解析操作,最简单的做法时使用join()方法public cl...
原创
发布博客 2020.04.02 ·
94 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多