自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

原创 五、关于生产环境下的MySQL(下)(生产环境监控 Prometheus+node_exporter+mysqld_exporter+grafana)

五、关于生产环境下的MySQL(下)(生产环境监控)虽然通过测压后,你大概能知道一个数据库能承受多少 QPS 和TPS等等。但是当我们在生成环境依然是需要对数据库进行监控。(虽然大部分人都没这么干)可以利用 Prometheus和Grafana 系统Prometheus其实就是一个监控数据采集和存储系统,他可以利用监控数据采集组件从你指定的MySQL数据库中采集他需要的监控数据。Grafana 可视化界面5-1 安装过程第一步:安装node_exporter。node_export

2021-07-29 22:54:39 297

原创 四、关于生产环境下的MySQL(中)(sysbench 压测)

上一章简述了 利用 sysbench 进行测压时,数据库能抗下多少 QPS, TPS等数据库服务器的指标。但是本质上 如果你的机器性能特别好。可能你采用 10个 线程 ,20个线程等,是无法测试出数据库的最高负载能力。那么,我们可以通过不断增加线程数量,同时观察机器的性能。让数据库去承载更高的QPS四、关于生产环境下的MySQL(下)(sysbench 压测)4-1 为什么我们在不停增加线程数的时候,要密切关注机器性能?有什么意义呢?首先 不断增加线程数,可以测试出数据库能承载更高的QPS。

2021-07-25 13:56:21 228 2

原创 三、关于生产环境下的MySQL(上)(sysbench 压测)

三、关于生产环境下的MySQL(上)(sysbench 压测)3-1 机器的选择我们只关注 有一定并发量的互联网类系统。(每秒 几百、几千甚至上万的并发量)。数据库通常选择 8核 16线程 或 16核 32线程关于 JAVA项目java项目 若在 jvm内存中执行一些业务逻辑,实际上是很快的。其实瓶颈在于 IO、网络请求上。例如 JAVA项目中直接对文件进行操作、 请求数据库 进行 增删查改 等等。部署MySQL时,其实还需要针对 OS内核参数、MySQL参数、MySQL启动参数

2021-07-24 18:10:58 254

原创 二、初步了解InnoDB存储引擎

二、初步了解InnoDB存储引擎2-1前言上一章讲到 一条SQL语句 从客户端到服务器端过程。 从 客户端数据库连接池 到 服务器数据库连接池 ,再到 SQL接口 ,然后是 SQL解析器 ,再则是 查询优化器,最后 由 执行器 交给 存储引擎 来做具体的处理本章主要 讲的是 简单的初步了解Innodb 存储引擎2-2 InnoDB 缓冲池缓冲池: 将一些数据源缓存在里面。若查询到时候,发现缓冲池有数据,就先从缓冲池里找,然后再到磁盘里找2-3 undo 日志文件用于记录 事务操作

2021-07-23 23:13:45 129 1

原创 一、简述MySQL的基本流程

简述MySQL的基本流程话不多说,先来一图流程描述第一步: 数据库客户端(client)通过 数据库连接池 发送 一条SQL给到 数据库。连接池有类似 Druid、C3P0、DBCP等等使用数据库连接池作用:其实就是先创建好数据库连接,避免每次每次访问都需要创建连接,然后又销毁连接。(有兴趣的小伙伴可以去看看数据库连接池的原理啊哦)第二步: MySQL服务器连接池中的某个连接的线程 负责 监听和读取收到的消息(SQL)。每个网络连接都会分配有一个线程进行 监听和读取 数据

2021-07-21 22:50:23 1450

原创 CountDownLatch类和CyclicBarrier类

CountDownLatch类功能:判断count计数不为0时,则当前线程呈wait状态,也就是在屏障处等待。使用效果:判断count计数不为0时,则线程呈wait状态;如果count计数为0,则线程继续运行。重要API 3-0:CountDownLatch(int count) 构造方法指定count数 3-1:await()方法:判断计数是否为0;若不为0,则等待;若为0...

2019-05-12 23:39:26 109

原创 Semaphore类和Exchanger

Semaphore类作用:限制线程并发的数量。常用API1-1:semaphore(int permits)创建一个Semaphore与给定数量的许可证1-2:acquire(int permits)或者acquire() 获取一个或者permits个许可1-3:release(int premits)或release()释放一个或者permits个许可,也可以动态增加permits...

2019-05-10 19:53:10 228

原创 数据结构(二)--算法概念概述

