自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

单例模式 属于创建型模式,这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一对象的方式,可以直接访问,不需要实例化该类的对象。 1.定义: 单例模式:确保一个类最多只有一个实例,并提供一个全局访问点。 2.应用实例: (1)W...

2020-01-09 10:49:02 46 1

原创 Java - CopyOnWriteArrayList源码解析及总结

CopyOnWriteArrayList 简介 public class CopyOnWriteArrayList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { ...

2020-01-08 23:51:39 42 0

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

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

2020-01-07 19:23:26 42 0

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

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

2020-01-07 19:21:15 43 0

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

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

2020-01-07 19:07:59 51 0

转载 Java - 骆驼拼写法(CamelCase)

骆驼拼写法(CamelCase) 在英语中,依靠单词的大小写拼写复合词的做法,叫做"骆驼拼写法"(CamelCase)。比如,backColor这个复合词,color的第一个字母采用大写。 这种拼写法在正规的英语中是不允许的,但是在编程语言和商业活动中却大量使用。比如,...

2019-07-25 15:03:03 335 0

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

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

2019-07-25 14:55:07 291 0

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

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

2019-07-22 10:05:44 817 0

原创 Java - HashMap的实现原理

最近面试中被问及Java中HashMap的原理,瞬间无言以对,因此痛定思痛觉得研究一番。 一、Java中的hashCode和equals 1、关于hashCode hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确...

2019-05-10 09:22:02 51 0

转载 Spring - IOC及AOP

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

2019-05-04 00:46:34 39 0

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

桥接模式 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。 介绍 ...

2019-05-03 10:33:22 41 0

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

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

2019-05-03 00:48:53 53 0

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

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

2019-05-02 18:49:33 34 0

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

享元模式 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。我们将通过创建 5 个对象...

2019-05-02 16:53:14 42 0

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

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

2019-05-02 16:14:43 52 0

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

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

2019-05-02 14:47:06 77 0

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

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

2019-04-27 19:53:27 62 0

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

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

2019-04-26 09:20:31 174 0

原创 Javascript - clientWidth、offsetWidth、scrollWidth

一、clientWidth和clientHeigh 、 clientTop和clientLeft 1,clientWidth的实际宽度 clientWidth =width+左右padding 2,clientHeigh的实际高度 clientHeigh = height + 上下p...

2019-04-25 17:57:46 62 0

原创 JQuery - 监听事件

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

2019-04-25 14:57:29 106 0

原创 Java面试 - return与finally到底谁先执行?

我们经常会使用try/catch/finally语句块。当然,return关键字使用也是很平常的事,但是不知道大家有没有注意个这样一个问题。当在try语句块里面使用return语句,在finally里面去修改return所要返回的内容会出现什么情况。首先,我们知道return是结束方法的标志,一旦...

2019-04-11 22:36:07 70 0

原创 Java面试 - extends 和super 泛型限定符

请解释extends 和super 泛型限定符-上界不存下界不取 extends上限通配符,用来限制类型的上限,只能传入本类和子类,add方法受阻,可以从一个数据类型里获取数据; super下限通配符,用来限制类型的下限,只能传入本类和父类,get方法受阻,可以把对象写入一个数据结构里; ...

2019-03-16 19:19:55 1291 2

转载 算法 - 动态规划

通过金矿模型介绍动态规划          对于动态规划,每个刚接触的人都需要一段时间来理解,特别是第一次接触的时候总是想不通为什么这种方法可行,这篇文章就是为了帮助大家理解动态规划,并通过讲解基本的01背包问题来引导读者如何去思考动态规划。本文力求通俗易懂,无异性,不让读者感到迷惑,引导读者去思...

2019-02-17 01:04:06 25 0

原创 Java - Java实现对Mysql的图片存取操作

1.MySQL中的BLOB类型   Mysql中可以存储大文件数据,一般使用的BLOB对象。如图片,视频等等。   BLOB是一个二进制大对象,可以容纳可变数量的数据。因为是二进制对象,所以与编码方式无关。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。...

2018-12-19 17:12:21 113 1

原创 MySQL - Begin Your Download mysql-connector-java-5.1.46.tar.gz

进入官网下载

2018-10-29 12:00:25 1243 0

转载 Teamviewer - Teamviewer被检测成商用,无法使用个人版怎么解决(不用修改Mac地址)

Teamviewer被检测成商用,无法使用个人版怎么解决(不用修改Mac地址) 近期有许多用户的Teamviewer被检测成了商用,卸载重装后也无法使用个人版,这是因为Teamviewer把你的设备设置成商用了,解决方法可以修改Mac地址或者重装系统,但是这样太麻烦,操作不好有可能造成不可预料的...

2018-10-29 11:53:28 12624 2

原创 HTML - 跳转按钮

&lt;script&gt; function tz(){ window.location.href='目标网址'; } &lt;/script&gt; &lt;button onclick=&quo...

2018-10-29 11:45:56 151 0

转载 HTML - 定时页面跳转

有 2 种方法可以实现 html 的定时页面跳转: 1、通过 meta refresh 实现 3 秒后自动跳转到 http://www.baidu.com 页面。 &lt;html&gt; &lt;head&gt; &l...

2018-10-29 11:41:32 1598 0

原创 Java - The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

完整错误信息: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT N...

2018-10-29 11:35:37 59 0

原创 HTML - 创建按钮实现跳转链接

1.使用 form &lt;form method="get" action="/page2"&gt; &lt;button type="submit"&gt;Continue&lt;/...

2018-10-29 11:23:55 1675 0

原创 JSP - HTML<a>标签传值

HTML语言里的&lt;a&gt;标签用来定义超链接,主要属性是href href属性表示要指向的链接地址,需要传值时直接通过编辑地址的方式在URL中叠加GET操作。 示例: &lt;a href="某网址?参数名=值"&gt;ABC&a...

2018-10-29 11:18:36 1391 0

原创 JavaWeb - 国家语言代码表

语言代码表 语言代码 语言名称 af 南非语 af-ZA 南非语 ar 阿拉伯语 ar-AE ...

2018-10-22 10:39:56 310 0

转载 HTML - HTML5+CSS3的响应式网页设计:自动适应屏幕宽度

这几天都在修改博客上面的样式。本来用的是d83.0的模板。自己又修改了许多地方,其中自己修改的一些地方在手机里面显示的效果不是很理想,于是想改成自适应的效果。对CSS3不是特别的熟练,只能去网上找找案例看了。发现一个不错的文章。写的比较入门,也很仔细。所以拿过来分享给大家。如果还想看图片的响应式案...

2018-09-22 09:44:28 427 0

原创 CSS - DIV常用的几种边框样式总结

&lt;p style=border-style:none&gt;无边框&lt;/p&gt; &lt;p style=border-style:dotted&gt;点线式边框&lt;/p&am...

2018-09-21 23:57:02 2390 0

转载 Java - EL语言及JSTL表达式

具体知识自行百度,我这里就讲我自己用的比较多的几种。 我们使用el语言及jstl表达式来进行后端渲染,在页面上动态生成数据 1. EL 操作符 算术型 :+、-(二元)、*、/、div、%、mod、-(一元) 逻辑型 :and、&amp;&amp; ; or、|| ; !、n...

2018-08-18 22:05:41 73 0

转载 Servlet - request和response对象

什么是request和response request对象是服务器对浏览器请求的封装,而response是服务器对服务器响应的封装。  request用来取出请求信息,而response则用来添加要返回给浏览器的信息。 使用response对象设置http响应协议中的信息 用来生成Http...

2018-08-16 18:46:02 226 0

原创 Java - Java StringBuffer 和 StringBuilder 类

Java StringBuffer 和 StringBuilder 类   当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并...

2018-08-12 10:51:21 59 0

原创 【经验】 - \r,\n,\r\n的区别

回车、换行的区别   他们间的区别其实是个回车换行的问题 先来段历史 回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。 符号        ASCII码        意义 \n               10          换行 ...

2018-07-25 11:28:23 33596 3

原创 Python - IndentationError:expected an indented block错误解决

  Python语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑,即便是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,或者缩进不对,而这是用肉眼无法分别的。   在编译时会出现这样的错IndentationError:expected an ...

2018-07-25 09:31:55 555 0

转载 Python - Jupyter notebook入门教程(下)

upyter notebook的入门教程第二部分的英文原文出处: Getting started with the Jupyter notebook (part 2) 从之前介绍的教程第一部分中,我们发现使用Jupyter notebook的基本功能就可以做很多事情了,但是它还有更多的功能和选择...

2018-07-23 11:24:58 474 0

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