自定义博客皮肤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程序员编程手册

2022-11-09 09:58:01 158 1

原创 虚拟机:四种引用类型:强引用、软引用、弱引用、虚引用(HotSpot)

后续我会陆陆续续更新虚拟机的源码,原理,和介绍。大家如果觉得对自己有用就点个关注吧。声明本文大部分内容摘自于《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》 — 周志明并加上一些我自己的理解,和查阅的资料四种引用类型强引用 强引用是最传统的“引用”的定义,是指在程序代码之中普遍存在的引用赋值,即类似“Object obj=new Object()”这种引用关系。无论任何情况下,只要强引用关系还存在,垃圾收集器就永远不会回收掉被引用的对象。软引用 软引用是用来描述一些还有.

2021-10-16 15:20:58 219

原创 设计模式:装饰者模式

后续我会陆陆续续更新设计模式的一些介绍、应用、以及原理的文档。大家如果觉得对自己有用就点个关注吧。引言本文中的例子我尽量写的简单,避免一些我平时查资料时一些例子中出现的大量无用代码,产生让人阅读不下去的感觉装饰者模式 装饰者模式:动态地将责任附加到对象上。若要拓展功能,装饰者提供了比继承更有弹性的替代方案。 阅读上面的定义,其实转换为通俗易懂的话就是,对一个对象的增强...

2021-09-15 22:13:30 110

原创 设计模式:单例模式(懒汉模式/饿汉模式)

后续我会陆陆续续更新设计模式的一些介绍、应用、以及原理的文档。大家如果觉得对自己有用就点个关注吧。过几天我要更新一个设计模式中比较绕的模式"工厂模式",期待一下吧!引言本文中的例子我尽量写的简单,避免一些我平时查资料时一些例子中出现的大量无用代码,产生让人阅读不下去的感觉单例模式 来!我们先讨论个问题,我先不和你们扯什么在Spring当中是否使用了单例模式,我就先问一下你们能理解"单" “例” “模” “式"这4个字吗? 其实不难理解,我看网上有人说"在容器当中一个对象只有一个实例,这种.

2021-09-07 15:16:53 89

原创 设计模式:观察者模式

观察者模式我会尽量用最简洁的代码将,观察模式逻辑体现出来.其实很简单,我们废话少说,直接上代码.我们来想一下以我们的微信工作号为例,首先我们需要有一个用于发布消息的类,这个类的主要目的就只是存储公众号的内容创建一个信息类package designpattern.observerpattern.module;import java.util.Date;/** * @author: wangxu * @date: 2020/4/13 16:52 */public class

2021-08-09 20:38:35 50

原创 LinkedList源码阅读,构造函数,add方法,get方法等

LinkedList注意:如果有小伙伴不知道链表是啥,请自行百度一下,再看这篇文章,毕竟这篇文章主要是带大家进行源码阅读.描述:其实LinkList就是链表.(外带一句ArrayList本质就是数组),其实链表也有很多种,单向链表,双向链表,单向循环链表,双向循环链表,等等,LinkedList就是一个双向链表!链表的特点链表随机访问很慢,因为每次访问一个变量都需要循环,从一个元素开始比遍历插入和删除很容易,因为链表不涉及到移位,只需要修改节点指针的指向数组的特点:数组存储在内存中

2021-08-05 16:03:02 116

原创 ArrayList的构造函数和Add方法

ArrayList描述:其实ArrayList本质就是数组.(外带一句LinkList是链表)数组的特点:数组存储在内存中是连续的.由于是连续的所以插入和删除效率就会比较慢(相对链表等)因为插入一个数值,后面的元素都要依次往后移,删除的话后面的元素都会依次往前移.随意访问数据很快,因为数组是连续的,知道每一个数据的内存地址,可以直接找到给地址的数据。链表的特点链表随机访问很慢,因为每次访问一个变量都需要循环从的一个元素开始比遍历插入和删除很容器,因为链表不涉及到移位,只需要修改节点指

2021-08-05 11:04:23 478

原创 设计模式:策略模式

