- 博客(20)
- 收藏
- 关注
原创 分布式相关技术的问题
【1】简述一下什么是Nginx,它有什么优势和功能?Nginx 是高性能的 HTTP 和反向代理的服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。Nginx主要提供功能有http服务器反向代理服务器负载均衡服务器动静分离配置缓存数据【2】简述一下什么是正向代理,什么是反向代理正向代理代理的是客户端访问服务端,比如防火墙,反向代理代理的是服务端,等待客户端访问代理服务。具体配置如下:【3】解释一下什么是Nginx的负载均衡。
2024-01-15 22:05:45
859
原创 Java新特性
在jdk1-8中JVM启动的时候都会加载rt.jar,这样会导致Java运行环境的膨胀与臃肿,代码库越来越大,创建复杂,都会阻碍Java开发和运行效率的提升,还很难对代码进行真正的封装。Java 8 中,可以实现资源的自动关闭,但是要求执行后必须关闭的所有资源必须在try子句中初始化,否则编译不通过。Java 9 中,用资源语句编写try将更容易,我们可以在try子句中使用已经初始化过的资源,此时的资源是final的。而在jdk9中,上述代码就不报错,这是对<>钻石运算符的一个升级。
2023-12-13 22:02:09
50
1
原创 JDBC-Java数据库连接技术
JDBC,是Java连接数据库的技术。是一种执行SQL的API,可以为多种关系型数据库提供统一访问。它是由一组Java语言编写的类和接口组成,是Java访问数据库的标准规范。数据库驱动就是直接操作数据库的程序。不同数据产品的数据库驱动名字有差异。在程序中需要依赖数据库驱动来完成对数据库的操作。JDBC操作步骤的总结:加载驱动(可以省略)获取连接创建SQL执行器发送SQL并执行, 拿到返回结果集处理结果集(查询需要)资源的释放事务(ACID): 原子性、一致性、隔离性、持久性。
2023-09-21 19:40:36
78
原创 Servlet
转发:浏览器的地址栏不发生改变,请求1次响应1次,共享Request和Response对象,通过Requset对象来传递数据,速度相对较快,属于服务器内部的行为。浏览器的地址栏发生改变,请求2次响应2次,不共享Request和Response对象,不是通过Requset对象来传递数据,速度相对较慢,属于非服务器内部的行为。
2023-09-13 21:47:21
69
2
原创 MySQL-Day03
实际开发中, 一个项目通常需要很多张表才能完成。例如, 一个商城项目的数据库, 需要很多张表, 用户表, 分类表, 商品表, 订单表...外键约束作用:1.操作从表1.向子表中添加的外键值时,添加的外键值必须在关联的主表主键值中存在。2.修改子表中外键值时,修改后的外键值必须在关联的主表主键值中存在。2.操作主表1.删除主表中数据时,必须满足从表中的外键值在主表的主键值中存在2.变更主键中主键值是,必须满足从表中的外键值在主表的主键值中存在删除表时:先删除从表,再删除主表。
2023-09-06 21:38:18
73
1
原创 MySQL-Day01
*查看所有数据库创建数据库create databases 数据库名称;选择数据库use 数据库名称;创建数据库表create table 表名(字段名(列明) 数据类型,字段名(列明) 数据类型,...注意:字段后还有其他字段必须有,最后一个字段不允许有,表名 两个单词用_连接。显示当前数据库所有的表显示某个表的结构desc 表名;查看某个完整的建表语句show create table 表名;删除当前数据库中的某个表drop table 表名;
2023-09-04 21:24:18
58
1
原创 HashMap-九大问题
从Java8开始HashMap底层由数组+链表+红黑树。使用HashMap时,当使用无参构造方法实例化时,设置扩容因子为默认扩容因子0.75。当向HashMap添加内容时,会对Key做Hash计算,把得到的Hash值和数组长度-1按位与,计算出存储的位置。如果数组中该没有内容, 直接存入数组中(Node节点对象), 该下标中有Node对象了, 把内容添加到对应的链表或红黑树中。
2023-08-31 21:39:28
37
原创 Java线程02
分类:乐观锁:以其他的方式实现了线程安全,实际无锁的操作。悲观锁:真正意义的锁。在Java中每个对象或类都可以当做锁使用,这些锁称为内置锁。Java中内置锁都是互斥锁。也就是说一个线程获取到锁,其他线程必须等待或阻塞。如果占用锁的线程不释放锁,其他线程将一直等待下去。锁在同一时刻,只能被一个线程持有。如果锁是作用于对象,称对象锁。如果锁作用整个类称为类锁。synchronized是Java中的关键字。使用synchronized关键字是锁的一种实现。
2023-08-30 21:23:29
26
1
原创 网络编程入门之TCP,UDP通信协议
TCP通信能够实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端与服务端。两端通信时的步骤:服务端程序,需要事先启动,等待客户端的连接。客户端主动连接服务端,连接成功才能通信。服务端不可以主动连接客户端。类表示。创建Socket对象,向服务端发出连接请求,服务端响应请求,两者建立连接开始通信。类表示。创建对象,相当于开启一个服务,并等待客户端的连接。UDP:用户数据报协议(User Datagram Protocol)。
2023-08-17 21:53:27
140
1
原创 Java线程梳理
如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中。线程是进程的最小单位。单线程:当进程中仅包含一个执行指令的线程时,这样的进程成为单线程(也叫主线程)。3.增加程序的健壮性,实现解耦操作,代码可以被多个线程共享,代码和线程独立。多线程:一个进程拥有多个线程,线程之间相互协作,共同执行一个应用程序。线程包含在进程中,线程是进程的一条执行路径。
2023-08-09 21:27:54
31
1
原创 CSS梳理
2,如果祖先元素有定位(可以是相对定位, 绝对定位, 固定定位),会以最近的祖先元素为参照进行定位。4. 将块级元素或内联元素变为内联块元素,可以同行显示并可设置宽高。·将CSS样式写在外部的后缀为.css文件中,然后在head标签中使用link标签进行引入。- 内联元素不可以设置上外边距,内联元素变为内联块元素可以设置上外边距。- 内联元素为特殊的行级元素,不可以设置高和宽的元素称为内联元素。选择器的作用:通过选择器选中我们想要设置样式的标签,从而进行标签样式的修改。
2023-07-28 19:41:00
29
1
原创 Java数组与JavaScript数组的区别
这样可以创建,因为"aa", "bb",new Date() 都是object类,而123,trun可以通过封装类方式转化为object类型。创建数组时需要指定长度,创建完成后,数组长度不能改变。数组创建完成后,会存储数据类型的默认值。3,一个数组存储可以不同的数据类型。4,一个数组只能存储一种数据类型。3,在堆空间分配的为连续的空间。2,创建完成后可以改变数组长度。1,创建时可以不指定长度。2,数组,引用数据类型。
2023-07-28 11:56:41
230
3
原创 HTML总结
h1-h6标题标签: h1 段落标签:p 换行标签:br 水平线标签:hr src:图片的路径,是必须的。图片的路径可以是绝对的也可以是相对的。href:设置跳转的路径,可以是绝对路径和相对路径。可选值有:A、a、I、i、1。
2023-07-28 11:02:06
44
1
原创 2021-07-20 夏令营任务3 zl
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> a{ text-decoration: none; } .jianz{ width:1000px; margin-left: auto; margi...
2021-08-17 12:37:36
151
原创 C1任务02 北院314-周磊
C1任务02-计算机网络任务一:网络抓包任务内容:根据文档流程完成操作任务任务流程:1.准备工作下载抓包工具,我使用的是Charles,个人认为Wireshark不易上手且操作繁琐就没有使用。...
2021-06-14 15:02:46
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人