自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Simple

不要让孤单和惰性侵蚀了自己的梦想,上下求索

  • 博客(30)
  • 资源 (5)
  • 收藏
  • 关注

转载 MySQL 加锁处理分析(转载)

1    背景    11.1    MVCC:Snapshot Read vs Current Read    21.2    Cluster Index:聚簇索引    31.3    2PL:Two-Phase Locking    31.4    Isolation Level    42    一条简单SQL的加锁实现分析    52.1    组合一:id主键+RC    62.2...

2018-06-21 16:13:52 196

原创 Spring源码下载及安装

今天下午开始学习Spring源码深度解析,第一章是进行环境搭建。。。。。照着书整,但是遇到很多问题,然后就各种百度,终于搭建成功了,这里写下博客进行记录总结下:一.安装GitHub1、到官网下载客户端:https://github-windows.s3.amazonaws.com/GitHubSetup.exe,安装完成后,会在桌面上出现两个图标,Git Shell和GitHub。那两个图标分别是...

2018-04-06 23:18:16 40288 4

原创 工厂模式(三)

设计原则:(依赖倒置原则)要依赖抽象,不要依赖具体类。在应用工厂方法之后,高层组件(PizzaStore)和低层组件(就是具体的披萨类型)都依赖了Pizza这个抽象类。1.变量不可以持有具体类的引用。(使用如果new,就会持有具体类的引用。)2.不要让类派生自具体类。(如果派生自具体类,你就会依赖具体类了)3.不要覆盖基类中已实现的方法。(如果覆盖基类已实现的方法,基类就不是一个真正适合被继承的抽...

2018-03-25 16:04:30 193

原创 工厂模式(二)

一个重要的提醒:在设计模式中,所谓的“实现一个接口”并“不一定”表示“写一个类”并用implement关键词来实现某个Java接口。“实现一个接口”泛指“实现某个超类型(可以是类或接口)的某个方法”。书中例子继续~~~书中要开加盟店,并且Pizza要加入当地的风味,但是仍然要沿用主店的做法手艺(即沿用主类不变的东西,扩展可变的东西)再来回顾上一篇代码:package com.zl.factory....

2018-03-24 23:56:38 168

原创 工厂模式(一)

每一瓶香水,最后都逃不过沦落成空气清新剂的命运。~~~学习工厂模式之前先来看书中引用的例子:披萨店~~~ 在编写一段代码的时候需要进行分离可变与不变的部分,这样才能很好的维护代码。对修改进行关闭,对扩展进行开放。Pizza orderPizza(String type){ Pizza pizza; if(type.equals("cheese")){//此处为可变区域,应该移到其他类中 ...

2018-03-24 22:47:57 219

原创 装饰者模式(二)

收入这么少,我哪需要那么多支付方式?~~接下来正式开始编写书中的案例了,虽然基本都是书中的代码,不过写写运行一下也很不错的饮料,调料,咖啡类型类图如下:首先编写一个抽象类package com.zl.decorate.one;public abstract class Beverage { public String description="不知名的咖啡";//这里已经给descript...

2018-03-24 18:59:50 127

原创 装饰者模式(一)

白领们中午四处乱窜找午饭吃,一家家小饭馆都贴着初九以后才开张。所以白领确实是社会底层,就连路边卖早点的都没开始上班。(每天中午真的不知道吃啥,心酸~~~)这章利用书中的例子进行学习,等以后熟悉了,再次深入探究。要进行开一家咖啡店,首先需要建立一个接口类:Beverage 每种咖啡都有属于自己的描述和价钱(每一种咖啡用的调料不一样,因此价钱不一样)那么问题来了,如果一个店有上千种咖啡,岂不是要实现上...

2018-03-24 17:49:04 222

原创 观察者模式(三)

夜幕下蹲守猎物的青蛙,突然看见一个萤火虫冒出,马上伸长舌头将其拿下。。。而后破口大骂:是哪个缺德的家伙弹烟头了?(摘抄~~默默心疼下青蛙舌头)本节主要是摘抄书中的知识总结,主要为了留存,以后就不用去看书了。回忆一下概念:观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。(MVC)观察者和可观察者之间用松耦合方式结合,可观察者不知道观察者的细...

2018-03-18 14:08:27 126

原创 观察者模式(二)

“怎样优雅地表达着凉拉肚子了?”“你是无意穿堂风,偏偏孤倨引山洪 (摘抄~~画面太恶心了)本节讲述的是:使用Java内置的观察者模式(java.util下的Observable)Observable类和我们上文定义的GuildWolfOne类类似,并且提供了其他方法。package java.util;public class Observable { private boolean ...

2018-03-18 13:49:10 133

原创 观察者模式(一)

医学院的外科老师给同学讲解什么是无菌什么是干净,老师说:你把一坨屎放在高压锅里蒸一个刻钟,它就是无菌的了,但是它干净不干净呢?真是服了这个老师,好有才。(摘~~)观察者模式:定义对象之间一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。书中阐述的例子是报纸订阅服务:出版者 就是一:出版者更新数据,马上立刻通知订阅者订阅者 就是多:订阅者即为观察者,获取消息。订阅者可...

2018-03-17 23:13:47 181

原创 策略模式(三)

A对B说:“你是猪。”B说:“我是猪,才怪。”于是人们都叫B猪才怪。有一天,B怒了,大叫一声:“我不是猪才怪!!!!!”(摘抄~~)设计原则三:多用组合,少用继承。上文中将两个类结合使用,即为组合(Duck类,QuackBehavior类)。鸭子的行为不是继承来的,而是和适当的行为“组合”来的组合建立系统具有很大的弹性,不仅可将算法封装成类,更可以“在运行时动态地改变行为”。策略模式:定义了算法族...

2018-03-17 16:27:51 117

原创 策略模式(二)

东方不败希望自己可以文武双全,既能够快意江湖,又可以学富五车,于是改了个名,叫做东方快车。(摘抄的~~)软件开发一个不变的真理就是:CHANGE 改变 问题归零:继承不能解决问题,因为鸭子的行为在子类里不断地改变,并且让所有的子类都有这些行为是不恰当的。设计原则一:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起          把会变化的部分取出并“封装”通过观察...

2018-03-17 16:06:27 114

原创 策略模式(一)

学习的设计模式是通过《HeadFirst设计模式》书籍,并且沿用书中的例子进行实践,这本书真的很有意思,希望大家有时间可以进行阅读,吸收书中的精华。外面下着雪,适合学习。案例一:鸭子    阐述:开发者多采用OO思想进行编程,鸭子会游泳,会叫,但是长相确实不相同的。所以采用OO设计思想就采用了继承。package com.zl.strategy.one;public abstract clas...

2018-03-17 11:21:26 118

转载 Java并发编程(10):使用wait/notify/notifyAll实现线程间通信的几点重要说明

在Java中,可以通过配合调用Object对象的wait()方法和notify()方法或notifyAll()方法来实现线程间的通信。在线程中调用wait()方法,将阻塞等待其他线程的通知(其他线程调用notify()方法或notifyAll()方法),在线程中调用notify()方法或notifyAll()方法,将通知其他线程从wait()方法处返回。Object是所有类的超类,它有

2017-07-17 20:02:10 214

转载 如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例

wait, notify 和 notifyAll,这些在多线程中被经常用到的保留关键字,在实际开发的时候很多时候却并没有被大家重视。本文对这些关键字的使用进行了描述。在 Java 中可以用 wait、notify 和 notifyAll 来实现线程间的通信。。举个例子,如果你的Java程序中有两个线程——即生产者和消费者,那么生产者可以通知消费者,让消费者开始消耗数据,因为队列缓冲区中

2017-07-17 19:36:10 172

转载 通过例子理解mysql的事务隔离级别

第1级别:Read Uncommitted(读取未提交内容)第2级别:Read Committed(读取提交内容)第3级别:Repeatable Read(可重读)第4级别:Serializable(可串行化)参考文章 SQL标准定义了4种隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的

2017-07-16 17:42:16 152

转载 进程和线程关系及区别

1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.

2017-07-16 17:39:34 160

原创 JPA学习记录六(JPA中的一对多双向关联与级联操作)

进行学习双向的一对多关联与级联操作:

2017-05-14 09:10:05 334

原创 JPA学习记录五(使用JPA加载_更新_删除对象及使用JPQL语句进行查询)

使用JPA加载_更新_删除对象及使用JPQL语句进行查询

2017-05-07 21:12:39 449

原创 JPA学习记录四(了解部分注解并搭建出多类型的数据字段)

了解部分注解并搭建出多类型的数据字段

2017-05-07 15:51:57 489

转载 JPA学习记录三( @DiscriminatorColumn用法)

@DiscriminatorColumn用法

2017-05-06 20:41:23 6573

原创 JPA学习记录三(使用jpa映射关联和继承)

使用jpa映射关联和继承

2017-05-06 19:41:12 572

原创 JPA学习记录二(搭建一个JPA+hibernate实例)

搭建一个JPA+hibernate实例

2017-05-06 14:07:41 5147

原创 JPA学习记录一(JPA简要介绍)

JPA简要的介绍

2017-05-06 13:38:38 392

转载 Java HashMap的工作原理

我们来看个非常简单的例子。有一个”国家”(Country)类,我们将要用Country对象作为key,它的首都的名字(String类型)作为value。下面的例子有助于我们理解key-value对在HashMap中是如何存储的。1. Country.java12345678910

2017-03-22 13:25:15 188

转载 JPA的Embeddable注解

来源于http://zjsword2000.blog.163.com/blog/static/4583983320083184844734/ 在hibernate中实现自定义类型,只要实现UserType接口即可或者以Component的形式提供.JPA的@Embedded有点类似,通过此注释可以在你的Entity中使用一般的java对象,此对象需要用@Embeddable

2017-03-14 17:28:23 1597

转载 spring mvc 中使用spring的validator

转载地址:http://blog.csdn.net/shuwei003/article/details/7213662 前面完成了mvc基本框架,现在学习一下对表单输入的验证:目前我所知道的带表单验证功能的是一个协议JSR303,包括EJP、hibernate、spring和apache都有类似库1.使用spring自带的Validator:建立一个"Validator" (如

2017-03-12 15:05:13 364

转载 Maven常用仓库地址以及手动添加jar包到仓库

共有的仓库http://repository.sonatype.org/content/groups/public/http://mirrors.ibiblio.org/pub/mirrors/maven2/org/acegisecurity/http://mvnrepository.com/http://search.maven.org/私有的仓库http://rep

2017-03-11 15:03:49 246

转载 Web.xml配置详解之context-param

contextConfigLocation   contextConfigLocationValue>   org.springframework.web.context.ContextLoaderListener作用:该元素用来声明应用范围(整个WEB项目)内的上下文初始化参数 - 通常是整个项目中通用的配置bean(一般用于加载除Web层的Bean(如DAO

2017-03-11 10:41:59 749

转载 eclipse 配置Maven问题解决办法:新建maven工程时报错:Could not resolve archetype org.apache.maven.archetypes .

转载地址:http://blog.csdn.net/u011340807/article/details/12649249首先各maven.archetypes下载地址:http://mirrors.ibiblio.org/maven2/org/apache/maven/archetypes/ 在新建maven工程时报错:Could not resolve archetype

2017-02-19 10:06:17 305

JPA中的一对多双向关联与级联操作

JPA中的一对多双向关联与级联操作

2017-05-14

开发jpa的包

开发jpa的包

2017-05-08

JPA加载_更新_删除对象及使用JPQL语句进行查询

JPA加载_更新_删除对象及使用JPQL语句进行查询

2017-05-07

使用jpa映射关联和继承

使用jpa映射关联和继承

2017-05-06

搭建一个JPA+hibernate实例

搭建一个JPA+hibernate实例

2017-05-06

空空如也

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

TA关注的人

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