j2ee
kingkyrie
学以致用,顺势而为!
展开
-
TCP(HTTP)长连接和短连接区别和怎样维护长连接
原作地址:http://blog.csdn.net/ls5718/article/details/51757467一、HTTP协议和TCP协议HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺...转载 2018-03-06 21:50:52 · 535 阅读 · 0 评论 -
jsp中的局部变量和全局变量
全局变量 jsp的全局变量的定义的方式为:<%! %> 执行机制:其实jsp动态代码就是一个servlet,全局变量就是动态代码所对应的类的一个属性,当执行jsp时便会为该类创建对象,为属性开辟空间,所以任何对该属性的改变都会保存在该类的对象中,那就是为什么jsp页面不管执行多少次,上一次对该全局变量执行的结果都是下一次执行的初值。 局部变量 jsp的局部变量的定...原创 2018-06-25 15:33:32 · 2022 阅读 · 0 评论 -
web应用下绝对路径和相对路径问题
web 中的 / 到底代表什么? 1.若/交由浏览器来解析,代表当前web站点的根路径;例:http://localhost:8080/ >超链接:<a href="/TestServlet">Java Web</a><br><br> 此时相当于:http://localhost:8080/Test...转载 2018-07-18 13:48:25 · 700 阅读 · 0 评论 -
java基于Socket实现的一个简单的HTTP服务器
package com.zg.kyrie;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;...原创 2018-08-11 22:49:16 · 4508 阅读 · 2 评论 -
HttpURLConnection与HttpClient浅析
HttpURLConnection与HttpClient浅析1. GET请求与POST请求HTTP协议是现在Internet上使用得最多、最重要的协议了,越来越多的Java应用程序需要直接通过HTTP协议来访问网络资源。在介绍HttpURLConnection前,我们还是再来说一下URL请求最常用的两种方式:GET请求与POST请求。GET请求的数据会附在URL之后(就是把数据放置...转载 2018-08-23 11:25:45 · 142 阅读 · 0 评论 -
在spring中使用SqlMapClientTemplate操作数据库
https://blog.csdn.net/wangxy799/article/details/50553274SqlMapClientTemplate是SqlMapClient的封装类。SqlMapClient是ibatis的。但SpringFramework,也很好的将其进行了集成,我们要做的就是继承SpringFramework中提供的SqlMapClientDaoSupport类即...转载 2018-11-13 19:47:23 · 2282 阅读 · 0 评论 -
JavaEE 从入门到放弃
JavaEE 从入门到放弃(一):Java EE 是个什么东西 https://learner.blog.csdn.net/article/details/80962686JavaEE 从入门到放弃(二):一文读懂 Servlethttps://learner.blog.csdn.net/article/details/81091580JavaEE 从入门到放弃(三):为什么要用 ...转载 2019-07-21 23:47:03 · 578 阅读 · 0 评论 -
Spring和SpringMVC配置中父子WebApplicationContext的关系
一、前言 有这么一个故事:一辆装满石头的板车,一根绳子系着,起初绳子没有拉直,拉绳的人以为很轻,等真的绷直了才发现自己的力气根本不够~人往往喜欢得过且过,但是有些东西真的是绕不过的,所以现在必须努力的武装自己......今天开讲的就是ServletContext和Spring的ApplicationContext以及每个SpringMVC中的上下文关系~二、正文 注明:以下内容没有...转载 2019-07-21 23:53:15 · 300 阅读 · 0 评论 -
java多线程并发去调用一个类的静态方法安全性探讨
这篇文章主要讲多线程对静态方法访问的数据安全性总结如下:1,java在执行静态方法时,会在内存中拷贝一份,如果静态方法所在的类里面没有静态的变量,那么线程访问就是安全的,比如在javaee中服务器必然会多线程的处理请求此时如果设计全局需要调用的静态方法,可用此种设计。2,java在执行静态方法时,如果使用静态变量,同时类的函数设计时使用到了静态数据,最好在调用函数时使用synchronized关键...转载 2018-06-25 15:13:02 · 514 阅读 · 0 评论 -
深入理解Java中的String
一、String类想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码:public final class String implements java.io.Serializable, Comparable<String>, CharSequence{ /** The value is used for character storag...转载 2018-06-23 18:09:11 · 134 阅读 · 0 评论 -
servlet单实例多线程模式
原作地址:https://www.cnblogs.com/yxnchinahlj/p/4132917.html前言:Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。 JSP的中存在的多线程问题: 当客户端第一次请求某一个JSP文件时,服务端把该JSP编...转载 2018-02-19 17:30:30 · 145 阅读 · 0 评论 -
深入分析理解session与cookie的作用
session与cookie在web开发中我们用到的不少了,那么关于session与cookie你有深入理解吗?今天我们就一起来看一篇关于深入分析理解session与cookie的作用的例子。在Web发展历史中,session与cookie都是伟大的存在,其初衷都是为了记住用户在网站上的浏览信息,如果没有其他替代品的出现,几乎所有web站点都离不开session与cookie。为什么需要Http协...转载 2018-02-19 23:12:00 · 191 阅读 · 0 评论 -
干掉状态:从session到token
我经常怀念三十年前那美好的旧时光, 工作很轻松, 生活很悠闲。上班的时候偶尔有些HTTP的请求发到我这里, 我简单的看一下, 取出相对应的html文档,图片,发回去就可以了, 然后就可以继续喝茶聊天。我的创造者们对我很好, 他们制定的一个简单HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的!邮件服务器很羡慕我, 他说:老弟,你的生活太惬...转载 2018-02-21 22:42:53 · 146 阅读 · 0 评论 -
Servlet的多线程和线程安全
线程安全 首先说明一下对线程安全的讨论,哪种情况我们可以称作线程安全? 网上对线程安全有很多描述,我比较喜欢《Java并发编程实战》给出的定义,“当多个线程访问某个类时,不管运行时环境采用何种调度方式,或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的”。Servlet的调用过程和生命周期 Servlet的生命周...转载 2018-03-10 16:20:50 · 175 阅读 · 0 评论 -
Tomcat用到的设计模式
Tomcat是Servlet/JSP规范的RI,那也就说Servlet里面用到哪些设计模式?同时也有其特殊功能性。责任链模式:java.servlet.FilterChain是典型责任链模式应用。所有的javax.servlet.Filter接口实现,都会被加入到条链子,在链子末尾就是URL mapping的资源,可能是您的Servlet或JSP类,或者是org.apache.catalina.s...转载 2018-04-07 22:56:39 · 755 阅读 · 0 评论 -
匿名内部类访问的局部变量为什么必须为final
胖胖http://ciaoshen.com129 人赞同了该回答喜欢看生肉的同学就不用看我的回答了,直接看R大的三篇回答,尤其是第一篇后面的回复部分。我只是试着用大白话做个简单的整理,希望能更容易理解一点。关于对象与闭包的关系的一个有趣小故事 (这篇的精华在后面的回复,小故事可以跳过)JVM的规范中允许编程语言语义中创建闭包(closure)吗? - RednaxelaFX 的回答为什么Java闭...转载 2018-04-19 17:55:24 · 9210 阅读 · 1 评论 -
比Gson解析速度快10倍!——Json解析神器Jackson使用介绍
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在前面的两篇文章中,我们介绍了Json数据格式和系统自带Json以及Google的Gson项目,如果能学会这些东西,基本能满足工作需求了。但是,程序员都有追求极致效率的嗜好,在满足了基本需求之后,我们会考虑能不能再优化一下效率呢?当然!今天这篇文章要介绍的,就是在数据量比较大的时候,比Gson的解析效...转载 2018-06-14 18:16:59 · 588 阅读 · 0 评论 -
SpringMVC源码解析-DispatcherServlet启动流程和初始化
在使用springmvc框架,会在web.xml文件配置一个DispatcherServlet,这正是web容器开始初始化,同时会在建立自己的上下文来持有SpringMVC的bean对象。先从DispatcherServlet入手,从名字来看,它是一个Servlet。它的定义如下: publicclassDispatcherServlet extendsFrameworkSe...转载 2019-07-21 23:53:57 · 607 阅读 · 0 评论