05 2022 档案
摘要:关于这个的讨论,网络上很多,不知真假,大多数都是错误的说法 从进程看待 同步异步 阻塞 非阻塞 同步/异步 阻塞/非阻塞 是两组同义词;含义是一样的,但是需要区分,谁是调用者,谁是被调用者。 举例:同步:进程 1 调用进程 2 ,进程 1 等待 进程 2 的执行结果,那么就是同步的,也就是阻塞的。
阅读全文
摘要:再正常的程序运行的过程中,这个里面的代码都是会被正常的执行的, 但是存在一写特殊的情况, finally 里面的代码是不会被执行的: 1、程序所在的线程被终止 2、Java 虚拟机发生了某种错误,停止了工作 3、运行 Java 程序的主机死机 其他情况下都是可以正常执行的,在 try catch 块
阅读全文
摘要:所谓的会话在计算机中是:客户端与服务器建立起来连接进行数据的交互,这就是会话。 所谓的会话追踪就是:服务器对于客户端的登录信息进行一定的保存,或者是对同一个会话当中的数据的保存。当在同一次会话中的不同请求发送的来的时候,同一次会话中的多个请求是是可以共享数据的,可以提升用户的体验。 Cookie 保
阅读全文
摘要:前端通过路径访问后端中的资源,这个路径就可以理解是一个 API ,发送 Http 请求的时候,需要选择这个路径的请求方法,如果用 Get 表示从后端中获取数据,Put 表示在后端中更新数据,Delete 表示在后端中删除数据,Post 表示创建数据。把符合这种设计的 API 叫做 Rest Ful
阅读全文
摘要:产生背景 在目前互联网开发项目中,大的项目往往是电商项目。 电商项目中的使用人群可能非常大,在某一个时间段对于系统的访问可能增加的非常大。这个时候,保证服务的正常运行,正常的处理订单是十分重要的,因为涉及到大量的金钱交易。 随着互联网技术的发展,为了很好的解决这个问题,出现了很多技术来实现,其中重要
阅读全文
摘要:什么是适配器模式 生活中的例子:不同国家之间的电源的电压是不一样的,在国外的话,可以通过适配器可以将国外的电压转换为国内的220V 使用电压。 在程序开发中,存在两个程序,一个程序只能识别 xml 数据叫做程序 A ,一个程序只能识别 json 数据,叫做程序 B ,此时,程序 B 想要读取程序 A
阅读全文
摘要:简单理解就是前端访问服务端必须存在一个请求路径,这个请求路径可以理解是后端暴露给前端的一个 API,传统的前端访问后端中,只是单纯的使用 Get 或者 Post 方法请求就可以完成所有对服务端资源的增删改查操作; 此时 REST ful 风格,提出来了一种思路,对于资源不同的操作,使用不同的 htt
阅读全文
摘要:Java 中变量的分类 实例变量,也就是创建了对象才能调用的变量 类变量,也叫静态变量,不需要创建对象可以直接调用的变量 局部变量:方法中的变量; 参数:方法传递的变量叫参数; 字段 (field) 类中定义的实例变量或者类变量都叫字段,没有 getter 以及 setter 方法 public c
阅读全文
摘要:什么是自动配置 一个程序的开发是离不开其他依赖的,有的依赖拿来就能直接使用,不需要配置; 但是有有的依赖不能拿来就用,需要我们配置,在以往的 SSM 框架中,依赖的配置都是开发人员手动配置的,项目大一点的时候,需要配置的东西就非常多,配置也是非常的麻烦; 此时, Spring 家族产生了 Sprin
阅读全文
摘要:把符合下面规定的类就叫做 JavaBeab ,本质上就是一个简单的 Java 类而已,不过这个类满足了下面的条件: 1、这个类拥有无参数构造器 2、这个类可以序列化,也就是实现了 Serializable 接口 3、这个类只有类中的属性以及属性的 getter 以及 setter 方法,其他什么方法
阅读全文
摘要:英文名字 JavaScript Object notation JavaScript 的对象表示法 简单来说就是按照 key - value 的形式保存对象数据,方便对象数据在网络上传输的一种数据格式,和传统的 XML 相比,读取简单,运行效率高效;
阅读全文
摘要:应用程序接口 调用某一段程序,不管程序内部的实现细节,只关注怎么调用就行; 调用某一个程序必须的接口叫做应用程序接口; 调用一个方法,方法有方法名,参数,方法体; 调用的时候: 只需要方法名字与方法参数就可以,不需要关心方法体里面的实现细节,那么方法名和参数组成的就是一种 API ; 前端访问后端,
阅读全文
摘要:什么是 Java 字节码 Java 字节码 这三个字代表的是 .class 文件,不是字节码文件是 .class 文件,; .class 文件 就是字节码 字节码是保证了可以跨平台的运行 字节码指令 在字节码或者说在 .class 文件中包含了字节码指令;因为字节码就是 .class 文件。 字节码
阅读全文
摘要:什么是虚拟机栈 JVM 在运行的时候,会为每一个线程分配一个虚拟机栈,虚拟机栈中存在很多栈帧,栈帧就是线程在执行方法的时候,调用一个方法,将这个方法压入到栈帧中,方法执行结束之后弹出栈; 在栈帧中存在有:方法的局部变量表,方法的入口以及出口; 多个栈帧不断的进行入栈,出栈的操作; 当调用的方法过多的
阅读全文
摘要:为什么出现线程池?(首先说的是思想,然后是具体编程语言对于此的实现) 客户端请求服务器的服务的时候,可能有存在非常多的客户端的请求,这些请求可能大部分都是一个短任务,也就是需要执行的时间比较短; 如果给每个客户端的请求都创建一个线程的话,那么对于服务器的资源的消耗是十分巨大的,容易导致 OOM(创建
阅读全文
摘要:中文的很多博客到处抄,很多简单的概念 云里雾里 本文按照变量存在的位置将变量进行分类 变量在类中 静态变量 加了 static 关键字的 举例: public static Integer age = 10; 非静态变量 也叫做实例变量 public Integer age = 10; 变量在方法中
阅读全文
摘要:结论是不能直接被访问到的 private 关键字 这个关键字就是这个类的访问级别,在Java 中,private 的访问级别是最低的,也就是只有本类才能访问到,其他的不管是子类还是同包中的类,还是非子类,非同样的包,其他的类都是没有办法访问到的 关于网络上面博客的子类拥有但是不能使用父类的成员属性以
阅读全文
摘要:1、两者是不同的概念定义的关键字是不一样的 接口使用的是 interface 抽象类使用的是 abstract 定义 2、两者都是一种抽象,接口是对于抽象类的进一步抽象 接口中只有抽象方法,在 1.8 之前,因为在 1.8 引入了新的特性 可以使用关键字 default 实现方法 抽象类中可以存在抽
阅读全文
摘要:SSL/TLS 是什么 一个是 套接安全层,一个是传输安全层; 两者之间的主要的区别就是 SSL 存在一定的缺陷,TLS 是它的升级版本,更加的安全; 其实在使用非对称加密 http 的时候,起作用的是 TLS,SSL 有一定的缺陷; # SSL/TLS 创建出来的目的是什么? 两者创建的目的都是提
阅读全文
摘要:1、应用层 用来产生一系列的需要通信的数据 2、传输层 负责建立起来可靠的连接,真正的传输是在物理层也就是网络接口层中进行的,这里只是保证传输的稳定性 3、网络层 进行路由以及寻址的操作,找到应用层产生的数据应该发送到哪里 4、真正传输数据的物理层,有网线,路由器等设备 经过了上面的四层,分工合作,
阅读全文