自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

涂印的博客

蜗牛其实也能上天。

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

原创 HTTP2.0,HTTP1.1,HTTP1.0三者在通性性能上的优化方法

本文从从通信性能角度,来分析对比HTTP1.0和HTTP1.1之间的区别。以及HTTP1.1与HTTP2.0之间的区别。本文详细内容组织如下目录一丶HTTP1.0与HTTP1.1通信性能上的区别持久化连接管线化技术二丶HTTP2.0与HTTP1.1通信性能上的区别多路复用HTTP协议头部压缩正文一丶HTTP1.0与HTTP1.1通信性能上的区别持久化连接HTTP1...

2018-10-18 10:24:04 1586

原创 从萌新的角度理解Http协议(一)之交互流程

HTTP协议,是构建Web世界的基石技术,HTTP协议应是软件开发者必备的知识储备。本文是介绍HTTP协议的入门级文章。 通过在浏览器输入网址这个简单的案例来介绍Http协议的交互流程。文本介绍交互流程包括两个方面:客户端和服务端的交互HTTP半双工通信HTTP无状态特性HTTP协议和其他协议之间的交互(DNS,TCP,IP等)用户在浏览器输入网址到浏览器显示网址内容的这一过...

2018-10-17 20:58:23 554

原创 理解操作系统之存储管理

本文是介绍操作系统存储管理的入门级文章,旨在介绍操作系统中存储管理的一般内容,本文主要围绕以下话题展开。计算器系统中的存储结构程序的链接和装入的概念程序存储空间的分配连续存储空间分配离散存储空间分配(分页存储,分段存储,段页式存储)虚拟存储器请求分页存储请求分段存储置换算法一丶计算机系统中的存储结构上图中描述了计算机系统中的一般存储结构,从左往右存储资源的价...

2018-10-17 12:04:38 601

原创 理解操作系统之进程和线程

在操作系统中,设定了进程和线程的概念去描述程序并发执行逻辑。本文属于研究进程和线程的入门级文章。 主要从以下五个方面介绍进程以及线程的相关概念。进程和线程的定义操作系统中对进程和线程的描述进程的多层调度进程/线程之间的同步机制进程/线程之间的通信机制如何避免进程和线程之间的死锁一丶进程和线程的定义进程: 进程是操作系统中定义拥有资源和调度基本单位线程: 线程是操作系统中调度...

2018-10-16 21:09:44 583

原创 从萌新的角度理解Mysql索引基本原理

本文是针对Mysql索引原理剖析的入门级文章,主要围绕以下四个话题展开对索引相关原理的描述。一丶索引基本概念二丶(B+)-Tree索引基本实现三丶关于Mysql索引常见术语解疑(聚族索引,非聚族索引,最左前缀原则, 索引覆盖,哈希索引,自适应哈希索引)四丶索引局限性####一丶索引基本概念对照着生活中的概念,数据库索引的概念理解起来比较容易。数据库的索引相当于书籍的目录。书籍目录:...

2018-10-12 12:15:26 193

原创 从萌新的角度理解java内存模型

一丶工作内存和主内存java内存模型,简称JMM(Java Memory Model),个人对于JMM理解是:JVM屏蔽了操作系统对于物理内存访问的复杂性,目的从软件设计角度呈现出的一种内存访问的逻辑视图。也就是JMM是JVM为软件工程师提供的一系列内存访问的逻辑规则,理解并合理使用这些规则就能正确访问内存,至于底层和物理内存直接交互动作已经被透明化了,无须关心。下图是JMM内存模型视图,是内...

2018-09-13 15:36:16 154 1

原创 从萌新的角度理解垃圾收集器

从萌新的角度理解内存回收一文,详细的描述了内存回收(又称垃圾收集)涉及的相关方法论。垃圾收集器就是依据内存回收方法论的具体实现。本文简单介绍JVM中主要的垃圾收集器。下面主要看一张图。 在上图中,列举了七种不同的垃圾收集器,每个垃圾收集器复杂回收的内存区域不一样,且存在搭配关系。 Serial, ParNew, Parallel Scavenge这三个垃圾收集器负责回收堆区的新生代。CMS,...

2018-09-12 09:07:46 164

原创 从萌新的角度理解JVM内存管理

1. JVM内存管理机制在进行Java程序设计时,一般不涉及内存的分配和内存回收的相关代码,此处引用一句话:Java和C++之间存在一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外的人想进去,墙里面的人想出来,个人从这两句话中,捕获到了两个点。java的自动内存管理机制,极大的节省了开发人员的精力,避免了易错且复杂的内存管理设计,相对于手动的内存管理这是极大的飞跃。java自动内存管...

2018-09-10 21:00:16 232

原创 从萌新的角度理解Java类加载机制

类加载机制本文主要是对java中类加载机制的入门级别文章,主要介绍类加载机制基本概念,以及类加载机制主要内容。本文按照结构组织如下: - 类加载机制是什么 - 类加载机制主要内容一丶类加载机制什么?     java中的类加载机制,从字面意思就不难理解。就是描述

2018-08-11 21:27:54 258

原创 简单后缀表达式求值

Evaluate the value of an arithmetic expression in Reverse Polish Notation.Valid operators are+,-,*,/. Each operand may be an integer or another expression.Some examples: ["2", "1", "+", "3", "*"] -&g..

2018-03-19 14:47:29 569

原创 求解二叉树的最短路径问题

//Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the //nearest leaf nodepublic class Solution { public int ...

2018-03-19 14:25:54 4396 1

原创 二叉树的序列化和反序列化

