自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 阿里云Linux服务器 安装JAVA(保姆教学)

一、安装到Oracle官网下载对应版本的JDK,并通过宝塔面板上传到服务器上并进行解压缩。二、配置环境变量1、输入 vim /etc/profile 进入vim编辑模式2、按 i 进入编辑模式3、在末尾加入如下代码export JAVA_HOME=/JDK/jdk-11.0.8export PATH=.:$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar第一行为

2020-10-06 11:25:02 344 3

原创 《大话设计模式-Golang》享元模式

享元模式(FlyWeight):运用共享技术有效地支持大量细粒度的对象。

2023-03-08 23:43:49 175

原创 《大话设计模式-Golang》责任链模式

责任链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,指导有一个对象处理它为止。

2023-03-08 22:05:24 200

原创 《大话设计模式-Golang》迭代器模式

命令模式(Command):将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。

2023-03-08 17:40:33 150

原创 《大话设计模式-Golang》桥接模式

桥接模式(Bridge):将抽象部分与它的实现部分分离,使它们都可以独立地变化。

2023-03-08 16:34:12 119

原创 《大话设计模式-Golang》单例模式

单例模式(Singleton):保证一个类只有一个实例,并提供一个访问他的全局访问点。

2023-03-08 00:36:24 65

原创 《大话设计模式-Golang》迭代器模式

迭代器模式(IteratorPattern):提供一种方法顺序访问一个聚集对象中各个元素,而又不暴露该对象的内部表示。

2023-03-07 23:14:14 101

原创 《大话设计模式-Golang》组合模式

组合模式(Composite):将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。

2023-03-07 18:20:07 106

原创 《大话设计模式-Golang》备忘录模式

