- 博客(157)
- 资源 (28)
- 问答 (1)
- 收藏
- 关注
原创 设计模式 - Singleton 单例模式(创建型)
单例模式属于创建型模式,这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一对象的方式,可以直接访问,不需要实例化该类的对象。1.定义:单例模式:确保一个类最多只有一个实例,并提供一个全局访问点。2.应用实例: (1)Windows 是多进程多线程的,在操作一个文件的时候,就不可避免地出现多个进程或线程同时操...
2020-01-09 10:49:02 413 1
原创 Java - CopyOnWriteArrayList源码解析及总结
CopyOnWriteArrayList 简介public class CopyOnWriteArrayList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { }在很多应用场景中,读操作可能会远远大于写操作。由于读操作根本不会修改原有的数据,因此如果每...
2020-01-08 23:51:39 416
原创 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 349
原创 数据库 - 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 305
原创 Java - 八大排序算法及复杂度分析
内部排序:排序期间元素全部存放在内存中的排序外部排序:排序期间元素无法全部存放在内存中,必须在排序过程中根据要求不断地进行内外存之间移动地排序稳定性:指的是经过排序后,值相同的元素保持原来顺序中的相对位置不变二分查找public class BinarySearch { public static void main(String[] args) { int[] ar...
2020-01-07 19:07:59 696
转载 Java - 骆驼拼写法(CamelCase)
骆驼拼写法(CamelCase)在英语中,依靠单词的大小写拼写复合词的做法,叫做"骆驼拼写法"(CamelCase)。比如,backColor这个复合词,color的第一个字母采用大写。这种拼写法在正规的英语中是不允许的,但是在编程语言和商业活动中却大量使用。比如,sony公司的畅销游戏机PlayStation,play和station两个词的词首字母都是大写的。它之所以被叫做"骆...
2019-07-25 15:03:03 1622
转载 数据库 - 数据字典及其使用
1数据字典1.1什么是数据字典将如下这些具有相同类型的配置项,配置到系统的数据字典表中,方便系统维护,由超级管理员统一在后台进行数据字典维护,如果用户需求要增加变更配置项,只需要修改数据字典表记录即可,不需要修改代码。1.2数据字典需求相同类型的配置项:在系统中创建一个张记录数据字典类型数据字典类型表记录数据的类型(例如用户状态)创...
2019-07-22 10:05:44 14384
原创 Java - HashMap的实现原理
最近面试中被问及Java中HashMap的原理,瞬间无言以对,因此痛定思痛觉得研究一番。一、Java中的hashCode和equals1、关于hashCodehashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的 如果两个对象相同,就是适用于equals(java.lang.Object) 方...
2019-05-10 09:22:02 127
转载 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 122
原创 设计模式(五) - Bridge 桥接模式(结构型)
桥接模式桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。介绍意图:将抽象部分与实现部分分离,使它们都可以独立的变化。主要解决:在有多种可能会变化的情况下,用继...
2019-05-03 10:33:22 209
原创 设计模式(四) - Facade 外观模式(结构型)
外观模式外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。介绍意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更...
2019-05-03 00:48:53 241
原创 设计模式(三) - Decorator 装饰器模式(结构型)
装饰器模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。介绍意图...
2019-05-02 18:49:33 106
原创 设计模式(二) - Flyweight 享元模式(结构型)
享元模式享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。我们将通过创建 5 个对象来画出 20 个分布于不同位置的圆来演示这种模式。由于只有 5 种可用的颜色,所以 color 属性被...
2019-05-02 16:53:14 258
原创 设计模式(一) - Composite 组合模式(结构型)
一、定义组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。二、介绍意图:将对象组合成树形结构以表示”部分-整体”的层次结构。组合模式使得用...
2019-05-02 16:14:43 316
原创 Java - 静态绑定与动态绑定讲解(向上转型的运行机制详解)
一:绑定把一个方法与其所在的类/对象 关联起来叫做方法的绑定。绑定分为静态绑定(前期绑定)和动态绑定(后期绑定)。二:静态绑定静态绑定(前期绑定)是指:在程序运行前就已经知道方法是属于那个类的,在编译的时候就可以连接到类的中,定位到这个方法。在Java中,final、private、static修饰的方法以及构造函数都是静态绑定的,不需程序运行,不需具体的实例对象就可以知道这个方法...
2019-05-02 14:47:06 231
原创 Java - 注解用法详解——@SuppressWarnings
一、前言 编码时我们总会发现如下变量未被使用的警告提示: 上述代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行是否设置的断点了。这时我们可以在方法前添加@SuppressWarnings("unused")去除这些“感叹号”。二、@SuppressWarings注解 作用:用于抑制编译器产生警告信息。 示例1——抑制单类型的警告:...
2019-04-27 19:53:27 231
转载 JDBC - c3p0,dbcp与druid 三大连接池的区别
说到druid,这个是在开源中国开源项目中看到的,说是比较好的数据连接池。于是乎就看看。扯淡就到这。 下面就讲讲用的比较多的数据库连接池。(其实我最先接触的是dbcp这个) 1)DBCP DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序中使用,Tomcat的数据源使用的就是DBCP。2)c3p0 c3p0是一...
2019-04-26 09:20:31 1197
原创 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 233
原创 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 973
原创 Java面试 - return与finally到底谁先执行?
我们经常会使用try/catch/finally语句块。当然,return关键字使用也是很平常的事,但是不知道大家有没有注意个这样一个问题。当在try语句块里面使用return语句,在finally里面去修改return所要返回的内容会出现什么情况。首先,我们知道return是结束方法的标志,一旦方法执行到return语句就将返回不再往下执行。其次,我们也知道,finally里面的语句是无论方法怎...
2019-04-11 22:36:07 325
原创 Java面试 - extends 和super 泛型限定符
请解释extends 和super 泛型限定符-上界不存下界不取extends上限通配符,用来限制类型的上限,只能传入本类和子类,add方法受阻,可以从一个数据类型里获取数据; super下限通配符,用来限制类型的下限,只能传入本类和父类,get方法受阻,可以把对象写入一个数据结构里;在java泛型中,? 表示通配符,代表未知类型,< ? extends Object>表...
2019-03-16 19:19:55 3196 3
转载 算法 - 动态规划
通过金矿模型介绍动态规划 对于动态规划,每个刚接触的人都需要一段时间来理解,特别是第一次接触的时候总是想不通为什么这种方法可行,这篇文章就是为了帮助大家理解动态规划,并通过讲解基本的01背包问题来引导读者如何去思考动态规划。本文力求通俗易懂,无异性,不让读者感到迷惑,引导读者去思考,所以如果你在阅读中发现有不通顺的地方,让你产生错误理解的地方,让你难得读懂的地方,请跟贴指出,谢谢...
2019-02-17 01:04:06 107
原创 Java - Java实现对Mysql的图片存取操作
1.MySQL中的BLOB类型 Mysql中可以存储大文件数据,一般使用的BLOB对象。如图片,视频等等。 BLOB是一个二进制大对象,可以容纳可变数量的数据。因为是二进制对象,所以与编码方式无关。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它们只是可容纳值的最大长度不同。 四种字段类型保存的最大长度如下: TINYBLOB - ...
2018-12-19 17:12:21 311 1
转载 Teamviewer - Teamviewer被检测成商用,无法使用个人版怎么解决(不用修改Mac地址)
Teamviewer被检测成商用,无法使用个人版怎么解决(不用修改Mac地址)近期有许多用户的Teamviewer被检测成了商用,卸载重装后也无法使用个人版,这是因为Teamviewer把你的设备设置成商用了,解决方法可以修改Mac地址或者重装系统,但是这样太麻烦,操作不好有可能造成不可预料的后果,其实很简单,我们只要去Teamviewer官网去个人使用验证申诉一下就可以解决了。teamv...
2018-10-29 11:53:28 18663 2
原创 HTML - 跳转按钮
<script> function tz(){ window.location.href='目标网址'; }</script><button onclick="tz()">跳转</button>
2018-10-29 11:45:56 580
转载 HTML - 定时页面跳转
有 2 种方法可以实现 html 的定时页面跳转:1、通过 meta refresh 实现 3 秒后自动跳转到 http://www.baidu.com 页面。<html> <head> <meta charset="utf-8"> <title>前端笔记</title> ...
2018-10-29 11:41:32 4263
原创 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 NOTLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND F...
2018-10-29 11:35:37 240
原创 HTML - 创建按钮实现跳转链接
1.使用 form<form method="get" action="/page2"> <button type="submit">Continue</button></form>2.JavaScript<button onclick="window.location.href='/pa
2018-10-29 11:23:55 4415
原创 JSP - HTML<a>标签传值
HTML语言里的<a>标签用来定义超链接,主要属性是hrefhref属性表示要指向的链接地址,需要传值时直接通过编辑地址的方式在URL中叠加GET操作。示例:<a href="某网址?参数名=值">ABC</a>上述示例效果为在网页上展示一个字符串ABC,当点击该字符串时会跳转到某网址,并且使用GET方法传递指定的参数键值对。注意:<...
2018-10-29 11:18:36 3959
原创 JavaWeb - 国家语言代码表
语言代码表 语言代码 语言名称 af 南非语 af-ZA 南非语 ar 阿拉伯语 ar-AE 阿拉伯语(阿联酋) ar-BH 阿拉伯语(巴林...
2018-10-22 10:39:56 1021
转载 HTML - HTML5+CSS3的响应式网页设计:自动适应屏幕宽度
这几天都在修改博客上面的样式。本来用的是d83.0的模板。自己又修改了许多地方,其中自己修改的一些地方在手机里面显示的效果不是很理想,于是想改成自适应的效果。对CSS3不是特别的熟练,只能去网上找找案例看了。发现一个不错的文章。写的比较入门,也很仔细。所以拿过来分享给大家。如果还想看图片的响应式案例可以看我找的另外的一篇《分享一个非常有用的HTML5+CSS3响应式图片案例》。移动设备正超过桌...
2018-09-22 09:44:28 884
原创 CSS - DIV常用的几种边框样式总结
<p style=border-style:none>无边框</p> <p style=border-style:dotted>点线式边框</p> <p style=border-style:dashed>破折线式边框</p> &...
2018-09-21 23:57:02 4805
转载 Java - EL语言及JSTL表达式
具体知识自行百度,我这里就讲我自己用的比较多的几种。我们使用el语言及jstl表达式来进行后端渲染,在页面上动态生成数据1. EL 操作符算术型 :+、-(二元)、*、/、div、%、mod、-(一元) 逻辑型 :and、&& ; or、|| ; !、not 关系型 :==、eq;!=、ne;gt、>;lt ,<;le ,<= ; >=、ge。 ...
2018-08-18 22:05:41 309
转载 Servlet - request和response对象
什么是request和responserequest对象是服务器对浏览器请求的封装,而response是服务器对服务器响应的封装。 request用来取出请求信息,而response则用来添加要返回给浏览器的信息。使用response对象设置http响应协议中的信息用来生成Http响应信息,发送给用户。响应首行HTTP/1.1 200 OKsetStatus(int...
2018-08-16 18:46:02 421
原创 Java - Java StringBuffer 和 StringBuilder 类
Java StringBuffer 和 StringBuilder 类 当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuilder 类在 Java 5 中被提出,它和 Strin...
2018-08-12 10:51:21 141
原创 【经验】 - \r,\n,\r\n的区别
回车、换行的区别 他们间的区别其实是个回车换行的问题先来段历史回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。符号 ASCII码 意义\n 10 换行\r 13 回车CR在计算机还没有出现之前,有...
2018-07-25 11:28:23 71693 11
原创 Python - IndentationError:expected an indented block错误解决
Python语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑,即便是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,或者缩进不对,而这是用肉眼无法分别的。 在编译时会出现这样的错IndentationError:expected an indented block说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键...
2018-07-25 09:31:55 1170
转载 Python - Jupyter notebook入门教程(下)
upyter notebook的入门教程第二部分的英文原文出处: Getting started with the Jupyter notebook (part 2)从之前介绍的教程第一部分中,我们发现使用Jupyter notebook的基本功能就可以做很多事情了,但是它还有更多的功能和选择,允许用户创造更漂亮的交互式文档。单元操作当你在编辑notebook时,你希望使用更多高级的c...
2018-07-23 11:24:58 711
转载 Python - Jupyter notebook入门教程(上)
本文将分上下两部分简单介绍Jupyter notebook的入门教程,英文原文出处:Getting started with the Jupyter notebook(part 1)Jupyter notebook(又称IPython notebook)是一个交互式的笔记本,支持运行超过40种编程语言。本文中,我们将介绍Jupyter notebook的主要特点,了解为什么它能成为人们创造...
2018-07-23 11:21:31 340
React Native以及Redux项目教学高质量App
2020-12-09
游戏策划培训生面试笔试大礼包.rar
2019-07-21
YeePay_V3.1.rar
2019-06-25
李勇老师_Hibernate视频教程(hibernate框架开发2016版视频及资料).rar
2019-06-02
asm.jar + cglib.jar
2019-05-05
c3p0+mchange+commons-logging+mysql-connector
2019-05-05
DBAssit.jar
2019-05-02
Altova XMLSpy2013简体中文版破解补丁
2019-03-16
WampServer2.4
2019-03-03
jquery1.7.2中文版
2019-01-19
Oracle JDBC驱动
2019-01-19
commons-collections-3.2源码包
2019-01-19
BeanUtils工具
2019-01-19
XML基础及实践开发教程(唐琳-主编)习题答案
2018-12-12
软件安全实现-安全编程技术
2018-11-24
编程小白的第一本 Python 入门书
2018-07-25
软考软件设计师历年考试真题及答案解析整理
2018-07-14
计算机科学导论(第4版)习题答案
2018-07-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人