自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (6)
  • 收藏
  • 关注

原创 Springboot+docker 案例(含笔记)

https://gitee.com/zhangguozhangyue/springboot-jpa-docker

2019-01-01 21:01:45 216

原创 Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL

今天在使用Navicat for mysql设计表时,在设置外键的时候,删除时和更新时两列有四个值可以选择:CASCADE、NO ACTION、RESTRICT、SET NULL,自己全亲自试了一遍,它们的区别如下:CASCADE:父表delete、update的时候,子表会delete、update掉关联记录;SET NULL:父表delete、update的时候,子表会将关联记录的外键字...

2018-12-07 19:19:24 191

转载 postman使用

 postman的主要功能:1.输入url和参数调用后台接口并且有返回数据2.postman当中入参的格式3.postman中如何设置全局变量4.postman如何导入导出5.postman如何设置自动测试接口1.下载postman下载postman官方文档社区支持image.pngimage.png设置环境变量,目前公司里有我自己本地环境,开发环境,...

2018-11-24 21:02:56 230

转载 JVM性能调优实践——G1 垃圾收集器介绍篇

前言前面两篇主要整理了性能测试的主要观察指标信息:性能测试篇,以及JVM性能调优的工具:JVM篇。这一篇先简单总结一下GC的种类,然后侧重总结下G1(Garbage-First)垃圾收集器的分代,结合open-jdk源码分析下重要算法如SATB,重要存储结构如CSet、RSet、TLAB、PLAB、Card Table等。最后会再梳理下G1 GC的YoungGC,MixedGC收集过程。GC...

2018-11-06 22:49:20 336

原创 TCP、UDP、HTTP、Socket之间的关系和相关知识

一、计算机网络中的七层模型网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 其中,TCP和UDP:传输层协议;HTTP:应用层协议;SOCKET:TCP/IP网络的API。 TCP/IP代表传输控制协议/网际协议,指的是一系列协议。IP协议对应于网络层,TCP协议对应于传输层,HTTP协议对应于应用层,三者从本质上来说没有可比性,sock...

2018-11-05 10:19:55 192

原创 线程池详解

内容目录TreadPoolexecutor源码解析 类关系图 Executor接口 ExecutorService接口 AbstractExecutorService 成员变量 构造函数 Worker类解析 Worker简介 成员变量 构造方法 execute()解析 addWorker()解析 runWorker()解析 getTask()解析 processW...

2018-10-25 12:39:29 212

原创 操作系统中高响应比优先调度算法例子

进程 到达时刻 运行时间/ms P1      0           10  P2      1            1 P3      2            2 P4      3            1 P5      4            5 0时刻P1运行, 10时刻,P1运行完,此时P2-P5的响应比分别为: P2:(1+9)/1=10 P3:(2+8)/2=5...

2018-10-20 10:45:27 48167 9

原创 MyBatis的传入参数parameterType类型

1. MyBatis的传入参数parameterType类型分两种   1. 1. 基本数据类型:int,string,long,Date;   1. 2. 复杂数据类型:类和Map2. 如何获取参数中的值:   2.1  基本数据类型:#{参数} 获取参数中的值   2.2  复杂数据类型:#{属性名}  ,map中则是#{key}3.案例:  3.1 基本数据类...

2018-10-19 15:19:38 3345

原创 http知识点

涉及的知识点:服务器 加密 web 浏览器 url 面试题 session cookie摘要: HTTP协议在 OSI 七层模型中,HTTP协议位于最顶层的应用层中。通过浏览器访问网页就直接使用了 HTTP 协议。使用 HTTP 协议时,客户端首先与服务端的 80 端口建立一个 TCP 连接,然后在这个连接的基础上进行请求和应答,以及数据的交换。HTTP协议在 OSI ...

2018-10-17 15:24:57 466

原创 uri和url的区别

basePath:http://localhost:8080/test/test.jspgetContextPath:/test getServletPath:/test.jsp getRequestURI:/test/test.jsp getRequestURL:http://localhost:8080/test/test.jsp getRealPath:D:\Tomcat 6.0\web...

2018-09-24 10:59:04 535

原创 SSM框架——详细整合教程

