自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是一名Java、前端和大数据从业者,致力于分享实际工作中遇到的问题和解决方案,以及我在研究新技术时的一些心得和体验。我坚信技术的无限可能性,并认为知识应该是开放和共享的。如果您对我的博客感兴趣,欢迎随时阅读和评论。感谢您的支持!

欢迎来到我的博客!我是一名技术从业者,擅长于 Java、前端以及大数据相关领域。在这里,我将会分享一些我在实际工作中遇到的问题和解决方案,以及我在研究新技术时的一些心得和体验。 我相信技术是一种无限可能的东西,它能够推动整个行业的发展与进步。我也相信知识

  • 博客(41)
  • 收藏
  • 关注

原创 npm install 一直卡在 sill idealTree 解决方案

npm install安装vue项目的依赖时,执行 npm install 一直卡在 idealTree:xxx: sill idealTree buildDeps。

2024-01-27 10:17:13 1176 1

原创 vue生命周期图速记

vue生命周期图

2023-12-24 09:58:21 382

原创 JaCoCo、Mockito来做单元测试真香!

JaCoCo、Mockito来做单元测试真香!一、单元测试1.1 单元测试说明​  ​  ​  ​ 定义:单元测试(unit testing)是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作,在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。  ​  ​  ​  优缺点: 单元测试从长期来看,可以提高代码质量,减少维护成本,减少调试时间,降低重构难度。但是

2021-02-04 17:31:08 3521 2

原创 JAVA打怪升级-反射比较对象属性和属性值

JAVA打怪升级-反射比较对象属性和属性值       最近开发遇到一个比较相同对象的同一字段的属性值,然后将对象的两次变化数据保存到数据库中的需求,这个对象实体字段比较多,而且包含的实体对象也很多,如果只是简单的写代码把两个对象需要的字段手动比较,那么则会有大量的冗余代码。同时,如果将记录日志写到原来的业务逻辑代码中,那么也会破坏原有的代码结构,而且也不利于后期的需求新增和代码修改。    &

2020-12-16 13:08:14 535

原创 JAVA打怪升级-设计模式之工厂+策略模式计算

JAVA打怪升级-设计模式之工厂+策略模式      设计模式之工厂+策略模式以及责任链模式能够解决我们开发过程中大部分的开发需求,并能够快速达到解耦,实现代码的快速迭代。我一般在代码中比较喜欢使用工厂+策略模式来优化代码,对相同对象的创建和不同的业务处理逻辑提取到设计模式代码中。一、工厂模式与策略模式...

2020-11-13 14:03:53 301

原创 JAVA打怪升级-注解之自定义注解

JAVA打怪升级-注解之自定义注解      你是否还在为大量的重复验证代码而烦恼,你的代码中是否还嵌套着大量的if,else条件判断,那么臃肿,那么多余,时时刻刻不在想着将这种无用的代码彻底解耦,让代码焕然一新。                   &n

2020-11-13 12:22:50 188

原创 JAVA打怪升级-设计模式之责任链模式验证

JAVA打怪升级-设计模式之责任链模式验证一、责任链模式简述       责任链模式基本定义:将多个对象通过引用连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。对于客户来说并不知道请求在哪一个环节被处理了,从而实现了请求和处理之间的解耦合。二、责任链模式优缺点优点:        1、降低耦合度。它将请求的发送者和接收者解耦。&

2020-11-13 10:39:38 1418

原创 JAVA打怪升级-疑难杂症之上线redis debug操作

