自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于新版Win10下安装虚拟机提示“Intel VT-x处于禁用状态”如何解决

给电脑上安装虚拟机,安装的时候可能会遇到问题,提示“Intel VT-x处于禁用状态”。问题原因:出现这样的原因一般都是由于系统Virtualization Technology虚拟化技术功能 关闭导致的。解决方法:进入新版Win10的BIOS,先进入“设置”页面。打开“Windows设置”页面后,点击“更新和安全”。点击“恢复”,在右边出现栏目中“高级启动”标签下有一个按钮“立即重...

2019-04-25 00:23:25 16317 12

原创 [Kafka]docker-compose启动zookeeper以及kafka报错kafka.zookeeper.ZooKeeperClientTimeoutException

[Kafka]docker-compose启动zookeeper以及kafka报错kafka.zookeeper.ZooKeeperClientTimeoutException。

2023-07-28 11:15:09 787

原创 [Python]Django项目运行中系统用户为非root用户,需要去执行sudo命令并且不用输入密码(提升权限)

[Python]Django项目运行中系统用户为非root用户,需要去执行sudo命令并且不用输入密码(提升权限)

2022-06-24 23:00:32 1050 1

原创 [Shell]文本处理工具(grep,cut,sort,uniq,tee,diff,paste,tr)以及bash的特性

[Shell]文本处理工具(grep,cut,sort,uniq,tee,diff,paste,tr)以及bash的特性

2022-06-24 22:33:55 414

原创 [Java]上传下载预览文件工具类

