自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java设计模式之代理模式 - CGLib 动态代理分析

和JDK代理一样,CGLib 代理也是一种动态代理方式,而且相比JDK代理更加的灵活,可以代理任何类(除了final修饰的)。先上代码,还是以买房为例,看下具体实现:需要被代理的类,这次不是某个接口的实现类,而是一个普通类public class HouseBuyer { public void buy() { System.out.println("要买房"); }}代理类public class CglibHouseCompanyProxy implem

2021-01-28 08:57:35 133

原创 Java设计模式之代理模式 - JDK 动态代理分析

代理模式是一种结构型设计模式, 让你能够提供对象的替代品或其占位符。 代理控制着对于原对象的访问, 并允许在将请求提交给对象前后进行一些处理。静态代理动态代理JDK 动态代理源码分析

2021-01-27 09:30:30 250 2

原创 Java 设计模式之单例模式

Java 设计模式之单例模式,设计模式单例模式有饿汉式和懒汉式等多种写法懒汉式线程不安全,增加同步锁双层检查保证线程安全

2021-01-22 09:49:20 91

原创 keytool 生成 keystore

keytool 生成 keystore

2021-01-20 11:45:57 834

原创 Java设计模式之工厂模式

Java设计模式之工厂模式简单工厂工厂方法模式是指定义一个创建对象的接口,由实现这个接口的类来决定对哪个类进行实例化抽象工厂允许用户使用抽象的接口来创建一组相关的产品,而不需知道实际产出的产品具体是什么依赖倒置原则——高层模块不应该依赖底层模块,二者都应该依赖其抽象,不要依赖具体类。抽象不应该依赖细节;细节应该依赖抽象,尽可能的让事情保持抽象,降低系统的耦合性

2021-01-13 17:04:27 114

原创 Jackson序列化LocalDateTime报错?是因为缺少了这个

LocalDateTime使用Jackson进行序列化和反序列化报错的问题IDEA中如何快速添加 JSON 字符串Java8序列化报错的问题

2020-12-03 15:26:54 1914

原创 VuePress 搭建博客以及部署到 Github Pages

VuePress搭建博客博客主题部署Github Pages一键部署脚本

2019-11-07 23:02:21 3091 1

原创 Golang 学习之路(四)方法

方法声明在函数声明时,在其名字之前放上一个变量,即是一个方法。这个附加在函数前面的参数会将该函数附加到参数对应的类型上,即相当于为这种类型定义了一个独占的方法。封装隐藏不必要展示的细节阻止了外部调用方对对象内部的值任意地进行修改

2019-07-15 21:35:01 181

原创 CentOS7 创建新用户并为其添加 sudo 权限

centos7 创建新用户centos7 给用户添加sudo权限

2019-06-30 18:52:12 3141

原创 Golang 学习之路(三)函数

函数函数声明函数值匿名函数Deferred函数函数声明函数可以为我们隐藏某一个分解的任务的细节实现,暴露出需要的参数和返回结果。在 Go 语言中,如果一组形参或者返回值有相同的类型,我们不必为每个形参都写出参数类型。Deferred函数defer后面的函数总是会在包含defer的外围函数执行完毕后才会执行,也就是说延时执行,不论包含defer语句的函数是通过return正常结束,还是由于panic导致的异常结束。你可以在一个函数中执行多条defer语句,它们的执行顺序与声明顺序相反。

2019-06-27 23:08:21 169

原创 Golang 学习之路(二)数据类型

字符串 常量 iota常量生成器Sliceappend函数的使用Map字符串和 Java 中的字符串类 String 一样,Go 中的字符串也是一个不可改变的字节序列内置的 len 函数表示字符串的长度,即包含的字节数目,索引操作 s[i] 表示第i个字符append函数可以在一个已有的slice中添加一个或者多个元素,甚至一个新的slice

2019-06-24 00:26:51 257

原创 Golang 学习之路(一)程序结构

程序结构命名变量简短变量声明指针new 函数变量的生命周期赋值元组赋值命名Go 中的命名规范与 Java 类似,都是必须以一个字母或者下划线开头,不能是数字开头,后面可以接上任意的数字和字母,并且区分大小写。有 25 个关键字,不能被用于自定义变量名break default func interface selectcase defer go map stru...在 Go 语言中不存在未初始化的变量,也就可以在不需要额外代码的情况下判断边界条件的合理性

2019-06-22 20:39:43 530

原创 CentOS7 安装 JDK8

CentOS7 环境下安装 JDK8准备工具JDK8 的 Linux 环境下的压缩包 jdk-8u212-linux-x64.tar.gzXshell、 Xftp开始安装通过 Xshell 连接后创建存放 JDK8 的文件mkdir /usr/local/java通过 Xftp 把本地下载好的压缩包上传至上面创建的文件夹里如果提示上传失败,没有权限的话,需要把创建的...

2019-05-26 09:16:35 215

原创 Html 和 CSS 实现 Tab 切换效果

Html 和 CSS 实现Tab 切换效果纯CSS实现,没有引用任何JS效果如下:通过模拟单选框Radio来实现HTML代码:<div class="container"> <ul> <li> <input type="radio" name="changeTab" id="t1" checked="checked"> ...

2019-03-20 16:14:00 2289

纯HTML和CSS实现Tab切换效果

纯HTML和CSS实现Tab切换效果,无需通过Js控制显示和隐藏

2019-03-20

空空如也

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

TA关注的人

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