自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring——Aop

一、Aop概述Aop(Aspect Oriented Program),面向切面编程,一种模块化程序设计,可以把程序中关注点中的横切关注点抽取出来以切面的形式维护。同时提供“编织”的形式来完成对切入点的增强,这种增强不像以子函数模块化一样,在关注点中要显示的调用子函数。可见,Aop技术,极大的减少了程序间的耦合性,提高了代码的可维护性和可扩展性。说了Aop的定义和优势,接着说下Aop的术语,“...

2019-03-21 23:36:14 143

原创 Spring——IoC

一、精准理解Ioc用过Spring的程序员,或多或少都知道Spring中Ioc(Inversion of control)的概念,今天我就我在学习Spring Ioc源码分析中对Ioc的理解Ioc(Inversion of control)控制反转,对于这个它的代号,个人觉得只能代表它功能的一方面,即管理对象的创建,不能很明显的表达出它还能管理对象间依赖关系。所以个人更爱好将“控制反转”+“依...

2019-03-20 09:18:30 336

原创 布隆过滤器

布隆过滤器概述简单来说,布隆过滤是判断一个值(key)是否在一个集合中的一种特别的数据结构,但和一般的集合它不同之处在于它不存放实际的值(key)而是以K个bit位这样的标记来替代实际的值(k),这样有什么好处呢,其实就是省了很大的内存空间。优点:在大数据量的时候可以省内存空间缺点:有一定的误报比率,就是不在集合中的值可能也会被当做在集合中,而误报比率和具体的申请的布隆过滤器的内存空间大小以...

2019-03-17 22:38:39 1503

原创 MySQL的锁

数据库的锁概述数据库的锁,是保证数据库在并发的情况下数据库中的记录能被多线程有序的使用,即要保证数据的一致性。而对于锁对于不同的存储引擎而言是有不同的实现方式的。而总体来说MySQL支持三种类型的锁:表锁、行锁、页锁。1)表锁:表锁时MYSQL存储引擎中锁粒度最大的锁机制,同时也是加锁和释放锁开销最小、不产生死锁的机制。但同时因为锁的粒度太大对并发度很不友好。实现的存储引擎主要是MyISAM、...

2019-03-10 16:09:25 162

原创 MySQL——SQL查询优化

SQL优化总说对于后台开发而言,涉及的知识面广,且如果要想进大厂的话还要求钻的深,而对于数据库,事务、存储引擎、索引、SQL优化等都是必备的技能,所以本篇博客就开启后序述说MySQL数据库的这些知识点的篇章,本篇将主要说SQL语句的优化、和解释explain、以及涉及的fileSort的两种算法的解析等。对于SQL的优化总体思路如下:1、观察,通常是让SQL跑一段时间2、开启慢查询日志,设...

2019-03-09 16:39:05 582

原创 Maven

标题Maven介绍Maven是Apache下的开源项目,是项目构建工、依赖(jar包)管理的工具标题Maven优势Maven开发的项目,由于不用在项目里导入jar包所以maven开发的项目所占的空间比一般开发项目所占空间小。Maven优势实现技术:Maven优势实现的核心是依赖管理和项目构建依赖管理:在本地创建统一管理jar包的maven仓库,在项目中需要哪个jar包时就在配置文件中给...

2019-03-07 16:30:34 166

原创 并发容器——CopyOnWriteArrayList

概述对于JAVA并发并发编程我们常需要了解并发底层原理、同步组件、同步集合、线程池还有就是并发容器了,对于并发容器今天讲解下CopyOnWriteArrayList这个替代List的并发集合CopyOnWriteArrayList类重要成员结构图如下:其中lock成员变量便是为什么CopyOnWriteArrayList这个集合在多线程下任然能正确的运行的关键;array这个成员变量就是C...

2019-03-07 09:43:42 191

原创 基础算法——排序

概述学习过数据结构这本书的同学都知道,数据结构这本书前面一大部分都在讲述基础的数据结构和基础定义,而在最后面的几章才会讲解排序相关的算法,而对于排序,是比较重要的。无论是在笔试还是在面试的时候都可能会遇到,特别是在面对数组问题的时候。所以今天借此机会,来总结下常见的几种算法:冒泡、选择、插入、归并、快排、堆排(打算放到树的时候讲解),而以下的内容将从三个方面对这些算法讲解:基本思想、代码实现(可...

2019-03-05 23:15:21 166

原创 归并排序和案例解析

概述排序是数据结构中重要的一个问题领域也是现实生活和面试时比较容易遇到和考到的一个知识点,所以本篇博客就说下归并排序(其他的排序后面也会出博客讲解)总体介绍:归并排序是一个递归加分治的思想完成的,对于数组问题,总的来说就是把左子数组排好序再把右子数组排好序,最后在对左右有序数组进行归并(即一起排序的过程)。图解如下代码分析public class guibinSort { pu...

2019-03-02 14:12:53 616 1

原创 二叉排序树

二叉树和二叉排序树的定义学到数据结构,不说一说树那就是在扯淡,所以为了不扯淡,今天就来说说树里面比较特殊的两种树,二叉树和二叉排序树(B树和B+树以及红黑树之后也会分析)。个人觉得说到任何算法,或者要想透彻的理解一种算法首先要理解和它相关的数据结构,因为每一种算法都是依据数据结构特有的属性来设计的,从而达到“巧夺天工”的效果。因此在说二叉排序树的构成、插入、查找(获取)、删除(好好理解)之前先来...

2019-03-01 16:15:13 3879

空空如也

空空如也

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

TA关注的人

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