最近在学习Spring+SpringMVC+MyBatis的整合。以下是参考网上的资料自己实践操作的详细步骤。1、基本概念1.1、SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而...

2018-09-22 17:22:52 638

原创 对比 Vector、ArrayList、 LinkedList 有何区别?

这三者都是实现集合框架中的 List,也就是所谓的有序集合,因此具体功能也 比较近似,比如都提供按照位置进行定位、添加或者删除的操作,都提供迭代 器以遍历其内容等。但因为具体的设计区别,在行为、性能、线程安全等方面, 表现又有很大不同。 Verctor 是 Java 早期提供的线程安全的动态数组,如果不需要线程安全,并不 建议选择,毕竟同步是有额外开销的。Vector 内部是使用对象数组来保存数据...

2018-09-18 13:47:33 748 3

转载 各种排序的稳定性,时间复杂度、空间复杂度、稳定性总结如下图:

2018-09-16 14:51:28 1036 3

原创 int和integer的区别

int 是我们常说的整形数字,是 Java 的 8 个原始数据类型(Primitive Types, boolean、byte 、short、char、int、float、double、long)之一。Java 语言虽 然号称一切都是对象,但原始数据类型是例外。 Integer 是 int 对应的包装类,它有一个 int 类型的字段存储数据,并且提供了基 本操作,比如数学运算、int 和字符串之间...

2018-09-16 11:04:36 1134 1

原创 ConcurrentHashMap源码深入解析

ConcurrentHashMap 和 HashMap 思路是差不多的,但是因为它支持并发操作,所以要复杂一些。整个 ConcurrentHashMap 由一个个 Segment 组成,Segment 代表”部分“或”一段“的意思,所以很多地方都会将其描述为分段锁。注意,行文中,我很多地方用了“槽”来代表一个 segment。简单理解就是,ConcurrentHashMap 是一个 Seg...

2018-09-13 22:24:00 1467

原创 String、StringBuffer、 StringBuilder 的区别

String 是 Java 语言非常基础和重要的类,提供了构造和管理字符串的各种基本 逻辑。它是典型的 Immutable 类,被声明成为 final class,所有属性也都是 final 的。也由于它的不可变性,类似拼接、裁剪字符串等动作,都会产生新的 String 对象。由于字符串操作的普遍性,所以相关操作的效率往往对应用性能 有明显影响。 StringBuffer 是为解决上面提到拼接产生...

2018-09-13 14:17:09 1055

翻译 git指令大全---一张照片搞定

2018-09-11 15:14:24 1373 2

原创 强引用、软引用、弱引用、幻象引用有什么区别?

不同的引用类型,主要体现的是对象不同的可达性(reachable)状态和对垃圾 收集的影响。 所谓强引用("Strong" Reference),就是我们最常见的普通对象引用,只要还 有强引用指向一个对象,就能表明对象还“活着”,垃圾收集器不会碰这种对象。 对于一个普通的对象,如果没有其他的引用关系,只要超过了引用的作用域或 者显式地将相应(强)引用赋值为 null,就是可以被垃圾收集的了,当然具...

2018-09-11 14:06:28 1339

原创 synchronized 底层实现以及什么是锁的升级、降级

synchronized 代码块是 由一对儿 monitorenter/monitorexit 指令实现的,Monitor 对象是同步的基本实 现单元。 在 Java 6 之前,Monitor 的实现完全是依靠操作系统内部的互斥锁,因为需要 进行用户态到内核态的切换,所以同步操作是一个无差别的重量级操作。 现代的(Oracle)JDK 中,JVM 对此进行了大刀阔斧地改进,提供了三种不同 的 Mo...

2018-09-11 13:57:28 4609 1

原创 深入理解SpringMvc

