摘要:一、面向对象设计六大基本原则 二、创建型模型(5种) 关注对象的创建过程。帮助我们创建对象。 1 单例模式 singleton 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 2 工厂模式 factory (1)简单工厂模式 simple factory 用来生产同一等级结构中的任意产 阅读全文
posted @ 2017-11-17 18:34 C3Stones 阅读(359) 评论(0) 推荐(0) 编辑
摘要:1 排序的基本概念 假定排序的数据是由一组元素组成的表,而元素由若干个数据项组成,其中有一项可用来标识该元素,称为关键字项,其值称为关键字。关键字可用作排序运算的依据。 1.1 什么是排序 所谓排序,就是整理表中的元素,使之按关键字递增或递减的顺序排列。 1.2 排序的稳定性 当待排序元素的关键字各 阅读全文
posted @ 2017-04-23 21:10 C3Stones 阅读(1255) 评论(0) 推荐(0) 编辑
摘要:1. 简介 提到监控系统,zabbix具有绝对的地位,它提供分布式系统监视以及网络监视功能的企业级的开源解决方案,能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。但是针对于容器监控却有点力不从心,因此出现了Prometheus。Prome 阅读全文
posted @ 2021-02-25 17:56 C3Stones 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1. 国内镜像源总览 名称 路径 中国官方镜像 https://registry.docker-cn.com 网易163镜像 http://hub-mirror.c.163.com 中科大镜像 https://docker.mirrors.ustc.edu.cn 阿里云镜像 https://[xxx 阅读全文
posted @ 2021-02-24 19:11 C3Stones 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1. 简介 Spring Retry是从Spring Batch独立出来的一个功能,主要实现了重试和熔断。 在一般业务中,需要重试的场景有很多,比如网络中断,连接超时时,可能需要重试机制进行重试或者熔断(终止重试)。Spring Retry提供了丰富的重试功能,只需简单配置即可实现。 2. 示例代码 阅读全文
posted @ 2021-02-21 17:04 C3Stones 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1. 简介 Hutool是一个小而全的Java工具类库,Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。强烈推荐大家使用。 Java针对MS Office的操作的库屈指可数,比较有名 阅读全文
posted @ 2021-01-27 19:51 C3Stones 阅读(90) 评论(0) 推荐(0) 编辑
摘要:1. 简介 Java中常见的四种并发工具类: CountDownLatch CyclicBarrier Semaphore Exchanger 2. 主线程等待子线程之CountDownLatch 原理 CountDownLatch允许一个或多个线程等待其他一组线程完成操作,再继续执行。 Count 阅读全文
posted @ 2021-01-10 15:43 C3Stones 阅读(19) 评论(0) 推荐(0) 编辑
摘要:1. 简介 WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议。 WebSocket的出现是为了解决Http协议只能在客户端发送请求后服务端响应请求的问题,它允许服务端主动向客户端发送请求。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直 阅读全文
posted @ 2020-12-29 20:35 C3Stones 阅读(145) 评论(0) 推荐(0) 编辑
摘要:1. 简介 XSS,即跨站脚本编制,英文为Cross Site Scripting。为了和CSS区分,命名为XSS。 XSS是最普遍的Web应用安全漏洞。这类漏洞能够使得攻击者嵌入恶意脚本代码到正常用户会访问到的页面中,当正常用户访问该页面时,则可导致嵌入的恶意脚本代码的执行,从而达到恶意攻击用户的 阅读全文
posted @ 2020-12-06 15:42 C3Stones 阅读(186) 评论(0) 推荐(1) 编辑
摘要:1. 简介 随着现在主流的前后端分离模式开发越来越成熟,接口文档的编写和规范是一件非常重要的事。简单的项目来说,对应的controller在一个包路径下,因此在Swagger配置参数时只需要配置一个包路径即可。但是对于复杂的项目,往往需要分模块开发,因此对应的controller包存在多个,所以需要 阅读全文
posted @ 2020-11-18 12:46 C3Stones 阅读(300) 评论(0) 推荐(0) 编辑
摘要:1. 简介 Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。 阅读全文
posted @ 2020-11-16 20:37 C3Stones 阅读(322) 评论(0) 推荐(0) 编辑
摘要:1. 简介 Spring Security是一个功能强大且易于扩展的安全框架,主要用于为Java程序提供用户认证(Authentication)和用户授权(Authorization)功能。 本文将之前博客 SpringBoot2.x集成Quartz实现定时任务管理(持久化到数据库) 改为使用Spr 阅读全文
posted @ 2020-10-28 21:46 C3Stones 阅读(213) 评论(0) 推荐(0) 编辑