3 I18N_R

尚未进行身份认证

一名未来很优秀,现在很努力的程序猿

等级
TA的排名 3w+

设计模式 - Singleton 单例模式(创建型)

单例模式属于创建型模式,这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一对象的方式,可以直接访问,不需要实例化该类的对象。1.定义:单例模式:确保一个类最多只有一个实例,并提供一个全局访问点。2.应用实例: (1)Windows 是多进程多线程的,在操作一个文件的时候,就不可避免地出现多个进程或线程同时操...

2020-01-09 10:49:02

Java - CopyOnWriteArrayList源码解析及总结

CopyOnWriteArrayList 简介public class CopyOnWriteArrayList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { }在很多应用场景中,读操作可能会远远大于写操作。由于读操作根本不会修改原有的数据,因此如果每...

2020-01-08 23:51:39

Java面试 - JDK 和 JRE 有什么区别?

JRE(Java Runtime Environment)即Java运行时环境,包括Java虚拟机、Java基础类库。是使用Java语言编写的程序运行所需要的软件环境,是提供给想运行Java程序的用户使用的,还有所有的Java类库的class文件都在lib目录下,并且都打包成了jar包。JDK(Java Development Kit)即Java发开工具,是使用Java语言编写的编写程...

2020-01-07 19:23:26

数据库 - Truncate/Delete/Drop区别及MySQL如何清空表中的数据

一、用法与释义1. DROP用法:DROP TABLE 表名DDL语句,删除内容和表定义,并释放空间。即删除数据和表结构。2. TRUNCATE用法: TRUNCATE TABLE 表名DDL语句,删除内容、释放空间,保留表结构。删除表数据,不能删除行数据。3. DELETE用法: DELETE TABLE 表名 WHERE 条件DML语句,同TRUNCATE类...

2020-01-07 19:21:15

Java - 八大排序算法及复杂度分析

内部排序:排序期间元素全部存放在内存中的排序外部排序:排序期间元素无法全部存放在内存中,必须在排序过程中根据要求不断地进行内外存之间移动地排序稳定性:指的是经过排序后,值相同的元素保持原来顺序中的相对位置不变二分查找public class BinarySearch { public static void main(String[] args) { int[] ar...

2020-01-07 19:07:59

Java - 骆驼拼写法(CamelCase)

骆驼拼写法(CamelCase)在英语中,依靠单词的大小写拼写复合词的做法,叫做"骆驼拼写法"(CamelCase)。比如,backColor这个复合词,color的第一个字母采用大写。这种拼写法在正规的英语中是不允许的,但是在编程语言和商业活动中却大量使用。比如,sony公司的畅销游戏机PlayStation,play和station两个词的词首字母都是大写的。它之所以被叫做"骆...

2019-07-25 15:03:03

数据库 - sql语句中的 =: 解释

在java中的框架中,dao层进行sql语句拼接的时候会用到,“=:”的的用途?1、防止sql注入未防止sql注入的情况,通常在sql语句组装的时候,不会直接传值。通过”=:变量名“的方式,在具体调用的时候传入参数,是防止sql注入的写法2、提高性能...

2019-07-25 14:55:07

数据库 - 数据字典及其使用

1数据字典1.1什么是数据字典将如下这些具有相同类型的配置项,配置到系统的数据字典表中,方便系统维护,由超级管理员统一在后台进行数据字典维护,如果用户需求要增加变更配置项,只需要修改数据字典表记录即可,不需要修改代码。1.2数据字典需求相同类型的配置项:在系统中创建一个张记录数据字典类型数据字典类型表记录数据的类型(例如用户状态)创...

2019-07-22 10:05:44

Java - HashMap的实现原理

最近面试中被问及Java中HashMap的原理,瞬间无言以对,因此痛定思痛觉得研究一番。一、Java中的hashCode和equals1、关于hashCodehashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的 如果两个对象相同,就是适用于equals(java.lang.Object) 方...

2019-05-10 09:22:02

Spring - IOC及AOP

IOC和AOP是Spring中的两个核心的概念,下面谈谈对这两个概念的理解。1. IOC(Inverse of Control):控制反转,也可以称为依赖倒置。所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B。所谓倒置,你必须理解如果不倒置,会怎么着,因为A必须要有B,才可以调用B,如果不倒置,意思就是A主动获取B的实例...

2019-05-04 00:46:34

设计模式(五) - Bridge 桥接模式(结构型)

桥接模式桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。介绍意图:将抽象部分与实现部分分离,使它们都可以独立的变化。主要解决:在有多种可能会变化的情况下,用继...

2019-05-03 10:33:22

设计模式(四) - Facade 外观模式(结构型)

外观模式外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。介绍意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更...

2019-05-03 00:48:53

设计模式(三) - Decorator 装饰器模式(结构型)

装饰器模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。介绍意图...

2019-05-02 18:49:33

设计模式(二) - Flyweight 享元模式(结构型)

享元模式享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。我们将通过创建 5 个对象来画出 20 个分布于不同位置的圆来演示这种模式。由于只有 5 种可用的颜色,所以 color 属性被...

2019-05-02 16:53:14

设计模式(一) - Composite 组合模式(结构型)

一、定义组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。二、介绍意图:将对象组合成树形结构以表示”部分-整体”的层次结构。组合模式使得用...

2019-05-02 16:14:43

Java - 静态绑定与动态绑定讲解(向上转型的运行机制详解)

一:绑定把一个方法与其所在的类/对象 关联起来叫做方法的绑定。绑定分为静态绑定(前期绑定)和动态绑定(后期绑定)。二:静态绑定静态绑定(前期绑定)是指:在程序运行前就已经知道方法是属于那个类的,在编译的时候就可以连接到类的中,定位到这个方法。在Java中,final、private、static修饰的方法以及构造函数都是静态绑定的,不需程序运行,不需具体的实例对象就可以知道这个方法...

2019-05-02 14:47:06

Java - 注解用法详解——@SuppressWarnings

一、前言  编码时我们总会发现如下变量未被使用的警告提示: 上述代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行是否设置的断点了。这时我们可以在方法前添加@SuppressWarnings("unused")去除这些“感叹号”。二、@SuppressWarings注解 作用:用于抑制编译器产生警告信息。 示例1——抑制单类型的警告:...

2019-04-27 19:53:27

JDBC - c3p0,dbcp与druid 三大连接池的区别

说到druid,这个是在开源中国开源项目中看到的,说是比较好的数据连接池。于是乎就看看。扯淡就到这。  下面就讲讲用的比较多的数据库连接池。(其实我最先接触的是dbcp这个) 1)DBCP  DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序中使用,Tomcat的数据源使用的就是DBCP。2)c3p0  c3p0是一...

2019-04-26 09:20:31

Javascript - clientWidth、offsetWidth、scrollWidth

一、clientWidth和clientHeigh 、 clientTop和clientLeft1,clientWidth的实际宽度clientWidth =width+左右padding2,clientHeigh的实际高度clientHeigh = height + 上下padding3,clientTop的实际宽度clientTop = boder.top...

2019-04-25 17:57:46

JQuery - 监听事件

需求:inpt标签根据输入的内容动态地变化长度代码实现:$(function() { var textinputs = $("input[type='text']"); textinputs.unbind('keyup').bind('keyup',function(){ $(this)[0].style.width = $(this)[0].scrollWidth ...

2019-04-25 14:57:29

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。