自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 常用数据结构----树

转载自:https://www.jianshu.com/p/912357993486树(Tree)的基本概念树是由结点或顶点和边组成的(可能是非线性的)且不存在着任何环的一种数据结构。没有结点的树称为空(null或empty)树。一棵非空的树包括一个根结点,还(很可能)有多个附加结点,所有结点构成一个多级分层结构。二叉树每个结点至多拥有两棵子树(即二叉树中不存在度大于2的结点),并且,二叉...

2019-09-25 10:15:39 158

转载 从未提交读—>MVCC机制—>Next-Key Lock,各种隔离级别及其解决对应问题的原理

为了更好地理清类似脏读、不可重复读、幻读,未提交读、提交读、可重复读、串行化等概念,必需有这样一个认识:即这些概念都是属于数据库四大特性之一——隔离级别下的内容。而所谓的"隔离",当然是为了把问题给隔离和解决掉,而不同的隔离级别解决的便是不同级别的问题。可大致表示为4种隔离级别分别隔离4种问题​ 尽是问题 (丢失修改)未提交读...

2019-09-17 08:53:47 1177

原创 jvm----GC回收算法概述

java7JDK 1.8之后将最初的永久代取消了,由元空间取代。JVM在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的都是指新生代。因此GC按照回收的区域又分了两种类型,一种是普通GC(minor GC),一种是全局GC(major GC or Full GC),  普通GC(minor GC):只针对新生代区域的GC。  全局GC(major GC or Fu...

2019-05-22 15:42:15 214

原创 JVM----jvm体系结构概述

文章目录JVM的位置JVM体系结构概览类加载器ClassLoader类加载器的分类双亲委派模型和沙箱模型JVM的位置JVM是运行在操作系统之上的,它与硬件没有直接的交互。JVM体系结构概览其中运行时数据区分为橘色的线程共享区域和灰色的线程不共享区域。类加载器ClassLoader负责加载class文件,class文件在文件开头有特定的文件标示,并且ClassLoader只负责cla...

2019-05-22 11:06:54 362 1

原创 java----举例说明类的加载顺序

/** * 类加载实例的顺序: * 1、先有字节码才有实例 * 2、字节码只加载一次 * 3、字节码加载同时静态加载 * 4、构造实例之前先调普通方法,再调构造方法 * 5、先有父类才有子类 * (模版到实例,静态先加载)字节码文件就是模版,模版只加载一次 *所以呢,主方法中类加载的顺序是: * 要实例化son,得有son的字节码,要有son的字节码得有father的字节码 *...

2019-05-20 18:12:36 181

原创 juc----举例说明8锁问题

class Phone { public static synchronized void SendSMS() throws InterruptedException { TimeUnit.SECONDS.sleep(4); System.out.println("发了短信"); } public synchronized void ...

2019-05-20 18:07:18 512

原创 java----lambda表达式的使用

简介:Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。Lambda表达式的语法:基本语法:(parameters) -> expression或(parameters) ->{ state...

2019-05-20 17:58:09 164

原创 mysql----锁机制

概述锁是计算机协调多个进程或线程并发访问某一资源的机制。定义: 在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。应用场景: 打个比方,我们到淘宝上买一件商品,商品只有...

2019-05-14 21:14:18 167

原创 mysql----profile、全局查询日志

profile是什么?是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优的测量官网:http://dev.mysql.com/doc/refman/5.5/en/show-profile.html默认情况下,参数处于关闭状态,并保存最近15次的运行结果分析步骤是否支持,看看当前的mysql版本是否支持使用Show variables like ‘...

2019-05-14 16:47:23 443

原创 mysql----慢查询日志

什么是慢查询日志?(1)MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。(2)具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句。(3)由他来查看...

2019-05-13 20:16:46 112

原创 mysql----exists、in、order by、groupby优化

小表驱动大表existsselect … from table where exists(subquery)该句语法可以理解为,将主查询的数据,放到子查询中验证,如果返回结果为true则保留数据,否则不保留。注意:(1)exists(subquery)在执行时只返回true或者false,所以select * 或者select 1,只要是个常量就行,官方的说法是实际执行时,忽略了sel...

2019-05-13 17:20:31 622

原创 mysql----索引失效

建立一张staffs表,字段id,name,age,pos。建立name、age、pos符合索引。全值匹配索引建立是按照name、age、pos顺序建立,全值匹配表示按顺序匹配查询。可以部分匹配。sql查询的访问形式都是ref,且参照查询都是常数。最佳左前缀法则如果索引了多列,sql查询时要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列。否则索引会失效。注意...

2019-05-13 08:35:33 122

转载 mysql----系统优化分析

原文:https://blog.csdn.net/weixin_41133386/article/details/89856139作者:Camus_Code系统优化分析性能下降sql慢/执行时间长/等待时间长查询语句写的烂索引失效单值复合关联查询太多join(设计缺陷或不得已的需求)服务器调优及各个参数设置常见通用的join查询sql执行顺序手写...

2019-05-10 20:11:05 124

原创 redis02--配置文件内容部分解析

GENERAL(通用)daemonize: 是否准许redis进程作为一个守护进程在后台运行pidfile: 指定redis的pid文件位置port: 指定redis服务所使用的端口tcp-backing:设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列 + 已经完成三次握手队列。在高并发环境下你需要一个高backlog值来避免...

2019-05-08 19:58:19 100

原创 redis01--入门介绍

概述Redis(Remote dictionary server)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。能做的事有:内存存储和持久化:支持异步将内存中的数据写到硬盘上,同时不影响继续服务取最新N个数据的操作,如:可以...

2019-05-08 17:37:30 95

原创 关于CentOS中tomcat的8005端口启动不起来或者启动缓慢的解决办法

查了很多博客都是修改$JAVA_HOME/jre/lib/security/java.security这个文件。发现对我不管用,直到看了这篇文章:https://blog.csdn.net/Hhc0917/article/details/81082704根据博主解决问题的思路,先查看tomcat的启动日志,发现确实是启动8005端口时发生阻塞了,但是并不是博主所说的随机数生成导致的阻塞,而是因...

2019-04-26 16:05:29 344

原创 Niginx安装

什么是nginxNginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。是由c语言开发的。(免费真是有点东西啊)应用场景1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态...

2019-04-19 22:37:00 335

原创 Linux实操----RPM和YUM

RPMrpm基本介绍:一种用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有.RPM 扩展名的文件。RPM 是 RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似 windows 的 setup.exe,这一文件格式名称虽然打上了 RedHat 的标志,但理念是通用的。Linux 的分发版本都有采用(suse,redhat,...

2019-04-08 18:56:35 154

原创 Linux实操-----进程管理

进程的基本介绍在 LINUX 中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个 ID 号。每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如 www 服务器。每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。一般系统的服务都是以后台进程的方式...

2019-04-07 20:57:48 973 1

原创 Linux实操----网络配置

NAT模式(网络环境)目前我们所使用的网络环境是nat模式,如下是其大致原理图。使用VM的虚拟网络编辑器修改ip地址:查看网关:查看 windows 环境的中 VMnet8 网络配置在cmd命令提示符中输入 ipconfig查看Vmnet网络配置。ping命令测试Linux网络是否联通Linux网络环境配置(1)DHCP自动获取ip。设置步骤:Linux图形界面——系统...

2019-04-07 16:17:51 304

原创 Linux实操----磁盘分区、挂载

分区的基本介绍(1)mbr 分区:1.最多支持四个主分区2.系统只能安装在主分区3.扩展分区要占一个主分区4.MBR 最大只支持 2TB,但拥有最好的兼容性(2) gpt 分区:1.支持无限多个主分区(但操作系统可能限制,比如 windows 下最多 128 个分区)2.最大支持 18EB 的大容量(1EB=1024 PB,1PB=1024 TB )3.windows7 64 ...

2019-04-07 13:45:47 227

原创 Linux实操----crond任务调度

原理示意图概述任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等2.个别用户工作:个别用户可能希望执行某些程序,比如对 mysql 数据库的备份。基本语法crontab [选项]选项说明:快速入门任务要求:设置任务调度文件:/etc/crontab设置个人任务调度。执行 crontab –e 命...

2019-04-07 10:35:04 193

原创 Linux实操----组管理和权限管理

Linux组基本介绍在 linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件有所有者、所在组、其它组的概念。所有者所在组其它组改变用户所在的组查看文件所有者(1)指令 :ls -ahl(2)应用实例:创建一个组 police,再创建一个用户 tom,将 tom 放在 police 组 ,然后使用 tom 来创建一个文件 ok.txt,看看情况如何...

2019-04-06 18:24:56 283

原创 Linux实操----时间时期、搜索查找、压缩解压类指令

时间日期类指令(1)date:显示当前系统时间。date+%Y(显示当前系统时间年份)date+%m(显示当前系统月份)date+%d(显示当前是哪一天)date “+%Y-%m-%d %H:%M:%S”(功能描述:显示年月日时分秒)(2)date:设置当前系统的时间基本语法:date -s 字符串(3)cal:显示当前月日历。常用一个数字参数,来显示某年的日历(4)find...

2019-04-06 16:02:03 215

原创 Linux实操----文件目录类指令

文件目录类(1)pwd:显示当前工作目录的绝对路径(2)ls:显示当前目录下的所有文件 常用参数 -l (列表形式显示)、-a(显示全部包括隐藏文件夹)(3)cd:切换到指定目录 可用绝对路径和相对路径(4)mkdir:创建目录 常用参数 -p(创建多级目录)(5)rmdir: 删除空目录(6)rm -rf:删除非空目录(7)touch:创建空文件 文件名用空格隔开可以一次...

2019-04-06 14:29:14 206

原创 Linux实用指令

运行级别0:关机1:单用户2:多用户无网络3:多用户有网络4:系统未使用保留给用户5:图形化界面6:重启常用运行级别是 3 和 5 ,要修改默认的运行级别可改文件/etc/inittab 的 id:5:initdefault:这一行中的数字 (/etc/inittab是运行级别的配置文件)运行级别的切换指令:init [0123456]单用户级别修改root密码如何找回...

2019-04-02 20:54:30 196

原创 Linux实操----用户组

用户组基本介绍类似于角色,系统可以对有共性的多个用户进行统一的管理。增加组/删除组基本语法:groupadd 组名 groupdel 组名增加用户时,直接将用户增加到指定组:useradd -g 组名 用户名修改用户的组基本语法:usermod -g 组名 用户名用户和组的相关文件用户配置文件(/etc/passwd)组配置文件(/etc/group)口令配置文件(/...

2019-04-02 20:01:25 171

原创 Linux实操----关机、重启、用户登录注销、用户管理

关机&重启命令shutdownshutdown -h now 立刻关机shutdown -h 1 一分钟后关机shutdown -r now: 立即重启halt就是直接使用,效果等价于关机reboot就是重启系统。syn : 把内存的数据同步到磁盘使用细节:当我们关机或者重启时,都应该先执行以下 sync 指令,把内存的数据写入磁盘,防止数据丢...

2019-04-02 19:44:21 351

原创 Linux实操----Vi和Vim编辑器

Vi和Vim的基本介绍所有的 Linux 系统都会内建 vi 文本编辑器。Vim 具有程序编辑的能力,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。Vi和Vim的三种常见模式正常模式在正常模式下,我们可以使用快捷键。以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。...

2019-04-02 17:41:59 1027

原创 Linux基础----目录结构

基本介绍1)Linux的目录中有且只有一个根目录 /2)Linux的各个目录存放的内容已经规划好,不要乱放文件3)Linux以文件的形式管理我们的设备,因此Linux系统中,一切皆为文件Linux的目录树结构/bin 存放着最常使用的一些命令/sbin s代表 super user ,存放着系统管理员所使用的系统管理程序/home 普通用户的主目录,每一个Linux用户都有一个...

2019-04-01 19:39:54 1624 2

原创 HTTP 1.0和HTTP 2.0的区别 HTTP 和HTTPS的区别

一、http1.0和http2.0的区别1、多路复用和二进制分帧2、首部压缩3、服务器的主动推送机制概括:二、http

2019-03-17 20:53:09 4642

原创 数据库之事务

什么是事务?概述:事务一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。特征:事务具有4个基本特征,分别是:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Duration),简称ACID。ACID原子性事务的原子性是指事务必须是一个原子的操作序列单元。事务执行过程中,其...

2019-03-14 07:52:02 95

原创 面试之线程池全面解析

线程池全面解析什么是线程池?线程池的好处线程池的核心类什么是线程池?实际开发中我们需要让程序执行某个特定任务时,就会开启一个线程,如果并发的线程数量太多,频繁地创建线程就会严重影响系统的运行效率,如何解决呢?有没有一种方式可以让线程得到复用?执行一次任务之后不被销毁,可以继续执行其他任务,这就跟数据库连接池的思路一样了,数据库连接池的实现逻辑是在缓冲池中预先放置一定数量的连接对象,然后进行复用...

2019-03-13 09:28:13 151

空空如也

空空如也

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

TA关注的人

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