1:算法概念:算法:是解决特定问题的求解步骤的描述。算法的特性:输入输出:算法具有零个或者多个输入;具有至少一个输出。 有穷性:算法的执行步骤是有限的,不出现死循环,且每个步骤所用时间都是合理可接受的。 可行性:算法的每一步都是必须可行的。 确定性:算法的每一步骤都具有确定的含义。2:算法设计的要求:正确性:符合算法的特性,输入输出,有穷性,可行性,确定性 可读性:便于阅...

2019-01-15 13:24:41 164

原创 数据结构(一)--概述

1:概述数据:描述客观事物的符号 数据元素:组成数据的,有一定意义的基本单位 数据项: 一个数据元素包含多个数据项 数据对象:是性质相同的数据元素的集合 数据结构:是相互之间存在一种或多种特定关系的数据元素的集合 程序设计=数据结构+算法2:数据结构2-1:逻辑结构集合结构:数据元素除了同属于一个集合外,他们之间没有其他关系 线性结构:数据元素之间是一对一的关系 树...

2019-01-15 10:05:07 130

原创 JavaWeb(十八)--MAVEN

Maven安装:      解压缩Maven文件夹配置一个M2_HOME和MAVEN_HOME环境变量,指向变量的Maven的安装目录。      配置PATH环境变量。变量添加%MAVEN_HOME%/bin。      通过Maven文件目录下/confi/setting.xml修改本地仓库地址(localRepository标签)      由于国内你懂的,需要配置m...

2019-01-02 21:23:49 148

原创 JavaWeb(十七)--Git基本教程

Git基础教程概论存储仓库    一个仓库,或者说是一个git项目,其中包括了项目及其相关文件和文件夹的集合。工作流程图 Git工作区、暂存区和版本库工作区:就是你在电脑里能看到的目录。 暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。 版本库:工作区...

2018-12-26 23:46:44 346

转载 JavaWeb(十六)--Properties (转载)

Java 读写Properties配置文件1.Properties类与Properties配置文件  Properties类继承Hashtable类且实现了Map接口,2.Properties中的主要方法(1)load(InputStream inStream)   这个方法可以从.properties属性文件对应的文件输入流中,加载属性列表到Properties类对象。...

2018-12-26 22:46:07 288

原创 JavaWeb(十五)---JavaMail

JavaMail JavaMail是sun公司(现以被甲骨文收购)为方便Java开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发包,它支持一些常用的邮件协议,如前面所讲的SMTP,POP3,IMAP,还有MIME等。我们在使用JavaMail API 编写邮件时,无须考虑邮件的底层实现细节,只要调用JavaMail 开发包中相应的API类就可以了。邮箱图例邮箱协议...

2018-12-26 22:12:38 216

原创 JavaWeb(十四)-文件下载

