摘要: 1 设计模式概述 1.1 软件设计模式的产生背景 "设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造》中 阅读全文
posted @ 2021-04-28 17:42 DOONDO 阅读(380) 评论(0) 推荐(1) 编辑
摘要: 前言 Java 中常见的取模和取余(求余)计算,在我们日常的很多业务领域都有用到。比如当我们做数据加密时,密码学中不同的加密方案底层会采用不同的模运算来决定其复杂度;做游戏的同学游戏引擎中的取余求最高点;银行金融系统计算中间件开发;随机函数、一致性Hash等等。 问了办公室同样做开发几年的同事,居然 阅读全文
posted @ 2021-04-19 18:49 DOONDO 阅读(7598) 评论(0) 推荐(1) 编辑
摘要: Redis 做分布式锁 分布式锁也算是 Redis 比较常见的使用场景 问题场景: 例如一个简单的用户操作,一个线城去修改用户的状态,首先从数据库中读出用户的状态,然后 在内存中进行修改,修改完成后,再存回去。在单线程中,这个操作没有问题,但是在多线程 中,由于读取、修改、存 这是三个操作,不是原子 阅读全文
posted @ 2021-04-14 16:10 DOONDO 阅读(291) 评论(0) 推荐(0) 编辑
摘要: Redis的Java客户端 Redis不仅使用命令客户端来操作,而且可以使用程序客户端操作,其实配置和实现起来也非常容易。 现在基本上主流的语言都有客户端支持,比如Java、C、C#、C++、php、Node.js、Go等。在官方网站里列一些Java的客户端,有Jedis、Redisson、Jred 阅读全文
posted @ 2021-04-14 15:56 DOONDO 阅读(300) 评论(0) 推荐(0) 编辑
摘要: Redis 简介 Redis 是我们在互联网应用中使用最广泛的一个 NoSQL 数据库,基于 C 开发的键值对存储数据库。 Redis 这个名字是 Remote Dictionary Service 字母缩写。 很多人想到 Redis,就想到缓存。但实际上 Redis 除了缓存之外,还有许多更加丰富 阅读全文
posted @ 2021-04-12 23:20 DOONDO 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 摘要:作为一位Java后端开发,怎能不会点Linux命令?总结了一套非常实用的Linux命令(基于CentOS 7.6),希望对大家有所帮助! 系统服务管理 systemctl systemctl命令是service和chkconfig命令的组合体,可用于管理系统。 输出系统中各个服务的状态: sy 阅读全文
posted @ 2021-03-17 09:43 DOONDO 阅读(109) 评论(0) 推荐(0) 编辑
摘要: Docker 专题总结 Docker 的基本命令 启动 Docker $ systemctl start docker 停止Docker $ systemctl stop docker 重启Docker $ systemctl restart docker 开启自启动Docker $ systemc 阅读全文
posted @ 2021-03-16 21:49 DOONDO 阅读(124) 评论(1) 推荐(1) 编辑
摘要: 会话技术 会话概念 一次会话中包含多次请求和响应。 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止,一次会话结束。 会话的功能 在一次会话的范围内的多次请求间,共享数据。 会话实现的方式 客户端会话技术:Cookie 服务端会话技术:Session Cookie 概念:客户 阅读全文
posted @ 2020-11-25 10:57 DOONDO 阅读(422) 评论(0) 推荐(1) 编辑
摘要: servlet概念 servlet其实就是运行在服务器的一个小程序 如何去理解呢?我们访问服务器的资源包括静态资源和动态资源,其中静态资源是我们放置的模板,CSS、JS等文件,是不变的。而我们访问的动态资源,是根据我们访问的请求路径,路由到指定的类去加载,运行其对应的方法而给出浏览器资源的响应。那么 阅读全文
posted @ 2020-10-29 21:30 DOONDO 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 前言 系统任务:在项目启动阶段要做一些数据初始化操作,这些操作有一个共同的特点,只在项目启动时进行,以后都不再执行。 应用场景:例如配置文件加载,数据库初始化等操作 Spring Boot出现之前 解决方案 在 Servlet/Jsp 项目中,如果涉及到系统任务,例如在项目启动阶段要做一些数据初始化 阅读全文
posted @ 2020-09-29 13:50 DOONDO 阅读(179) 评论(0) 推荐(0) 编辑