自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 TyperScript笔记【尚硅谷李立超】

要创建对象,必须要先定义类,所谓的类可以理解为对象的模型,程序中可以根据类创建指定类型的对象,举例来说:可以通过Person类来创建人的对象,通过Dog类创建狗的对象,通过Car类来创建汽车的对象,不同的类可以用来创建不同的对象。上例中,test函数有一个参数类型不确定,但是能确定的时其返回值的类型和参数的类型是相同的,由于类型不确定所以参数和返回值均使用了any,但是很明显这样做是不合适的,首先使用any会关闭TS的类型检查,其次这样设置也不能体现出参数和返回值是相同的类型。

2024-04-11 09:44:49 8

原创 Vue入门基础

数据项在Vue实例中,但删除操作要在组件中完成,那么组件如何才能删除Vue实例中的数据,此时就涉及到了参数传递与事件分发了,Vue为我们提供了自定义事件的功能很好的解决了这个问题:使用this.$emit(''自定义事件名",参数)。

2024-03-16 11:03:13 1057

原创 binlog+mysqldump恢复数据(误删数据库或者表)

误删数据库怎么办

2023-12-12 22:34:53 105

原创 Java 动态代理入门

动态代理入门

2022-08-20 10:11:41 188 1

原创 清除Navicate16注册码

环境:电脑需要安装python环境。直接执行如下python代码import winregimport osimport timefrom collections import dequefrom typing import Any# rootHKEY_CURRENT_USER = winreg.HKEY_CURRENT_USER# key pathPREMIUM_PATH = r'Software\PremiumSoft'CLSID_PATH = r'Software\Clas

2022-03-27 18:05:06 6401 6

原创 Spring Boot打包后读取static目录找不到文件,出现感叹号符号

windows下将Spring Boot打包好的Jar执行后。通过如下代码读取:String path = Thread.currentThread().getContextClassLoader().getResource("static/pointConfig.xlsx").getPath(); File file = new File(path);附加断点发现该文件找不到,文件路径为:file:///D:/Code/Java/demo/target/pump-datasource

2022-03-04 16:48:58 3718 1

原创 Sping boot操作文件的几种方式

一、获取文件路径获取文件路径1、class.getResource(path)其中的参数path有两种形式,一种是以“/”开头的,另一种是不以"/"开头;「以’/'开头的表示」:从项目的根路径下去获取文件即classPath目录下。不以"/"开头:以该类对象所在位置**为根路径来进行查找的。// 1.获取当前文件所在的路径System.out.println(this.getClass().getResource("").getPath());// 2.获取再 target 下 clas

2021-11-01 14:29:33 148

转载 秒懂编码和加密

一、URLENCODE(1)为什么使用1、是因为当字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊字符的。2、因为 url 对字符有限制,比如把一个邮箱放入 url,就需要使用 urlencode 函数,因为 url 中不能包含 @ 字符。3、url转义其实也只是为了符合url的规范而已。因为在标准的url规范中中文和很多的字符是不允许出现在url中的。(2)转换规则urlencode:返回字符串,此字符串中除了-_.之外的所有非字母数字字符都将被替换成百分号(%)

2021-10-18 10:55:13 993

原创 Java NIO

一、操作系统概念1、内核态和用户态内核态:cpu可以访问内存的所有数据,包括外围设备,例如硬盘,网卡,cpu也可以将自己从一个程序切换到另一个程序。用户态:只能受限的访问内存,且不允许访问外围设备,占用cpu的能力被剥夺。为什么要有用户态和内核态?由于需要限制不同的程序之间的访问能力,防止他们获取别的程序的内存数据,或者获取外围设备的数据。并发送到网络,CPU划分出两个权限等级用户态和内核态。什么时候会发生内核态和用户态的切换【用户态在需要申请外部资源的时候会切换至内核态】。比如执行系统调用

2021-09-22 10:38:12 233

原创 Java AVRO序列化入门

Apache Avro是一个数据序列化系统。序列化就是将对象转换成二进制流,相应的反序列化就是将二进制流再转换成对应的对象。因此,Avro就是用来在传输数据之前,将对象转换成二进制流,然后此二进制流达到目标地址后,Avro再将二进制流转换成对象。Avro提供:丰富的数据结构一个紧凑的,快速的,二进制的数据格式一个容器文件,来存储持久化数据远程过程调用(RPC)简单的动态语言集成。代码生成不需要读写数据文件,也不要使用或实现RPC协议。代码生成是作为一个可选的优化,只对静态类型的语言值得实

2021-09-15 21:15:45 1825

原创 JVM线程堆栈

jps命令jps(Java Virtual Machine Process Status Tool)是JDK1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程以及进程id。 jps 也是一样,它的作用是显示当前系统的java进程情况及进程id。我们可以通过它来查看我们到底启动了几个java进程(因为每一个java程序都会独占一

2021-08-31 19:56:14 263

翻译 Yapi工具

来源:【https://www.yuque.com/testops/igzdgd/vin3i5】YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。一、安装这里通过Docker来完成Yapi的安装。如果过程出现意外安装错误希望从头开始,通过这个命令清空所有镜像(请在自己干净的dock

2021-06-21 13:35:48 373

原创 Spring Boot整合MongoDB

一、安装教程http://www.macrozheng.com/#/architect/mall_arch_08注意:安装为服务时,需要以管理员的身份运行。执行命令如下命令:需进入安装目录的bin文件夹中服务相关命令#启动服务:net start MongoDB#关闭服务:net stop MongoDB#移除服务:D:\MongoDB\bin\mongod.exe --remove二、整合步骤1、导入maven依赖<dependency> <gr

2021-04-17 11:48:55 163 1

原创 Spring Boot发送邮箱

1、获取邮箱授权码1、点击设置2、点击账户3、开启服务。2、发送简单邮件1、创建Spring Boot工程,添加maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> <version>2.2.8.RELEASE</ve

2021-03-14 21:24:12 377

原创 JVM总结笔记

一、JVM体系结构JVM 是运行在操作系统之上的,它与硬件没有直接交互。JVM 的整个体系结构图二、类装载器 ClassLoader类装载器 ClassLoader 是负责加载class文件的,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构。ClassLoader只负责文件的加载,至于它是否可运行,则由Execution Engine决定。在这里需要区分一下class与Class。小写的class,是指编译 Java 代码后所生成的以.class为后缀名的字

2021-03-09 23:30:22 148

翻译 楠哥Java SE总结详细笔记

Java SE总结一、Java体系1、Java 基础1、跨平台2、面向对象编程语言3、分布式计算2、Java 的运行机制编程 Java 程序编译 Java 文件JVM 读取字节码文件运行程序3、Java的三大体系Java SE(J2SE)Java ME(J2ME)Java EE(J2EE)4、配置 Java 环境JRE、JDKJRE:Java Runtime Environment Java 运行环境JDK:Java Devlopment K

2021-02-19 17:28:36 6960 35

原创 Docker-compose

Docker-compose一、简介DockerDockerFile build run 手动操作,单个容器。微服务。100个微服务!依赖关系。Docker Compose 来轻松高效的管理容器!定义运行多个容器。官方介绍定义、运行多个容器。YAML file配置文件二、作用批量容器编排三、安装#官方下载sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-

2021-02-01 17:44:23 103

原创 MySQL知识点总结

Mysql知识点1、SQL1.1、DDL(数据定义语言)用来定义数据库对象:创建库,表,列等。创建数据库修改数据库添加一列查看表的字段信息修改一个表得字段类型删除一列修改表名查看表的创建细节修改表的列名删除表修改表的字符集1.2、DML(数据操作语言)用来操作数据库表中的记录,是对表中的数据进行增,删,改的操作。插入操作更新操作删除操作DELETETRUNCATE1.3、DQL(数据查询语言)用来查询数据条件查询where运行符及关

2021-01-25 22:51:19 289 1

原创 MySQL常见概念

MySQL常见试题1、存储引擎 MyISAM 和 InnoDB区别InnoDB支持事务,MyISAM不支持。MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及涉及到安全性较高的应用。InnoDB支持外键,MyISAM不支持。从MySQL5.5.5以后,InnoDB是默认引擎。MyISAM支持全文类型索引,而InnoDB不支持全文索引。InnoDB中不保存表的总行数,select count() from table时,InnoDB需要扫描整个表计算有多少行,但MyISAM只

2021-01-25 22:45:52 105

原创 Mac配置MVM环境变量

Mac配置MVM环境变量使用idea自带的mavenjdk 1.8版本1、创建配置文件vim ~/.bash_profile2、设置JDK与MVN环境变量export MAVEN_HOME=/Applications/IntelliJ\ IDEA.app/Contents/plugins/maven/lib/maven3export PATH=$PATH:$MAVEN_HOME/binexport JAVA_HOME=/Library/Java/JavaVirtualMachines/

2021-01-25 22:35:04 365

原创 OKHttp3

OKHttp3OKHtto3执行过程Get请求1、无参数@RestController@Configurationpublic class Okhttp { OkHttpClient okHttpClient = new OkHttpClient() .newBuilder() .connectTimeout(10,TimeUnit.SECONDS) .readTimeout(10, TimeUnit.SECONDS)

2021-01-24 21:45:35 297

原创 @Retryable

@Retryable@Retryable注解被注解的方法发生异常时会重试value:指定发生的异常进行重试include:和value一样,默认空,当exclude也为空时,所有异常都重试exclude:指定异常不重试,默认空,当include也为空时,所有异常都重试maxAttemps:重试次数,默认3backoff:重试补偿机制,默认没有一、导入相应的包<dependency> <groupId>org.springframework.retry<

2021-01-17 16:45:12 254 1

原创 HandlerMethodArgumentResolver统一获取当前登录用户

HandlerMethodArgumentResolver统一获取当前登录用户场景:前端每次请求都传token,后端封装一方法tokenUtils.getUserByToken(token),根据token解析得到currentUserInfo。由于是自定义的规则,所以每次都需要手动调用方法获取UserInfo,所以使用拦截器来获取当前登陆用户的信息。一、自定义权限拦截器@Componentpublic class AuthenticationInterceptor implements Hand

2021-01-17 16:43:41 461 1

原创 idea中聚合工程 springboot错误: 找不到或无法加载主类springboot错误: 找不到或无法加载主类

最近在做spring boot聚合工程时,由于多个maven项目相互依赖,如图:启动时其中一个spring Boot项目时,一直报错。在网上找了很多方法都没有用。最后发现,比较实用的方法就是,将所有maven项目中除src和pom.xml的其余文件全部删除掉,然后重新用idea打开选中启动入口,最后运行即可。...

2020-07-19 22:42:30 1486

原创 java中数组的复制方式

java中数组的复制方式1、五种方式for循环、clone方法、System.arraycopy方法、Arrays.copyOf方法、Arrays.copyOfRange方法。2、示例2.1、for循环//源数组int[] source = {10,30,20,40};//目标数组int[] target = new int[source.length];for (int i = 0;i < source.length;i++){ target[i] = sour

2020-07-14 19:04:24 5842

原创 常用设计模式

设计模式从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题。设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联和组合关系的充分理解。正确使用设计模式具有一下优点:1、可以提高程序员的思维能力、编码能力和设计能力。2、使程序设计更加标准化、代码编制更加工程化,使软件开发效率大大提高,从而缩短软件的开发周期。3、使设计的代码可重用性高、可读性强、可靠行高、灵活性好、可维护性强。1、3大类创建性模式:单例模式、工厂模式、抽象工厂模式、建造者

2020-06-29 21:41:01 15916 7

原创 Maven

Maven简介Maven是什么Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具,通过pom.xml文件的配置获取jar包,而不用手动去添加jar包,合理叙述项目间的依赖关系。Maven下载安装安装直接解压就可以。目录结构bin :包含了Maven的运行脚本文件boot:Maven的依赖的类加载器conf:Maven的全局配置文件(settings.xml),定制Maven

2020-06-26 16:22:51 97

原创 前后端分离常用配置(Spring Boot + Vue)

前后端分离1、后端解决跨域问题1.1、 配置类@Overridepublic void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") // 任意路径 .allowedOrigins("*") //允许所有域 .allowedMethods("GET","HEAD","PUT","DELETE") //允许的方法 .allowCredentials(tru

2020-06-18 11:33:49 776

原创 CSS笔记

CSS如何学习:CSS是什么CSS怎么样(快速入门)CSS选择器美化网页(文字,阴影,超链接,列表,渐变)盒子模型浮动定位网页动画(特效效果)1、什么是CSSCascading Style Sheet 层叠级联样式表CSS:表现(美化网页)颜色、边距、高度、宽度、背景图片、网页定位、网页浮动2、发展史CSS2.0 DIV(块)+CSS,html于css结构分离的思想,网页变得简单CSS2.1 浮动,定位CSS3.0 圆角,阴影,动画… 浏览器兼容性3、快速入门&

2020-06-14 09:54:42 334

原创 JavaScript笔记

1、JavaScripJavaScrips是一门世界上最流行的脚本语言。一个合格的后端人员,必须精通javaScript2、历史ECMAScript可以理解为是JavaScript的一个标准。最新版本已经到es6版本但是大部分浏览器还只停留在支持es5代码上。开发环境-线上环境,版本不一致。3、快速入门3.1、引入JavaScript内部标签<script> alert("1");</script>外部引入<script src="js.j

2020-06-13 09:49:54 5094 6

转载 Postman传递key/value数据报错 org.springframework.http.converter.HttpMessageNotReadableException: Required

https://blog.csdn.net/weixin_42571463/article/details/84990086

2020-06-12 23:21:55 1264

转载 rejected master (fetch first) error failed to push some refs to https://gitee

https://www.cnblogs.com/jun1019/p/6243295.html

2020-06-11 17:16:53 519

原创 ActiveMQ笔记

MQMQ:消息中间件,常见的消息中间件有Kafka,RabbitMQ、Rocket MQ、ActiveMQActiveMQapi发送与接收MQ的高可用性MQ的集群和容错配置MQ的持久化延时发送/定时投递签收机制Spring 整合为什么引入MQ1、解耦2、削峰3、异步在设计系统时可以明确要达到的目标1、要做到系统解耦,当新的模块接进来时,可以做到代码改动最小;【能够解耦】2、设计流量缓冲池,可以让后端系统按照自身吞吐能力进行消费,不被冲垮【能够削

2020-06-07 11:48:13 782 2

原创 Java位运算详解 ^ & | ~

Java位运算符所有数都需要转换为二进制。设两个数字:8:10003:0011异位^相同的为0,不同的则为1。8^310000011结果:1011 —》11与&两数都为1则为1,否者为0。8&310000011结果:0000 —》0或 |两个数只要有一个为1,则为1,否者为0。8|310000011结果:1011 —》11非~如果位为0,结果是1,如果位为1,结果为0.System.out.println(8^3); //结果11Sy

2020-05-31 10:13:27 322

原创 Spring Boot整合RabbitMQ

RabbitMQ安装RabbitMqdocker run -d --hostname my-rabbit --name some-rabbit -p 8888:5672 rabbitmqSpring Boot整合Rabbit MQ配置MQ的基本信息spring.rabbitmq.port=8888spring.rabbitmq.host=120.25.241.237spring.rabbitmq.username=guestspring.rabbitmq.password=guestD

2020-05-29 20:37:49 169

原创 JDK Proxy 实现动态代理

JDK Proxy 动态代理的实现无需引用第三方类,只需要实现 InvocationHandler 接口,重写 invoke() 方法即可。/** * JDK Proxy 相关示例 */public class ProxyExample { static interface Car { void running(); } static class Bus implements Car { @Override public vo

2020-05-28 20:07:54 166

原创 JavaSE基础汇总

Java SEJDK开发者工具包,配置环境变量,JDK = JRE + java的开发工具JRE运行环境 JVM + 核心类库基础语法注释行内注释 //多行注释 /**/SE文档注释 /***/ javadoc 生成帮助文档标识符关键字:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XyiaTo9C-1590655932941)(C:\Users\游建成\AppData\Roaming\Typora\typora

2020-05-28 16:52:26 156

原创 Docker

DockerDocker简介Docker是什么?一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。环境配置如此麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来。开发人员

2020-05-14 19:47:31 129

原创 Spring Boot整合JMS

Spring Boot整合JMS首先在Linux安装好ActiveMQ,再启动ActiveMQ。创建Spring Boot项目添加依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> ...

2020-05-08 16:06:38 281

原创 String

StringString 是如何实现的?它有哪些重要的方法?以主流的 JDK 版本 1.8 来说,String 内部实际存储结构为 char 数组,源码如下:public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The va...

2020-05-08 15:50:49 116

空空如也

空空如也

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

TA关注的人

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