自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 备用文档

1 mqttMQTT再学习 – 搭建MQTT服务器及测试iot-mqtt-server基于RocketMQ的MQTT消息推送服务器分布式部署方案Windows 安装MQTT服务器 ----mosquitto (阿里云搭建)2 加密VUE+Axios请求加安全级别(加密、签名、时间戳)与java服务端解析前后端分离后API交互如何保证数据安全性?前后端分离调用api接口加密方式关于token、签名、加密的一点理解JS 与 JAVA 跨语言实现 RSA 和 AES加密算法AES+RSA组

2020-06-11 21:29:55 165

原创 JAVA面试知识点[持续更新中]

计算机网络网络通信OSI七层模型TCP/UDPIOsocket/MulticastHTTP和HTTPSRESTfullRPC网络通信涉及OSI七层模型、TCP/UDP相关知识OSI七层模型一张图:七层模型详细解析.TCP/UDPTCP三次握手和四次挥手.RFC793文献(非官方).传输层与应用层在TCP上的一点理解:IOBIO(同步阻塞)、NIO(同步非阻塞)、AIO(异步...

2020-06-11 10:19:05 1387

原创 集合 - Collection概述

如果不了解java集合,那相当于没学过java。集合,通俗一点讲,就是用来装一堆数据的。先上Collection的uml图:借用的一个笔者的图片,非自己画的,后面有空再补上自己的。

2020-06-06 15:51:02 156

原创 打包的jar程序添加 linux服务器开机自启

需求分析当我们把自己写的springboot程序,打包成jar文件后,可以切换到jar包所在目录,通过执行 nohup java -jar ***.jar > ***.log 2>&1 & 来启动jar包,但是这样的程序是我们人工启动的,当linux服务器关机重启后,我们又需要再去执行命令来启动程序,很是麻烦,那能不能通过设置的方式,让jar包开机自启,一劳永逸呢...

2020-04-21 22:26:02 225

原创 [排序] 7种排序

选择排序原理:对于给定的的一组记录,经过第一轮比较好得到最小的记录,然后将该记录的第一个记录的位置进行交换,接着对不包括第一个记录以外的其他记录进行第二轮比较,得到最小的记录并与第二记录进行位置交换,重复该过程,直到只有一个记录为止以数组[3 8 1 6 4]为例第一轮排序后: 1 [3 8 6 4]第二轮排序后: 1 3 [8 6 4]第三轮排序后: 1 3 ...

2020-04-17 23:26:39 124

原创 [队列] 用链表实现的队列

上代码public class LinkedQueue<E> { private Node<E> head = null; public boolean isEmpty() { return head == null; } public E peek() { if(isEmpty()) { ...

2020-04-17 22:56:35 91

原创 [队列] 数组实现的队列

上代码public class Queue<E> { // 元素 private Object[] elements; // 队列的容量 private int size = 0; // 每次扩容的增量 private final int addCapacity = 10; public Queue() { ...

2020-04-17 22:30:49 132

原创 [栈] 链表实现的栈

直接上代码public class LinkedStack<E> { private Node<E> head = null; public boolean isEmpty() { return head == null; } public E peek() { if(isEmpty()) { ...

2020-04-17 21:33:20 95

原创 [栈] 数组实现栈

直接上代码public class Stack<T> { // 元素 private Object[] elements; // 栈的容量 private int size = 0; // 每次扩容的增量 private final int addCapacity = 10; public Stack() { ...

2020-04-17 21:15:32 60

原创 [链表] 查找链表中倒数第K个元素

核心思想是,遍历链表的过程中,有一个前置指针比后置指针先移动k-1位,然后二者同时移动,当前置指针移动到最末位的时候,后置指针刚好就是倒数第k位。直接上代码public class Main { public static Node findElem(Node head, int k) { if(k < 1) { return null;...

2020-04-17 12:52:06 249

原创 [链表] 删除链表中重复的节点

直接上代码,相关说明见代码注释public class Main { /** * 这种方法,时间复杂度,但是,有利用O(n)的辅助空间 * @param head */ public static void deleteDuplecate(Node head) { TreeSet<Integer> treeSet...

2020-04-17 12:05:54 104

原创 [链表] 链表基础

链表是最基本的数据结构,在程序设计中有着非常重要的作用。java中,我们这样定义链表的节点public class Node { int value; Node next; public Node(int value) { this.value = value; }}对链表最基本的操作就插入元素、删除元素、排序等,下面是一个自定义链...

2020-04-17 11:15:56 78

原创 [数组] 二维数组中查找

题目在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。public class Find { public static void main(String[] args) { int[][] matrix = {{1, 2, 8, 9}, {2, 4, ...

2020-04-16 20:10:40 72

原创 [数组] 数组中重复的数

题目一在一个长度为n的数组里,所有数字都在0—n-1的范围内。数组中某些数字是重复的,但是不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3.1 解法一 (借助辅助数组)数组中元素只能取0—n-1之间的数字,如果我们新建一个长度为n的辅助数组,辅助数组的所有元素初始...

2020-04-16 14:50:23 323

原创 获取项目或类绝对路径的几种方式

一 获取类路径1 java.io.File f = new java.io.File(this.getClass().getResource("/").getPath()); System.out.println(" path1 = " + f.getAbsolutePath());2 URL xmlpath = this.getClass().getClassLoad...

2020-04-15 21:56:42 221

原创 (1)java锁的相关概念

一 锁什么时候会用到锁?当多个线程需要访问并操作同一个资源,还需要保持这个资源一致性的时候,就需要锁,当然其代价也是最高的。内核态的锁的时候需要操作系统进行一次上下文切换,加锁、释放锁会导致比较多的上下文切换和调度延时,等待锁的线程会被挂起直至锁释放。在上下文切换的时候,cpu之前缓存的指令和数据都将失效,对性能有很大的损失。操作系统对多线程的锁进行判断就像两姐妹在为一个玩具在争吵,然后操作系统...

2020-04-15 19:57:21 106

原创 (1)单例模式精讲

一 说明只能生成一个实例的类就是实现了Singleton(单例)模式的类型。二 四种实现方式1 最简单的写法(单线程)这种写法只适用于单线程环境,上代码:public class Singleton { private static Singleton instance= null; // 构造函数为private,阻断通过new Singleton1()的方式新建实例...

2020-04-15 13:39:18 128

原创 数据库MYSQL时区的问题

数据库MYSQL时区的问题问题描述解决办法问题描述在java后端用new Date()生成的时间,保存到数据库中,往往时间总是比真实时间早8小时,比如 在java中是 2019-02-19 00:00:00,在数据库中看到的时间就是2019-02-18 16:00:00解决办法出现这种情况的原因,主要是数据库时区设置出现的问题,如果spring配置数据库时用的spring.datasour...

2019-11-21 16:43:57 261

原创 java—集合Collection

java基础——集合Collection一、 Collection的子接口二、 集合的遍历三、 增强for循环一、 Collection的子接口从图中我们可以看到接口List和Set都是Collect的子接口。Collection中定义的方法主要有:public boolean add(E e): 把给定的对象添加到当前集合中 。public void clear() :清空集合中...

2019-08-09 16:06:07 92

原创 腾讯云[1] - javaWeb配置

javaWeb配置准备工作安装jdk安装二个TOMCATdemo测试准备工作购买腾讯云服务器 ;下载 Xshell 6 和 FileZilla,前者用来远程控制云,后者用来传输文件;安装jdk链接: link.安装二个TOMCAT链接: link.demo测试链接: link....

2019-06-14 15:26:22 97

空空如也

空空如也

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

TA关注的人

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