摘要: 原子性 定义:原子的字面意思是不可分割的。对于涉及访问共享变量的操作,若该操作从其执行线程以外的任意线程来看是不可分割的,那么该操作就是原子操作,相应的我们称该操作具有原子性。 所谓不可分割,其中一个含义是指访问(读、写)共享变量的操作从其执行线程以外的任何线程来看,该操作要么已经执行结束要么还没开 阅读全文
posted @ 2020-08-08 22:48 负重前行的小牛 阅读(275) 评论(0) 推荐(0) 编辑
摘要: Lambda表达式的特性: 可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。 匿名——我们说匿名,是因为它不像普通的方法那样有一个明确的名称:写得少而想得多! 函数——我们说它是函数,是因为Lambd 阅读全文
posted @ 2020-07-29 22:29 负重前行的小牛 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 思考: HTTP是一个无状态的协议,当一个客户端向服务端发送请求,在服务器返回响应后,连接就关闭了,在服务器端不保留连接信息。 当客户端发送多次请求且需要相同的请求参数的时候,应该如何处理?这个时候就要用到我们的Cookie来实现了。 什么是Cookie: Cookie是一种在客户端保持HTTP状态 阅读全文
posted @ 2020-07-09 23:47 负重前行的小牛 阅读(149) 评论(0) 推荐(0) 编辑
摘要: servlet简介: Servlet是一种Web服务器端编程技术,实现了特殊接口的Java类。 由支持Servlet的Web服务器调用和启动运行。 一个Servlet负责对应的一个或一组URL访问请求,并返回相应的响应内容。 servlet的特点: 运行在支持java的应用服务器上;服务器能根据请求 阅读全文
posted @ 2020-07-06 23:30 负重前行的小牛 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 手动实现tomcat服务器的流程: 分析具体的实现步骤: 1,浏览器和后端服务如何实现通信,首先传输的数据要遵循http协议,通过tcp也就是我们常说的套接字编程来实现,具体的底层数据传输肯定就是我们的输入输出流来实现了。 2,我们再来看后台服务器的实现逻辑,首先我们要定义两个对象,一个reques 阅读全文
posted @ 2020-07-06 22:49 负重前行的小牛 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 概念: HTTP:超文本传输协议(Hyper Text Transfer Protocol)。 作用: 先来思考一个问题,如下图浏览器和服务端进行交互,但是浏览器可能有多个版本,如何能做到都能正常通信。这个时候就需要一个通用的协议,大家都遵守这个协议,所以http协议就这样诞生了。 Http协议的作 阅读全文
posted @ 2020-07-05 22:37 负重前行的小牛 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 策略模式的定义: 策略模式又叫政策模式,它将定义的算法族分别封装起来,让它们之间可以互相替换,从而让算法的变化不会影响到使用算法的用户,属于行为型设计模式。 很多同学可能不太理解这个定义,我举个简单的例子,比如客户要实现一个功能,分为A,B,C,D4个步骤完成,其中A和C步骤是很容易发生改变的,所以 阅读全文
posted @ 2020-06-14 12:02 负重前行的小牛 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 单例模式的定义: 单例模式指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点,属于创建型设计模式。 单例模式的应用场景: 需要频繁创建的一些类,使用单例可以降低系统的内存压力,减少GC。 某些类创建实例时占用资源较多,或实例化耗时较长,且经常使用。 频繁访问数据库或者文件的对象。 实际 阅读全文
posted @ 2020-06-07 18:12 负重前行的小牛 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 先来看看线程的几个方法: package thread.basics; public class Test_Sleep_Yield_Join { public static void main(String[] args) { //sleep意思就是睡眠,当前线程暂停一段时间让其他线程去执行,时间到 阅读全文
posted @ 2020-05-23 23:10 负重前行的小牛 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 线程和进程的区别: 进程:做一个简单的解释,你的硬盘上有一个简单的程序,这个程序叫QQ.exe,这是一个程序,这个程序是静态的概念,它被仍在硬盘上也没人理它,但是当你双击它,弹出一个界面输入账号密码登录进去了,OK,这个时候叫做一个进程。进程相对于程序来说它是一个动态的概念。 线程:一个进程中最小的 阅读全文
posted @ 2020-05-23 17:48 负重前行的小牛 阅读(442) 评论(0) 推荐(0) 编辑