上传下载预览文件工具类:文件上传以及下载:import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.*;public class MultipartFileUtils { /** * 单个文件上传 *

2022-05-19 11:41:50 370

原创 [Java]HTTPS/HTTP工具类_发送请求(GET,POST,PUT,DELETE以及发送文件方法)

HTTPS/HTTP工具类

2022-05-18 14:00:35 1481

原创 [Docker]Docker部署|使用Dockerfile制作一个完整的服务(Java+Vue+所需中间件)镜像(Springboot+Redis+Nginx)

Dockerfile部署集成多个应用Nginx,Redis,Springboot....

2022-04-16 16:53:28 3242 1

原创 [Java]链表中环的入口结点(如何判断链表中有环且返回环入口的结点)

题目描述:如何判断一个链表中有环,若有环返回其入口节点。题目链接:https://www.nowcoder.com/practice/6e630519bf86480296d0f1c868d425ad?tpId=190&&tqId=35178&rp=1&ru=/activity/oj&qru=/ta/job-code-high-rd/question-rankingpublic class DetectCycle { public ListNode d

2020-09-08 19:48:02 292

原创 [Java]在链表中删除倒数第K个节点

题目描述:给出一个单链表,返回删除单链表的倒数第 K 个节点的链表。题目链接:https://www.nowcoder.com/questionTerminal/e5d90aac4c8b4628aa70d9b6597c0560import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class findAndDelLastKNode { public stat

2020-08-03 11:37:30 461

原创 [Java]给定一个仅由小写字母组成的字符串。现在请找出一个位置,删掉那个字母之后,字符串变成回文。请放心总会有一 个合法的解。如果给定的字符串已经是一个回文串,那么输出-1。

题目链接:https://www.nowcoder.com/practice/b6edb5ca15d34b1eb42e4725a3c68eba?import java.util.Scanner;/** 给定一个仅由小写字母组成的字符串。现在请找出一个位置,删掉那个字母之后,字符串变成回文。请放心总会有一个合法的解。如果给定的字符串已经是一个回文串,那么输出-1。* */public class IsPalindrome { /从两侧进行统计,如果不同,则删除任意一个,在判定是否是回文,如

2020-07-28 18:13:50 1539

原创 [Java]输入n个整数,找出其中最小的K个数。(两种方法:排序和借助优先队列(最大堆))

题目链接:https://www.nowcoder.com/practice/6a296eb82cf844ca8539b57c23e6e9bf?import java.util.ArrayList;import java.util.Arrays;import java.util.Comparator;import java.util.PriorityQueue;/** 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。*

2020-07-28 11:33:35 625

原创 [Java]判断一个数组是不是二叉搜索树的后序遍历的结果

题目链接:https://www.nowcoder.com/practice/a861533d45854474ac791d90e447bafd?/*输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。* */public class verifySquenceOfBST { public boolean VerifySquenceOfBSTCore(int[] seqence,int start,int

2020-07-27 23:15:37 316

原创 [Java]字符串全排列

题目链接:https://www.nowcoder.com/practice/fe6b651b66ae47d7acce78ffdd9a96c7?import java.util.ArrayList;import java.util.Collections;/*** 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则按字典序打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。* */public class Permutat

2020-07-27 23:09:39 276

原创 [Java]JVM运行机制和JVM类加载机制

JVM的运行机制JVM是用于运行Java字节码的虚拟机,Java源文件再通过编译器之后被编译成相应的.class文件,.class文件又被JVM中的编译器编译成机器码在不同的操作系统上运行。每种操作系统的解释器都是不一样的,但基于解释器的虚拟机是相同的,这也是Java能够跨平台的主要原因。Java程序的具体运行过程如下:1.Java源文件被编译器编译成字节码文件。2.JVM把字节码文件编译...

2020-03-30 14:27:40 221

原创 [Java]深入理解ThreadPoolExecutor的参数含义及源码执行流程

**线程池:**为了避免线程频繁的创建和销毁带来的性能小号,而建立的一种池化技术,它是把已经创建的线程放入线程池中,当有任务需要执行的时候就可以重用已有的线程,不用再去创建线程,这又就可以去提高程序相应的速度。线程池创建使用Executor和ThreadPoolExecutor的区别一般是通过ThreadPoolExecutor创建可以规避资源耗尽的风险。Executor可能会导致OOM(内存...

2020-03-23 11:11:05 220

原创 [Java]详解线程的状态和工作方式

线程:是程序执行的最小单元,依托进程而存在。进程是资源分配的基本单位,而线程是执行和调度的基本单位, 一个进程可以包含多个线程,多个线程可以共享一块内存空间和一组系统资源。因此线程之间的切换更加节省资源,更加轻量化,因此也称线程是轻量级的进程。线程的所有状态New:新生态线程被创建,但尚未启动时的线程状态。Thread t=new Thread();线程一旦创建 就进入到了新生态Run...

2020-03-20 17:16:07 225

原创 深入理解Java虚拟机

本篇文章主要解决的问题是:1.什么是JVM?2.JVM底层原理是什么?JDK,JRE,JVM三者之间的关系:JDK(Java Development Kit) java开发工具包JDK提供使用java开发工具包含了JRE其中的开发工具:编译工具javac.exe 打包工具jar.exeJRE(Java Runtime Enviroment)java运行环境包含了java虚拟机(JV...

2020-03-18 18:31:30 219

原创 传输层的基本理论和基本机制

多路复用和多路分用:从主机3来的P4进程要正确传输到主机2的P2进程,从主机1老的P3进程要正确传输到主机2的P1进程,Socket是应用层和传输层之间的一个门。夺路分用如何工作:主机接收到IP数据报:1.每个数据报携带源IP地址和目的IP地址2.每个数据报携带一个传输层的段(Segment)3.每个段携带源端口号和目的端口号主机收到Segment,传输层协议提取IP地址和端口号信...

2020-03-18 15:25:00 479

原创 Web缓存/代理服务器技术

Web缓存/代理服务器技术功能:在不访问服务器的前提下满足客户端的HTTP请求好处(为什么要有这个技术):缩短客户请求响应时间,减少机构或组织流量,大范围实现有效内容分发*用户设定浏览器通过缓存进行web访问*浏览器像缓存/代理服务器发送所有HTTP请求1.如果所请求的对象在缓存中,缓存返回对象2.否则,缓存服务器向原始服务器发送HTTP请求,获取对象,然后返回给客户端并保存该对象缓...

2020-03-17 16:39:35 453

原创 [Java]全面深入了解String类的特点及其重要方法

以JDK1.8来讲,String内部实际存储结构时char数组,源码如下public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ pri...

2020-03-13 15:48:24 250

原创 Cookie技术

Cookie技术:HTTP协议是无状态的,但是很多应用需要服务器掌握客户端的状态;Cookie:某些网站为了辨别用户身份,进行session跟踪而存储在用户本地终端上的数据(通常经过加密)Cookie的组件:HTTP响应消息的cookie头部行,HTTP请求消息的cookie头部行,保存在客户端主机上的cookie文件由浏览器管理,Web服务端的后台数据库Cookie原理:解释:假如你...

2020-03-12 18:57:06 185

原创 HTTP消息格式

HTTP消息格式:HTTP协议有两类消息:1.请求消息 2.响应消息请求消息:ASCII:人直接可读 HTTP请求消息的通用格式:上传输入的方法:POST方法:网页经常需要填表格在请求消息的消息体中上串客户端的输入URL方法:使用GET方法,输入信息通过request行的URL字段上传HTTP/1.0:GET,POST,HEAD(请Server不要把所请求的对象放入响应对象)...

2020-03-12 18:28:46 895

原创 WEB与HTTP

Web(1990发明)与HTTP:Word wide web(web):Tim Berners-Lee;构成:网页,网页互相链接;网页(web Page)包含多个对象(objects):对象:HTML文件,JPEG图片,视频文件等基本HTML文件:包含对其他对象引用的链接对象寻址(addressing):URL:统一资源定位器;Scheme://host:port/pathWeb...

2020-03-12 16:59:07 566

原创 网络应用需求与传输层服务

网络应用的需求与传输层服务:一.网络应用对传输服务的需求:1.数据丢失(data loss)/可靠性(reliability)某些网络应用能够容忍一定数据的丢失:网络电话某些网络应用要求百分之百可靠的数据传输:文件传输,telnet2.时间/延迟有些应用只有在延迟足够低的时候才有效网络电话/网络游戏3.带宽(bandwidth)某些应用只有在带宽达到最低要求时才有效:网络视频某...

2020-03-12 15:25:11 702

原创 网络应用进程通信

1.进程:主机上运行的程序2.同一个主机上运行的进程如何通信?进程间的通信机制操作系统提供3.不同主机上进行的进程如何通信?消息交换(报文)客户机进程:发起通信的进程服务器进程:等待通信请求的进程不同主机进行通信利用的是套接字机制(操作系统系统提供的抽象机制)进程间通信利用socket发送接收信息类似于寄信4.如何寻址进程?不同主机上的进程间通信,那么每个进程必须拥有标识符...

2020-03-12 15:12:36 308

原创 计算机网络=计算机技术+通信技术

##计算机网络=通信技术+计算机技术计算机网络是通信技术与计算机技术紧密结合的产物###通信系统模型:信源,发送设备,信道,噪声源,接收设备,信宿计算机网络就是一种通信网络,信源和信宿相当于计算机。定义:计算机网络就是互连的,自治的计算机集合自治:没有主从关系 一台计算机不能控制另一台计算机互连:互联互通##通过交换网络互联主机通过交换网络中的交换结点(路由器或交换机)实现...

2020-03-04 15:23:37 803

原创 [Java]解析二分查找并利用二分查找寻找旋转数组的最小数字

二分查找:又称折半查找,要求带查找的序列有序(递增或递减的旋转数组也可以)。可以根据字面意思理解二分查找的核心思想就是把数组分区,首先定义一个左指针left(数组第一个元素的下标)和一个右指针right(数组末元素下表),之后计算数组中间位置的指针mid(mid=left+(right-left)/2)进行分区,第一次分区结束后进行判断,假设是一个递增的数组,如果待查关键字大于mid所指的元素则在...

2020-03-02 17:22:18 269

原创 [Java]输入前序遍历和中序遍历的数组之后重构二叉树并解析Arrays.copyOfRange()方法

题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。思路:根据二叉树前序遍历和中序遍历的特点(前序遍历的顺序:根左右 ;中序遍历的顺序:左根右):首先利用前序遍历找到根节点,之后利用前序遍历数组找到的根节点...

2020-03-01 14:53:34 246

原创 [Java]String,StringBuilder和StringBuffer的区别

String:字符串常量。通常在字符串不经常变化的时候使用。StringBuilder和StringBuffer:字符串缓冲变量且其中StringBuffer中的大多数方法都采用了synchronize关键字进行了修饰,因此适用于多线程环境下在字符缓冲区进行操作,并且时线程安全的。StringBuilder适用于单线程下在字符缓冲区进行大量操作,主要原因是它的方法没有synchronized关...

2020-02-29 14:49:39 171

原创 [Java]Sorting排序的介绍以及快速排序手动实现

排序:内部排序和外部排序一类是整个排序过程再内存储器中进行称为内部排序另一类是由于待排序的元素数量太大,以至于内存储器无法容纳全部数据,排序需要借助外部存储设配才能完成称为外部排序稳定排序和不稳定排序针对于相同大小的数(带标签的)比较排序和非比较排序:大部分排序都是需要通过比较首先来判断大小,作为排序的依据但是也有例外 比如基数排序,计数排序不需要进行比较插入排序(直接插入排序,希...

2020-02-28 13:55:52 443

原创 [Java]网络编程基本概念

/* * 主要关注网络和通信协议 * * 网络:把不同区域的电脑连接在一起,组成局域网,城域网或者广域网 * 把分布在不同地理区域的计算机与专门的外部设备用通信线路互联成一个大规模 * 功能强大的网络系统,从而使众多计算机可以方便的互相传递信息,共享硬件,软件,数据信息等资源 * 1.资源共享 2.信息传输与集...

2019-12-11 00:10:34 196

原创 [Java]记票统计使用HashMap解决

题目链接:https://www.nowcoder.com/questionTerminal/3350d379a5d44054b219de7af6708894import java.util.LinkedHashMap;import java.util.Scanner;import java.util.Set;/** 记票统计** 输入候选人的人数,第二行输入候选人的名字,第三行输...

2019-12-06 01:22:38 300

原创 [Java]自定义实现BinaryTree(二叉树)和其接口有,并实现各种遍历方法及查询结点方法

BinaryTree接口package MyTree;public interface BinaryTree { //判断是否为空树 public Boolean isEmpty(); //树结点数量 public int size(); //获取树的高度 public int getHeight(); public int get...

2019-12-05 11:24:14 692

原创 [Java]File类基本方法测试高阶

import org.junit.Test;import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class FileTest { @Test public voi...

2019-12-02 00:43:38 246 1

原创 [Java]File类的基本用法

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;/** 测试File类的基本用法* */import java.io.File;import java.io.IOException;import java.util.Date;public class TestFile { public stat...

2019-12-02 00:41:06 422

原创 [Java]给自定义的HashMap增加泛型

public class Node1<K,V> { int hash; K key; V value; Node1 next;}public class HashMapTest01 <K,V>{ Node1[] table; //位桶数组,bucket array int size; //存放键值...

2019-11-30 23:03:24 773

原创 [Java]自定义实现HashMap,并且实现put,get方法,重写toString方法

package DayThree;/** 用于自定义HashMap* */public class Node { int hash; Object key; Object value; Node next;}/** HashMap底层实现采用了哈希表,哈希表的基本结构就是数组+链表* 数组:占用空间连续,寻址容易,查询速度快,但是增删慢* ...

2019-11-30 23:01:02 950

原创 [Java]详解运行时异常以及已检查异常

/** 所有不是RuntimeException的异常,统称为Checked Exception* 又被成为已检查异常,如IOException,SQLException等以及用户* 自定义的Exception异常,这类异常在编译时就必须作出处理,否则无法通过编译**捕获异常是通过三个关键词来实现的:try-catch-finally,用try来执行一段程序,如果出现异常*...

2019-11-23 15:26:01 285

原创 [Java]写2个线程,其中一个线程打印1~52,另一个线程打印A~Z,打印顺序应该是12A34B56C.....

使用的方法是wait,notify的线程通信方式public class MySequence { public static void main(String[] args) { final Object obj=new Object(); Thread a=new Thread(new Runnable() { @Override...

2019-11-22 19:52:41 456 1

原创 [Java] 通信-对象的等待wait和notify以及notifyAll方法的解释与使用

/** 1、wait()、notify/notifyAll() 方法是Object的本地final方法,无法被重写。2、wait()使当前线程阻塞,前提是 必须先获得锁,一般配合synchronized 关键字使用,即,一般在synchronized 同步代码块里使用 wait()、notify/notifyAll() 方法。3、 由于 wait()、notify/notifyAll() 在...

2019-11-19 21:07:18 443 1

空空如也

空空如也

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

TA关注的人

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