自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SSM相关

Maven 详细配置

  • 博客(38)
  • 收藏
  • 关注

原创 javac 编译JavaWeb项目

背景:有一个 JavaWeb 的老项目,即是非 Maven 的老项目希望通过流程化的方式使用 Docker 运行。文章目录涉及的问题javac 编译项目并打包最后涉及的问题接到一个任务,肯定首先是要先明白需要完成什么样功能。再次是思考完成功能具体的步骤。下面是我的想法使用原生的 javac 命令编译项目,并打包成 .war 文件将 war 配合 tomcat 使用 Docker 方式运行完成上面的两大步骤就可完成任务,不过继续细分就有很多的细节可以做,毕竟原生 javac 编译项目不太会,D

2021-08-25 15:54:47 1463

原创 适配器模式

文章目录定义介绍实现类适配器对象适配器定义适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况。介绍从实现上分为两种:类适配器和对象适配器,其中区别,一种采用继承,一种采用组合的方式。但是适配器模式主要是补救措施。当系统中有一套完成的类结构,而我们需要利用其中某一个类的功能或方法,但是我们的客户端只认识另外一个和这个类结构不相关

2021-07-20 21:21:53 110

原创 代理模式

文章目录定义实战基于接口实现基于继承实现动态代理总结参考本模式并没有在实际工作中碰到使用场景,就是单纯的要把定的基本目标:基本的设计模式写完。我在参考别人写的时候,看到有一句话说的很好:设计模式不需要刻意使用,但是需要可以练习。定义为其他对象提供一种代理以控制对这个对象的访问(不改变原始类代码的情况下,通过引入代理类来给原始类附加功能)。简单理解,就比如说我想访问Google,那么会用到 VPN,那么这个 VPN 就是一个代理,而真正访问的是我。实战基于接口实现普通类和代理类都实现一个接口,普通

2021-06-23 18:58:13 136

原创 建造者模式