设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。如何反序列化或序列化二叉树是没有限制的,你只需要确保可以将二叉树序列化为一个字符串,并且可以将字符串反序列化为原来的树结构。/** * Definition of TreeNode: * public class TreeNode { * public i...

2018-03-16 17:35:45 186

原创 Git常用命令

Git常用命令总结0.Git init 初始化一个本地仓库1.Git status 是查看Git的状态(目前在哪个分支上面,修改和提交信息)2.Git remote –v 查看git关联的主机名称3.Git branchname 创建名为你name的git分支4.Git checkoutname 切换到名为name的分支5 Git checkout –bname 切换到名为

2018-01-23 22:30:38 187

原创 读书笔记之初见JVM内存区域

详细介绍了JVM内存分区以及各个内存的服务对象,最后简单的介绍了java中对象的创建和访问过程

2017-11-25 16:44:40 388

原创 初见SpringMVC之json交互

介绍了SpringMVC对json数据交互的支持

2017-11-20 20:54:49 945

原创 初见SpringMVC之数据绑定

详细介绍了SpringMVC对数据绑定的支持

2017-11-20 20:48:51 411

原创 初见SpringMVC之网络请求

介绍了SpringMVC的基本架构和内容,并且通过一个案例演示了SpringMVC如何处理网络请求

2017-11-20 20:32:48 1460

原创 Spring和Mybatis框架整合

详细的介绍了Spring和Mybatis的整合细节,借助查询和插入案例描述整合之后的访问数据库的细节。

2017-11-13 10:08:06 2046

原创 初见MyBatis之多表关联查询

详细介绍多表关联插叙以及mybatis对多表关联查询的支持

2017-11-12 11:52:38 2908

原创 初见MyBatis之CRUD操作

通过一个CRUD案例介绍了使用MyBatis操作数据库的基本方法

2017-11-09 16:30:01 1932

原创 初见Spring之事务管理

通过一个银行转账例子来介绍了Spring中基于xml配置和基于注解的方式的对事务的支持

2017-11-08 11:39:13 1747

原创 初见Spring之JDBC

通过一个增删改查的案例来介绍了Spring 对JDBC的支持。

2017-11-07 20:09:53 1734

原创 初见Spring之AOP编程

从基于XML方式和基于注解方式这两个角度来简单介绍了Spring对AOP编程的支持。

2017-11-07 11:05:56 1950

原创 初见Sping之Bean

介绍了Spring中IOC和DI的概念,详细阶介绍了Spring中创建Bean以及依赖注入方式

2017-11-06 14:59:42 1831

原创 看图说话排序算法之归并排序

详细介绍了递归排序的时间过程,并且从定性和定量两个角度分析递归排序的时间复杂度,最后给出了递归排序的java代码实现。

2017-11-04 09:44:43 2088

原创 看图说话排序算法之希尔排序

详细描述了希尔排序算法实现过程,并且给出了java代码实现

2017-11-02 17:38:22 2506 2

原创 看图说话排序算法之插入排序

介绍了插入排序的基本实现过程,定性的分析了插入排序的时间复杂度,并给出了java代码实现。

2017-11-02 14:44:05 1955

原创 看图说话之平衡二叉排序树(AVL树)

介绍了平衡二叉排序树的基本原理,重点介绍了AVL树的基本实现方法,并且给出了完整java代码实现

2017-10-20 18:53:19 7468 5

原创 看图说话之二叉排序树

介绍了二叉排叙树(BST)的基本原理,重点介绍了插入,删除,建树操作,给出了详细的实现步骤,并且用java代码实现

2017-10-19 17:10:39 2445

原创 看图说话之二项队列(优先队列)——原理解析

详细介绍了二项树,二项队列的基本原理,介绍了二项队列的建队,入队,出队等操作。

2017-10-16 22:31:33 5167

原创 看图说话之左式堆(优先队列)——原理解析及java实现

介绍优先队列的重要实现——左式堆的合并,插入,删除,建堆等基本原理以及java代码实现。

2017-10-15 20:28:43 3210 1

原创 看图说话之二叉堆(优先队列)——java实现

介绍了二叉堆的建堆操作,给出了java代码对二叉堆结构的简单实现

2017-10-13 21:01:24 3712 1

原创 看图说话之二叉堆(优先队列)——原理解析

介绍了二叉堆(优先队列)的基本原理,详细介绍了二叉堆的插入和删除操作。

2017-10-12 20:50:07 4279 2

原创 TCP/IP协议简介(二)

介绍了TCP报文头的结构和TCP传输层的基本概念

2017-10-11 20:01:05 2089

原创 TCP/IP协议简介(一)

介绍TCP/IP的体系结构以及各层的作用

2017-10-11 11:20:03 2781

原创 看图说话排序算法之快速排序

图解快速排序基本原理,并给出快排的递归java实现

2017-10-10 19:26:19 3308 2

原创 看图说话排序算法之冒泡排序

冒泡排序和改进的冒泡排序算法基本原理详解,并分别给出了java代码实现

2017-10-09 11:00:07 2731

原创 二分查找算法原理及其java循环实现

简要介绍了二分查找的基本原理和java代码代码实现思路

2017-10-02 20:41:53 2431

原创 刷题基础----Manacher算法求解最大回文子串

介绍了求解最长回文子串的两种算法,详细时间复杂度为O(n2)的中心扩展算法和时间复杂度为O(n)的Manacher算法的原理,并给出java代码实现。

2017-09-23 20:27:49 435

原创 看图说话之二叉树的前序,中序,后序,层次遍历方式

介绍了二叉树的前序,中序,后序,层次遍历的原理,并且给出了java代码的实现

2017-09-21 11:12:35 11195 2

空空如也

空空如也

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

TA关注的人

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