自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 js常用事件

动态注册: 是指先通过 js 代码得到标签的 dom 对象,然后再通过 dom 对象.事件名 =function(){}这种形式赋于事件响应后的代码,叫动态注册。静态注册: 通过 html 标签的事件属性直接赋于事件响应后的代码,这种方式我们叫静态注册。onmouseover 鼠标被移到某元素之上。onmousedown 鼠标按别扭被按下。onmouseup 鼠标按钮被松开。onmousemove 鼠标被移动。onsubmit 确认按钮被点击。onreset 重置按钮被点击。onclick:单击事件。

2022-11-14 22:56:40 141 1

原创 REDIS的理解

redis是一个高性能的key-value数据库支持数据持久化,可以将数据保存在磁盘中,下次重启时加载数据list set zset hash 等数据结构的存储支持数据的备份 master-save模式。

2022-11-03 17:41:20 197

原创 过滤器和拦截器的区别

有意思的是:postHandle() 方法被调用的顺序跟 preHandle() 是相反的,先声明的拦截器 preHandle() 方法先执行,而postHandle()方法反而会后执行。3.触发时机不同,过滤器是在请求进入容器之后servlet之前执行的,而且在servlet执完之后 ,执行的,拦截器是在请求进入servlet之后在conller之前执行的,Controller渲染视图之后请求结束。5.控制执行顺序不同,开发过程中,会出现多个拦截器的情况,有时会希望某一个优先执行,

2022-10-24 19:03:32 753

原创 TCP协议的拥塞控制

在一次数据发送过程中,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏,这就叫拥塞。拥塞控制就是为了防止过多的数据进入网络中,这样网络会减少过载几率。

2022-10-08 19:45:14 284

原创 浏览一个网站的整个过程

操作完成后,关闭浏览器操作,浏览器与服务器经过四次挥手,断开连接.第一次挥手:浏览器向服务器发送结束连接请求第二次挥手:服务器收到结束请求,回应断开连接请求,因为服务器可能还有数据要传,并不着急断开连接,此时处于半连接状态第三次挥手:服务器发送完所有数据之后,向浏览器发送请求断开连接报文第四次挥手:浏览器确认关闭连接。

2022-09-22 19:24:11 737

原创 创建对象在堆区如何分配内存

Heap堆是垃圾收集器GC(Garbage Collected)管理的主要区域,因此堆区也被称作GC 堆(Garbage Collected Heap)。从垃圾回收的角度,由于现在收集器基本都采用分代垃圾收集算法,所以 JVM中的堆区往往进行分代划分,例如:新生代 和 老年代。目的是更好地回收内存,或者更快地分配内存。

2022-09-18 22:42:14 110

原创 线程池总结

1.提高效率,创建好一定数量的线程,等需要的时候,就从池中拿一个,比需要的时候再创建要快得多2.方便管理线程,可以在启动程序时创建多个线程,需要的时候再分配,如果一起并发线程过多,那么,多的线程排队等候,避免了多次创建线程。

2022-09-13 19:14:08 514

原创 Servlet生命周期

在Web基础部分,我们看到,编写HTTP服务器其实是非常简单的,只需要先编写基于TCP协议的服务,然后在一个TCP连接中读取HTTP请求,发送HTTP响应即可。但是,要编写一个完善的HTTP服务器,以HTTP/1.1为例,需要考虑的包括:● 识别正确和错误的HTTP请求;● 识别正确和错误的HTTP头;● 复用TCP连接;● 复用线程;● IO异常处理;

2022-08-21 19:13:33 57

原创 MyBatis框架学习过程中所遇到的问题,启发

1) Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement、等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2) MyBatis可以使用XML或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的JDBC 代码和手动设置参数以及获取结果集。...

2022-08-17 20:41:02 109

原创 当添加一个键值对元素时,HashMap发生了什么?

HashMap 内部数据结构使用数组+链表+红黑树进行存储,数组类型为node[] 每个node 都保存了某个键值对元素 ,且每个node元素都是一个单向链表中的组成节点。

2022-08-14 18:03:47 104

原创 基于FTP协议的文件上传与下载

#什么是FTP其实通俗的说FTP是一种数据传输协议,负责将我们电脑上的数据与服务器数据进行交换,比如我们要将在我们电脑中制作的网站程序传到服务器上就需要使用FTP工具,将数据从电脑传送到服务器。专业的说,FTP(全称:File Transfer Protocol)是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,上载文件,创建或改变服务器上的目录,一般我们均是将我们电脑中的内

2022-08-08 00:22:38 165