文章目录定义实现实战简化版Lombok-builder总结定义建造者模式(Builder):将一个对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。当一个类的构造函数参数个数超过4个,而且这些参数有些是可选的参数,考虑使用建造者模式。实现案例:外卖套餐外卖套餐里面有必点,选点,然后各个菜品可以随意组合必点:米饭、餐具选点:小炒肉、土豆丝、麻婆豆腐。。。public class WaiMai { private String rice; private

2021-06-15 22:18:51 89

原创 策略模式

@[AOC]起因源于重构部分代码中,一个方法中有将近 20 个 if-else ,一下条件反射般的想起「策略模式」。定义策略模式(Strategy) :定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以互相替换。策略模式让算法的变化,不会影响到使用算法的客户。实现//策略接口public interface Strategy { void algorithm();}// Context 环境类(上下文类)public class Context { publi

2021-06-09 18:35:33 65

原创 工厂模式

文章目录简单工厂方法定义实现缺点工厂方法定义实现缺点简单工厂VS工厂方法抽象工厂定义实现工厂模式[Factory Design Pattern]:一般情况下分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂方法。但在 GoF 《设计模式》一书中,将简单工厂模式看作是工厂模式的一种特例。简单工厂方法定义有一个工厂对象决定创建出哪一种产品类的实例(实现对象的创建),又叫静态工厂方法模式,顾名思义,使用 static 修饰。实现public interface IProduct { publ

2021-05-20 22:44:01 85

原创 单例模式

文章目录定义实现方式简单版本简单版本V1简单版本V2==双重加锁双重加锁 + volatile简化版本总结tip:优雅版本 + 防反射参考装饰器模式详解-与IO不解的情缘深入浅出单实例SINGLETON设计模式设计模式中最简单、面试的时候问,大部分人也只会说的那一个就是:单例模式。定义顾名思义,在整个系统中只能出现一个类的实例。比如全局配置信息。实现方式简单版本package com.practice.test.gooddemo;public class SingleTonDemo {

2021-05-17 19:07:15 149

原创 Docker学习-基本上手操作

文章目录学习目标Docker 简介Docker 是什么Docker 解决的问题Docker 的用途安装Docker镜像(image)操作容器(container)操作Dockerfile 文件**制作自己的 Docker 容器tip:容器是否正常运行上传镜像更多用法修改容器并生成新的镜像较复杂的 DockerfileDockerfilerun.shDocker 命令集合总结学习目标了解 Docker会操作 Docker 拉取、上传镜像、运行容器会编写简单的 DockerfileDocker 简

2021-04-04 09:41:54 138

原创 Java 反射基本API

文章目录反射概念Class 类如何获取 ClassClass 常用方法获取 Field 对象设置 Field 对象的值获取 Constructor 对象设置 Constructor 对象获取 Method 对象调用 Method 方法总结最近碰到一个问题:数据库字段变更,所有字段都变为 not null。那么程序里面对应的插入/更新操作的代码就需要改变。需要对实体类进行初始化。刚开始在方法内,我习惯性的想写一个公共方法 ,进入方法的时候把实体类传过去,初始化实体类的值。但是我发现我不知道怎么处理,虽然隐

2021-03-10 22:16:38 69

原创 Java 正确循环遍历 List 删除

文章目录前言快速失败 vs 安全失败快速失败(fail-fast)原理场景:安全失败(fail-safe)原理场景实战ArrayList增强 for 循环普通 for 循环*Iterator 方式总结源码解析ArrayList.remove根据下标删除元素根据元素删除元素普通 for 循环增强 for 循环迭代器前言以前老早就学习过如何在循环遍历 List 的情况下操作(新增/删除)。现在在项目中又碰到了一次,所以在此记录一下,以免有些遗忘,还得去 Google 。直接翻自己的博客就行了。快速失败 v

2020-10-18 17:09:38 594

原创 处理 Excel 文件类型

1.POI 处理.xls文件,删除指定行,且不留空白2.处理.csv文件,

2020-07-26 21:03:48 160

原创 数据库事务(MySQL)

数据库事务-隔离的理解和验证

2020-07-19 22:56:34 177

原创 装饰器模式学习-IO

设计模式-IO-面试

2020-07-08 15:08:22 165

原创 FtpClient 使用踩坑-中文名乱码

org.apache.commons.net.ftp.* 上传下载服务器中文文件名踩坑

2020-06-17 22:37:09 3266 1

原创 Spring 源码阅读环境搭建

Spring 的学习刻不容缓!

2020-06-08 23:13:18 246

原创 Java 集合 ArrayList 详解

解析 Java8 集合 ArrayList 类的源码,并给出平时写代码遇到的问题。涉及到主要的操作方法和 EMPTY_ELEMENTDATA、DEFAULTCAPACITY_EMPTY_ELEMENTDATA的区别

2020-05-17 20:43:05 191

原创 foreach 数据库 MySQL+Oracle

在重构项目时遇到的问题:优化 for 循环中数据库操作!使用 foreach 优化

2020-04-09 19:02:53 1485

原创 eDiary推荐

eDiary 推荐!!!

2020-04-01 16:45:07 813 2

原创 Redis 学习之 Java 连接 Redis

Java 连接本地虚拟机中的 Redis,

2020-03-24 12:01:04 128

原创 学习 Redis 之 本机连接 Redis

不想买云主机,又想在 Linux 中学习 Redis 怎么办?用 本地 + 虚拟机 搭建一个 Redis 学习环境

2020-03-19 13:42:35 615

原创 学习 Redis 之 CentOS 安装 Redis

学习 Redis 之从零在 CentOS 上安装 Redis

2020-03-18 22:26:58 81

原创 虚拟机安装CentOS || 配置网络

虚拟机安装CentOS并配置网络

2020-03-18 21:55:15 91

原创 XML || JSON || 实体类

文章目录背景思考步骤XML 转 JSON 串jackson背景现在大多数应用都是使用 JSON 作为数据传输的方式。但是也有其他形式的数据存在,比如 XML。本文就是我遇到的需求:把老系统返回的 XML 封装为实体类返给前台。思考步骤JSON 操作类库很多,但是选用哪一个?如何将 XML 转为 JSON 串?如何将 JSON 串转为实体类XML 转 JSON 串jackson...

2020-03-17 15:51:45 131

原创 Base64 解读

JDK8 的 Base64 以及 JDK8 以前使用 sun 的 Base64 浅析

2020-01-11 13:41:25 566

原创 Java异常|异常实战NPE

主要对NullPointerException进行解读和预防方法介绍

2020-01-09 20:27:39 571

原创 Java异常|Java异常处理

写在前面:本文注重针对异常的处理,对于 Java异常 关键字的使用,对于文中的 IO 操作没有过多解释

2020-01-04 13:26:59 292

原创 Java异常|整体认识

Java 超全异常体系,很容易理解

2019-12-30 18:43:32 94

原创 Java时间API总结

文章目录Date 类构造方法Date()simpleDateFormatDate(long date)常用方法Calendar 类常用方法格式化时间java 8 时间API日期时间LocalDate将时间加/减一天LocalTimeLocalDateTimeZoneDateTimeDateTimeFormatter总结tips:JDBC 映射日期类型在做项目中入数据库的时候,碰到的问题:需要获...

2019-12-29 17:58:55 184

原创 Java 数组|链表实现队列

Java 实现队列数据结构,超完整!包你会。不会?留言啊,不会

2019-12-14 17:08:29 191

原创 Java 数组|链表实现栈数据结构

超完整的 Java 实现栈,分别用数组和链表实现

2019-12-13 16:11:37 197

原创 保证你会单链表,附完整 Java 实现

Java 实现单链表的基本操作:初始化,指定位置插入、指定位置删除,遍历输出等

2019-12-12 22:50:55 128

原创 数组与ArrayList

数组详解

2019-12-09 19:50:34 132

原创 Java 中只有值传递

Java 中只有值传递 = Java 方法中调用的别名问题

2019-12-08 16:10:42 116

原创 Object 源码解读

Object 源码解读,按照自己的能力来解读里面的方法

2019-12-04 16:39:10 110

原创 Map 的判空和 String 的判空

开发中常见的小细节问题!

2019-12-02 15:54:39 1705

原创 在List循环中添加Map的值被覆盖

平常Java开发中常见的Map填坑

2019-11-26 12:11:35 1461 2

原创 Notepad++

Notepad++ 小而美,你值的拥有!!!

2019-11-22 17:22:55 1469

原创 SSM详细配置

前言创建 SSM 项目之前的准备:强大的编辑器,本文用 eclipseJDK,本文版本 JDK8Maven,本文版本 Maven3.5.4服务器,tomcat7创建 Maven Web 工程参考链接1. 配置pom.xml这里面所有管理的 jar 包都可以在 Maven仓库 中引入,项目会自动帮你下载比如,我们想要下载 spring 相关的 jar 包:搜索 sprin...

2018-12-29 09:19:35 2358 1

空空如也

空空如也

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

TA关注的人

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