策略模式(设计原则)其实说实话我不认为这是一种设计模式,他更重要的是带我们入门.并带出了几条设计原则出来,下面就让我们来看一下这几条原则都是什么.找出应用中可能需要变化之处把它们独立出来,不要和那些不需要变化的代码放在一起.要针对接口编程(其实学到后面我们还能看到面向超类(抽象类)编程)多用组合,少用继承举例说明比如我现在有三个类,为了大家观看更方便,我将把所有类都写在一个代码块里面public abstract class duck{ //叫 public voi

2021-07-13 21:33:23 69

原创 Spring AOP使用:自定义注解、通知(简单使用和原理了解)

引言本文主要简单介绍一下什么是AOP,如何自定义注解,任何使用通知,以及简单介绍一下什么是动态代理

2020-09-12 12:17:48 726

原创 KeeperErrorCode = NoAuth for Zookeeper身份认证

问题描述zookeeper在注册新接口的时候加了身份认证,当新接口通过dubbo注解进zookeeper里面的时候,由于没有里录入dubbo的用户名和密码所有认证失败导致程序启动不起来.解决办法添加dubbo身份

2020-08-24 13:36:29 8754

原创 MAVEN:打包报错 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile

问题描述程序打包是报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project MavenProj1: Compilation failure解决方法这通常是jdk版本版本再IDEA上的设置有误导致的,解决这种问题的方法通常有两种方法一在pom.xml中指定compiler插件,在pom.xml中加入插件解决了问题:<b

2020-08-23 16:35:41 26188 8

原创 orcle分组后获取每组时间最大的一条,Over()分析函数

获取不同类型的操作流水中最后一条SELECT a.* FROM ( SELECT ROW_NUMBER () OVER ( PARTITION BY OPERATING_TYPE ORDER BY OPERATING_DATE DESC ) rn, PPE_EQUIPMENT_RUN_WATER.* FROM PPE_EQUIPMENT_RUN_WATER ) a WHERE a.rn = 1关键Over()分析函数说明:聚合函数(如sum()、max()等)可以计算基于组的某种聚合值,

2020-07-14 10:00:25 410

原创 整合nacos异常:注册不到注册中心,读不到配置中心上的文件

问题描述整合Nocas的时候,无论都注册不到注册中心,也找不到配置中心的相应的配置文件前提:1. 配置都是对的3. SpringCloud、SpringBoot、SpringCloudAlibaba的版本号都是对应匹配的.问题原因配置中spring.application.name="sys-application"这个位置不能加双引号.正确写法spring.application.name=sys-application解决办法改正配置文件即可问题总结不要马虎,这一个小小的问题

2020-07-01 16:36:26 1500 1

原创 分布式部署问题:Gateway网关部署过程中.指定的路由配置文件,不加载

问题描述项目在部署的过程中,发现再调其他已启动的服务过程中.出现404现象,初步推断网关拦截了我的请求,但是路由配置文件,已经配置妥当.最后通过日志发现网关在启动的时候没有加载路由配置文件问题原因由于路由配置文件中有中文注释,导致编码出现问题.不能读取配置文件解决办法1.添加编码配置这种方式不一定都好用,本次部署过程中就不好用.可能跟个人电脑系统环境有关2.取消配置文件中所有注释...

2020-07-01 11:34:12 4244

原创 异常处理——jar循环依赖Error:java: Annotation processing is not supported for module cycles.

错误信息Error:java: Annotation processing is not supported for module cycles. Please ensure that all modules from cycle [base-mes-api,base-mes-common] are excluded from annotation processing错误说明项目起不来直接报上面的错误。说明出现循环依赖的情况。拿上面的提示信息为例:上面表示[base-mes-api,base-me

2020-06-17 11:00:39 615

原创 SpringBoot整合FluentValidator校验框架,以及简单使用和简单工具类的编写

1.FluentValidator介绍FluentValidator是百度的一个开源验证插件,我习惯这样叫它,简单的说,它就是为了校验数据简单并且复用而存在的。通过这个插件,你可以对接收到的数据进行你所需要的校验,并且返回对应的错误信息,同时它还提供一些比较不错的显示错误的功能。其实我主要使用它的原因在于,它的复用性高和代码简洁。2.整合FluentValidator  2.1 jar包...

2020-03-27 15:47:04 775

原创 @RestControllerAdvice注解功能及说明

更新中…

2020-03-27 15:32:58 1204 1

原创 Objects.requireNonNul Object里面的方法

Objects.requireNonNull方法判断一个对象是否为空,如果为空则跑出一个空指针/** * Checks that the specified object reference is not {@code null}. This * method is designed primarily for doing parameter validation in m...

2020-03-03 09:34:42 190

原创 SpringCloud 注解 @RefreshScope

@RefreshScope()前几天在代码阅读的过程中看到了这么样一个注解.这个注解是SpringCould里面的一个注解作用对配置文件进行热部署(就是修改配置文件以后不需要重启项目)应用场景当使用@Value赋值对象属性或者给方法传值时,就需要进行热部署来确保没一次打开开关都会立刻生效/** * 单点登录管理 * * @author crrcdt * @date 2016/...

2020-03-02 16:28:10 1071

原创 Spring中的注解@Value,及其附不上值问题处理

最近在工作中,看到了一个注解,使用非常频繁.@Value这个注解也算是常用注解吧!查阅了一下,并记录下来.版权声明:本文为CSDN博主「SihgYu」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:[https://blog.csdn.net/qq_37866486/article/details/90700996]@Value的几种用法.@...

2020-03-02 14:14:35 899

原创 webservice服务发布地址localhost或者127.0.0.1外网访问不到msdl,本机却可以访问

webservice服务发布地址localhost或者127.0.0.1外网访问不到msdl,本机却可以访问情况描述问题分析问题总结和解决情况描述      在学习webservice过程中,将一个简单的webservice程序发布到我自己的服务器上,在我用自己电脑访问服务器上的wsdl是,发现访问不了.下面是程序代码(这里体现了,...

2020-02-05 18:40:17 2380

空空如也

空空如也

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

TA关注的人

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