自定义博客皮肤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)
  • 资源 (7)
  • 收藏
  • 关注

转载 maven的三种工程pom、jar、war的区别

1.pom工程:用在父级工程或聚合工程中。用来做jar包的版本控制。2.war工程:将会打包成war,发布在服务器上的工程。如网站或服务。3.jar工程:将会打包成jar用作jar包使用。补充一下,jdk9 后还可以打包 jmod(Java 模块化),厉害的是这个通过 jlink 命令,可以直接将 jmod 打包为对应环境的可执行的程序,告别了让用户安装 jdk 的步骤,现在也有对应的...

2019-03-20 09:36:19 150

原创 TCP的三次握手和四次挥手学习

TCP三次握手和四次挥手的图三次握手四次挥手疑问一,上图传递过程中出现的几个字符(SYN,ACK,FIN,seq,ack)各代表什么意思SYN,ACK,FIN存放在TCP的标志位,一共有6个字符,这里就介绍这三个:SYN:代表请求创建连接,所以在三次握手中前两次要SYN=1,表示这两次用于建立连接,至于第三次什么用,在疑问三里解答。FIN:表示请求关闭连接,在四次分...

2019-02-19 14:14:57 160

原创 java集合框架02——ArrayList源码学习

ArrayList上一篇主要是对Collection的部分源码进行了学习,这一章学习一下ArrayList。ArrayList是List中最常用的部分。首先,先看一下ArrayList的设计结构图,如图:通过结构图可以看出ArrayList与Collection之间的关系。先来看一下源码中对ArrayList类的定义public class ArrayList<E> ...

2018-12-20 15:33:57 165

