自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 Tomcat 原理分析

Tomcat 原理分析 1、Tomcat 的组成 如下图: Server: Tomcat 封装的、对外提供完整的、基于组件的 web 服务,包含 Connectors、Container 两个核心组件,以及多个功能组件,各个 Service 之间是独立的,但是共享 同一 JVM 的资源; Connector: Tomcat 与外部世界的连接器,监听固定端口接收外部请求,传递给 Container,并将 Container 处理的结果返回给外部; Container: Catalina,Servlet 容

2021-09-05 16:49:09 405

转载 HTTP与HTTPS区别

HTTP与HTTPS区别 ​ 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 ​ 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器

2021-09-05 11:28:11 199

原创 pip安装包时出现 ValueError: check_hostname requires server_hostname 错误,解决办法

pip安装包时出现 ValueError: check_hostname requires server_hostname 错误,解决办法 试了好多办法未果后,终发现其实很简单解决:关闭代理服务器,断开科学上网vpn连接 参考:https://blog.csdn.net/Noah_D/article/details/116670995 ...

2021-06-06 15:46:39 1204

原创 错误: Cannot download ‘https://start.spring.io/starter.zip

使用idea快速创建springboot项目时会出现连接不到服务器的情况,进行诸多尝试后得到以下几个方法: 设置代理 : 进入到IDEA的setting,搜索 HTTP Proxy,选择Auto-detect proxy settings,点击最下面的Check connection弹出如下的输入框,输入地址https://start.spring.io点击ok,如果successful证明连接成功,重新生成一次,完美生成springboot项目 1.将上方的URL替换为:https://start.spr

2021-06-02 16:06:59 6986 1

原创 IDEA jsp文件中文乱码解决

在jsp文件顶部添加下列语句即可 <%@ page contentType="text/html;charset=UTF-8" language="java" %>

2021-05-18 13:31:21 995

原创 Arrays类 - Java之旅1.9

Day09 一、Arrays类 数组的工具类java.util.Arrays 由于数组对象本身没有什么方法可以提供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。 Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而不用使用对象来调用(注意:是不用而不是不能) 具有以下常用功能: 1.给数组赋值:通过fill方法。 fill(dataType[] array, data val) 将指定的val

2021-04-19 20:20:41 160

原创 Java数组、多维数组 - Java之旅1.8

Day08 一、数组 1.数组的定义 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们 2、数组声明创建 首先必须声明数组变量,才能在程序中使用数组,下面是声明数组变量的语法: dataType[] arrayRefVar; //首选的方法(建议) 或 dataType arrayRefVar[]; //效果相同,但不是首选方法(早期适配C++) java语言使用new操

2021-04-10 18:37:21 105

原创 Java方法的定义、调用、重载 - Java之旅1.7

Day07 一、Java方法 Java方法是语句的集合,她们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能快,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原则性,就是一个方法只能完成一个功能,这样利于后期拓展。 例如: System.out.println()中,System是一个类,out是这个类的一个对象,而println()则是这个对象的方法。 1

2021-04-01 17:17:40 131

原创 JavaDoc、break、countinue、goto语句 - Java之旅1.6

Day05 一、JavaDoc Javadoc命令是用来生成自己的API文档的 参数信息 @author作者名 @version版本号 @since指明需要最早使用的jdk版本 @param参数名 @return返回值情况 throws抛出异常情况 二、break、countinue、goto语句 1.break ​ break语句的使用场合主要是switch语句和循环结构。在循环结构中使用break语句,如果执行了break语句,那么就退出循环,接着执行循环结构下面的第一条语句。如果在

2021-03-31 15:39:26 143

原创 Java常量、运算符 - Java之旅1.5

Day05 一、常量 常量:初始化后不能再改变值!不会变动的值。 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。 final 常量名 = 值; fianl double PI = 3.14; 常量名一般用大写字符。 注意 修饰符不存在先后顺序,例: Public class Demo05{ static final double PI1 = 3.14; final static double PI2 = 3.14; public st

2021-03-24 20:22:56 178

原创 Java类的转换、实例变量、类变量与局部变量 - Java之旅1.4

Day04 一、类型转换 由于Java是强类型语言,所以要进行运算的时候,需要用到类型转换。 低---------------------------->高 byte,short,char -> int -> long -> float -> double 一般由小转化为大的,小数优先级比整数高 ,例:long - > float ​ 运算中,不同类型的数据要先转换为同一类型,然后进行运算。 1.强制类型转换(高 -> 低) 语法:(类型)变量名 在需要转

2021-03-23 18:13:03 211

原创 Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance.

IDEA报错: org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 14; columnNumber: 120; 对

2021-03-23 13:30:47 1972

原创 Java中进制表示、浮点数表示的方法、浮点数取值范围及精度 - Java之旅1.3

Day03 Java基础 一、进制表示 整数 public class Demo03 { public static void main(String[] args) { //二进制0b 十进制 八进制0 十六进制0x int i = 10; int i2 = 010; // 八进制0 int i3 = 0x10;// 十六进制0x System.out.println(i);

2021-03-20 14:38:31 647 2

原创 Java注释方式、标识符、数据类型及表示范围 - Java之旅1.2

Day02 Java基础 1.Java注释方式 Java中的注释有三种: 单行注释 多行注释 文档注释 写法: 单行注释://单行注释用双斜杠 多行注释:/*多行注释用斜星 星斜杠结束*/ 文档注释:/** * @Description HelloWorld 描述 * @Author SW_Planet 标注作者 * 文档注释是由斜杠两个星星开头,这样的注释是有功能的,能被识别的。 */ 学会注释以后你就可以??

2021-03-20 11:11:30 408

原创 Markdown入门及工具、Java基础 - Java之旅1.1

Day01 1.Markdown学习 Markdown是什么? 简单的说,Markdown用简洁的语法代替排版,而不像一般我们用的字处理软件Word或Pages有大量的排版、字体设置。 一句话总结,它实际上是个非常简单、非常容易学习的排版语法。 -来自知乎 ​ ​ 最重要的是这种语法可以复制到各大博客或者平台,平台会自动识别成为你排版的样子,非常方便。 而这边推荐一个软件: Trpora 下载地址:点击进入,需要梯子 博客图片(图床) 你的博客图片在上传后无法显示,这是什么原因? 由于你的图片是链接到

2021-03-18 16:08:37 262

CSS2.0zhongwenshouce_downcc.zip

CascadingStyleSheet2.0中文手册,css手册,适合新手使用,帮助新手入门 手册提供了完整的 CSS2.0 的属性(Properties)、规则(At-Rules)、伪类(Pseudo-Classes)、伪元素(Pseudo-Elements)、声明(Declarations)、单位(Units)、选择符(Selectors)的介绍。其内容涵括了 W3C 的 CSS2.0 标准,以及 Internet Explorer 和 Netscape 各自的私有内容。

2020-06-26

空空如也

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

TA关注的人

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