自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Jvm排查死锁

Java中当我们的开发涉及到多线程的时候,这个时候就很容易遇到死锁问题,下面介绍两种排查死锁的方法1、构建一个死锁的场景:package com.weichao.exercise.concurrency;public class DeadLockDemo { private static String A = "A"; private static...

2019-04-17 23:05:32 2673

转载 模板方法模式(转载)

近日,ofo小黄车宣布入驻法国巴黎,正式进入全球第20个国家,共享单车已然改变了我们的出行方式。就拿我自己来说,每当下班出地铁的第一件事,以光速锁定一辆共享单车,百米冲刺的速度抢在别人之前占领它。而大家都是重复着同样的动作,拿出手机开锁、骑车、上锁、结算,哇~这是何等壮观的场景,甚至还有的不用开锁直接把车骑走的,锁坏了嘛。为什么要用模板方法模式现在共享单车以开锁的方式来分,一般有扫...

2019-04-02 13:38:34 93

转载 polling 和 long polling 工作原理

polling & long polling转载:https://www.cnblogs.com/chenny7/p/3954396.html参考:http://stackoverflow.com/questions/11077857/what-are-long-polling-websockets-server-sent-events-sse-and-comet1、轮询...

2019-03-19 11:02:34 799

转载 java集合遍历的几种方式总结及比较

集合类的通用遍历方式, 用迭代器迭代:Iterator it = list.iterator();while(it.hasNext()) {  Object obj = it.next();} Map遍历方式: 1、通过获取所有的key按照key来遍历//Set<Integer> set = map.keySet(); //得到所有key的集合f...

2018-12-27 10:04:36 704

转载 String源码阅读之contains实现原理

本文将对String部分源码进行阅读分析的记录。contains对String中的contains方法进行分析,了解其采用的是什么算法进行匹配。//用于判断源字符串是否包含目标字符序列 CharSequence s public boolean contains(CharSequence s) {         //调用indexOf(String str)方法        r...

2018-12-26 00:28:56 745

转载 看懂UML类图和时序图

转载自:https://design-patterns.readthedocs.io/zh_CN/latest/read_uml.html这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们应该能将类图所表达的含义和最终的代码对应起来; 有了这些知识,看后面章节的设计模式结构图就没有...

2018-11-08 10:36:24 136

转载 Java 8 Lambda 表达式详解

版权声明:本文由吴仙杰创作整理,转载请注明出处:https://segmentfault.com/a/11900000091865091. 引言在 Java 8 以前,若我们想要把某些功能传递给某些方法,总要去写匿名类。以前注册事件监听器的写法与下面的示例代码就很像:manager.addScheduleListener(new ScheduleListener() { ...

2018-10-30 22:59:02 133

原创 设计模式-门面模式

定义:门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。医院的例子  现代的软件系统都是比较复杂的,设计师处理复杂系统的一个常见方法便是将其“分而治之”,把一个系统划分为几个较小的子系统。如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化验、收费、取药等。看病的病人要与这些部门打交...

2018-10-29 19:43:33 137

转载 Java内部类详解--成员内部类,局部内部类,匿名内部类,静态内部类

说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲:  一.内部类基础  二.深入理解内部类  三.内部类的使用场景和好处  四.常见的与内部类相关的笔试面试题  若有不正之处,请多谅解并欢迎批评指正。  请尊重作...

2018-10-24 23:37:58 187

转载 DQL、DML、DDL、DCL的概念与区别(转)

SQL(Structure Query Language)语言是数据库的核心语言。SQL的发展是从1974年开始的,其发展过程如下:1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。1979年-----ORACLE公司发表第一个基于SQL的商业化RDBMS...

2018-10-16 13:18:22 117

转载 建造者模式

一、什么是建造者模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类型:创建类模式类图: 工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。建造者模式通常包括下面几个角色:1、Build...

2018-07-29 22:44:41 112

原创 高级SQL CASE WHEN

首先根据PRO_CODE,IDN_ENTITY_TYPE分组,然后在分组后的结果中统计符合RESULT='S' 的数量和符合RESULT='F'的数量 ,并查询不参与分组的字段SELECT MAX (TA_CODE) AS TA_CODE, MAX (TA_NAME) AS TA_NAME, PRO_CODE, MAX (PRO_NAME) AS PRO_NAME, COUN

2017-08-24 14:48:06 272

翻译 代理模式

代理模式:为其他对象提供一种代理以控制对这个对象的访问结构图如下:实例:来自大话设计模式张同学喜欢隔壁班的李娇娇,但不好意思送礼物,于是让自己的好朋友李同学替自己去送礼物,李同学相当于一个代理//被追求者class SchoolGirl{ private String name; public void setName(String name){ this.na

2017-07-31 16:10:33 180

翻译 装饰模式

装饰模式:动态的给一个对象添加一些额外的职责例子来自大话设计模式可倒推理解代码 //装饰模式class Person{ public Person(){} private String name; public Person(String name){ this.name = name; } public void show(){ System.out.print

2017-07-31 15:30:54 185

转载 JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)