原创 对称式加密与非对称式加密的对比

非对称加密需要两个密钥;一个公钥一个私钥。

2022-07-21 20:43:06 180

原创 加密与安全

哈系算法又叫摘要算法,作用是对任意一组输入数据进行计算,得出一个固定长度的字符串,是为了验证原始数据是否被篡改特点相同的输入一定得到相同的输出不同的输入大概率得到不同的输出。...

2022-07-20 20:38:10 894

原创 HTTP編程

HTTP就是目前使用最广泛的web应用程序使用的基础协议,例如浏览器访问网站,手机app访问后台服务器,都是通过HTTP实现得到。比如,浏览器访问某个网站1,首先建立TCP连接,HTTP编程是建立在TCP连接之上的,并且服务器总是使用8080端口和加密端口443,2,然后,浏览器向服务器发送一个Http请求,服务器受到后,返回一个HTTP响应,并且在响应中,包含了网页的HTML内容,这样浏览器解析后就可以给用户显示网页了那么,...

2022-07-19 19:28:09 503

原创 Java Email

JavaEmail就是电子邮件是通过用户电脑上的邮件软件,发送到邮件服务器上,可能经过若干个邮件服务器的中转,最终到达对方邮件服务器上,收件方再用软件接受邮件我们把邮件软件称为MUA邮件服务器称为MTA最终到达的邮件服务器称为MDA,电子邮件一般就存放在MDA服务器上。...

2022-07-18 20:01:34 483

原创 UDP编程

在java中使用udp编程,需要使用Socket,应为在使用UDP时,必须指定端口号和ip地址。注意UDP端口和TCP端口是两套独立的端口,即一个程序使用tcp占用了一个端口不影响另一个程序使用udp占用相同的端口。...

2022-07-17 22:45:56 1097 4

原创 文件解析json and Excel

一种轻量级数据交换格式,易于阅读和编写,易于机器解析和生成,有效提高传输效率。

2022-07-14 20:07:02 696

原创 操作zip 压缩文件

首先ZipInputStream是一种FilterInputStream,它直接读取zip包里的内容。l另一个JarInputStream 是从ZipInputStream 派生,它增加的主要功能是直接读取jar文件里面的MANIFEST.MF文件。因为本质上jar就是zip包,只是额外附加了一些固定的描述文件读取zip包代码如下传入一个FileInputStream作为数据源,然后循环使用getNexentry() 直到返回 null 表示zip流结束, 一个zipentry表示一个压缩文件或目录如

2022-06-06 17:31:56 194 1

原创 FileInputStream与BufferedInputStream有哪些区别

区别一:FileInputStream是InputStream的子类,而BufferedInoutStream的子类,是InputStream的间接子类代码如下:

2022-05-24 14:18:46 95

原创 Java中三大集合特点(List,Set,Map)

java中set,list,map三大集合特点归纳List集合1.ArrayList:2.LinkedList:Set集合1.HashSet:2.LinkedHashSet:3.TreeSet:Map集合1.HashMap:2.LinkedHashMap:3.TreeMap:List集合有序可重复1.ArrayList:底层数据结构是数组,查询快,增删慢线程不安全,效率高2.LinkedList:底层数据结构是链表,查询慢,增删快线程不安全,效率高get(int)方法只有ArrayLis

2022-05-13 12:22:13 305

原创 栈模拟队列原理

要用栈模拟队列,一个栈是无法完成的,需要两个栈来模拟。根据队列先进先出,所以需要先用一个栈来存放入队的数据,存放完毕后再将第一个栈中的元素弹出,然后再接着押入第二个栈。比如在队列 queue中存入 a,b,c,d。入队:将a,b,c,d依次压入栈1中,故在栈1中的顺序为 栈1顶:d, 栈1底:a .(在存入前先确定栈2为空,若不为空,则应先把栈2中元素弹出再压入栈1,出栈同理。确保在入队时只有栈1中有元素)出队:先判断栈1是否为空,若为空,则将栈1中元素弹出并压入栈2 如:前文中

2022-05-10 23:39:25 119

原创 Collections工具类

Colections 是jdk提供的工具类,位于java.util包中。它提供了一系列静态方法,能方便操作各种集合。以下是一些例子。Collections提供了创建空集合的方法返回的空集合是不可变集合,无法向其中添加或删除元素集合元素排序:java.util.List<String> list=new ArrayList<String>(); list.add("卢俊凯"); list.add("a-吴源"); l...

2022-05-10 22:28:53 179

空空如也

空空如也

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

TA关注的人

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