自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 TCP/IP协议

参考书籍为《图解tcp/ip》-第五版。这篇随笔,主要内容还是TCP/IP所必备的基础知识,包括计算机与网络发展的历史及标准化过程(简述)、OSI参考模型、网络概念的本质、网络构建的设备等下面是协议层从底层至顶层的一个模型图:一、计算机网络的背景1.1 计算机的发展有人说:“20世纪最伟大的发明就是计算机”,自诞生伊始,计算机经历了一系列发展,从大型通用计算机...

2019-05-30 02:48:43 448

转载 MySQL 索引设计概要

在关系型数据库中设计索引其实并不是复杂的事情,很多开发者都觉得设计索引能够提升数据库的性能,相关的知识一定非常复杂。然而这种想法是不正确的,索引其实并不是一个多么高深莫测的东西,只要我们掌握一定的方法,理解索引的实现就能在不需要 DBA 的情况下设计出高效的索引。本文会介绍数据库索引设计与优化中设计索引的一些方法,让各位读者能够快速的在现有的工程中设计出合适的索引。磁盘 IO...

2019-05-29 00:10:05 233

转载 TCP/IP原理浅析

TCP/IP概述 TCP/IP起源于1969年美国国防部(DOD:The United States Department Of Defense)高级研究项目管理局(APRA:AdvancedResearch Projects Agency)对有关分组交换的广域网(Packet-Switched wide-area network)科研项目,因此起初的网络称为ARPANET。 1973年T...

2019-05-28 00:33:12 2141

转载 MySQL常用配置参数、存储引擎的选择及SQL优化

一、存储引擎在mysql客户端中,使用以下命令可以查看MySQL支持的引擎。show engines;几个常用存储引擎的特点下面我们重点介绍几种常用的存储引擎并对比各个存储引擎之间的区别和推荐使用方式。特点 Myisam BDB Memory InnoDB Archive 存储限制 没有 没有 有 64TB 没有...

2019-05-26 23:00:11 300

转载 VMwear安装Centos7

1.软硬件准备软件:推荐使用VMwear,我用的是VMwear 12镜像:CentOS6 ,如果没有镜像可以在阿里云下载 https://mirrors.aliyun.com/centos/硬件:因为是在宿主机上运行虚拟化软件安装centos,所以对宿主机的配置有一定的要求。最起码I5CPU双核、硬盘500G、内存4G以上。2.虚拟机准备1.打开VMwear选择新...

2019-05-25 20:19:56 172

转载 Java随机产生中文昵称

有时候我们注册一个网站第一次登陆系统会产生一个随机昵称供用户选择,在项目测试阶段遇到了这个问题,因为注册时没有让用户填写昵称,于是找了两种产生随机中文昵称的方法:代码如下package com.util; import java.io.UnsupportedEncodingException;import java.util.HashSet;import java.util.It...

2019-05-25 00:25:04 1516

转载 V神(Vitalik Buterin),区块链名人—以太坊(Eth)创始人简介

(小野坚持写好每一篇文章,喜欢就点个赞吧!)所有人的梦一定要去追寻,并不是天才一生下来就是天才,任何天才除了有天分之外还必须要有后天的努力!以太坊(Ethereum)以太坊,是一款能够在区块链上实现智能合约、开源的底层系统。2017年5月以太坊诞生短短三年多时间里,全球已经有200多个以太坊应用被开发出来。以太坊可以用来编程,分散,担保和交易任何事物:投票,域名,金融交易所,众...

2019-05-24 00:37:42 6080

转载 Linux内核TCP/IP参数分析与调优

如图展示的是TCP的三个阶段.1,TCP三次握手. 2,TCP数据传输. 3,TCP的四次挥手.SYN:(同步序列编号,Synchronize Sequence Numbers)该标志仅在三次握手建立的时候有效。表示一个新的TCP连接请求。ACK:(确认编号,Acknowledgement Number)是对TCP请求的确认标志,同事提示对端系统已经成功连接所有数据。...

2019-05-22 23:38:48 352

转载 Java中的多线程

引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些...

2019-05-21 23:22:36 158

转载 Linux 系统结构详解

Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如图1-1所示。1. linux内核内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux 内核由如下几部分组成...

2019-05-20 23:21:37 356

原创 JVM调优与GC算法

一、JVM调优1. JVM调优的目的GC的时间足够的小GC的次数足够的少发生Full GC的周期足够的长  前两个目前是相悖的,要想GC时间小必须要一个更小的堆,要保证GC次数足够少,必须保证一个更大的堆,我们只能取其平衡。2. 调优操作针对JVM堆的设置,一般可以通过-Xms -Xmx限定其最小、最大值,为了防止垃圾收集器在最小、最大之间收缩堆而产生额外的时间,我们通常把最大...

2019-05-19 22:19:35 588

原创 并发程序设计(一)进程和线程的概念

序言  Java平台拥有很好的并发性能,除了在语言设计和基本类库上的支持外,Java还提供了高层次的API(java.util.concurrent包中),在并发程序中,有两个基本的执行单位:进程和线程。Java语言中,并发程序主要集中于线程,本篇笔记先介绍进程和线程的概念。  计算机系统内通常有很多动态的进程和线程。在单核的系统中,在任意时刻只能有一个线程在执行。单核系统中的处理时间通过操作...

2019-05-18 22:44:14 268

原创 JVM内存区域划分

序言: JVM在执行Java程序的时候会把它所管理的内存划分成若干个不同的区域,这些区域统称为“运行时数据区”。“运行时数据区”包含:方法区、虚拟机栈、本地方法栈、堆、程序计数器,如下图所示: 下面,我们对这几个区域进一步介绍: 1. 程序计数器(Program Counter Register) 这是一块较小的内存空间,它可以看做是当...

2019-05-17 23:39:20 226

空空如也

空空如也

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

TA关注的人

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