原创 java集合框架01——Collection源码学习

 1.Collection接口Collection是List、Set等集合高度抽象出来的接口,它包含了这些集合的基本操作,主要分为List和Set。List和Set都是接口,它们都继承Collection。List是有序放入,可以有重复的元素。Set是无序放入的,不可以有重复元素(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是...

2018-12-18 14:16:59 150

原创 java设计模式--责任链模式

1.责任链模式顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地...

2018-11-26 15:04:33 131

原创 java设计模式--策略模式

1.策略模式的定义策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。  策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法...

2018-11-22 15:16:46 88

原创 java设计模式--代理模式

1.代理模式定义在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。代理模式这种设计模式是一种使用代理对象来执行目标对象的方法并在代理对象中增强目标对象方法的一种设计模式。代理模式的元素是:共同接口、代理对象、目标对象。代理模式的行为:由代理对象执行目标对象的方法、...

2018-11-21 15:56:33 70

原创 java设计模式--建造者模式

1.建造者模式定义建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式的通用类图如下:建造者模式通...

2018-11-20 16:05:42 149

原创 java设计模式--模板方法

1.模板方法定义模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。2.模板方法的类图如图,一个简单的汽车实例。实例的代码如下:定义一个汽车抽象模型的类。public abstract class CarModel { public abstract void start(); /...

2018-11-16 14:04:03 95

原创 java设计模式--抽象工厂模式

1. 抽象工厂模式的定义创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。它的通用类图如下:抽象工厂模式是工厂模式的升级版,有多个业务品种时候采用抽象工厂模式。产品的抽象类,代码如下:public abstract class AbstractProductA { //相同的功能 public void dothing(){ System.out.pri...

2018-11-13 16:56:39 91

原创 java设计模式--工厂模式

1.工程模式定义这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延伸到其子类。工程模式的思路:    1.设计一个公共的接口;    2.分别设计具体的类去实现接口;    3...

2018-11-13 10:50:37 226

原创 java设计模式--单例模式

一、单例模式定义:单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。总之,选择单例模式就是为了避免不一致状态。二、单例模式特点:...

2018-11-07 10:40:45 201

转载 超强、超详细Redis入门教程

转载自:http://www.h5min.cn/article/56448.htm这篇文章主要介绍了超强、超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构...

2018-10-30 11:16:44 135

原创 ER图的概念及例子

E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法。用来描述现实世界的概念模型:用矩形表示实体型,矩形框内写明实体名:比如学生张三、学生李四都是实体;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来:比如学生的姓名、学号、性别、都是属性;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与...

2018-10-12 09:56:19 20473

原创 分表分库+水平拆分+mysql集群

在Memcached的高速缓存,MySQL的主从复制,读写分离的基础之上,这时MySQL主库的写压力开始出现瓶颈,而数据量的持续猛增,由于MyISAM使用表锁,在高并发下会出现严重的锁问题,大量的高并发MySQL应用开始使用InnoDB引擎代替MyISAM。  同时,开始流行使用分表分库来缓解写压力和数据增长的扩展问题。这个时候,分表分库成了一个热门技术,是面试的热门问题也是业界讨论的热门技术...

2018-10-11 14:36:23 417

原创 Mysql主从读写分离

由于数据库的写入压力增加,Memcached只能缓解数据库的读取压力。读写集中在一个数据库上让数据库不堪重负,大部分网站开始使用主从复制技术来达到读写分离,以提高读写性能和读库的可扩展性。Mysql的master-slave模式成为这个时候的网站标配了。  ...

2018-10-11 14:32:20 116

原创 Memcached(缓存)+MySQL+垂直拆分

随着访问量的上升,几乎大部分使用MySQL架构的网站在数据库上都开始出现了性能问题,web程序不再仅仅专注在功能上,同时也在追求性能。程序员们开始大量的使用缓存技术来缓解数据库的压力,优化数据库的结构和索引。开始比较流行的是通过文件缓存来缓解数据库压力,但是当访问量继续增大的时候,多台web机器通过文件缓存不能共享,大量的小文件缓存也带了了比较高的IO压力。在这个时候,Memcached就自然的成...

2018-10-11 14:30:27 322

原创 单机mysql的美好年代

1.单机mysql的美好年代一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。更多的都是静态网页,动态交互类型的网站不多。上述架构下,我们来看看数据存储的瓶颈是什么?1.数据量的总大小 一个机器放不下时2.数据的索引(B+ Tree)一个机器的内存放不下时3.访问量(读写混合)一个实例不能承受 如果满足了上述1 or 3个,进化......    ...

2018-10-11 14:27:54 212

原创 spring 容器的基本实现(简介)

对于看spring源码,容器的基本实现,摘抄自书中容器前期的代码实现,继承和实现接口,不考虑异常类的情况下。做了三件事:1.获取对xml文件的验证模式。两种文档模式的验证:DTD (Document type Definition 即文档类型定义)需要在xml文件中声明,如图:XSD  XML Schema 语言就是XSD (XML Schemas Definition) 需要...

2018-09-26 09:47:44 296

原创 spring源码导入Eclipse 出现的问题。

一、需要的软件1.安装GitHub,如果没有账号,可以直接在网站上面下载需要的版本源码(spring-framework-3.2.17.RELEASE)。2.安装gradle(集成符合eclipse工程用的,下载地址 : https://gradle.org/releases/ 这里面有很多版本,在生成工程中有的版本会不兼容。我这里用gradle-4.10.2,后来出现了问题,换成了低版本...

2018-09-20 14:49:58 497

原创 Spring 的整体架构

Spring框架是一个分层架构,它包含一系列功能要素,并被分为大约20个模块。如图:这些模块总共有以下几个部分:1.Core ContainerCore Container 核心容器包含了一下几个模块,Beans、Core、Context和Expression Language模块。Beans和Core是模块的基础部分,提供了(Ioc)控制反转和依赖注入特性,这里的基础概念是B...

2018-09-19 11:25:28 1217

原创 oracle 基础学习

---------------------------------------------------------------------------数据库--------------------------------------------------------------------------------DDL---------------------DDL用于建立 修改 删除数...

2018-09-18 15:26:58 116

转载 Spring 经典面试题和答案

1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用Spring框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约2MB 控制反转...

2018-09-18 14:46:19 109

转载 $( function() {} );和$( function($) {} );和( function($){} )(jquery);的异同

[javascript] view plain copy$(function(){...});  的完整写法是:[javascript] view plain copy$(docunemt).ready(function(){...});  意思是在DOM加载完毕后执行ready()方法。[javascript] view plain copy(function($){...})(jQuery);...

2018-05-17 10:47:59 696

转载 20个常用的java程序片段

688下面是20个非常有用的Java程序片段,希望能对你有用。1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int2. 向文件末尾添加内容Bu

2018-02-05 16:13:34 229

转载 redis学习指南

一、介绍Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、一个高性能的key-value数据库。并提供多种语言的API。说到Key-Value数据库NoSQL数据库可以想到MongoDB。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有

2018-01-31 11:24:45 139

oracle基础学习资料

当年学习数据库的自己总结的基础笔记,非常好,非常实用。有兴趣的同学可以看下

2018-09-18

小写数字转换成大写的方式

非常好用的阿拉伯数字,转换成大写字母。很好,有需要的可以下载。

2018-05-31

json2.js分享

很好用json2.js,有的人居然要13积分。可以对javascript的Object对象转换成json字符串。

2018-05-25

tomcat部署端口后修改

自己总结的tomcat端口号修改,项目部署。给客户总结的文档。

2018-03-07

java环境变量

自己工作为客户总结的文档,java环境变量的搭建。有需要的可以看看。

2018-03-07

tomcat一台电脑多个tomcat

多个tomcat部署在一个服务器上的文档应用。自己查阅资料总结。

2018-03-07

linux命令积累

linux的相关知识,自己工作的积累。我觉得很实用。。。

2018-03-07

空空如也

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

TA关注的人

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