自定义博客皮肤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)
  • 收藏
  • 关注

原创 不同JDK版本中String.intern()方法的区别

目录基础知识String.intern()解析基础知识在Java中创建String对象有两种方法分别为:String a = "123";String b = new String("456");这两种方法有什么本质的区别呢?先来看看String a = "123";是如何生成的,其主要步骤分为两步:1、判断常量池有没有“123”对象2、如果有,a直...

2019-09-29 20:23:54 682

原创 详解设计模式——观察者模式

目录情景介绍观察者模式分析Java实现应用场景观察者模式:就是多个对象之间存在一对多的关系,当目标对象状态发生改变时会通知多个观察者对象作出对应改变。情景介绍在以前(传统模式),学生上学、大人上班之前都会观察天气预报,以确定出门是否要带雨伞。在这种情况下,因为天气随时都可能发生改变,所以学生或大人需要每隔一段时间去查看天气。这显然会消耗大量的精力,是十分...

2019-09-28 11:36:27 276

原创 详解Java中的类加载器以及机制

我们都知道Java的平台无关性是其一大特点,所谓平台无关性是指Java的源码会被编译成Class字节码文件,其字节码文件可以被不同平台上的JVM所解析然后执行,从而实现跨平台性。那么这一过程是具体是如何实现的呢?类加载器类加载器(ClassLoader),顾名思义就是专门用来加载类的,其作用就是将编译好的Class文件加载到JVM中。在Java中默认提供类三种类加载器:Bootstra...

2019-09-24 19:17:12 273

原创 详解Java中的GC机制

GC(Garbage Collections),就是垃圾回收机制。在C或C++中,开发人员需要手动的对内存进行分配和回收,需要时刻关注以防止出现内存泄漏。但在Java中,有了GC机制,程序员就不再需要对对象进行内存的回收,也不会轻易的出现内存的泄漏现象了,那么我们来研究下JVM中是如何实现GC机制的。什么样的对象可以被认为垃圾?首先,JVM需要判断出什么样的对象可以被判断为垃圾,这样...

2019-09-22 10:28:09 594

原创 由浅入深Spring之xml和注解注入

在上一小节中,我们阐述了Spring中的核心思想IOC,那么在Spring中是如何实现IOC思想的呢?在Spring中通过DI(依赖注入)的方式实现IOC,具体分为两种方法:xml注入和注解注入。首先,看一下整个项目的整体框架。entity目录存放实体类,分别有Car抽象类和Person抽象类。CarImpl目录下存放Car的实现类,PersonImpl目录下存放Person的实现...

2019-09-17 22:51:30 305

原创 由浅入深Spring之IOC思想

在学习Spring之前,必须先了解Spring中最重要的概念之一IOC。IOC(Inversion of Control),其中文名称为控制反转,是一种重要的设计思想。其分为两个部分控制与反转,那么这里就会有两个重要的问题:控制什么?反转什么?控制:指控制对象的生命周期。反转:指将对象的控制权交由Spring容器处理。现在理解起来可能十分困难,等文章最后我们再来详细聊聊控制反转。现...

2019-09-17 19:15:12 128

原创 Java中HashMap的实现原理及常见问题

HashMap作为Map的一种实现方式,会频繁的出现的我们的代码中,那么你知道HashMap具体的工作原理,以及为什么是这样工作的吗,本篇文章将带你了解HashMap的底层原理。首先当我们得知道HashMap的基本结构,在JDK1.8之前HashMap的结构仅仅是数组+链表,结构如下图所示。横方向上表示的是数组,方便实现快速的定位查询。竖方向上表示的是链表,方便产生冲突时快速的实...

2019-09-17 10:49:28 166

原创 Mybatis中SQL语句执行流程分析

在Mybatis中我们知道,SqlSession是十分重要的,我们执行一个sql语句需要从SqlSessionFactory工厂中生产出一个SqlSession对象来执行sql语句,那么底层到底是如何实现此流程的呢?我们具体来分析一下。首先先列出我们是如何创建SqlSession对象的,其代码如下:InputStream inputStream = Resources.getResour...

2019-08-11 16:18:37 321

原创 springMVC动态绑定注入input中date类型的问题

在form表单中,可以通过设置相同的”name“实现动态的注入,例如username和password。然而对于<input type="date" name="birthday">的date类型却无法注入到相同的date属性中。原因是date属性只能接收前台传来的以"/"为分隔符的date类型,而不能接收以"-"为分隔符的date类型。也许有朋友会看到页面上显示的效果如下...

2019-07-31 16:09:59 963

原创 数据库中转化为3NF的几个分解算法

【例】关系模型R&lt;U,F&gt;,U={A,B,C,D,E},F={A→BC,ABD→CE,E→D}算法一:将关系R转化3NF的保持函数依赖的分解第一步:首先计算出F的最小依赖集(算法详见最小函数依赖),得到F'={A→BC,AD→E,E→D}。第二步:观察U中是否有属性不在F'中的出现,如果有,则这个个属性组成一对关系R,并在原来的U中删除这些属性。而例子中U中的属性都出现...

2019-03-03 17:11:35 11699 2

原创 数据库求最小函数依赖集

【例1】关系模型R&lt;U,F&gt;,U={A,B,C,D,E},F={A→BC,ABD→CE,E→D},求F的最小依赖集。第一步:将F中所有函数依赖的右边化为单一属性。得到F1={A→B,A→C,ABD→C,ABD→E,E→D}。第二步:将第一步得到的F1去除其中的冗余依赖关系。假设A→B是冗余依赖关系,去除后F1'={A→C,ABD→C,ABD→E,E→D},我们求A对F'的闭包(...

2019-03-01 16:26:50 21728 12

原创 数据库求候选码的算法

【例1】关系模型R&lt;U,F&gt;,U={A,B,C,D},F={B→D,AB→C},求R候选码。在求解之前先要明白一些定理。我们把函数依赖集中F中的属性分为四类:L类:所有依赖关系中仅出现在函数依赖左部的属性。R类:所有依赖关系中仅出现在函数依赖右部的属性。LR类:所有依赖关系中即出现在函数依赖左部又出现在函数依赖右部的属性。N类:所有依赖关系中没有出现的属性。定...

2019-03-01 15:48:06 21075 18

原创 数据库求属性集闭包的算法

【例】关系模式R&lt;U,F&gt;,其中U={A,B,C,D,E},F={AB→C,B→D,C→E,EC→B,AC→B},求(AB)+第一步,令X(0)=AB。第二步,求X(1)。先列出X(0)的非空子集,即AB的非空子集为{A,B,AB}。然后扫描F集合,寻找{A,B,AB}可能存在的函数依 赖,就可以得到:AB→C,B→D。于是就可以求得X(1)=X(0)∪C∪D=ABCD。...

2019-03-01 14:52:42 21003 10

空空如也

空空如也

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

TA关注的人

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