自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux上tomcat-8.5.51配置ssl证书

排坑10年首先将证书下载:选择tomcat:然后将里面的文件放在tomcat的conf下<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" keystoreFile="conf/这放上面jks文件" keystorePass="这个放点开keystorePass.txt里面的内容"

2020-05-31 01:52:32 558

原创 最简单将本地文件上传到腾讯云对象存储中(最详细)&& 解决please make sure bucket name must contain legal appid when appid is mis

手把手带你的文件上腾讯云的存储首先没有接触过上传图片,文件等到云端。如果现在只是报:please make sure bucket name must contain legal appid when appid is missing. example: music-12511223直接下反看到文章的后半部分 有解决方法。第一步:登录腾讯云。**进入后:如果没有购买的就先买一下1块钱很便宜。买完后,我们进行创建一个存储桶完成后我们就获取到了所有的需要上传文件的信息了:secr

2020-05-30 22:12:06 6031 4

转载 HashMap 的 7 种遍历方式与性能分析!

转载自HashMap 的 7 种遍历方式与性能分析!

2020-05-12 19:00:01 250

原创 Spring

IOC 的实现原理:工厂模式(静态+抽象工厂)+反射+配置文件Spring Bean 的定义:3种创建方式采用(有参无参)构造方法采用静态工厂采用实例工厂Bean 属性的设置(Dependency Injection)DI依赖注入两种方式:使用Setter使用构造方法容器中的propertyBean对象 的使用:使用id名称获取使用class...

2020-04-30 11:57:28 429

原创 多线程面试题总结+个人解答

1.进程和线程的关系和区别?进程是表示资源分配的最小单位,但是因为在创建,撤销过程中资源开销比较大。进程不宜频繁切换。为了可以进行多个程序并发执行,又可以减少系统的资源开销,所以产生了线程概念。线程是进程的一个实体,是系统调度的基本单位,线程基本上不拥有系统资源,只有一些运行中必不可少的资源(程序计数器,栈,寄存器),但是线程可以与同处于一个进程下的其他线程共享拥有的数据。引入线程,更好的...

2020-04-05 11:05:15 255

原创 ConurrentHashMap

LinkedList 线程安全版本class Node{ int val; Node next;}class LinkedList{ Node head = null; void pushFront(int val){} void pushBask(int val){} }1.最简单的办法:当前链表对象( LinkedList this )很多时候,线程之间有些是没有必...

2020-03-10 20:24:29 1140

原创 红黑树+B树

红黑树的概念:红黑数,是一种二叉搜索树,但在每一个节点上增加一个存储位表示节点的颜色,可以是Red或Black。通过对任意一条从根到叶子的路径上各个节点着色方式的限制,红黑树确保没有一条路径会比其他路径长出两倍,因而是接近平衡的。红黑树的性质(规则):1.每个节点不是红色就是黑色2.根节点是黑色3.如果一个节点是红色的,则它的两个孩子节点是黑色的(红色不能挨红色)4.对于每个节点,从该...

2020-03-09 21:49:40 168

原创 哈希如何处理海量数据问题

搜索(查找)使用的数据结构平衡二叉树:内存中使用的——二叉平衡树AVL树红黑树哈希表:目的(查询)基本原理:1.哈希 2.冲突 3.数据(随机访问O(1) )对比 哈希 vs 加密 vs 压缩哈希:任意数据=>比之前小的数据 . hash(data)=哈希值<<data单向:原始数据=>哈希值 哈希值不能返回到原始数...

2020-02-26 18:26:15 967

原创 网络复习

