- 博客(22)
- 资源 (23)
- 收藏
- 关注
原创 JAVA获取tomcat信息
ServletContext context = getServletContext(); String serverInfo = context.getServerInfo();
2017-06-30 14:17:21 3707 1
转载 servlet中Response输出源码解析
在Servlet编程中 经常会写 response.setContentType("text/html"); PrintWriter out = response.getWriter();1212获取字符输出流 这里 response对象是org.apache.catalina.connector.ResponseFacade out是org.apache.catalina.co
2017-06-25 22:08:35 977
转载 Tomcat Server处理一个http请求的过程
- Tomcat Server处理一个http请求的过程假设来自客户的请求为:http://localhost:8080/wsota/wsota_index.jsp1) 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得2) Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应
2017-06-25 22:08:01 266
转载 [Tomcat] Coyote连接器框架源码分析
转载于:http://www.cnblogs.com/techsnake/archive/2013/01/10/tomcat_coyote_connector_code_analysis.htmlCoyote是Tomcat的HTTP Connector框架,它处理底层的socket,并将http请求、响应等字节流层面的东西,封装成Request和Response两个类(这两个类
2017-06-25 21:37:54 497
转载 Tomcat学习之Request/Response封装
org.apache.coyote.Request和org.apache.coyote.Response在Acceptor接收到一个socket之后,在JIoEndpoint的processSocket方法中这个socket被包装成SocketWrapper[html] view plaincopyprotected bool
2017-06-25 20:00:00 1012
原创 正则替换
String patt = "\\d"; Pattern r = Pattern.compile(patt); Matcher m = r.matcher(s); if (m.find()) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < m.end()-m.start(); i++) {
2017-06-24 10:31:36 291
转载 Tomcat源码解析(一)下载源码与导入eclipse
自从写web程序以来,web程序是如何在Tomcat中运行的一直困惑着我,不知道底层的运行机制是无法真正理解web的,所以就开始研究Tomcat源码,Tomcat是一个轻量级的Java服务器,再结合《How Tomcat works》和网上大牛博客之后,也算知道了内部的运行架构。 首先去官网下载Tomcat源码,我下载的是apache-tomcat-7.0.63-src(在这里下载)
2017-06-23 18:11:14 263
原创 关于socket一对一和多对一连接总结
一个客户端对应一个服务端长连接:while(true)应该在输入输出流方位进行阻塞,目的指accept阻塞一个客户端,并进行长连接处理客户端信息,此时客户端服务端都不可断开;多个客户端连接服务端后断开while(true)应该在accept处进行阻塞,目的是接受多个客户端过来的连接,此时客户端一次连接断开,服务端server不可断开,只关闭socket即可,再次循环到accep
2017-06-14 10:02:09 5148
原创 javax.xml.parsers.FactoryConfigurationError: Provider for javax.xml.parsers.
自己的 自己的 xml-apis xml-apis we can just exclude the xml-apis from the dependency tree.
2017-06-13 19:22:56 2591
转载 对Class.getResourceAsStream和ClassLoader.getResourceAsStream方法所使用的资源路径的解释
关于Class.getResourceAsStream首先, 我们必须先了解根路径“/”是如何定义的,这对我们使用getResourceAsStream准确加载文件是很重要的。首先,我们要明白这个根路径是对应类所处类路径上的根目录!什么意思呢?假如一个项目经过编译之后生成了如下class文件和目录结构:[plain] view plain cop
2017-06-13 11:47:09 275
转载 java之socket的OOBInline和UrgentData和发送心跳包研究
UrgentData可以理解为紧急发送数据方式,如果我们客户端先用write方法写入数据,再用UrgentData发送数据,再去执行flush操作,我们可以得到服务端先打印UrgentData发送的数据,然后再打印write写入的数据。客户端代码实现:[html] view plain copy print?package com.cheny
2017-06-11 23:39:17 550
原创 jquery from转json
function check() {debugger; var params = $("#formid").serializeArray(); var values = {}; for (var item in params) { values[params[item].name] = params[item].value;
2017-06-10 22:09:50 752
转载 遍历map
keySet是键的集合,Set里面的类型即key的类型entrySet是 键-值 对的集合,Set里面的类型是Map.Entry1.keySet()Map map=new HashMap();Iterator it=map.keySet().iterator();Object key;Object value;while(it.hasNext()){key=it.next();
2017-06-08 15:43:48 342
转载 List<LinkedHashMap<String,String>>排序
package com.test;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.LinkedHashMap;import java.util.List;import
2017-06-08 09:23:45 3613
原创 maven打包jar,排除不需要jar
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.
2017-06-07 19:42:23 1903
转载 Maven依赖的Scope去除部署不需要的jar 包(打包)
javax.servlet jsp-api 2.0 provided compile 默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布 provided 跟compile相似,但是表明了dependency 由J
2017-06-07 19:40:19 600
原创 fastjson解析生成map有序性
Map> map = JSON.parseObject(lineTxt.trim(), LinkedHashMap.class,Feature.OrderedField);加上这个: LinkedHashMap.class,Feature.OrderedField);
2017-06-06 16:51:17 2683
原创 调试远程tomcat服务器
3 关闭linux下防火墙,不然远程客户机可能无法连接上该tomcat,注意不直接关闭防火墙,而是将远程客户机与端口添加到防火墙上,关闭主要是最简单。service iptables stop4 启动tomcat 命令行下运行:./catalina.sh jpda start5 启动eclipse,选择 run->open debug dialog,在弹出的对话框中,双击Remote
2017-06-05 14:49:31 292
原创 java.lang.NoSuchMethodError:有这个方法
java.lang.NoSuchMethodError:有这个方法我遇到的这个问题是这样的,多了一个jar包或者是文件重复缺没有改另一个文件,只改了一个
2017-06-04 15:17:23 1877
转载 使用maven 如何生成源代码的jar包
如何使用maven 打包源代码呢? 方式一: 打开cmd命令行,进入项目所在路径,运行 mvn source:jar 方式二:使用IDE,如eclipse 步骤: (1)右键点击项目,“Run as”,选择“Maven build...”,如下图 运行结果:
2017-06-04 14:53:20 1790
原创 关于更改jdk源码替换应用的例子
第一个参数表示-Xbootclasspath/p:path 让jvm优先于默认的bootstrap去加载path中指定的class第二个表示:字节码更改的jar切记eclipse一定要用jre而不是jdk,jre是运行环境,jvm会对jre进行先后顺序的匹配,而不是jdk,-----------------------------------引用-
2017-06-01 10:48:24 2257
restful zip请求直接解析和下载
2018-08-11
华为日志说明
2018-07-13
syslog工具(win10可以用)
2018-07-13
华为交换机手册配置(包括syslog日志)
2018-07-13
webgoatwebgoatwebgoat
2017-09-22
iBase4J配置部署说明+代码
2017-09-13
listener-tnsname
2017-09-09
PLSQL Developer11中文绿色
2017-09-09
bootstrap demo 大全
2017-09-03
bootstrap树 bootstrap-treeview完整例子
2017-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人