09 2019 档案
摘要:一,前言 简单画了一下线程的流程图,只是一个大概。如图所示,线程有多种状态,那么不同状态之间是如何切换的,下面主要总结关于wait()和notify()的使用。 二,wait() wait()和notify()都是定义在Object类中,为什么如此设计。因为synchronized中的这
阅读全文
摘要:一,前言 Synchronized 在多线程环境下是不可缺少的,那么对于Synchronized 又了解多少呢。下面就系统总结,而对于Synchronized的基本使用,请参看 "另一篇博客" 。 1.1,Synchronized 作用 确保线程互斥的访问同步代码 保证共享变量的修改能够及时可见
阅读全文
摘要:一,前言 上一篇内容说到了MySQL存储引擎的相关内容,及数据类型的选择优化。下面再来说说索引的内容,包括对B Tree和B+Tree两者的区别。 1.1,什么是索引 索引是存储引擎用于快速找到记录的一种 数据结构 , 对性能的提升有很大的帮助,尤其当表中数量较大的情况下,索引正确的使用可以
阅读全文
摘要:一,前言 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内
阅读全文
摘要:一,前言 连接池有很多种,最为熟悉的比如c3p0,DBCP,druid等。 mybatis支持三种内置的数据源类型: 实现dataSource接口,并且使用了池的思想。 同样也是实现了dataSource接口,但是该类型并没有使用池的思想。 采用服务器提供的JDNI技术实现的,并且在不同服务
阅读全文
摘要:一,前言 单例模式在23中设计模式中是最为基础的一种,并且使用范围非常广泛,属于设计模式中的创建型模式。 什么是单例: 指某一个类只允许存在一个实例对象。 单例模式特点: 单例只允许一个实例存在,减少资源浪费。 对于频繁创建和销毁的对象,单例模式可以很好的解决,提高系统的性能。 单例类只
阅读全文
摘要:一,前言 在上一篇博客中总结了关于IOC和DI的知识点,而对于Spring来说还有另一个核心机制就是AOP。 ,Aspect OrientedProgramming,面向切面编程。 AOP是一种面向切面的 编程思想 ,那么何为切面。 举例,现在有一张用户表,现要对其中某一个用户进行信
阅读全文
摘要:一,前言 本篇博客分享一些关于Spring中一个核心概念,IOC。 Inversion of Control ,控制反转。 通常情况下对于实例化一个对象,我们会通过关键字new创建出来。但是在实际项目开发中不可能有一个实例化对象,而多个对象就需要多个new创建。显然,这势必造成多个对象之
阅读全文
摘要:一,什么是反射 1.1, 反射:所谓框架的灵魂 框架: 半成品软件,可以在框架的基础上进行软件开发,简化代码。 反射: 将类的各个组成部分封装为其他对象,反射机制。 简单来说反射就是在程序运行期间,动态的获取类或者对象中的属性。 什么是动态获取。 反射的原理就是通过类的字节码文件
阅读全文
摘要:一,前言 今天总结一些关于线程方面的知识,说到线程可谓是无人不知,毕竟这东西不管是在工作开发中,还是实际生活中都时时存在着。关于线程方面的内容非常多,从简单的单线程,多线程,线程安全以及到高并发等等,当然也包括信息通信。 当然这次从线程的基本开始,后面也会慢慢的补充线程的高级使用,这也算是让
阅读全文
摘要:一,前言 1.1,概述 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射(K V)。Java提供了专门的集合类用来存放这种对象关系的对象,即 接口。 中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用
阅读全文
摘要:一,前言 先来一张Collection集合图。 今天分享一些关于Collection集合中的List,讲真的集合这东西在网上真是老生常谈了。说实话连本人都觉得腻了(哈哈),但是话又说回来,整个集合体系对于我们实际开发来说是非常重要的,所以还是有必要系统总结下。 不过在此之前先说说两种数据
阅读全文
摘要:一,泛型概述 关于泛型,先来说几句集合。都知道集合是可以存储任意对象,当我们创建一个集合时如果没有声明它的存储类型,那该集合便自动提升为Object类型。请参看如下代码: 毫无疑问,以上代码会报错,首先从代码上看在集合中存储了数值类型,字符串类型。但是在使用迭代器遍历时,取出的是String
阅读全文
摘要:一,前言 在 Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。 作用: 1,间接性实现Java多继承,每个内部类都能独立的继承一个接口的实现,因此对于外部类来说就算继承
阅读全文
摘要:一,前言 今天总结一下关于Java的三大特性,封装,继承,多态。其实关于三大特性对于从事编程人员来说都是基本的了,毕竟只要接触Java这些都是先要认识的,接下来就系统总结一下。 二,封装 先来说说特性之一:封装 2.1,什么是封装 封装(Encapsulation)是面向对象方法的重要原
阅读全文
摘要:一,前言 昨天简单整理了JVM内存分配和String类常用方法,遇到了String中的intern()方法。本来想一并总结起来,但是intern方法还涉及到JDK版本的问题,内容也相对较多,所以今天就弥补昨天缺失的知识点。 二,String.intern() 先来看下网上流行的关于inter
阅读全文
摘要:一,JVM内存分配和常量池 在介绍String类之前,先来简单分析一下在JVM中,对内存的使用是如何进行分配的。如下图所示 (注意:在jdk1.8之后便没有方法区了) : 如上JVM将内存分为多个不同的区域,这些区域都有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些
阅读全文

浙公网安备 33010602011771号