标题:文件下载一、思路:把一个文件变成字节数组,使用response.getOutputStream()来响应浏览器 下载要求(两个头,一个流) 第一个头:content-Type;传递到客户端的文件是什么MIME类型。例如:image/pjeg ServletContext中的getMimeType()方法能得到MIME类型 使用response.setHeader(......

2018-12-26 21:24:08 169

原创 JavaWeb(十三)-文件上传

一、文件上传1-1:客户端编程<!DOCTYPE html><html><head> <title></title></head><body>/* 单文件上传*/<form action="/sss" method="post" enc

2018-12-26 00:02:00 99

转载 JavaWeb(十二)---web.xml 中的listener、 filter、servlet 加载顺序及其详解

一、创建顺序  1、web.xml文件中的加载顺序为:listener-filter-servlet  2、如果web.xml中配置了<context-param>,初始化顺序:      context-param > Listener > Filter > Servlet二、三大Web组件的生命周期  1、Listener:      Li...

2018-12-25 22:25:34 409

原创 JavaWeb(十一)---过滤器(Filter)

过滤器(Filter)概念:它会在一组资源的前面执行,它可请求得到资源,也可以不让。过滤器具有拦截请求的功能和Servlet一样,Filter是单例并发的。使用方法写一个类实现Filter接口 在web.xml上配置 <filter> <filter-name>characterEncodingFilter</filter-name...

2018-12-25 22:08:57 140

原创 JavaWeb(十)---监听器(Listener)

概述监听器是一个接口,内容由自己实现 监听器需要注册(web.xml中) 监听器中方法,会在特殊事件发生时被调用 JavaWeb中有八大监听器域监听器(6个)JavaWeb三大域:ServletContext、HTTPSession、ServletRequest每一个域有两个监听器;ServletContext生命周期监听:ServletContextListener...

2018-12-25 21:45:38 157

原创 JavaWeb(九)---JSTL

JSTL1:概述:依赖EL,使JSTL必须导入JSTL1.2.jar四大库:core(核心库),fmt(格式化),sql(过时),xml(过时)2:使用方法导入jar包 在jsp页面中<%@ tarlib prefix="前缀" uri=“路径”%>3:core标签中常用的标签3-1:out和set3-2:remove3-4:url标签...

2018-12-25 00:08:58 115

原创 JavaWeb(八)---EL表达式.

EL表达式概念js是客户端执行 el是服务器执行 el可赋值于JS,必须加双引号 EL执行的时候,会调用pageContext.findAttribute方法,从jsp四大域中寻找对应对象,若找不到,则返回空字符串在JSP2.0后不让用java脚本,用el表达式和动态标签来代替java脚本。EL语法${expression }EL运算符 1、关系运算符   ...

2018-12-24 23:13:13 73

原创 JavaWeb(七)---JSP

一、概述JSP其实是一个Servlet。 JSP页面需要在JSP容器下运行,Servlet容器一般也称为JSP容器(Tomcat就是一个Web容器)二、JSP相关用法JSP注释:<%--  --%> JSP表达式:<%=  %> JAVA代码块:<%       %> JSP声明:<%!  %>三、JSP 指令JSP指令用来设...

2018-12-24 22:05:42 155

原创 JavaWeb(六)--应用程序设计模型(JSP model2 ,MVC,三层结构)

一、MVCMVC并非是java特有,几乎所有B/S结构项目都用它M----->Model模型 V------>view视图     C----->controller控制层 二、JSP model2与MVCJSP为视图层;(负责接收数据,显示数据)V Servlet为控制层(负责找到合适模型对象来处理业务逻辑,转发到合适视图)C JavaBean为模型层(完...

2018-12-24 21:34:46 918

原创 JavaWeb(五)--JavaBean规范

在JSP页面中使用标签来操作java类,那么java类就必须遵守JavaBean规范规范如下1. JavaBean 类必须是一个公共类,即使用关键字 public 声明类。2. JavaBean 类中必须有一个声明为公共的无参构造函数。  如果手动声明了一个有参构造器,记得声明无参构造器3. 实例变量必须为私有的,即所有的实例变量都使用关键字 private 声明。4. 实...

2018-12-23 23:53:43 667

原创 JavaWeb(四)--保持Http状态的四种方式:URL重写、隐藏域、Session和cookie

一、前言:HTTP是无状态的。因此在默认状态下,服务器是不知道一个Http请求是否是来自第一次访问的项目。因而有如下四种方法可以保持http的状态URL重写 隐藏域 cookie httpsession对象二、cookie2-1:不足之处用户可以通过设置他的浏览器来拒绝接受cookiecookie中不能存中文2-2:概述客户端请求服务器,如果服务器需要记录该...

2018-12-23 23:02:21 711

原创 JavaWeb(三)-关于web项目中的路径问题及URL编码问题

一、web项目中的路径问题1-1获得资源路径1-1-1class类获得资源InputStream in= this.getClass().getResourceAsStream("...");class类中的ResourceAsStream;                               以“/”开头,相对于classes路径                 ...

2018-12-23 17:00:47 270

转载 JavaWeb(二)-JavaWeb四大域

JavaWeb的四大域概念PageContext,ServletRequest,HttpSession,ServletContext;PageContext域作用范围是整个JSP页面,是四大作用域中最小的一个;生命周期是当对JSP的请求时开始,当响应结束时销毁。ServletRequest域作用范围是整个请求链(请求转发也存在);生命周期是在service方法调用前由服务器创建...

2018-12-23 16:28:09 94

原创 JavaWeb(一)-Servlet

一、涉及的包Servlet API涉及4个java包 :             javax.servlet   Servlet容器             javax.servlet.http  Servlet容器和http协议的关系             javax.servlet.annotation        Servlet,filter,Listener 进行标注的...

2018-12-23 16:17:09 133

原创 数据库-事务

事务-事务特性(ACID)原子性:事务中所有操作是不可分割的原子单位。一致性:事务执行后,数据库状态与其他业务规则隔离性:并发操作中,不同事务之间应隔离的,每个并发中事务不会相互干扰持久性: 一旦事务提交成功,事务中所有数据必被持久化到库中。MySQL中操作事务默认下,每执行一条SQL与,都是一个单独事务 开启事务: start transaction  结束事务: c...

2018-12-19 22:55:39 102

原创 前端-AJAX

AJAX(asynchronous JavaScript and xml)服务器给客户端的响应一般是整Ajax工作原理:相当于在用户和服务器·之间加上一个中间层,使得服务器和用户操作响应异步化,只有确认要从服务器得到新数据时!才由ajax引擎代服务器提交请求,响应后返回xml格式。再由ajax解析后交给浏览器。(旧的交互式,每次返回请求都会返回整个html页面,而ajax只...

2018-12-18 22:59:13 341

原创 前端---JSON

1.概念是JS提供的一种数据交换方式。类似XML JavaScript对象表示法(JavaScript  Object Notation) 比XML更小,更快,更容易解析 独立于语言 JSON的文件类型是.json Json文本的MIME类型是application/json JavaScript可利用全局函数eval()  将json转换为JavaScript对象2.json的...

2018-12-18 22:10:50 120

原创 一、HTTP协议

一、HTTP简介超文本传输协议;Http协议工作于客户端-服务器之上,支持C/S或者B/S模式。二、URL2-1:URIHTTP使用统一的资源标识符(uniform Resource Identifiers,URI)来传输数据和建立连接。2-2:URLURL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息。URL,全称是UniformResourceL...

2018-12-18 21:56:32 159

转载 前端-JavaScript(二)

 

2018-12-17 23:13:56 92

原创 前端-JavaScript、JQuery;简单笔记

 标题:JavaScript建议:A:在一个html中,如果没有通过js文件导入javascript,建议将javascript的内容放置在</body>后面B:由于浏览器的兼容性问题                            1创建兼容性js和html                            2分别设计符合特定浏览器的页面!   ...

2018-12-17 23:06:00 129

原创 前端-CSS(二)

CSS(二)一、Overflow作用:Overflow是用于控制内容溢出元素框时显示的方式。1-1:OVerflow中的属性值 描述 visible 默认值。内容不会被修剪,会呈现在元素框之外。 hidden 内容会被修剪,并且其余内容是不可见的。 scroll 内容会被修剪,但是会显示滚动条以便查看其余的内容。 auto 如果内容被修...

2018-12-17 21:26:16 157

原创 前端-CSS(一)

CSS 概念:层叠样式表(Cascading Style Sheets)一、语法概述选择器{属性:值;属性:值; }CSS注释:           /*这是注释*/例如p{color:red;/* 这是注释*/font-size:24px;}二、语法--选择器2-1:ID和Class选择器  首先必须在html标签中加上 id属性或者class属性...

2018-12-17 00:09:34 3751 1

原创 前端-HTML(二)

HTML(二)一、响应式设计概念RWD 指的是响应式 Web 设计(Responsive Web Design) RWD 能够以可变尺寸传递网页 RWD 对于平板和移动设备是必需的 现成的响应式框架有bootstrap<!DOCTYPE html><html lang="en-US"><head><style>.city...

2018-12-16 14:42:16 202

原创 前端-HTML(一)

HTML概念:超文本标记语言;是一种标记语言。一、HTML标签由一对尖括号包围的关键词,经常是成对出现;开始标签(开放标签)结束标签(闭合标签)<html><body><h1>hello word</h1></body></html>二、常用标签(一)<html>&a

2018-12-16 14:03:40 128

原创 JAVA网络编程(一)

一、概念Sockets:使用TCP协议实现的网络通信Socket相关的类Datagram:使用UD协议,将数据保存在用户数据报中,通过网络进行通讯。Socket在应用层之下,传输层之上的接口层(操作系统提供给用户访问网络的系统接口)Socket套接字:网络上具有唯一标识的IP地址和端口组合一起才能构成唯一能识别的标识符套接字。       Socket原理机制:...

2018-12-13 23:42:22 106

原创 JAVA基础26-数据库连接池

数据库连接池        数据库连接池负责分配,管理,释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。编写数据库连接池编写数据库连接池必须实现java.sql.DataSource接口 在DataSource构造函数中批量创建与数据库的连接,并把创建的连接加入LinkedList对象中。 实现getConnection方法,让getConnecti...

2018-12-12 22:41:59 145

原创 JAVA基础25-JDBC

一、JDBC的经典用法:      .二、JDBC图解 三、JDBC使用步骤:导入相应数据库的jar包。 加载驱动类 class.forName("类名")              // Class.forName("com.mysql.jdbc.Driver") 给出数据库的URL                              //URL格式:   ...

2018-12-09 23:38:56 126

java-web小Demo

其中包括:请求编码,响应编码,转发,包含,重定向;

2018-12-23

空空如也

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

TA关注的人

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