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

转载 20211126

一、代理模式代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。简单的说就是,我们在访问实际对象时,是通过代理对象来访问的,代理模式就是在访问实际对象时引入一定程度的间接性,因为这种间接性,可以附加多种用途。在后面我会解释这种间接性带

2021-12-02 11:51:19 65

转载 2021-11-19

什么是策略模式?引用一段百度百科的解释:策略模式是指有一定行动内容的相对稳定的策略名称。策略模式在古代中又称“计策”,简称“计”,如《汉书·高帝纪上》:“汉王从其计”。这里的“计”指的就是计谋、策略。策略模式具有相对稳定的形式,如“避实就虚”、“出奇制胜”等。一定的策略模式,既可应用于战略决策,也可应用于战术决策;既可实施于大系统的全局性行动,也可实施于大系统的局部性行动。策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,

2021-11-19 16:00:48 57

转载 2021-11-15

Stream 流:该流同IO流,没有半毛钱关系一种专门用于针对集合元素进行处理的技术!实际上,Stream流,可以看成是非常高级的Iterator(迭代器),在迭代时,顺便可以针对元素进行过滤,筛选,汇总,转换……理论不想太多的讲解,使用案例来理解……数字集合案例一:统计集合中非null元素的个数stream() 得到流对象filter() 针对流对象进行元素筛选,得到新的流count() 统计流中元素的个数public static void main(String[] ar

2021-11-15 10:05:36 58

转载 2021-10-29

程序中为什么使用缓存?  先了解一下缓存的概念:原始意义是指访问速度比一般随机存取存储器快的一种RAM,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术。对于我们编程来说,所谓的缓存,就是将程序或系统经常要调用的对象(临时数据)存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实例。这样做可以减少系统的开销,提高效率。  对缓存有了一定的了解以后就知道了使用缓存是为了减少和数据库的交互次数,提高执行效率。那么下一个问题来了。什么样的数据能使用缓存,什么样的数据不能使用

2021-11-03 09:55:26 65

转载 2021-10-22

Java教程进阶之API框架swagger知识点汇总,现如今的程序开发,很多采用前后端分离的模式,前端人员负责调用接口、进行渲染,后端人员专注代码实现,前端和后端的唯一联系变成了API接口。因此,API文档变得越来越重要。为了让大家快速掌握API文档,接下来给大家介绍一个比较好用的框架——swagger。目前大部分Java程序员与前端对接采取的方式是:Vue + SpringBoot,Vue通过JS渲染页面,后端把数据传递给JS,早期前端只负责写页面,然后把写好的HTML页面给后端,后端使用模板引擎(J

2021-10-25 11:04:42 86

转载 2021-10-15

MongoDB创建数据库创建数据库需要插入一条数据才会在列表中显示删除数据库格式:db.dropDatabase() use ruochen db.dropDatabase() show dbs 创建集合在插入文档时,MongoDB 首先检查固定集合的 size 字段,然后检查 max 字段删除集合格式:db.collection.drop() use ruochen db.createCollection('ruochen') # 创..

2021-10-18 18:08:33 57

转载 2021-10-08

​​​​​​​​​​​​一. 安装插件1. Codota 代码智能提示插件只要打出首字母就能联想出一整条语句,这也太智能了,还显示了每条语句使用频率。原因是它学习了我的项目代码,总结出了我的代码偏好。如果让它再加上机器学习,人工智能写代码的时代还会远吗?2. Key Promoter X 快捷键提示插件每次都会在右下角弹窗提示,帮助我们快速熟悉快捷键。Java 技术资源分享(包括 Java 高阶编程、架构师、SSM、微服务、Spring Cloud 、Spring

2021-10-11 09:55:30 135

转载 2021-09-26

基本命令# 安装Git$ sudo apt install git# 配置个人信息$ git config --global user.name "Your Name"$ git config --global user.email "[email protected]"# 切换目录初始化$ git init# 文件添加到仓库$ git add -p <file># 把文件提交到仓库$ git commit -m "add LICENSE"# 查看仓库当前状

2021-09-26 20:15:33 40

转载 2021-09-17

1 什么是CSS?CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。2 CSS语法CSS基础语法CSS规则由两个主要部分构成:选择器以及一条或多条声明。每条声明由一个属性和一个值组成。属性(property)是设置的样式属性,每个属性有一

2021-09-17 20:02:45 134

转载 2021-09-06

作为程序员我们应怎样理解docker?容器技术的起源假设你们公司正在秘密研发下一个“今日头条”APP,我们姑且称为明日头条,程序员自己从头到尾搭建了一套环境开始写代码,写完代码后程序员要把代码交给测试同学测试,这时测试同学开始从头到尾搭建这套环境,测试过程中出现问题程序员也不用担心,大可以一脸无辜的撒娇,“明明在人家的环境上可以运行的”。测试同学测完后终于可以上线了,这时运维同学又要重新从头到尾搭建这套环境,费了九牛二虎之力搭建好环境开始上线,糟糕,上线系统就崩溃了,这时心理素质好的程序..

2021-09-10 20:29:27 186

转载 2021-09-03

OpenID和OAuth的区别OAuth学习笔记和OpenID学习笔记都说了可以用来认证身份,但是他们之间到底有哪些不同,哪些情况应该用OAuth,哪些情况应该用OpenID呢?下面就一起来看下他们之间的区别。简短的说,OAuth关注的是authorization;而OpenID侧重的是authentication。从表面上看,这两个英文单词很容易混淆,但实际上,它们的含义有本质的区别:authorization: n. 授权,认可;批准,委任 authentication: n. 证明;

2021-09-03 18:57:18 38

转载 2021-08-27

OAuth在学习OAuth时,会有很多疑问OAuth到底是什么,本文介绍OAuth工作机制.什么是OAuth?OAuth 不是一个API或者服务,而是一个验证授权(Authorization)的开放标准,所有人都有基于这个标准实现自己的OAuth。更具体来说,OAuth是一个标准,app可以用来实现secure delegated access. OAuth基于HTTPS,以及APIs,Service应用使用access token来进行身份验证。OAuth主要有OAuth 1.0a和.

2021-08-30 12:50:50 106

转载 2021-08-20

背景Git每次提交代码都需要写commit message,否则就不允许提交。一般来说,commit message应该清晰明了,说明本次提交的目的,具体做了什么操作……但是在日常开发中,大家的commit message千奇百怪,中英文混合使用、fix bug等各种笼统的message司空见怪,这就导致后续代码维护成本特别大,有时自己都不知道自己的fix bug修改的是什么问题。基于以上这些问题,我们希望通过某种方式来监控用户的git commit message,让规范更好的服务于质量,提高大家的研

2021-08-20 18:28:41 66

转载 2021-08-15

什么是布隆过滤器本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地插入和查询,可以用来告诉你“某样东西一定不存在或者可能存在”。相比于传统的 List、Set、Map 等数据结构,它更高效、占用空间更少,但是缺点是其返回的结果是概率性的,而不是确切的。实现原理HashMap 的问题讲述布隆过滤器的原理之前,我们先思考一下,通常你判断某个元素是否存在用的是什么?应该蛮多人回答 HashMap 吧,确实可以将值.

2021-08-15 13:52:38 55

空空如也

空空如也

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

TA关注的人

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