JAVA打怪升级-疑难杂症之上线redis debug操作UAT部署环境调试拿不到redis地址怎么办?用下面的小工具就可以实现发送redis命令喽!public static void main(String[] args) { Jedis jedis = new Jedis("192.168.33.123", 6379); jedis.connect(); String cliCommand = "set 111"; String[] splitedCliComman

2020-11-10 08:51:14 218

原创 JAVA打怪升级-疑难杂症之resource下文件读取问题

JAVA打怪升级-疑难杂症之resource下文件读取问题

2020-11-10 08:48:48 179

原创 JAVA打怪升级-注解详解

JAVA打怪升级-注解详解一、SpringBoot AnnotationAnnotationDescription@SpringBootApplication(scanBasePackages = {“com.java.annotaion”})String[] scanBasePackages() default {}: 指定扫描包,参数是包名的字符串数组。@SpringBootApplication(excludeName = {“com.java.annotaion.T

2020-11-06 14:54:30 230

原创 JAVA打怪升级-IDEA工具之 .gitignore

JAVA打怪升级-IDEA工具之 .gitignore       IDEA工具Git每次提交时,可能会提交一些本地不必要的文件,这个时候我们就需要对这些文件进行过滤,每次自动过滤掉不需要上传的文件,让Git提交代码更加快速简便。       这里我就先暂时保存一份自己用的.gitignore文件,留个备份。HELP.md.gradlebuild/!grad

2020-11-06 14:22:57 187

原创 JAVA打怪升级-配置详解

配置详解一、Spring Config二、Database Config三、Log Config四、Server ConfigConfigDescriptionserver.shutdown=gracefulSpring容器优雅停机,当使用server.shutdown=graceful启用时,在 web 容器关闭时,web 服务器将不再接收新请求,并将等待活动请求完成的缓冲期。spring.lifecycle.timeout-per-shutdown-phase=30

2020-11-06 12:18:51 234

原创 Error creating bean with name ‘jmxMBeanExporter‘ defined in class path resource 解决方案

Error creating bean with name ‘jmxMBeanExporter’ defined in class path resource 解决方案        IDEA启动报错:Error creating bean with name ‘jmxMBeanExporter’ defined in class path resource 解决方案。这样上述的问题就解决了!...

2020-09-25 16:02:58 2541 1

原创 Command line is too long. Shorten command line for Application or also for Spring Boot default ...

Error running ‘Application’: Command line is too long. Shorten command line for Application or also for Spring Boot default configuration       新项目再Idea里面启动的时候,有的时候报错Error running ‘Application’: Command line is too long.

2020-09-25 16:00:38 790

原创 windows电脑插入耳机自动提示不会自动出现的简单解决方案?

windows电脑插入耳机自动提示不会自动出现的简单解决方案?       我们正常在使用电脑时插入外接设备,譬如耳机时会出现如下的提示框让你选择相应的插入设备:       我们一般会选择耳机,这样就能通过耳机听到声音了,但是有时我们会手抖或者误点其他的选项,然后巧合的就是我们将 不要再显示此对话框 也勾选上了,这就会导致我们后期再次插入耳机时没办法提示出相应的

2020-09-24 18:30:00 3359

原创 Linux 常用命令

Linux 常用命令Linux 命令功能说明:noh取消高亮显示/ 要查找的词n 查找下一个,N 往上查找? 要查找的词n是查找上一个,shift+n是往下查找:set nu显示行号:set nonu关闭行号ifconfig查看网络ipping www.baidu.com查看连通性ls --help   man ls帮助文档pwd查看当前目录的绝对路径ls --help   man ls帮助文档mk

2020-05-09 14:23:33 138

原创 GIT 常用命令

GIT 常用命令GIT 基础操作git help ->git帮助命令git init ->创建版本库 初始化git status 文件名 ->查看文件状态git add <文件名><*> ->将文件添加到暂存区git commit -m"<注释内容>" -&gt

2020-05-09 14:06:00 99

原创 安装vim

Docker安装vim一、Docker 安装viapt-get updateapt-get install vim-tiny  但因为apt-get的源是在国外,在墙内基本上没法访问,所以我们需要修改其源,执行下面的命令:mv /etc/apt/sources.list /etc/apt/sources.list.bak && \ echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib"

2020-05-09 13:54:53 544

原创 Docker安装Zookeeper

Docker安装Zookeeper一、Docker安装Zookeeperdocker pull zookeeper//必需指定端口映射,否则可能会出现某些端口问题docker run --name zookeeper -p 2181:2181 --restart always -d 329e4b7227e5//--restart always: 始终重新启动zookeeper//查看zookeeper进程日志docker logs -f zookeeper //使用zk命令行客户端

2020-05-09 13:51:16 347

原创 Docker安装MySQL

Docker安装MySQL一、拉取镜像docker pull mysql:5.7 二、启动容器docker run --name mysql -p 3307:3306 \-e MYSQL_ROOT_PASSWORD=root -d 1e4405fe1ea9或者安装时指定挂载盘符:docker run --name mysql -p 3307:3306 \-v /home/mysql/data:/var/lib/mysql \-v /home/mysql/conf.d:/etc/mysq

2020-05-09 13:48:44 170

原创 Docker 安装Elasticsearch、Kibana、ik、head插件

Docker 安装Elasticsearch、Kibana、ik、head插件一、Docker 安装 Elasticsearch1、下载镜像,规定版本docker pull elasticsearch:5.6.42、启动容器,设置初始堆内存和最大内存docker run -e ES_JAVA_OPTS="-Xms128m -Xmx256m" -d \-p 9200:9200 -p 9300:9300 --name es 7a047c21aa48或者:docker run -p 9200:

2020-05-09 13:44:22 440

原创 Dokcer 安装ActiveMQ

Dokcer 安装ActiveMQactivemq的默认端口为61616-p 61617:61616 容器中映射(开发中使用这个端口)-p 8162:8161 web中映射docker search activemq//下载镜像docker pull webcenter/activemq//构建容器docker run -d --name activemq -p 61616:61616 -p 8161:8161 docker.io/webcenter/activemq:latest/

2020-05-09 13:35:05 134

原创 Docker 命令

Docker 命令一、Docker基本命令二、Docker镜像命令三、Docker容器命令一、Docker基本命令docker version //docker的版本信息docker info //docker详细信息docker help //docker的帮助功能二、Docker镜像命令docker images //查看所有的镜像

2020-05-09 11:36:47 134

原创 JAVA打怪之路 - JAVA 9 10 11 新特性

JAVA 9 10 11 新特性一、JDK 9 的发布二、JAVA 9 新特性三、JAVA 10 新特性四、JAVA 11 新特性展望

2020-02-19 11:35:43 132

原创 JAVA打怪之路 - JAVA 8 新特性

JAVA 8 新特性前言近些年来,JAVA技术发展受到严峻的挑战,新型的Python语言,Go语言,机器学习语言都在向JAVA的霸主地位发起挑战,谁能够在这个时代更高效的完成项目开发迭代,更好的适应技术的发展,谁就能逐步占领市场。JAVA被收购后,其开发团队不断寻求新的技术理念思想,融入新的概念,从而使得JAVA近来的更新变得更为频繁,也增加了许多新的技术特点,来迎接新的技术开发特性,维护自己...

2020-02-19 11:23:06 146

原创 JAVA打怪之路 - JAVA反射机制

JAVA反射机制一、Java反射机制概述( Java Reflection )反射相关的主要API:二、理解Class类并获取Class的实例① 理解Class类(描述类的类)在Object类中定义了以下的方法,此方法将被所有子类继承:● public final Class getClass() , 以上的方法返回值的类型是一个Class类,此类是Java反射的源头...

2020-02-19 11:01:47 169

原创 疫情篇

2020 你准备好了吗?或许你正在庆幸2019年的收获,些许期待2020再进一步。或许你正在独自舔舐内心的伤感,妄图用2020年来洗刷心中的忧伤。但2020年就携带着病毒悄然而至,其传染范围之广,潜伏期之长,着实罕见。新型冠状病毒给我们的生活和生产按下暂停键,快节奏的生活被打乱。工厂停产,工人待工,学生停课,突如其来的遭遇打得我们猝不及防,险些丧失自我。2020年你还能坚持多久?你是否在家每...

2020-02-19 10:45:03 522

原创 JAVA打怪之路 - 网络编程

网络编程网络编程更偏向于概念学习和理解,直接或间接的通过网络协议与其他的计算机实现数据交换,进行通讯,同时也对如何高效的进行数据传输引起了新的研究。一、网络编程和网络通信要素概述① 基本概述网络通信协议:② 通信要素一:IP和端口号③ InetAddress类示例:InetAddress inet2 = InetAddress.getByName("www.ba...

2020-02-18 21:03:45 211

原创 JAVA打怪之路 - IO流

IO流IO流是Java处理设备之间的数据传输的重要方式,文件的读取和写入实现数据的获取和存储,按照不同的划分标准流可以分为输入流和输出流、字节流和字符流,节点流和处理流。系统的学习IO流的原理对于数据的写入和写出有很重要的作用。同时这也是菜鸟级别的程序员慢慢走向成熟的表现,慢慢理解编程的概念,伴随着知识的积累,逐渐积攒开发经验。一、File 类的使用① File类介绍:② File类...

2020-02-18 20:50:34 304

原创 JAVA打怪之路 - Java泛型

Java泛型一、泛型概述 从JDK1.5以后,Java引入了“参数化类型(Parameterized type)”的概念,允许我们在创建集合时再指定集合元素的类型,正如:List<String>,这表明该List只能保存字符串类型的对象。JDK1.5改写了集合框架中的全部接口和类,为这些接口、类增加了泛型支持,从而可以在声明集合变量、创建集合对象时传入类型实参。二、泛型使用...

2019-12-23 11:32:15 115

原创 JAVA打怪之路 - Java集合

Java集合一、Java集合框架概述① Java集合框架概述1.1 集合、数组都是对多个数据进行存储操作的结构,简称Java容器。此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)1.2 数组在存储多个数据方面的缺点:> 一旦初始化以后,其长度就不可修改。> 数组中提供的方法非常有限,对于添加、删除、插...

2019-12-23 11:18:41 167

原创 JAVA打怪之路 - 枚举类与注解

枚举类与注解一、枚举类的使用说明:1、 类的对象只有有限个,确定的,当需要定义一组常量时,强烈建议使用枚举类。2、 JDK1.5之前需要自定义枚举类。3、 JDK 1.5 新增的 enum 关键字 用于定义枚举类。4、 若枚举只有一个对象, 则可以作为一种单例模式的实现方式。① 自定义枚举类class Season{ private final String SEASON...

2019-12-23 10:56:47 146

原创 JAVA打怪之路 - Java常用类 -日期和时间、Java比较器、数学公式

Java常用类 - 日期和时间、Java比较器、数学公式一、日期时间API① java.lang.System类 JDK8之前② java.util.Date类 JDK8之前③ java.text.SimpleDateFormat类 ( 格式化和解析日期的具体类 )Date date = new Date(); // 产生一个Date实例// 产生一个format...

2019-12-23 10:44:40 147

原创 JAVA打怪之路 - Java常用类 - 字符串

Java常用类 - 字符串Java主要的就是它的API,也就是我们所说的JDK,里面包含各式各样的现成类,助你快速开发。下面我们就说下重要的JAVA常用类。一、字符串类(String、StringBuilder、StringBuffer)字符串的重要性想必接触过编程的同学们都大概知道了吧,字符串在整个编程中是使用较为频繁的数据结构,它能够表示很多类型的数值,是编程中不可缺少的常用类。① ...

2019-12-23 09:58:49 115

原创 JAVA打怪之路 - 多线程

多线程JAVA多线程是Java面试中比较重要的常考点,而且使用起来也需要有一定的技术功底,这里就是主要讲下多线程的基础知识。一、基本概念:程序、进程、线程、并发、并行注1:一个Java应用程序java.exe,其实至少有三个线程:main()主线程,gc()垃圾回收线程,异常处理线程。当然如果发生异常,会影响主线程。注2:Java中的线程分为两类:一种是守护线程,一种是用户线程。它们在几乎...

2019-12-20 18:11:42 211

原创 JAVA打怪之路 - 异常处理

异常处理一、异常概述与异常体系结构异常概述:异常类型分类:二、常见异常三、异常处理机制① try-catch-finally② throws + 异常类型③ 手动抛出异常 – throw④ 用户自定义异常...

2019-12-20 14:04:35 110

原创 JAVA打怪之路 - 面向对象编程下

面向对象编程下四、面向对象(OOP)三大特征① 封装 (Encapsulation)Java中通过将数据声明为私有的(private),再提供公共的(public)方法: getXxx()和setXxx()实现对该属性的操作,以实现下述目的:(1)隐藏一个类中不需要对外提供的实现细节;(2)使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;...

2019-12-20 13:57:35 136

原创 JAVA打怪之路 - 面向对象编程上

面向对象编程上JAVA面向对象的特性是其卓越的技术特点,赋予万事万物对象的特征,面向过程和面向对象之间的碰撞,引发新的开发语言潮流。一、面向过程(POP) 与 面向对象(OOP)二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。二、对象的内存解析①...

2019-12-18 18:10:24 230

原创 JAVA打怪之路 - Java数组

Java数组Java数组是java的重要数据结构,但是后面接触List就会逐渐舍弃数组,集合和数组之间各有利弊,但是使用较多的还是集合,主要还是看具体的使用场景,下面就讲下数组的知识吧。一、数组概念(1)数组是相同类型数据的有序集合,数组本身是引用数据类型 ,数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。(2)创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是...

2019-12-18 16:09:18 126

原创 JAVA打怪之路 - Java基本语法

Java基本语法一、关键字和保留字定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写 , 保留字有 goto **、**const官方地址**:** https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html二、标识符(1)标识符命名规则:(2)Jav...

2019-12-10 19:16:38 244

空空如也

空空如也

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

TA关注的人

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