自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Object类join()方法解析

Object类join()方法解析

2022-10-11 09:48:15 892 1

原创 Servlet是线程安全的吗?

servlet线程安全吗?

2022-06-02 11:22:40 840

原创 HttpClient获取请求/响应体中的数据

httpClient用Entity来封装报文实体。那么我们肯定可以从entity中获取请求体/响应体的数据。但是entity似乎并没有提供可以直接获取请求/响应体的方法。那么我们如何拿数据呢?方法一:使用httpclient提供的工具类EntityUtils类提供了一系列操作entity的方法,其中的toString方法就可以将entity中的响应数据输出位字符串HttpEntity entity = response.getEntity();//实体内容String respon

2022-04-23 15:53:04 5998

原创 透过源码来看interrupt()、isinterrupted()、interrupted()的区别

相信你已经从其他地方看了不少代码例子了。这里我们就不举例子,直接看源码。首先要明确的是这三个方法都是Thread类中的方法,其中只有interrupted()是静态方法。1、interrupt()/** * Interrupts this thread. 中断这个线程。 * * <p> Unless the current thread is interrupting itself, which is * always permitted,

2022-04-18 17:27:45 285

原创 解决Java 8 date/time type `java.time.LocalDateTime` not supported by default:

jackson默认不支持java8的时间类型,需要添加一个时间模块<dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.13.0</version></dependency>只添加这一个依赖还是不行的,需

2022-04-17 11:03:58 20971 2

原创 用IDEA整合(部署)Tomcat的过程

1.IDEA通过CATALINA_BASE找到tomcat实例的工作目录(CATALINA_BASE下面介绍)2.在工作目录下找到配置文件,通过该配置文件就可以找到web工程在本地磁盘中的位置3.这个本地磁盘工程中的内容和IDEA中web目录中的内容是不是很像?没错,这个本地工程目录映射IDEA中的web目录。至于名字为啥不一样。可理解为浏览器对其进行了一定的修改。4.IDEA——>CATALINA_BASE——>工

2021-11-25 19:15:37 3270

原创 青蛙跳台阶问题

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。方法一:递归假设青蛙跳n阶,不管他们之前怎么跳,最后一跳要么是跳两个台阶,要么就是跳一个台阶。跳到n-1个台阶有f(n-1)种跳法,跳到n-2个台阶有f(n-2)种跳法。那么是不是就有f(n)=f(n-1)+f(n-2),这不就是斐波那契数列嘛。那么我们这道题就尝试用递归来处理一、传统递

2021-11-21 13:56:55 194

原创 AutoCloseable接口如何使用

一、作用jdk7之前我们在try-catch-finally中创建资源后,需要手动调用close()来关闭资源。而且关闭资源的代码基本都是固定格式。当我们try-catch中有多个资源时,很容易造成代码冗余!jdk7之后java创作者就为我们提供了一个接口,该接口可以自动为我们关闭资源(实现了该接口的资源)。该接口只有一个抽象方法close()AutoCloseable (Java SE 16 & JDK 16)官方API:AutoCloseable (Java SE 16 &amp

2021-10-23 19:37:28 583

原创 java实现逆波兰计算器(支持小数和括号)

实现思路将表达式(String类型)存入集合中 通过集合来将内容排列成逆波兰表达式的形式 在通过逆波兰计算器来进行计算辅助函数//用于判断是不是运算符public static boolean isOper(String str) {//字符串的比较用equals return "(".equals(str) || ")".equals(str) || "+".equals(str) || "-".equals(str)||"*".equ

2021-09-09 21:46:43 361

原创 约瑟夫问题~秒懂版

问题描述 有n个人,编号为1~n,从第一个人开始报数,从1开始报,报到m的人会死掉,然后从第m+1个人开始,重复以上过程。在死了n-1个人后,问最后一个人的编号是?

2021-09-06 23:19:00 142

原创 计算机网络体系结构

常见的计算机网络体系结构 介绍:为了使不同体系结构的计算机网络都能互连,国际标准化组织在1977年成立了专门机构研究该问题。不久他们就提出了一个试图使各种计算机在世界范围内互连成网的标准框架——“开放系统互连参考模型”,简称OSI。 OSI 该模型是一个七层协议的体系结构,从下往上依次是:物理层、数据链路层、网络层、运输层、会话层、表示层、应用层。 是法律上的国际标准。 到了20世纪90年代初期,虽然整套的OSI国际标准都已经制订出来了,但这时因特网已抢先在全世界覆盖了相..

2021-08-18 22:40:03 288 1

原创 计算机网络的性能指标

首先介绍一个单位——比特:计算机中数据量的单位,也是信息论中信息量的单位。一个比特就是二进制数字中的一个1或0。常用数据量单位:(K为大写)8 bit = 1 Byte KB=2^10B MB=2^20B GB=2^30B TB=2^40B计算机常用八大性能指标速率: 连接在计算机网络上的主机在数字信道上传送比特的速率,也称之为比特率或者数据率。 常用的数据率单位有bit/s (b/s , bps);kb/s=10^3 b/s(bps);Mb/s = 10^6 b/s; Gb.

2021-08-18 20:00:09 325

原创 计算机网络的定义和分类

定义计算机网络的精确定义并未统一 计算机网络的最简单的定义是:一些相互连接的、自治的计算机的集合 互联:是指计算机之间可以通过有线或无线的方式进行数据通信; 自治:是指独立的计算机,他有自己的硬件和软件,可以单独运行使用; 集合:是指至少需要两台计算机; 现阶段计算机网络较好的定义:计算机网络主要是由一些通用的、可编程的硬件互联而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件可以用来传送多种不同类型的数据,并支持广泛的和日益增长的应用。..

2021-08-16 21:43:31 380

转载 三种交换方式

电路交换介绍两部电话需要一对电线就可以互相连接起来。 五部电话两两相连,则需要十对电线。 n部电话两两相连,则需要(n*(n-1))/2对电线可以看出,如果基数变大,要想使每一个电话都和任意一个电话连接起来,其实是十分困难的。此时就诞生出了电话交换机,每一部电话都连接到电话交换机上,可以将需要通信的任意两个电话的线路接通,这样也就减少了电话线的数量。当电话交换机的数量增多时,只要把各个电话交换机之间连接起来,这样就完成了全网的交换任务。用这样的方法,就构成了覆盖全世界的电信网。电路交换(.

2021-08-16 20:21:07 2254

转载 因特网概述

网络(Network):由若干个结点(Node)和连接这些结点的链路(Link)组成。 互联网(互连网):多个网络通过路由器互连起来,构成的范围更大的网络,因此,互联网是“网络的网络(Network of Networks)”。 因特网(Internet)是世界上最大的互联网络(用户数以亿计,互联的网络数以百计)。internet和Internet的区别internet(互联网或者互连网):是一个通用名词,泛指由多个计算机网络互联而成的网络,在这些网络之间的通信协议可以是任意的。 Inte...

2021-08-15 13:53:55 1332

原创 操作系统的特征

并发两个或者多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但是微观上是交替发生的。容易混淆的就是并行:指两个或多个事件在同一时刻同时发生操作系统的并发性:指计算机系统中同时存在着多个运行着的程序。一个单核处理机(CPU)同一时刻只能执行一个程序,因此操作系统会负责协调多个程序交替执行(这些程序在微观上是交替执行的,但是在宏观上就像是同时执行)共享 共享就是资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用互斥共享方式:系统中的...

2021-08-14 19:48:39 206

原创 操作系统概念和功能

操作系统(operating system,简称OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。计算机的层次结构裸机:CPU,磁盘等应用程序:QQ,微信等操作系统:1.负责管理协调硬件和软件等计算机资源的工作。2.为上层的应用程序,用户提供简单易用的服务3.操作系统是系统软件(最基本),不是硬件...

2021-08-13 20:45:29 1050

原创 C语言字符串函数汇总

介绍在我们学习C语言的过程中,对字符串的处理是很频繁的,但是C语言本身是没有字符串类型的,所以就需要通过函数来方便我们对字符串的处理。● 求字符串的长度 strlen● 长度不受限制的字符串函数 strcpy strcat strcmp● 长度受限制的字符串函数 strncpy strncat strncmp了解这些函数之前我们应该知道字符串后面其实是有一个隐藏...

2021-07-18 19:11:55 459

原创 C语言strcmp函数到底是如何比较字符串的

结论strcmp函数是通过比较两个字符串首字母的ascll码值来排序。ascll码值大的,自然就大一点。如果首字母相同,就比较后一位,以此类推.......证明函数定义int strcmp(const char *str1, const char *str2);如果arr1>arr2函数返回1;如果arr1=arr2函数返回0;如果arr1<arr2函数返回-1;arr1数组内放的是"ba",arr2数组内放的是"ab",我们得到的结果是1,也就是arr...

2021-07-12 15:00:45 10684 6

空空如也

空空如也

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

TA关注的人

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