自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 资源 (9)
  • 收藏
  • 关注

原创 生成带分表和水印的excel压缩文件

将查询结果生成带分表和水印的excel压缩文件。

2023-11-04 12:36:31 765

原创 mysql高级函数——GROUP_CONCAT

应用场景:按照产品编码分组,获取生效策略。

2023-11-04 11:54:49 156

原创 MySQL中如何书写update避免锁表

MySQL锁表是指在对某个数据表进行读写操作时,为了保证数据的一致性和完整性,系统会对该数据表进行锁定,防止其他用户对该表进行操作。where 不加主键还不能更新了?不是的,能更新,也能使用。但是我不建议这样做。因为我们大多数人使用 MySQL 都使用的是 innodb 存储引擎,它是支持事务的。如果你的 where 条件不加主键,那么 innodb 的行级锁就可能变成表级锁。如果升级为表级锁,那么并发性就将大打折扣了。InnoDB的行锁是针对索引加的锁,不是针对记录加的锁。

2023-11-04 11:26:38 970

原创 纯手写实现Spring MVC

代码实现annotation@CustomizeAutowiredpackage com.liubin.springmvc.annotation;import java.lang.annotation.*;/** * 〈功能详细描述〉自定义Controller注解 * * @author 刘斌 * @date 2020/3/8 * @see [相关类/方法](可选)...

2020-03-09 23:58:31 361

原创 Spring Boot概述

概述SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。Springboot的设...

2020-03-09 23:20:53 1496

原创 Spring MVC框架概述

概述Spring MVC是Spring框架中用于Web应用快速开发的一个模块。作为当今业界最主流的Web应用开发框架,Spring MVC有时也被称为Spring Web MVC。在介绍Spring MVC之前,不得不先谈谈什么是MVC? Web MVC架构和三层架构是什么关系?读者看到这里可能会不假思索地说道,MVC:Model(数据模型)+View(视图)+Controller(控制器...

2020-03-09 22:32:50 824

原创 备忘录模式

概念在不破坏封装性的前提下,获取并保存一个对象的内部状态,以便以后恢复它。

2020-03-08 10:45:16 177

原创 责任链模式

概念把请求从链中的一个对象传到下一个对象,直到请求被响应为止。通过这种方式去除对象之间的耦合。

2020-03-08 10:42:44 173

原创 适配器模式

概念将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。

2020-03-08 10:37:25 145

原创 建造者模式

概念将一个复杂对象分解成多个相对简单的部分,然后根据不同需要分别创建它们,最后构建成该复杂对象。

2020-03-08 10:33:33 119

原创 合成复用原则

概念它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。

2020-03-08 10:27:01 179

原创 迪米特法则

概念迪米特法则产生于 1987 年美国东北大学(Northeastern University)的一个名为迪米特(Demeter)的研究项目,由伊恩·荷兰(Ian Holland)提出并被 UML 创始者之一的布奇(Booch)普及。迪米特法则的定义是:只与你的直接朋友交谈,不跟“陌生人”说话(Talk only to your immediate friends and not to str...

2020-03-08 10:25:21 181

原创 接口隔离原则

概念2002 年罗伯特·C.马丁给“接口隔离原则”的定义是:客户端不应该被迫依赖于它不使用的方法(Clients should not be forced to depend on methods they do not use)。该原则还有另外一个定义:一个类对另一个类的依赖应该建立在最小的接口上(The dependency of one class to another one shou...

2020-03-08 10:24:01 109

原创 依赖倒置原则

概念1996年罗伯特·马丁指出高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象(High level modules shouldnot depend upon low level modules.Both should depend upon abstractions.Abstractionsshould not depend upon details...

2020-03-08 10:22:29 169

原创 里氏替换原则

概念1987年里斯科夫(Liskov)女士在一篇名为《数据抽象和层次》的文章中提出:继承必须确保超类所拥有的性质在子类中仍然成立(Inheritance should ensure that any property proved about supertype objects also holds for subtype objects)。...

2020-03-08 10:20:58 157

原创 开闭原则

概念1988年勃兰特·梅耶在他的著作《面向对象软件构造》中提出:软件实体应当对扩展开放,对修改关闭。(Software entities should be open for extension,but closed for modification),这就是开闭原则的经典定义。...

2020-03-08 10:17:57 158

原创 桥接模式

现实例子我们都去买过手机,手机按照品牌分可以分为华为、小米、oppo、vivo等品牌,如果这些手机按照内存分又可以分为6G、8G、12G等等。假如我们每一种手机都想要玩一下,至少需要4*3个。这对我们来说这些手机也太多了,竟然有12个,最主要的是手机品牌和内存是放在一起的。现在有这样一种机制,手机牌品商是一个公司,做手机内存的是一个公司,想要做什么手机我们只需要让其两者搭配起来即可。有点类似于...

2020-03-07 21:23:06 418

原创 代理模式

现实例子什么是代理模式?举个例子来说明:假如说我现在想买一辆二手车,虽然我可以自己去找车源,做质量检测等一系列的车辆过户流程,但是这确实太浪费我得时间和精力了。我只是想买一辆车而已为什么我还要额外做这么多事呢?于是我就通过中介公司来买车车,他们来给我找车源,帮我办理车辆过户流程,我只是负责选择自己喜欢的车,然后付钱就可以了。再比如打官司, 为什么要找个律师? 因为你不想参与中间过程的是是非...

2020-03-07 20:16:55 179

原创 原型模式

目录概念应用场景分类浅拷贝深拷贝优缺点优点1、性能优良2、逃避构造函数的约束3、扩展性好4、提供了简化的创建结构方式缺点1、违反开闭原则2、多重嵌套引用时,实现麻烦3、无法和单例模式组合使用角色构成Prototype(抽象原型类)ConcretePrototype(具体原型类)Client(客户端访问类)灵魂拷问...

2020-03-07 18:44:24 359

原创 抽象工厂模式

概念抽象工厂模式是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。抽象工厂是创建型设计模式,它强调了一系列相关产品对象(属于同一个产品族)的创建过程,它和工厂方法模式的侧重点不同,工厂方法模式更加侧重于同一产品等级,而抽象工厂模式侧重的是同一产品族。简单说就是一个工厂中生产的一系列对象都是同一个产品族的。改进...

2020-03-07 17:34:39 341

原创 单一职责原则

概念单一职责原则(SRP:Single responsibility principle)又称单一功能原则,面向对象五个基本原则(SOLID)之一。它规定一个类应该只有一个发生变化的原因。未完待续……...

2020-03-06 23:35:55 119

原创 Java面向对象设计原则概述

Java设计原则概述

2020-03-06 23:33:26 174

原创 (排序算法)-(非线性时间比较类排序)-(交换排序)-(快速排序)-(普通快速排序)

(排序算法)-(非线性时间比较类排序)-(交换排序)-(快速排序)-(普通快速排序)

2020-03-06 23:29:31 279

原创 (排序算法)-(非线性时间比较类排序)-(交换排序)-(冒泡排序)

【Java算法】-【排序算法】-【非线性时间比较类排序】-【交换排序】-【冒泡排序】

2020-03-06 23:22:25 270

原创 利用fastJson实现Object、List<S>对象值拷贝工具类【BeanCopyUtils】

目录pom.xml引入相应Maven依赖包BeanCopyUtils.java工具类验证用实体信息构造BankCard.javaUserDto.javaUserInputDto.javaUserOutputDto.java工具类客户端调用Client.java工具类客户端调用控制台输出pom.xml引入相应Maven依赖包<depend...

2020-03-06 22:07:23 1644

原创 工厂方法模式

概念工厂方法模式,又称工厂模式、多态工厂模式和虚拟构造器模式,通过定义工厂父类负责定义创建对象的公共接口,而子类则负责生成具体的对象。实现原理工厂方法模式对简单工厂模式进行了抽象。有一个抽象的Factory类(可以是抽象类和接口),这个类将不再负责具体的产品生产,而是只制定一些规范,具体的生产工作由其子类去完成。在这个模式中,工厂类和产品类往往可以依次对应。即一个抽象工厂对应一个抽象产...

2020-03-06 19:58:19 272 1

原创 简单工厂模式(非23种设计模式之列)

目录概念优缺点优点缺点应用场景模式角色组成抽象产品(Product)角色具体产品(Concrete Product)角色工厂(Creator)角色代码实现抽象产品类AbstractCar.java具体产品类-奔驰车类BenzCarImpl.java具体产品类-保时捷车类PorscheCarImpl.java工厂类(二选一)C...

2020-03-06 19:57:54 364

原创 单例模式

单例模式概念所谓单例,就是整个程序有且仅有一个实例。该类负责创建自己的对象,同时确保只有一个对象被创建。应用场景在计算机系统中,还有 Windows中任务管理器、回收站、操作系统中的文件系统、多线程中的线程池、显卡的驱动程序对象、打印机的后台处理服务、应用程序的日志对象、数据库的连接池、网站的计数器、Web应用的配置对象、应用程序中的对话框、系统中的缓存等常常被设计成单例。另外,Ser...

2020-03-06 19:57:26 232

原创 设计模式概述

产生背景“设计模式”这个术语最初并不是出现在软件设计中,而是被用于建筑领域的设计中。1995 年,艾瑞克·伽马(ErichGamma)、理査德·海尔姆(Richard Helm)、拉尔夫·约翰森(Ralph Johnson)、约翰·威利斯迪斯(John Vlissides)等 4 位作者合作出版了《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements o...

2020-03-06 19:56:50 215

原创 配置文件信息读取工具类【PropertiesUtils】

目录工具类PropertiesUtils配置文件custom.propertiescustom-dev.properties调用结果工具类PropertiesUtilspackage utils;import java.io.IOException;import java.io.InputStream;import java.util.Prope...

2020-03-02 20:49:48 1008

原创 绪论

目录系统架构的概念和历史发展系统架构概念系统架构发展历史系统架构师的定义和职业素质系统架构师的定义系统架构师技术素质系统架构师管理素质系统架构师和团队其他成员角色的协调系统架构师知识体系从开发人员到架构师系统架构的概念和历史发展系统架构概念系统架构发展历史系统架构师的定义和职业素质系统架构师的定义系统架构师技术素质系统架构师管理素...

2020-03-01 23:37:30 123

转载 高性能、高可用大型分布式网站方案赏析

1、https://www.cnblogs.com/guixia621/p/9245596.html2、https://www.cnblogs.com/winner-0715/p/6280309.html?utm_source=itdadao&utm_medium=referral3、https://blog.csdn.net/weixin_37490221/article/det...

2019-08-12 09:31:01 193

原创 单元测试之Mockito不常用的几种用法

单元测试之Mockito不常用的几种用法

2019-01-28 15:17:29 1322

原创 MySQL数据库使用规范

基础规范须知事项 1. 使用Innodb存储引擎,MySQL默认16K。2. 字符集使用utf8mb4,数据库排序规则使用utf8mb4_general_ci(utf8mb4 可以更好的存储Emoji表情)。3.不同表,取相同字段进行关联查询,建议使用相同的数据库排序规则。4. 所有表及其所属字段都需要添加注释。5. 单表数据量控制在 5000W以内,超过 500W以上的表...

2019-01-09 01:18:26 457 1

原创 避免过多的switch case分支语句,导致增加方法复杂度的措施

避免过多的switch case分支语句,导致增加方法复杂度的措施

2018-09-14 14:10:57 10922

原创 批量保存或者查询数据库

package com.liu.test;import java.util.ArrayList;import java.util.List;/** * - * copyright (c) 2018, 刘 斌 All rights reserved * 文件名称:SortTest.java * 摘要:批量插入数据 * 作 者:liu bin * 创建时间:2018 年 ...

2018-09-14 13:49:39 533

原创 使用Comparator实现自定义多维度排序

使用Comparator来实现对List集合的自定义多维度排序

2018-08-28 09:12:25 1296

原创 单体架构、SOA架构、微服务架构

单体架构、SOA架构、微服务架构

2018-06-05 08:57:36 2312 5

原创 为什么要使用dubbo?

为什么要使用dubbo?

2018-06-04 19:20:05 1759

原创 Spring Cloud 服务管理框架之Eureka

Spring Cloud 服务管理框架之Eureka

2018-06-03 21:14:03 321

notepad插件管理压缩文件.zip

notepad插件管理压缩文件

2020-03-27

代码开发规以及范注意事项.zip

java代码开发规以及范注意事项

2020-03-12

java开发部分常见开发工具包-卷4.zip

java开发部分常见开发工具包-卷3(jd-gui,postman);

2020-03-12

java开发部分常见开发工具包-卷3.zip

java开发部分常见开发工具包-卷3(xmind,bcompare);

2020-03-12

java开发部分常见开发工具包-卷2.zip

java开发部分常见开发工具包-卷2(git、navicat for mysql、navicat for premium、memoryAnalyzer);

2020-03-12

java开发部分常见开发工具包-卷1.zip

java开发部分常见开发工具包-卷1(chrome、everything、fscapture)

2020-03-12

jdk1.8及安装操作.zip

JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。我们一般在安装了Java JDK后都是没办法直接使用的,因为还没有配置系统的环境变量。Java JDK的环境变量一般是需要我们自行配置的。本文提供了JDK1.8版本,并且详细介绍了jdk1.8的安装操作步骤。

2020-03-06

SVN插件所需工具包

将该SVN.zip解压之后,将整个文件SVN直接放到MyEclipse的安装目录下的dropins文件夹里即可,记得重启MyEclipse。

2018-05-29

空空如也

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

TA关注的人

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