`
fj_ding
  • 浏览: 37169 次
社区版块
存档分类
最新评论
文章列表
Tomcat中的session是通过一个manager来管理的,其中Session接口默认实现类有StandardSession,管理器的默认实现是StandardManager。 我们平时在servlet中使用的session也就是HashMap中的一个session对象,同时session除了在内存存储,同时还提供了持久化方法,tomcat中持久化有两种,一种是保存为文件,另一种则是保存到数据库。 这一节首先来看一下默认的StandardSession和StandardManager。   public interface Session { // ------- ...
java编码规范 java标准委员会(java-styleguide@baidu.com): 徐串(INF, ) 刘泽胤(CID)孟然(OPRD)金自翔(BDD)何修峰(UBFT)陈明智(BP&IT)哈晶晶(OP) 刘朝阳(music-PD)蔡劲彦(VS)曹海涛(MARD)曹文斌(PCS)丁雪丰(Wallet&Payment Solution)罗星(GIS) 参与规则制定:徐凯伦(GIS)陈仁松(TB-TD)简恒懿(ECOM)胡海(LBSGBRD-B)张宇鹏(SCloud)陈岩(OPRD)李宁(UBFT)丁熙荣(MARD) 1. 介 ...
在tomcat中,每一个组件生命周期都是需要统一管理的,一般是由调用该组件的组件来启动或停止当前组建,如connector组件控制processor组件启动和停止,因此每个组件主要类都会继承Lifecycle接口。tomcat中周期控制采用观察者模式来设计。其中主要类和接口如下:   Lifecycle接口(要使用生命周期控制的类都会继承该类) LifecycleListener接口(监听器都会继承该类) LifecycleSupport类(用来对监听器进行管理) LifecycleEvent类(该类是一个辅助类,用来作为参数类型) LifecycleException类(异常 ...
注:本文转自http://www.cnblogs.com/fsjohnhuang/p/3995386.html 一、前言                               Java工程中想log4j、数据库连接等配置信息一般都写在.properties文件中,那么如何读取这些配置信息呢?下面把相关方法记录下来供以后查阅。 二、.properties文件                         配置文件的一种,内容以键值对的形式存在,且每个键值对独占一行。#号作为行注释的起始标志,中文注释会自动进行unicode编码。示例: # ip and port of serve ...
注:为了单纯的了解连接器运行过程,与别的组件相关部分代码被注释了,该篇文章只是简单的对重点代码进行解释,理论知识可以参考《how tomcat works》这本书,感觉还是不错的。 1.启动(这是自己写的一个简单启动代码) private static void start() { HttpConnector connector = new HttpConnector(); connector.start(); }   2.HttpConnecter类中的start()方法 public void start() { // Validate an ...

JNDI理解与实例

    博客分类:
  • java
本文转载于http://blog.csdn.net/xiancaieeee/article/details/7881441 因为原文代码排列比较乱,只是进行了稍加整理一下 一、JNDI在Java EE中的应用 JNDI技术是Java EE规范中的一个重要“幕后”角色,它为Java EE容器、组件提供者和应用程序之间提供了桥梁作用:Java EE容器同时扮演JNDI提供者角色,组件提供者将某个服务的具体实现部署到容器上,应用程序通过标准的JNDI接口就可以从容器上发现并使用服务,而不用关心服务的具体实现是什么,它的具体位置在哪里。 下面以一个常见的J2EE应用场景来看四种角色(组件接 ...
问题描述: 1. Integer类初始化 //当这样定义integer的引用初始化为3的时候,则会自动调用Integer类的valueof()方法,与Integer i=Integer.valueof(3)等价 1.Integer i=3; //这种定义与初始化方式与上一种方式不一样,效率比上一种效率低 2.Integer i=new Integer(3); 2.Integer 类比较   public static void test() { Integer a1 = 3; Integer b1 = Integer.valueOf(3 ...
最近在看tomcat源码的时候发现里面有很多经典设计模式的运用案例,正好趁此机会熟悉一下设计模式,为了保证代码原味性,就直接复制粘贴了,以下代码不能运行,但是能看明白,可以用来学习和借鉴。 相关设计模式:享 ...

DNS学习笔记

    博客分类:
  • java
DNS学习笔记 DNS简单介绍:   1.DNS:是一个由分层的dns服务器实现的分布式数据库,是一个允许主机查询分布式数据库的应用层协议   2. DNS服务器:就相当于一个软件程序(其实一个重要DNS服务器是一个集群),他一般部署 ...
java中synchronized锁定对象问题 关于synchronized关键字介绍的博客有很多,也很详细,但是还是有很多问题让我很迷惑,比如synchronized锁定对象到底该怎么设置的问题,通过查看资料和理解终于了,向大家分享一下: 迷惑1:为什么一个对象被锁定以后别的线程还可以访问访问该对象的其他非synchronized块的代码? 迷惑2:为什么被上锁对象的其他synchronized块只能被当前拥有锁的线程执行?   class Counter implements Runnable { private int count; public Co ...
用java语言用sort方法实现groupby分组     用排序的方法实现groupby分组,给定数据如下所示。 老王|A|90 李四|B|87 张三|C|70 老王|A|67 张三|A|98 李四|B|76 张三|C|67 张三|C|78 李四|A|89 源程序 import java.io.*; import java.util.*; public class DataProcess { public static void main(String[] args) throws Exception { String[][] arr = getFile( ...
java实现TCP与UDP混合传输文件总结     最近在用java写基于UDP传输文件的网络,遇到了很多问题,也参考了很多人编写的程序,通过 自己的整理和设计,终于写完了自己程序,现在将在编程中遇到的问题总结一下。 发送方:     首先发送方需要发送文件的一些属性给文件接收方,如文件的名称,文件的大小等,让文件接收方判断是否接受文件,由于这部分内容比较重要,不能出现丢包的现象,所以采用TCP/IP协议来传输文件,而在文件传输的时候,我们采用UDP协议传输,这样能让文件传输得更快。先看一下发送方代码。 import java.awt.*; import java.io ...
Global site tag (gtag.js) - Google Analytics