首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
用户3393376180459
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
39
文章 39
沸点 0
赞
39
返回
|
搜索文章
赞
文章( 39 )
沸点( 0 )
Servlet详解(与SpringMVC的联系)
最早的服务器处理程序是CGI,其存在着每次需要对请求进行处理时新建一个CGI对象,所以在速度和内存方面都不是很让人满意;随着JAVA语言的兴起,其跨平台的特性,使得Servlet逐渐流行起来,并且Servlet是可复用的,所以Servlet逐渐取代CGI。 Servlet处理完…
Web容器是如何加载Servlet的,对比Spring容器是如何加载bean的(一)
在有HTTP请求时,Web容器找到需要对应该URL的Servlet实例,如果还没有被加载,则需要进行加载;如果已经被加载了,则直接调用该实例的service()方法进行处理即可。 3. 还有一个疑问,ServletConfig类中并没有配置URL的信息,那容器是如何找到对应的S…
详解Tomcat中Servlet的加载过程(如何找到对应URL的Servlet处理程序)
即上图的三个域名经过DNS服务器查询返回的是同一个IP地址。 2. 然后来看处理的流程:首先请求是进入StandardEngine的,然后调用StandardEngineValve的invoke方法用于确认该请求对应的是哪一个虚拟主机:
你真的了解Tomcat吗之简单搭建一个Tomcat
通过Response对象将服务器处理的结果返回至客户端。 ps:因为传统的JavaIO会卡在accept()方法下,为防止线程负荷增高,所以这里使用了线程池。
我们为什么需要JDBC和数据库连接池?
1. 为什么需要JDBC? 所以应用程序是需要通过网络通信协议与数据库进行命令交换的,eg:如应用程序发出了一个增删改查的命令,那么这个命令就需要通过一次网络连接将该命令传送给数据库,让数据库进行相应的操作,并返回相应的结果。 可能会有疑问,为什么没有把连接关闭呢?是因为从JD…
Java容器类总结与对比
我们可以发现,HashMap衍生的几种Map其实都是按照自己的特性修改了Entry(比如ConcurrentHashMap,为了多线程下的可见性,将Entry的V值设置为volatile),也在一定程度上按照原有的put(),get()等方法上利用Java的多态重写了其中的一些…
synchronized与volatile是如何保证原子、可见、有序的?(博客重写计划Ⅰ)
为什么要出现锁?为什么会出现原子性、可见性、有序性问题?synchronized与volatile又是如何保证这三个特性的? (博客重写计划-第一篇)
AQS实现的原理及一个实例分析(ReentrantLock)
这个值当你自己去实现锁的时候你可以自己定义规则, 《Java并发编程的艺术》 一书中自己定义了一个可以同时被两个线程持有的锁(共享式),并且将state值设置为2,每当有一个线程获取到锁后,将该值减1,当state值再减去一便小于零时,这个线程便只能加入同步队列并且开始自旋等待…
重新梳理Zookeeper,并复习基于其的Kafka
Zookeeper是什么?Zookeeper是Google Chubby的开源实现,其是一个典型的分布式数据一致性的解决方案。 可能暂时不理解这些参数的含义,但只要先了解到每个ZNode都会对应一个stat对象存储着该数据节点的所有状态信息即可。 了解kafka推荐朱忠华的深入…
深入分析Java IO机制(博客重写计划Ⅱ)
1. 用户态、内核态、系统调用介绍 2. Unix IO模型、select、epoll介绍 3. Java BIO、NIO介绍
下一页
关注了
1
关注者
0
收藏集
0
关注标签
0
加入于
2022-12-06