这次我最快

飞的起来
应该飞的起来
碧海蓝天
只等风的到来


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

tomcat源码系列二(初始化启动)

发表于 2018-11-13 | 分类于 tomcat | 阅读次数:

Tomcat总体结构

Tomcat 的结构很复杂,但是 Tomcat 也非常的模块化,找到了 Tomcat 最核心的模块,您就抓住了 Tomcat 的“七寸”。下面是 Tomcat 的总体结构图:

结构图

从上图中可以看出 Tomcat 的心脏是两个组件:Connector 和 Container,关于这两个组件将在后面详细介绍。Connector 组件是可以被替换,这样可以提供给服务器设计者更多的选择,因为这个组件是如此重要,不仅跟服务器的设计的本身,而且和不同的应用场景也十分相关,所以一个 Container 可以选择对应多个 Connector。多个 Connector 和一个 Container 就形成了一个 Service,Service 的概念大家都很熟悉了,有了 Service 就可以对外提供服务了,但是 Service 还要一个生存的环境,必须要有人能够给她生命、掌握其生死大权,那就非 Server 莫属了。所以整个 Tomcat 的生命周期由 Server 控制。

阅读全文 »

Nginx的安装使用

发表于 2018-11-11 | 分类于 nginx | 阅读次数:

安装教程如下:Linux环境下安装Nginx

QPS/TPS的含义及实例

发表于 2018-11-09 | 分类于 java | 阅读次数:

基本概念

先了解下基本概念

QPS

QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。

每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。

原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间
公式:( 总PV数 80% ) / ( 每天秒数 20% ) = 峰值时间每秒请求数(QPS)
机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器

问:每天300w PV 的在单台机器上,这台机器需要多少QPS?
答:( 3000000 0.8 ) / (86400 0.2 ) = 139 (QPS)
问:如果一台机器的QPS是58,需要几台机器来支持?
答:139 / 58 = 3

阅读全文 »

未命名

发表于 2018-11-08 | 阅读次数:

【转】Java 反射由浅入深 | 进阶必备

发表于 2018-11-08 | 分类于 java | 阅读次数:

本博文主要记录我学习 Java 反射(reflect)的一点心得,在了解反射之前,你应该先了解 Java 中的 Class 类,如果你不是很了解,可以先简单了解下。

一、Java 反射机制

参考了许多博文,总结了以下个人观点,若有不妥还望指正:

Java 反射机制在程序运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。这种 动态的获取信息 以及 动态调用对象的方法 的功能称为 java 的反射机制。

反射机制很重要的一点就是“运行时”,其使得我们可以在程序运行时加载、探索以及使用编译期间完全未知的 .class 文件。换句话说,Java 程序可以加载一个运行时才得知名称的 .class 文件,然后获悉其完整构造,并生成其对象实体、或对其 fields(变量)设值、或调用其 methods(方法)。

不知道上面的理论你能否明白,反正刚接触反射时我一脸懵比,后来写了几个例子之后:哦~~原来是这个意思!

若暂时不明白理论没关系,先往下看例子,之后再回来看相信你就能明白了。

阅读全文 »

tomcat源码系列一(环境搭建)

发表于 2018-11-06 | 分类于 tomcat | 阅读次数:

前言

相信初学者一直对tomcat这个东西很好奇到底是个什么东西

来自维基百科的解释:

Tomcat是由Apache软件基金会属下Jakarta项目开发的Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了HTTP服务器,因此也可以视作单独的Web服务器。但是,不能将Tomcat和Apache HTTP服务器混淆,Apache HTTP服务器是用C语言实现的HTTPWeb服务器;这两个HTTP web server不是捆绑在一起的。Apache Tomcat包含了配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。

从开始学习就知道是个java容器,可是它的作用究竟是什么呢?在项目工程中扮演的是什么角色?下面就来通过源码来学习下tomcat

Tomcat 源码系列一 (环境的搭建)

Tomcat源码系列二(部署项目)

准备工作

  1. 进入tomcat源码 官方地址
  2. 下载Source Code Distributions下面的zip文件
  3. 解压文件
阅读全文 »

未命名

发表于 2018-11-03 | 阅读次数:

joda.time之如何获取到两个时间的差值(正确的使用Period类)

发表于 2018-11-01 | 分类于 java | 阅读次数:

前言

此前Java处理时间日期所使用的 Date 和 Calendar 被诟病不已,Calendar 的主要问题对象可变,而像时间和日期这样的类应该是不可变的,另外其概念模型也有不明确的地方,月份计算从0开始等等。

JodaTime开源时间/日期库是很好的替代,另外Java8中也推出了新的java.time库,设计理念与JodaTime相似。

Joda-Time 令时间和日期值变得易于管理、操作和理解。易于使用是 Joda 的主要设计目标。Joda-Time主类 DateTime 和JDK旧有类 Date 和 Calendar之间可以互相转换。从而保证了与JDK框架的兼容。

阅读全文 »

幼儿园到大学的糗事 都在这了

发表于 2018-09-10 | 分类于 随笔 | 阅读次数:

幼儿园


​ 幼儿园不愿意去上学

刚上学

阅读全文 »

生产数据update没加where条件(从执行到恢复)

发表于 2018-09-04 | 分类于 data | 阅读次数:

新功能上线

20180701上线新功能
平台用户钱包管理

订单收入、销售奖励收入、系统奖励收入 三个收入模块(分别有单独的明细和提现记录)进行合并即统一入口,增加了新的表account和account_log来记录对应的用户账户信息,上线时对之前的系统流水进行了接口一次性同步数据进入上述两张表中,系统上线,可以休息了

阅读全文 »
1…3456
lemon

lemon

坚信我们为爱

57 日志
19 分类
50 标签
GitHub 掘金
友链
  • 游乐鱼的博客
  • 吖吖邦的博客
© 2020 lemon