自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java设计模式-单例

一、什么是单例 单例模式指的是保证在一个jvm中,一个类只有一个实例,并提供一个全局访问点。通过私有构造函数,提供唯一获取对象实例方法(getInstance())。 优点:共享资源,节省创建时间,提高性能。 缺点:可能存在线程不安全问题。二、实现单例的方式 1> 饿汉式public class SingletonV1 { /** * 饿汉式 * 优点:先天性线程是安全的,当类初始化...

2021-08-04 01:01:37 177

原创 Java设计模式-模板方法设计模式

设计模式的思想: 定义了一个操作中的算法的骨架,而将部分步骤的实现在子类中完成。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 是基于继承的代码复用的基本技术,没有关联关系。 因此,在模板方法模式的类结构图中,只有继承关系。核心设计要点: AbstractClass: 抽象类,定义并实现一个模板方法。这个模板方法定义了算法的骨架,而逻辑的组成步骤在相应的抽象操作中,推迟到子类去实现 ConcreteCl...

2021-07-23 00:53:06 281

原创 Java设计模式-责任链设计模式实现

在生活中,我们接触到与责任链设计模式的场景就是流程审批之类事件。以一个开发人员A请假为例。A需要发起请假申请,第一步流程走到项目组长B这里进行审批,组长B审批同意后,再接着走流程到项目经理C进行审批,在项目经理C同意之后,最终走到人事经理D这里最终审批,项目经理D审评完成后,员工A的请假才算完全通过了。 在这个案例中,每一个人员其实对自己的下一级流程领导是最清楚的。而一般员工A也不需要太了解整个流程的过程,仅需要知道自己的下一级领导即可。整个流程中,每一个审批人员都记录自己前一...

2021-07-20 01:42:21 425

原创 Spring踩坑日记-bean命名规范

直接上问题:我本地注入了三个支付接口的实现类: 分别类名为 ALiPayImpl、WeChatPayImpl、UnionPayImpl并进行注解注入,分别用来实现对接三种支付接口。 在调用applicationContext.getBean(name) 时 ,发现传入aLiPayImpl最为bean容器唯一Id时,报.NoSuchBeanDefinitionException: No bean named 'aLiPayImpl' available。 传入weCha...

2021-07-18 22:41:49 1166

原创 基础知识积累之JVM类加载

今天突然想好好学习一波java理论知识,想从java底层加载原理开始, 然后一步步地找到了我们常见地rt.jar。于是乎我们追踪到了jr.jar解析, 以及jr.jar与环境变量的关系。 接下来就引申到了我们的JVM类加载器。...

2021-04-20 00:10:41 99

原创 maven无法导入jar包到项目(IDEA)中

问题描述: 工作接手了新项目(已经开发到成熟阶段),然后需要再本地进行将项目运行起来。 结果出现了 部分项目jar包拉取到了本地maven仓库,却在项目里怎么引用都爆红... ,拿如下jar包爆红为例:解决方法: 步骤一: 确认自己本地maven是否正常安装,检查maven版本信息: 在命令框中输入:mvn -v (或者mvn -version) ,结果如下表示maven安装没问题。如果没有安装成功,则可以自己查找安装maven博客,进行安装好即可。 ...

2020-08-27 15:18:52 1195

原创 Linux编程乐趣(三)之哲言(fortune&cowsay)

fortune简介:fortune,补充库的原作者也是该文章作者。1. 安装 fortune 执行命令 :yum -y install fortune-mod 测试是否安装成功: 执行命令: fortune2. 扩充知识库(添加中文名人名言) 方式一: git拉取知识库:git clone [email protected]:ruanyf/fortunes.git 方式二: 进入github手动下载http...

2020-06-16 15:31:38 2384 4

原创 Java与RabbitMQ交互实战教程之Rabbit Java Client(二)

在前面(RabbitMQ介绍)已经介绍了RabbitMQ的基本概念,接下来我们来实际搭建Java与RabbitMQ通信交互实例。Java使用Java Client来整合RabbitMQ。搭建RabbitMQ Service: 环境基础:自己搭建准备一套Linux 服务器,并安装好docker容器。1、进入docker hub镜像仓库地址:https://hu...

2020-06-16 14:50:01 568

转载 Linux编程乐趣(二)之黑客帝国(cmatrix)

即使是作为程序员,在以前看过了黑客帝国里展示黑客技术也为之感到震惊。在本章里进行简单的揭秘实现。

2020-06-11 11:54:13 767

原创 Linux编程乐趣(一)之小火车(sl)

无意间在浏览博客时,发现一个很有趣的东西,小火车跑起来。 然而在搭建过程中遇到了挺多问题的,好不容易才给解决了,记录下解决过程,希望对可能碰到同样问题的小伙伴能有所帮助。

2020-06-05 18:03:04 2127

原创 Java关键字之Assert

最近突然有点疑惑想追踪ArrayDeque的实现原理,结果走着走着在源码里看到assert head == tail; 第一次见到感觉奇怪就查阅资料给学习了一下

2020-05-28 10:22:49 3095

原创 Java调用elasticSearch分页查询超过10000报错解决方案

Q1:为什么会选择使用java去调es? A1:由于某一特性存在数据库中数据量庞大,且需要进行多字段Like查询,恰好es在数据搜索方面有着很高性能以及模糊匹配能力。 Q2:为什么在使用时会发生仅仅只能查询10000条以内的数据呢? A2: 查询es索引结果最大条数为es默认设置为10000条,故此我们只需进行修改此项默认配置即可。

2020-05-05 11:24:23 3100

转载 OAuth2登录模式获取TOKEN

参考链接:OAuth2密码模式获取Token注:在进行本地搭建测试时,出现一个pom中 <artifactId>spring-cloud-dependencies<artifactId> 版本问题,导致maven命令执行不了。去Maven仓库官网查看对应版本信息如下(无Finchley.M7 版本):最后将版本修改为:<version>Fi...

2020-04-09 11:52:41 1019 2

原创 Java与RabbitMQ交互实战教程之RabbitMQ相关概念介绍(一)

前言: 由于所在开发项目中已经有异步处理需求的开发,而自己对于MQ与Java信息交互知识比较薄弱,故在CSDN上找博客自我学习,参考自https://blog.csdn.net/RobertoHuang/article/details/79524427,写的十分详细明了,同时也想把自我学习过的笔记以及问题进行记录,也方便以后能够回顾,大概将本系列文章分为如下部分:1.Rab...

2020-01-17 15:36:57 391

原创 通过IDEA搭建springboot项目(maven方式)

由于在日常开发中,有时需要单独重新创建项目的情况,一直以为创建springboot 通过自己手动添加spring-boot-parent-start等包来进行创建,往往会发生许多异常的情况,刚看了些资料发现一个IDEA工具自动搭建最为简单,而且一定不会出错,特此记录下来。 本文参考链接来自:IDEA自动搭建SpringBoot工程1. Spring Boot介绍...

2020-01-02 15:18:43 9561 2

原创 IDEA 配置Spring Boot 热部署

由于在开发Spring Boot工程过程中,会经常出现边开发边调测时需要修改部分内容,而如果反复的去启动项目,项目过大的话,会十分浪费时间,故此开发时,热部署显得很重要,效率也会大大提升。参见:IDEA热部署SpringBoot1. 添加maven依赖 pom.xml文件中加入spring-boot-devtools依赖,如下:<dependency&...

2020-01-02 11:05:03 301

原创 常用的String判空工具类StringUtil

由于在java经常会要对数值进行判空(尤其是String类型),所以提炼成工具类,在以后每一次用到可以简写很多代码,同时代码也简单明了。日常积累工具方法,能够更加精炼。

2019-12-30 11:01:51 1102

转载 《转载》Linux手动安装jdk

亲测以下文章中,手动安装jdk1.8方法。参考链接:https://blog.csdn.net/qq_42815754/article/details/82968464

2019-12-26 16:34:14 100

转载 新手入门docker容器安装亲测版

2019-12-26 16:06:56 175

转载 Word文档转Html完成报告在线预览

声明:本文参考文章:https://blog.csdn.net/yexiaomodemo/article/details/103358452需求背景: 由于业务需要实现一个通过FreeMarker来动态生成word报告,并且需要实现在线预览的功能。 然而再完成该功能的第一思路是 通过freemarker模板生成word文档,然后再将生成的word文档来生成html文件,最...

2019-12-25 10:56:15 435

原创 Nacos整合Spring Cloud 分布式注册和配置中心入门

一.Nacos简介 Nacos是阿里开源的一个新框架,在分布式的架构中,Nacos在分布式架构中作为注册中心和配置中心的角色。关于注册中心原理介绍,可参考:Nacos注册中心实现原理,全面的介绍可以参考官网:Nacos介绍官网二.搭建前注意事项 本章节也是由于在自我学习中遇到的许多问题,在此优先进行说明,以便后面更加容易理解。 1...

2019-11-12 17:31:48 645 1

空空如也

空空如也

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

TA关注的人

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