备忘录模式(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。

2023-03-07 17:19:40 89

原创 《大话设计模式-Golang》适配器模式

适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

2023-03-07 16:24:03 120

原创 《大话设计模式-Golang》状态模式

状态模式(State):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。

2023-03-07 15:03:22 96

原创 《大话设计模式-Golang》抽象工厂模式

抽象工厂模式(AbstractFactory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。利用抽象工厂模式实现在Mysql和SqlServer中操作User和Department

2023-03-07 14:24:33 163

原创 《大话设计模式-Golang》观察者模式

观察者模式(MonitorPattern):定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主体对象。这个主体对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。

2023-03-06 23:57:04 146

原创 《大话设计模式-Golang》建造者模式

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的展示。

2023-03-06 17:24:24 96

原创 《大话设计模式-Golang》外观模式

外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

2023-03-06 15:18:45 81

原创 《大话设计模式-Golang》模板方法模式

模板方法模式实现试卷的抄写并作答

2023-03-06 14:54:27 99

原创 《大话设计模式-Golang》原型模式

原型模式实现简历拷贝

2023-03-06 14:46:57 115

原创 《大话设计模式-Golang》工厂方法模式

工厂方法模式

2023-03-05 22:25:00 88

原创 《大话设计模式-Golang》代理模式

使用代理模式帮别人送礼物

2023-03-05 19:21:36 124

原创 《大话设计模式-Golang》装饰模式

装饰模式实现给人搭配不同的衣服

2023-03-05 18:44:18 75

原创 《大话设计模式-Golang》策略模式 + 简单工厂模式

策略模式 + 简单工厂模式实现一个收银软件

2023-03-05 14:13:30 240

原创 《大话设计模式-Golang》简单工厂模式

简单工厂模式

2023-03-05 00:18:02 97

原创 JSON文件导出Excel

#coding=utf-8import json, xlwtjson_path = r'json文件地址'with open(json_path) as f: monitor_all = json.load(f) # print(type(score_all)) book = xlwt.Workbook() # 创建excel文件 sheet = book.add_sheet('sheet1') # 创建一个表 title = ['列1', '列2',

2021-11-09 10:45:05 263

原创 图解HTTP第四章(读书笔记)

2021-05-20 08:51:12 110

原创 图解HTTP第三章(读书笔记)

2021-05-10 21:16:37 77

原创 图解HTTP第二章(读书笔记)

2021-05-09 09:10:41 107

原创 图解HTTP第一章(读书笔记)

2021-05-08 07:45:25 81

原创 Java集合框架总结,一般详细,拿走不谢

2021-04-23 22:46:51 131 1

原创 HashSet源码解读!!!!妙得不要不要得!!!!

结论1、HashSet底层是一HashMap2、添加一个元素时,先得到hash值 -> 会转成 -> 索引值3、找到存储数据表table,看这个索引位置是否已经存放的有元素4、如果没有,直接加入5、如果有,调用equals比较,如果相同,就放弃添加,如果不相同,则添加到最后6、在Java8中,如果一条链表的元素个数超过TREEIFY_THRESHOLD(默认是8),并且table的大小 >= MIN_TREEIFY_CAPACITY(默认64),就会进行树化(红黑树)

2021-04-01 22:48:28 273

原创 LinkedList源码分析

一、添加结点:add();方法示例代码LinkedList linkedList = new LinkedList();linkedList.add(1);linkedList.add(2);linkedList.add(3);System.out.println("linkedList = " + linkedList);1、首先会进入到无参的构造方法里此时会new出一个linkedList类型的对象,里面有整型遍历size和modCount,结点类型first和last2、将

2021-03-29 22:33:58 178

原创 Vector源码分析

实例代码//无参构造器 Vector vector = new Vector(); //有参构造 //Vector vector = new Vector(8); for (int i = 0; i < 10; i++) { vector.add(i); } vector.add("ChanV"); System.out.println("vector = " +

2021-03-29 17:14:39 106 4

原创 ArrayList源码分析,超详细,手把手教你剖析源码

ArrayList底层结构和源码分析一、ArrayList中维护一个Object类型的数组elementData。二、当创建ArrayList对象时,如果使用的是无参构造器,则初始elementData容量为0,第1次添加,则扩容elementData为10,如需要再次扩容,则扩容elementData为1.5倍。1、创建了一个空的elementData数组2、执行list.add(1)先确定是否要扩容(2)然后在执行赋值该方法确定minCapacity(1)第一次扩容为10(1)m

2021-03-28 23:17:21 512

原创 Docker常用命令

帮助命令docker version #显示docker的版本信息docker info #显示docker的系统信息,包括镜像和容器的数量docker 命令 --help #万能命令帮助文档的地址:https://docs.docker.com/reference/镜像命令docker images 查看所有本地主机上的镜像[root@VM-12-4-centos ~]# docker images REPOSITORY TAG IMAGE ID

2021-03-03 14:52:52 321

原创 微服务的优缺点

微服务的优缺点优点单一职责原则;每个服务足够内聚,足够小,代码容易理解,这样能聚焦一个指定的业务功能或业务需求;开发简单,开发效率提高,一个服务可能就是专一的干一件事;微服务能够被小团队单独开发,这个小团队就是2 ~ 5的开发人员组成;微服务是松耦合的,是有功能意义的服务,无论是在开发阶段或部署阶段都是独立的;微服务能使用不同的语言开发;易于和第三方集成,微服务允许容易且灵活的方式集成自动部署,通过持续集成工具,如jenkins,Hudson,bamboo;微服务易于被一个开发人员理解,

2021-01-20 11:45:50 146

原创 阿里云对象存储——上传文件(超详细)

阿里云对象存储——上传文件一、配置文件#OSS连接路径endpoint = http://oss-cn-beijing.aliyuncs.com#已经在控制台创建的bucketbucketName = 20201221#相应的id和key值,请填写你具体的值,这里不方便展示我自己的。accessKeyId = accessKeySecret = 二、配置类此配置类用户读取.properties系统文件/** * 读取配置文件类 * * @author ChanV * @cre

2020-12-22 15:44:44 3306 10

原创 【狂神说Java】网络编程

网络编程1.1、概述**地球村:**你在西安,你一个美国的朋友!信件:计算机网络:计算机网络是指将**地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享**和信息传递的计算机系统。网络编程的目的:无线电台…传播交流信息,数据交换。通信想要达到这个效果需要什么:如何准确地定位网络上的一台主机 192.168.16.124:端口,定位到这个计算机上的某个资源找到了这个主机,如何传输数据呢?ja

2020-12-10 08:41:01 1511

原创 【SpringSecurity-09】动态加载用户角色权限数据

SpringSecurity 动态加载用户角色权限数据UserDetails接口表达你是谁?你有什么角色权限?UserDeatilsService接口表达式时如何动态加载UserDetails数据集成持久层框架(MyBatis Plus)如何加载用户角色权限数据?结合RBAC权限管理模型理解SQLSpringSecurity配置动态加载的实现实现效果测试一、实现UserDetails接口public class MyUserDetails implements UserDetails

2020-12-03 16:10:12 318

原创 【SpringSecurity-08】RBAC权限管理控制模型

SpringSecurity RBAC权限管理控制模型Role - Based Access Control用户:系统接口及功能访问的操作者权限:能够访问某接口或者某操作的授权资格角色:具有一类相同操作权限的用户名的总称用户与权限直接关联缺点:用户和权限多的话非常的麻烦用户 - 角色 - 权限1. 一个用户拥有一个角色系统用户表 sys_user系统用户表 sys_user2. 一个用户拥有多个角色系统用户表 sys_user系统角色表 sys_role系统用

2020-11-29 08:17:15 188

原创 【SpringSecurity-07】同账号多端登陆踢下线

SpringSecurity 同账号多端登陆踢下线限制最大登陆用户数量true表示已经登陆就不允许再次登陆false表示允许再次登陆但是之前的登陆账号会被踢下线自定义处理策略类CustomExpiredSessionStrategy页面跳转的方式public class CustomExpiredSessionStrategy implements SessionInformationExpiredStrategy { //页面跳转的方式 //页面跳转的处理逻

2020-11-29 07:44:29 1262 1

原创 【SpringSecurity-06】session会话的安全管理

SpringSecurity session会话的安全管理Spring Security session 创建策略always: 如果当前请求没有对应的session存在,创建一个session。ifRequired(默认):在需要使用到session时才创建session。never:Spring Security将永远不会主动创建session,但是如果session在当前应用中已经存在,它将使用该session。stateless:Spring Security不会创建或使用任何sessi

2020-11-27 22:58:23 372

空空如也

空空如也

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

TA关注的人

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