网络在计算机体系中的作用是什么?我们可以将它类比成货运公司+公路管理,数据的传输TCP/IP体系分层数据能传输的三个整体的理解:局域网内:链路层对链路层(类比货运汽车是可以直接到达另一个城市的)局域网内:应用层对应用层(封装+解包/分用,买东西会经过淘宝,快递,物流)互联网中:应用层对应用层(ip地址不变的(五元组的作用),mac地址是在变化的)ip是长期目标,mac是短期目标(局...

2020-02-25 21:49:23 192

原创 MySQL索引优化+事务

1.索引数据结构二叉树,红黑树,Hash,B+树2.千万级数据表如何用索引快速查找3.如何基于索引B+树精准建立高性能索引4.联合索引底层数据结构又是什么样的5.MySQL索引优化最佳实践什么是索引?索引是帮助MySQL高效获取数据的排好序和数据结构我们索引以及数据表中的数据存储位置在哪里?在我们的磁盘上:sql的data文件夹下。数据库的存储引擎:MyISAM存贮引擎,In...

2020-02-25 17:25:47 216

原创 哈希表(HashMap)

(面试题)谈谈你理解的HashMap?HashMap本质上是一个用Key,Value结构做存储的,内部是使用哈希表这种数据结构。哈希表是非常适合用来做搜索的数据结构,因为它可以实现插入/删除/查找时间复杂度是O(1)。哈希表最重要内部是由数组(利用数组的随机访问是O(1)的特性)实现+单链表或者其他数据结构(这些数据结构主要是为了解决Hash冲突)例:10万个数可以均匀分布于1万个数组元...

2020-02-24 22:01:38 1585

原创 TCP连接为什么是三次握手,不是两次?不是四次?

先上经典老图3次握手:我们讨论四次握手和两次握手的情况:四次握手的过程:A发送同步信号SYN+A’s Initial sequence numberB确认收到A的同步信号,并记录A’s ISN 到本地,命名 B’s ACK sequence numberB发送同步信号SYN+B’s Initial sequence numberA确认收到B的同步信号,并记录B’s ISN 到本地,...

2020-02-24 18:42:04 253

原创 程序在JVM是如何执行?为什么要GC?垃圾回收算法

程序计数器:程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。程序计数器处于线程的独占区。如果线程执行的是java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址。如果执行的是native方法,这个计数器的值为undefined(不明确的)此区域是唯一一个在java虚拟机规范中没有规定任何OutOfMemoryError情况的区域(内存溢出)。每一个...

2020-02-23 16:23:23 620

原创 Linux中top指令

1、简介top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top显示系统当前的进程和其他状况,是一个动态显示过程,可以自动或者通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.。比较准确的说,top命令提供了实时的对系统处理器的状态监控,显示系统中CPU最“敏感”的任务列表。top命令...

2020-02-23 16:19:15 291

原创 测试复习第一站

面试问题:1.什么是软件测试?软件功能是否满足客户的需求。目的:找BUG,验证是正确的注意事项:1.不要背答案2.结合目前学习,写代码的一些体会3.结合生活的一些案例对本人来说:软件测试就是在完成了自己的项目后,进行多方面测试,比如临界值,不同环境下,跳转上然后找到BUG,将项目完成的更好,还有与自己预期结果的做一个对比,验证是不是满足自己的需求。代码实现相当于只是完成了框架,就...

2020-02-22 18:54:20 769

原创 Linux部署项目,mvn package出现COMPILATION ERROR :package does not exist

出现这样的情况我们需要在需要打包项目的:pom.xml中加入: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.2.0</...

2020-02-17 20:09:26 4903

原创 (详细介绍)什么叫做哈希冲突?什么是负载因子?如何解决哈希冲突???

哈希表概念:顺序结构以及平衡树中,元素关键码与其存储位置之间没有对应的关系,因此在查找一个元素时,必须要经过关键码的多次比较。顺序查找时间复杂度为O(N),平衡树中为树的高度,即O(log2Nlog_2 Nlog2​N),搜索的效率取决于搜索过程中元素的比较次数。理想的搜索方法:可以不经过任何比较,一次直接从表中得到要搜索的元素。 如果构造一种存储结构,通过某种函数(hashFunc)使元素...

2020-02-12 00:51:34 12621 6

原创 Idea总是自动导入Apache的string,怎么设置?

设置不自动倒入:打开设置 > Editor > Code Style > Java > Scheme Default > Imports① 将 Class count to use import with “" 改为 99 (导入同一个包的类超过这个数值自动变为 * )② 将 Names count to use static import with "” 改为 9...

2020-02-10 21:24:55 921

原创 为什么要实现Serializable ?

工作中我们经常在进行持久化操作和返回数据时都会使用到javabean来统一封装参数,方便操作,一般我们也都会实现Serializable接口,那么问题来了,首先:为什么要进行序列化;其次:每个实体bean都必须实现serializabel接口吗?最后:我做一些项目的时候,没有实现序列化,同样没什么影响,到底什么时候应该进行序列化操作呢?网上找了很多资料,但是感觉大都没有说的很清楚,所以结合自己的...

2020-02-10 18:24:31 525

原创 单链表复习

class Node { public int data; public Node next; public Node() { } public Node(int data) { this.data = data; }}/* * 单链表 我们先构造节点 * */class LinkedList { /* ...

2020-02-06 19:18:25 163

原创 LocalDate编写日历程序

import java.time.DayOfWeek;import java.time.LocalDate;public class CalendarTest { public static void main(String[] args) { LocalDate date=LocalDate.now(); int month=date.getMonth...

2020-01-31 17:25:52 304

原创 数组

数组:储存同一数据类型的多个元素的数据容器。定义格式:数据类型[ ] 数据名数组初始化:A:所谓的数组初始化,就是为数组开辟内存,并为数组中的每个元素赋予初始值。B:我们有两种方式可以实现数组初始化:1.动态初始化: 只给出长度,由系统进行初始化。2.静态初始化:给出初始化值,让系统决定长度。动态初始化:数据类型 [ ] 数组名= new 数据类型 [ 数组长度 ]java...

2020-01-27 15:27:33 446

原创 TCP/IP

滑动窗口:TCP发送端用来进行,发送数据的流量控制的(广义)的1.接受端的接收缓冲区的大小(流量控制(Flow Control狭义))2.路程拥塞程度(拥塞控制Congest Control)新的连接:应用层先向客户端发送缓冲区域write80个数据GET /…80个字节...

2020-01-15 21:05:23 466

原创 Servlet

1.Tomcat(Http服务器,Http Container)1.对下,实现了HTTP协议,服务器端,可以通过网络和客户端进行通信2.对上,是实现了java规定的Servlet协议(Java 规定了几个interface)Tomcat定义了这些接口的实现类2.Web应用的文件结构(docBase) 404 问题WEB-INF web应用下的配置,类文件,依赖文件—web...

2020-01-13 20:47:24 117

原创 文件搜索项目

文件搜索项目说明:满足文件搜索的要求。项目使用技术栈与平台 :所用技术:JavaFX,多线程,SQLite,pinyin4j。平台与环境: Windows,IDEA,Maven项目功能:指定搜索目录,显示目录中的所有文件,文件夹信息。使用多线程进行文件的扫描操作,文件信息保存在数据库,如果已保存有的数据信息,执行本地目录与数据库文件信息比对,更新到数据库。可以根据文件名搜索,文件名...

2020-01-09 22:17:52 384

原创 Fibonacci数列

import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int a=s.nextInt(); int f1=0; int f2=1;...

2019-12-21 22:06:58 120

原创 神奇的口袋

import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner s=new Scanner(System.in); //第一个输入的值代表的是我们一共会有几组数 int n=s.nextInt(); //...

2019-12-14 22:42:44 135

原创 多线程

线程的概念:进程是系统分配资源的最小单位,线程是系统调度的最小单位。一个进程内的线程之间是可以共享资源的。每个进程至少有一个线程存在,即主线程。1.了解多线程的有优点:我们知道线程就是我们在内存中投出一条路径与CPU相连接,然后CPU进行高速切换并发执行,电脑线程多我们的速率更加快,但是我们平时如果在于数据较小的情况下,单线程的速率更快,数据越大,多线程速度越快,因为我们在启动多线程等一系...

2019-12-12 21:29:21 253

原创 抽象类和接口

多态class Animal{ public String name; public int age; static { System.out.println("Animal:Static"); } public Animal(String name, int age) { this.name = name; ...

2019-12-11 21:50:22 106

原创 内部类和泛型

内部类:实例内部类静态内部类匿名内部类本地内部类–》基本不会使用到在方法里定义的一个类。实例内部类:面试问题:1.如何拿到实例内部类的对象? /*OuterClass 外部类 InnerClass内部类 外部类名.实例内部类类名 in=外部类对象的引用.new 内部类对象 **/ OuterClass outerC...

2019-12-05 21:10:11 344

原创 二叉搜索树和哈希表

二叉搜索树意思是:若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根节点的值它的左右子树也分别为二叉搜索树。二叉树的一个插入:static class Node{ public int val; public Node left; public Node right; ...

2019-12-04 17:14:10 831

原创 数据库MYSQL

查询RetrieveLIMTI:分页查询其实语法就是limit +我们从那个位置开始 , 要查询几个数据。修改Updateupdate 表名 set 我们修改的数据 where 修改的是那些部分的。例name删除(Delete)delete from 表名 where (id name…)JDBC 编程**面向对象:**将现实实物抽象为我们的类,对现实实物的行为抽象为方法或...

2019-12-04 09:00:08 337 1

原创 Map和Set

1.模型一般把搜索的数据称为关键字(Key),和关键字对应的称为值(Value),所以模型会有两种:纯 key 模型,即我们 Set 要解决的事情,只需要判断关键字在不在集合中即可,没有关联的 value;Key-Value 模型,即我们 Map 要解决的事情,需要根据指定 Key 找到关联的 Value。2 Map的使用我们需要第一部熟悉map的一个结构,在<>内存放...

2019-12-03 20:45:21 180

原创 java七大排序的(史诗)

排序中的稳定性:直接插入排序稳定性:稳定排序以打牌为例数组就是一副牌,第一张牌(0号下标我们定义为j)我们接入手中,没有任何可以比较的我们就先接入手中,第二张(1号下标我们定义为i)一接到我们会与第一张就进行一个对比,此时我们需要申请一个空间tmp来存放我们的i; //越有序速度越快 //时间复杂度O(n^2)如果已经有序O(n);空间O(1)稳定排序 pub...

2019-11-26 20:24:12 209

原创 大堆进行堆排序-分辨两个len的意义

首先我们先建立一个大根堆int[ ] array = {13, 8, 2, 7, 10, 9, 11, 15, 12, 6}; public void adjustDown(int root, int len) { //向下调整我们现在传入的len作用是来进行判断目前这棵树有没有调整完 // 同时len也代表的是需要调整的有多少个数据目前为10看上方的array...

2019-11-26 16:42:51 234

原创 堆-大堆树

二叉树的一个存储结构:使用数组保存二叉树结构,方式即将二叉树用层序遍历方式放入数组中。一般只适合表示完全二叉树,因为非完全二叉树会有空间的浪费。这种方式的主要用法就是堆的表示。下标的一个关系已知双亲(parent)的下标,则:左孩子(left)下标 = 2 * parent + 1; 右孩子(right)下标 = 2 * parent + 2;已知孩子(不区分左右)(child)下标...

2019-11-26 00:40:33 205

原创 二叉树的构建和遍历

import java.util.*;class Node{ char value; Node left; Node right; Node(){ } Node (char value){ this.value=value; }}public class Main{ //核心代码 我们看到 publi...

2019-11-24 20:17:59 86

原创 对称二叉树

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { publ...

2019-11-24 18:16:55 98

原创 平衡二叉树

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { publ...

2019-11-24 17:49:51 82

原创 另一颗的子树

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { pu...

2019-11-24 17:12:48 73

空空如也

空空如也

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

TA关注的人

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