自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mario_Hu的博客

学习笔记

  • 博客(14)
  • 收藏
  • 关注

原创 InnoDB存储引擎 第2章笔记

1.InnoDB存储引擎是多线程的模型Master Thread老大哥核心线程。主要负责将缓冲池中的数据异步刷新到磁盘,保证数据的一致性,包括脏页刷新、合并插入缓冲、UNDO页的回收等IO Thread负责IO请求的回调Purge Thread1.1后单独线程处理回收(之前是在master thread处理)已经使用并分配的undo页(事务被提交后,其所使用的undolog可能不再需要)Page Cleaner Thread1.2.x后,单独线程处理脏页的刷新操作2.内存缓冲池由于c

2021-06-05 17:18:56 113

原创 Java多线程

1、多个生产者与多个消费者时出现“假死”问题由于有多个消费者的存在,如果释放锁是使用notify(),即随机释放一个对象锁,有可能释放的是一个同类的锁。场景:生产者1线程生产了一条消息,释放一个锁生产者1线程再次获得锁马上进入发现已经有数据,进入等待状态生产者2线程进入发现已经有数据了,进入等待状态消费者2线程运行消费了一条消息,释放一个锁消费者2线程再次获得锁,发现没数据,进入等...

2019-03-21 16:53:57 561

原创 数据库调优随笔

1、数据库的索引可大大提升查询速度,目前主要使用MyIASM引擎,当查询大量数据并且有联合查询或其它的约束条件时,查询的时间将会非常长。假设数据库中一个表有106条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取104个页面,如果这104个页面在磁盘上随机分布,需要进行104次I/O,假设磁盘每次I/O时间为...

2019-03-20 16:15:13 229

原创 使用docker搭建javaweb环境,配置nginx动静分离

宿主机系统:CentOS Linux release 7.4.1708 (Core) 内核版本:3.10.0-693.5.2.el7.x86_64docker部分 1. yum方式下载docker包 yum install docker -y2.查看是否安装成功 docker -v3.启动docker服务 sudo service docker st...

2018-04-12 15:44:29 982

原创 springmvc+mybatis配置多数据源

要使用SpringMVC配置多个数据源,最主要的类是MultipleDataSource 首先在spring.xml中增加一个dataSource的bean<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close" ...

2018-04-03 13:04:31 307

原创 使用Springmvc获取图片文件并保存在硬盘上

1、(Maven)在pom.xml上添加两个依赖包 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.2</version> </dependency> <dependency>

2017-02-28 10:38:14 1898

转载 在 CentOS7 上安装 Tomcat9

1、下载 apache-tomcat-9.0.0.M17.tar.gz 文件: wget http://apache.fayea.com/tomcat/tomcat-9/v9.0.0.M17/bin/apache-tomcat-9.0.0.M17.tar.gz2、解压缩 apache-tomcat-9.0.0.M17.tar.gz: tar -zxvf apache-tomcat-9.0.0

2017-02-24 16:27:15 551

原创 《剑指offer》根据先序序列与中序序列重建二叉树-Java

在刷面试算法题,见到有大神的代码灰常简洁,灰常牛B,拿过来膜拜一下public class Solution { public TreeNode reConstructBinaryTree(int [] pre,int [] in) { TreeNode root=reConstructBinaryTree(pre,0,pre.length-1,in,0,in.length-

2017-02-04 17:41:25 746

原创 Swift使用Main.storyboard的segue值来回传数据

在正文之前我不得吐槽一下,学新语言真是太坑太坑了,如果是纯新手或者仅仅觉得这个行业工资高而转战的千万不要选新的语言!!我其实主要是想学JAVA做服务端的,然后选了个ios作为我的客户端来展示,然后直接从swift学起,这个语言不但新,而且还跟电子产品一样不断更新,虽然在经过几次的更新后语言越来越简洁了,但是对于新学习的童鞋来说不是一件好事,因为有用的教程实在太少了……比如我即将写的东西就是我踩的一个

2017-01-04 23:51:03 2624 2

原创 Java-Servlet服务端初试

近来要做自己的毕业设计,顺便抛弃了之前使用的Golang语言,而使用java来写后台数据的交互,由于是新进坑,所以没有直接从各大框架开始做,而选择了servlet,并且还直接抛弃了Eclipse,转而使用Intellij IDEA。 因为客户端使用的是ios,ios基本的json请求之前都已经写好了,所以主要记录一下mac环境下服务端从零开发的步骤。正文开始,第一步肯定是先下载Intellij I

2016-12-29 15:41:21 429

原创 JAVA实现八大内排序算法

最近学习了以下数据结构中的内排序,简单的整合了以下所有的算法代码,几乎每一行的代码都进行了注释,方便日后复习package demo;import java.util.Arrays;import java.util.Random;import java.util.Scanner;public class A{ /* 直接插入排序 */ private static

2016-12-22 18:26:46 451

原创 计算机网络-TCP报文段格式

TCP面向字节流,为网络提供可靠的连接,是以报文段为数据单位的。源端口:占16位字,记录发送方的端口值;目的端口:占16位字,记录接收方的端口值;序号:占32位字,序号使用 mod 2^32 运算,在一个TCP连接中传送的字节流中的每一个字节都按顺序编号。每一个报文段首部的序号都表示该报文段的第一个字节的序号;确认号:占32位字,是接收方告诉发送方它所期望下一个报文段应该传来的第一个字节的序号。确认

2016-12-12 14:58:38 1024

原创 二进制转换成十六进制进行反码加法运算

在网上搜到的一个方法,对于IP与TCP的检验和运算,时常会遇到十多个十六位二进制数的反码运算,可以把它转换成十六进制进行相加,这样会大幅度的减少运算量。打比方现在有三个十六位的二进制数:二进制数111010010110101001011111010000111011001111110100然后把每一个数转换成十六进制的数:

2016-12-12 10:00:31 4815

原创 计算机网络-IP数据报格式

经典格局图版本:占4位字,现今主流的两种版本为IPv4与IPv6;首部长度:占4位字,记录IP数据报文首部的大小,在数据报首部中一个32字等于4字节,通常IP数据报的首部并不需要增加额外的参数,所以此处一般为4*5=20字节;DSCP/ECN:占8位字,区别服务的等级,等级决定服务的质量,也就是路由器对于该数据报转发的优先度。网络被划分为许多的DS域,每一个域在同一个管理实体的控制下实

2016-12-11 20:07:26 1281

空空如也

空空如也

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

TA关注的人

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