什么是spring MVCSpring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1(现在一般不用...

2018-09-11 08:48:22 1403

原创 java锁的分类

在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。我介绍的内容如下:公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。公平锁/非公平锁公平锁是指多个线程按照申...

2018-09-11 08:16:54 1189 1

原创 java设计模式之适配器模式

适配器模式作为两个不兼容接口之间的桥梁。 这种类型的设计模式属于结构模式,因为该模式组合了两个独立接口。这种模式涉及一个单独的类,它负责连接独立或不兼容接口的功能。 现实生活的例子- 读卡器的,其用作为存储卡和笔记本电脑之间的适配器。将存储卡插入读卡器并将读卡器插入笔记本电脑接口,以便可以通过笔记本电脑读取存储卡。我们通过以下示例演示适配器模式的使用。音频播放器设备只能播放mp3文件,但希...

2018-09-10 17:15:32 1226

原创 Java设计模式之观察者模式

观察者模式在对象之间存在一对多关系时使用,例如,如果一个对象被修改,它的依赖对象将被自动通知。 观察者模式属于行为模式类别。实现实例观察者模式使用三个操作类- Subject, Observer 和 Client。Subject是具有将观察者附加和分离到Client对象的方法的对象。创建了一个抽象类Observer和一个具体类Subject,它们都是扩展了 Observer 类。Obs...

2018-09-10 17:14:28 1204

原创 java设计模式之模板模式

在模板模式中,抽象类公开了定义的方法/模板来执行它的方法。 它的子类可以根据需要重写方法实现,但调用的方式与抽象类定义的方式相同。 此模式属于行为模式类别。实现实例在这个实现实例中,将创建一个Game抽象类,它定义了一个模板方法设置为final的操作,因此它不能被覆盖。 Cricket 和 Football 是扩展Game并覆盖它的方法的具体类。TemplatePatternDemo是...

2018-09-10 17:13:26 1210

原创 Java单例模式的实现

单例(Singleton)模式是Java中最简单的设计模式之一。这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。这种模式涉及一个类,它负责创建一个对象,同时确保只创建一个对象。这个类提供了一种方法来访问它的唯一对象,可以直接访问,而不需要实例化类的对象。实现实例我们将创建一个单一对象类 - SingleObject。单个对象(SingleObject)类的构造函...

2018-09-10 17:11:52 1187

原创 Java设计模式介绍

设计模式四人帮(GOF)是什么?1994年,有四位作者:Erich Gamma,Richard Helm,Ralph Johnson和John Vlissides发表了一本题为《设计模式 - 可重用的面向对象软件元素》的图书,该书在软件开发中开创了设计模式的概念。这些作者被统称为四人帮(GOF)。 根据这些作者,设计模式主要基于以下面向对象设计的原则: 程序到一个接口不用实现。 ...

2018-09-10 17:09:48 1320 1

原创 Maven的settings.xml配置jdk版本

<profile>      <id>jdk-1.8</id>      <activation>        <activeByDefault>true</activeByDefault>        <jdk>1.8</jdk>      </activ

2018-09-10 16:41:41 10151 1

原创 手写Strust2框架

可以在码云上下载我的实现:git@gitee.com:zhangguozhangyue/bigdatapig.git

2018-09-09 14:09:31 899

原创 创建线程的几种方式

1.继承Thread类2.实现Runnable接口3.通过实现Callable接口,重写call()方法,通过Futuretask实现4.通过线程池实现5.通过lambda表达式实现6.通过定时器实现7.通过匿名内部类实现8.通过spring实现  ...

2018-09-07 13:09:09 825

git思维导图.jpg

git最全思维导图,里面介绍各种命令的使用,可以极大提高对git的熟练使用程度,当你忘记某些指令时,你可以马上打开这张图看看,对你一定有很大的帮助

2019-11-27

软件设计师2016-2018上半年(答案+解析)

软件设计师2016-2018上半年(答案+解析),每题解析的很详细。

2018-12-20

软件设计师历年真题全汇总(2004上半年-2017上半年)(答案+解析)

软件设计师历年真题全汇总(2004上半年-2017上半年)(答案+解析)

2018-10-10

struts2的各种jar包

当你学习struts2时,你需要各种jar包,网上的有可能不全,这个是2.3.24的版本

2018-09-10

Mybitis的jar包

当你初学Mybatis时,你需要取下载jar包,网上有可能不全,这个Mybatis版本是3.2.7的

2018-09-10

Spring框架jar包全

在搭建ssm框架时所需的Spring的各种jar包,我这个Spring的版本是4.1.6

2018-09-09

空空如也

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

TA关注的人

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