在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部

2017-07-02 21:48:07 166

原创 简单工厂模式实例

问题:模拟借贷软件计算分期金额过程:控制台提示用户输入要借款的金额,和分期 数(纠错判断:借款最低500元,分期只能输入3、6、9期其中的一个),根据用户输入的借款金额和分期数打印出用户每期应该还款的总金额; PS:分期利率:“3期:0.04、6期:0.05、9期:0.06”;比如用户借款500元,分6期,则每期所需还款(500+500*0.04)/3=87.5元//Operation

2017-07-02 14:09:20 279

转载 getHibernateTemplate().execute(new HibernateCallback())方法

1. HibernateCallback是一个接口,该接口只有一个方法doInHibernate(org.hibernate.Session session),该方法 只有一个参数 Session。 2. 方法 doInHibernate 的方法体就是 Spring执行的持久化操作。 3. 使用HibernateTemplate执行execute(n

2017-03-18 18:52:21 539

转载 checked Exception和unchecked Exception的区别

(一)Java的异常层次结构  要想明白Java中checked Exception和unchecked Exception的区别,我们首先来看一下Java的异常层次结构。    这是一个简化的Java异常层次结构示意图,需要注意的是所有的类都是从Throwable继承而来,下一层则分为两个结构,Error和Exception。其中Error类层次描述了Java运行时系统的内部错误

2017-03-05 00:03:38 3953 1

原创 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

今天被自己的项目javaweb折腾了一下午,没有找出任何错误,但就是不能成功操作数据库,最后找到异常处把异常打印出来搜了一下才知道是怎么回事在java项目中,只需要引入mysql-connector-java-5.1.7-bin.jar就可以运行java项目。在web项目中,当Class.forName("om.mysql.jdbc.Driver");时myeclipse是不会去查

2016-10-31 17:53:37 285

转载 Struts2 - 属性驱动与模型驱动

Struts2 - 属性驱动与模型驱动 一、为什么要使用属性驱动和模型驱动?         :struts2与struts很大的不同点在于,struts的execute方法提供了HttpServletRequest和      HttpServletResponse方法在获取客户端提交的数据信息的时候需要使用HttpServletRequest的    g

2016-10-27 21:21:23 212

原创 单例设计模式 java

单例设计模式:解决一个类在内存只存在一个对象。例如代码编辑器中,在当前编辑区设置了黑色背景,如果在新建的代码文件中也同样是黑色背景,此时就要用到单例设计模式了。可以建立一个具有更改背景功能的类,所有编辑窗口使用一个背景对象,所以保证这个背景类的对象的唯一性就可以了。想要保证对象唯一。1,为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象2,还为了让其他程序可以

2016-10-12 20:25:54 294

转载 矩阵连乘问题详解

关于矩阵连乘问题这两天上网搜了很多资料,以下两篇博客帮我弄明白了动态规划中的矩阵连乘问题,首先非常感谢两位博主,下面是两篇博客的地址,加上自己的一点补充。crystal_yi的博客:http://blog.sina.com.cn/s/blog_64018c250100s123.html###陈斌彬的技术博客:http://www.tuicool.com/articles/JfUjyib

2016-10-12 17:56:35 5263

原创 求最大公因子的简单(时间复杂度小)算法

辗转相除法最大的用途就是用来求两个数的最大公约数。 用(a,b)来表示a和b的最大公约数。 有定理: 已知a,b,c为正整数,若a除以b余c,则(a,b)=(b,c)。 (证明过程请参考其它资料)例如:求gcd(319,377):∵ 377÷319=1(余58)∴gcd(377,319)=gcd(319,58);∵ 319÷58=5(余29),∴ gcd(319,58

2016-10-09 16:00:58 4703 2

转载 集合框架

Collections Framework集合框架是一个统一的架构,用来表示和操作集合.集合框架主要是由接口,抽象类和实现类构成.接口:蓝色;实现类:红色Collection|_____Set(HashSet)|         |_____SortedSet(TreeSet)|_____List(LinkedList,ArrayList)Collection:集合

2016-10-09 15:38:17 187

转载 java中接口和抽象类的区别与联系

简单来说,接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何

2016-10-09 15:35:57 250

原创 Iterator和ListIterator的区别

我们在使用List,Set的时候,为了实现对其数据的遍历,我们经常使用到了Iterator(跌代器)。使用跌代器,你不需要干涉其遍历的过程,只需要每次取出一个你想要的数据进行处理就可以了。 但是在使用的时候也是有不同的。List和Set都有iterator()来取得其迭代器。对List来说,你也可以通过listIterator()取得其迭代器,两种迭代器在有些时候是不能通用的,Iter

2016-10-09 15:33:39 328

空空如也

空空如也

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

TA关注的人

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