随笔分类 - Java相关
用来记录自己java代码的成长
摘要:#报错信息 MemoryAnalyzer打开hprof文件报错An internal error occurred during: "Parsing heap dump from 如图: 原因: 当你导出的dump文件的大小大于你配置的1024m,就会报上述错误。 #解决方法 解决方法: 1.打开M
阅读全文
摘要:#概述 @Scheduled注解是spring boot提供的用于定时任务控制的注解,主要用于控制任务在某个指定时间执行,或者每隔一段时间执行.注意需要配合@EnableScheduling使用,配置@Scheduled主要有三种配置执行时间的方式,cron,fixedRate,fixedDelay
阅读全文
摘要:#参考链接 https://blog.csdn.net/qq_36066039/article/details/120225882
阅读全文
摘要:#证书认证的原理 ##HTTPS握手 首先我们要先弄懂 HTTPS 的工作原理,才好去解决这个问题。 我们知道 HTTPS 其实就是 HTTP + SSL/TLS 的合体,它其实还是 HTTP 协议,只是在外面加了一层,SSL 是一种加密安全协议,引入 SSL 的目的是为了解决 HTTP 协议在不可
阅读全文
摘要:#简介 在尝试使用apo做注解的时候,遇到了这个问题 错误代码如下 @Pointcut("execution(* com.example.demo.controller.*.*(..))" ) private void pointcut2() {} @Around(value = "pointcut
阅读全文
摘要:#@Retention ##简介 注解@Retention可以用来修饰注解,是注解的注解,称为元注解。 Retention注解有一个属性value,是RetentionPolicy类型的,Enum RetentionPolicy是一个枚举类型, 这个枚举决定了Retention注解应该如何去保持,也
阅读全文
摘要:引入的依赖 <!--利用poi 读取excel--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.16</version> </dependency> <dependen
阅读全文
摘要:OkHttp3 一般来说,Java 直接调用HTTP接口常见的有三种方式,第一种是JDK原生的方式,第二种是apache 提供的HTTP工具,还有一种是本文着重介绍的OkHttp3工具。 当然也有httpclient等工具,但是较为老旧,强烈推荐okhttp3 OkHttp3官方文档介绍了它的4点优
阅读全文
摘要:#预先准备 服务器需要先安装好tomact #修改tomact配置 安装好后,进入到tomcat的安装目录,打开tomcat - conf下的server.xml文件,在Host节点下添加 <Context docBase="G:/upload/images" path="/images" /> d
阅读全文
摘要:Git 是一个强大的版本控制工具,但学起来真的好枯燥、很痛苦;但你又必须得熟悉这个工具,因为它是当今软件开发中不可缺少的一环。 本文就跟大家分享3个免费的交互式 Git 学习网站,这几个交互式学习网站使得学习 Git 变得生动活泼起来,希望能帮助你尽快进入 Git 的世界中。 #1. Try Git
阅读全文
摘要:final final可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。 final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。 final修饰的属性表明是一个常数(创建后不能被修改
阅读全文
摘要:LongAdder是JDK8添加到JUC中的。它是一个线程安全的、比Atomic*系工具性能更好的"计数器"。 它提供的方法主要有下面这些: #0 LongAdder的类图 LongAdder本身没有成员变量,其值的变更实际上是由父类Striped64管理的。 Striped64通过两个成员变量来管
阅读全文
摘要:#定时任务作用? 定时任务相当于闹钟 在什么时间做什么事情(执行什么命令/脚本) 二、举例说明 1、pom.xml中导入必要的依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte
阅读全文
摘要:1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库 git init 2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件 git add . 3、用命令 git commit告诉Git,
阅读全文
摘要:#1.防火墙踩坑 之前看的一些说连接不上,就关闭防火墙,不过其实是一些端口你没有开放等。 打开防火墙端口2181、9092、3306 ` firewall-cmd --zone=public --add-port=2181/tcp --permanent firewall-cmd --zone=pu
阅读全文
摘要:#SpringBoot项目部署到阿里云linux服务器全流程 #一、申请阿里云服务器 ##1.1 前往阿里云官网:https://www.aliyun.com/ ##1.2 注册一个账号,登陆账号 ##1.3 申请一个云服务器。 我是申请的学生价服务器,轻量级应用服务器,附带CenbOS; ##1.
阅读全文
摘要:5.Springboot+mybatis完整搭建攻略 5.1创建springboot项目 打开IDEA,选择File->New->Project->Spring Initialer->点击Next 上述操作搞完后,开始勾选依赖,Springboot为我们提供了常见的依赖,可以勾选自己需要的,一般选择
阅读全文
摘要:#一、什么是哈希表 在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能 数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),当然,对于有序数组,则可采用二分查
阅读全文
摘要:1. 什么是消息队列 队列相信大家应该都不陌生,它是一种先进先出的数据结构,基本结构如下图。 队列 在java中已经实现了各种各样的队列了,那为什么还需要消息队列MQ(Message Queue)这种中间件呢?我们可以先尝试思考一下消息队列存在的意义,它能满足我们项目中的什么需求。 消息队列可以
阅读全文
摘要:先贴一波链接地址保存下 https://www.jianshu.com/p/74bd0ceb6182 #.gitignore规则不生效 .gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。 解决方法就是先把本地缓存删除(
阅读全文