#W

理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)

TCP会话的每一端都包含一个32位(bit)的序列号,该序列号被用来跟踪该端发送的数据量。每一个包中都包含序列号,在接收端则通过确认号用来通知发送端数据成功接收。TCP在其协议头中使用大量的标志位或者说1位(bit)布尔域来控制连接状态,一个包中有可以设置多个标志位。TCP是主机对主机层的传输控制协议,提供可靠的连接服...

IntelliJ Idea设置Could not autowire. No beans of 'xxx' type found

在Idea的spring工程里,经常会遇到Couldnotautowire.Nobeansof‘xxxx’typefound的错误提示。但程序的编译和运行都是没有问题的,这个错误提示并不会产生影响。但红色的错误提示在有些有强迫症的程序员眼里,多多少少有些不太舒服。 springautoscan配置,在编辑情况...

web.xml中<load-on-start>n</load-on-satrt>作用

  如下面一段配置,我们再熟悉不过了:    我们注意到它里面包含了这段配置:<load-on-startup>1</load-on-startup>,那么这个配置有什么作用呢?  作用如下:  1.load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用...
代码星球 代码星球·2020-12-09

JavaWeb中filter的详解及应用案例

 一:Filter介绍  Filter可认为是Servlet的一种“变种”,它主要用于对用户请求(HttpServletRequest)进行预处理,也可以对服务器响应(HttpServletResponse)进行后处理,是个典型的处理链。它与Servlet的区别在于:它不能直接向用户生成响应。完整的流程是:F...

web.xml的加载过程配置详解

  一:web.xml加载过程  简单说一下,web.xml的加载过程。当我们启动一个WEB项目容器时,容器包括(JBoss,Tomcat等)。首先会去读取web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常的被启动起来。  启动WEB项目的时候,容器首先会去读取web.xml配置文件...

tomcat -web.xml里的内容

<?xmlversion="1.0"encoding="UTF-8"?><Serverport="8005"shutdown="SHUTDOWN"><ListenerclassName="org.apache.catalina.startup.VersionLoggerListener"/...
代码星球 代码星球·2020-12-09

IntelliJ IDEA创建maven web项目(IDEA新手适用)

 步骤一:首先先创建一个project,在这里就是创建一个maven的工作空间步骤二:按照下面的步骤操作就可以了,最后next首先,选择左边的maven然后在右边Createrfromarchetype选项前面打个勾,最后选择maven-archetype-webapp(这里不知道是我IDEA的问题还是什么原...

Intellij Idea 2017创建web项目及tomcat部署实战

相关软件:IntellijIdea2017、jdk16、tomcat7IntellijIdea直接安装(可根据需要选择自己设置的安装目录),jdk使用1.6/1.7/1.8都可以,主要是配置好系统环境变量,tomcat7上tomcat的官网下载压缩包解压即可。 1、创建一个webprojectFile->...

Servlet(九):web.xml文件和server.xml文件

 Web.xml文件使用总结:作用:  存储项目相关的配置信息,保护Servlet。解耦一些数据对程序的依赖。使用位置:  每个Web项目中Tomcat服务器中(在服务器目录conf目录中)区别:  Web项目下的web.xml文件为局部配置,针对本项目的位置。  Tomcat下的web.xml文件为全局配置...

servlet(二):Servlet的web.xml配置

<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLoc...

windows中git输错密码后不能重新输入的问题

当输入密码错误后,git会把密码保存在windows的你的当前用户名的缓存中。我们可以在控制面板中寻找到这个缓存,再删掉就可以了。首先,打开“控制面板”,把“查看方式”改为“大图标”,再打开“用户账户”   会打开“用户账户”页面,  如果你的git里保存有用户名和密码...

win10下查看进程,杀死进程

Windows键+R,在弹出的运行窗口中输入cmd,在cmd窗口中输入netstat-ano显示协议统计信息和当前的TCP/IP网络连接。-a   显示所有连接和侦听端口。-n   以数字形式显示地址和端口号。-o   显示拥有的...
代码星球 代码星球·2020-12-09

深入浅出 Java Concurrency (14): 锁机制 part 9 读写锁 (ReentrantReadWriteLock) (2)

  这一节主要是谈谈读写锁的实现。上一节中提到,ReadWriteLock看起来有两个锁:readLock/writeLock。如果真的是两个锁的话,它们之间又是如何相互影响的呢?事实上在ReentrantReadWriteLock里锁的实现是靠java.util.concurrent.locks....

深入浅出 Java Concurrency (13): 锁机制 part 8 读写锁 (ReentrantReadWriteLock) (1)

 从这一节开始介绍锁里面的最后一个工具:读写锁(ReadWriteLock)。ReentrantLock实现了标准的互斥操作,也就是一次只能有一个线程持有锁,也即所谓独占锁的概念。前面的章节中一直在强调这个特点。显然这个特点在一定程度上面减低了吞吐量,实际上独占锁是一种保守的锁策略,在这种情况下任何“读/读”...

深入浅出 Java Concurrency (10): 锁机制 part 5 闭锁 (CountDownLatch)

此小节介绍几个与锁有关的有用工具。闭锁(Latch)闭锁(Latch):一种同步方法,可以延迟线程的进度直到线程到达某个终点状态。通俗的讲就是,一个闭锁相当于一扇大门,在大门打开之前所有线程都被阻断,一旦大门打开所有线程都将通过,但是一旦大门打开,所有线程都通过了,那么这个闭锁的状态就失效了,门的状态也就不能变了,只能...
首页上一页...484485486487488...下一页尾页