阅读笔记
在下,杨江河
有问题可以私信,QQ1016500443
展开
-
什么是https,我敢说这是全网最简单易懂的说明
很多Java程序员对于网络技术是不了解的,只擅长于写业务代码。学习网络技术对于web应用的开发是很重要的。什么是https:一句话概括:我们把添加了加密及认证机制的HTTP称为HTTPS(HTTP Secure)。HTTP+加密+认证+完整性保护=HTTPS。加密+认证+完整性保护是通过SSL实现的,所以HTTPS是身披SSL外壳的HTTP。很多人知道http是一种通信协议,认为https也是一种通信协议,这种理解是有误的。HTTPS并非是应用层的一种新协议。只是HTTP通信接口部分用SSL(Se原创 2022-05-04 18:55:39 · 3513 阅读 · 0 评论 -
Java8方法引用,将方法作为值,Streams
《Java8实战》笔记Java 8可以进行多核处理器上的并行编程。编程语言的整个目的就在于操作值。前面所说的值是Java中的一等公民,但其他很多Java概念(如方法和类等)则是二等公民。在运行时传递方法能将方法变成一等公民。因此,Java 8的设计者决定允许方法作为值,让编程更轻松,此外,让方法作为值也构成了其他若干Java 8功能(如Stream)的基础。我们已经有一个方法isHidden可以使用,为什么非得把它包在一个啰嗦的FileFilter类里面再实例化呢?因为在Java 8之前你必须原创 2021-11-08 08:49:11 · 190 阅读 · 0 评论 -
java8概述,java8多线程编程,Streams
《Java8实战》笔记问题:为什么要多线程编程?要了解多线程编程,先理解java8对硬件的影响:Java 8对硬件的影响:平常我们用的CPU都是多核的——你的笔记本电脑或台式机上的处理器可能有四个CPU内核,甚至更多。但是,绝大多数现有的Java程序都只使用其中一个内核,其他三个都闲着,或只是用一小部分的处理能力来运行操作系统或杀毒程序。上面这段话简单说就是,不用多线程编程,程序只会使用多核CPU的一个内核。只有使用多线程编程才能使用多个内核。但是,多线程编程很难使用,从java1到现在,java原创 2021-11-02 09:49:13 · 766 阅读 · 0 评论 -
Tomcat的作用是什么,除了Tomcat还有哪些web服务器
Tomcat是一款web服务器。Web服务器是什么:Web服务器是指驻留于因特网上**某种类型计算机(可以是你的普通电脑,或者是专业的服务器电脑)**的程序,是可以向发出请求的浏览器提供文档的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。Tomcat的作用:当Web浏览器(客户端)连到服务器(Tomcat)上并请求文件时,服务器(Tomcat)将处理该请求并将文件反馈到该浏览器上,附带的信息会告原创 2021-11-01 21:30:09 · 2250 阅读 · 0 评论 -
java8有哪些新特性
1.Java8加入了函数式编程和lambda表达式,在概念上对java进行了扩展。2.新增了一些有用的功能和更新,如默认方法、新的Optional类、CompletableFuture,以及新的日期和时间API。原创 2021-11-01 20:38:32 · 189 阅读 · 0 评论 -
理解cookie和session
CookieCookie的作用通俗地说就是**当一个用户通过HTTP协议访问一个服务器的时候,**这个服务器会将一些Key/Value键值对返回给客户端浏览器,并给这些数据加上一些限制条件,在条件符合时这个用户下次访问这个服务器的时候,数据又被完整地带回给服务器。这个作用就像你去超市购物时,第一次给你办张购物卡,这个购物卡里存放了一些你的个人信息,下次你再来这个连锁超市时,超市会识别你的购物卡,下次直接购物就好了。Session前面已经介绍了Cookie可以让服务端程序跟踪每个客户端的访问,但是每原创 2021-10-10 21:58:36 · 153 阅读 · 0 评论 -
单例模式的优缺点和实现方式
单例模式这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意点1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。主要解决的问题一个全局使用的类频繁地创建与销毁。优点:1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例。2、避免对资源的多重占用(比如写文件操作)。缺点:没有接口,不能继承,与单一职责原则原创 2021-10-10 21:46:59 · 542 阅读 · 0 评论 -
常见的编码方式,ASCII码、ISO-8859-1、GB2312、GBK、GB18030、UTF-16、UTF-8
1.ASCLL码ASCLL码共有128个,用一个字节(byte)的低七位表示,0到31是控制字符如换行、回车、删除等,32到126是打印字符,可以通过键盘输入并且能够显示出来。2.ISO-8859-1128个字符显然是不够用的,于是ISO组织在ASCII码基础上又制定了一系列标准用来扩展ASCII编码,它们是ISO-8859-1~ISO-8859-15,其中ISO-8859-1涵盖了大多数西欧语言字符,所以应用得最广泛。ISO-8859-1仍然是单字节编码,它总共能表示256个字符。3.GB2312原创 2021-10-08 20:59:13 · 2836 阅读 · 0 评论 -
为什么要编码?
通俗的讲:我们可以把计算机能够理解的语言假定为英语,其他语言要能够在计算机中使用必须经过一次翻译,把它翻译成英语。这个翻译的过程就是编码。所以总的来说,编码的原因可以总结为:1.计算机中存储信息的最小单元是一个字节,即8个bit(比特),所以能表示的字符范围是0~255个。2.人类要表示的符号太多,无法用一个字节来完全表示(用一个字节只能表示255个符号,需要表示的符号可不止255个)。要解决这个矛盾必须要有一个新的数据结构char,从char到byte(字节)必须编码...原创 2021-10-08 20:38:52 · 3278 阅读 · 0 评论 -
修改完js文件后,没有生效,浏览器存在缓存导致修改没有生效
常见方法很多人会首先想到清除一下浏览器的缓存,这个操作感觉很简单,但是跟下面这个方法比起来,清除缓存就显得有些麻烦了。简便方法我们可以直接使用Ctrl+F5,刷新浏览器,使用Ctrl+F5时浏览器会在HTTP的请求头中增加一些参数,告诉服务端我们获取最新的数据,而不是从缓存中获取数据。注意单按F5不会添加这个参数,还是会有缓存。下图是在请求头中添加的参数:...原创 2021-10-08 19:50:18 · 3059 阅读 · 0 评论