随笔分类 -  Java

摘要:最近在读Undertow的源码,对于ServletPrintWriterDelegate类的实现比较感兴趣,做个记录。 源码github坐标:ServletPrintWriterDelegate.java 该类继承的是PrintWriter,但是由于并不实用PrintWriter中的OutputStream,所以实用Unsafe.allocateInstance构造了一个newInstance,完... 阅读全文
posted @ 2018-04-09 12:04 血舞&葬青衣 阅读(278) 评论(0) 推荐(0) 编辑
摘要:在对于CallableStatement进行参数赋值或者取值时,建议直接用索引号,避免使用参数名称! 若使用参数名称,每次调用该存储过程时,jdbc会自动执行 exec sp_sproc_columns的存储过程,获取指定存储过程的对应参数。 不知道具体原因,但是在本机时候,调用该存储过程的表现非常不稳定,从几毫秒到十几秒都有出现过。若有知道原因的童鞋,烦请告知一声! 阅读全文
posted @ 2014-09-15 23:19 血舞&葬青衣 阅读(748) 评论(0) 推荐(0) 编辑
摘要:logback 简介logback 常用配置详解(一) and logback 常用配置详解(二)logback 常用配置详解(三)Logback浅析 阅读全文
posted @ 2013-06-28 23:00 血舞&葬青衣 阅读(188) 评论(0) 推荐(0) 编辑
摘要:因为源上的版本问题,所以没有使用源上的自动安装包,老规矩,Tomcat 7.0.40 Core下载地址:http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.40/bin/apache-tomcat-7.0.40.tar.gz 放入当前登录用户根目录: ~ 1、依旧是解压 tar –xzf apache-tomcat-7.0.40.tar.g... 阅读全文
posted @ 2013-05-20 19:55 血舞&葬青衣 阅读(3914) 评论(0) 推荐(1) 编辑
摘要:1、JRE版本是oracle官方发布的server jre 7u21,下载地址:http://download.oracle.com/otn-pub/java/jdk/7u21-b11/server-jre-7u21-linux-x64.tar.gz?AuthParam=1369042105_ccb07d81f8301455441aae96ff455be1。 2、将jre上传到用户根目录。 3... 阅读全文
posted @ 2013-05-20 18:28 血舞&葬青衣 阅读(1271) 评论(0) 推荐(0) 编辑
摘要:PO(persistant object) 持久对象在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.VO(value object) 值对象通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已.但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递.BO(business object) 业务 阅读全文
posted @ 2013-03-18 00:27 血舞&葬青衣 阅读(207) 评论(0) 推荐(0) 编辑
摘要:Java Servlet 和 JSP教程(4)3.3 输出HTML的Servlet 大多数Servlet都输出HTML,而不象上例一样输出纯文本。要输出HTML还有两个额外的步骤要做:告诉浏览器接下来发送的是HTML;修改println语句构造出合法的HTML页面。 第一步通过设置Content-Type(内容类型)应答头完成。一般地,应答头可以通过HttpServletResponse的setHeader方法设置,但由于设置内容类型是一个很频繁的操作,因此Servlet API提供了一个专用的方法setContentType。注意设置应答头应该在通过PrintWriter发送内容之前进行。下 阅读全文
posted @ 2005-07-23 15:39 血舞&葬青衣 阅读(213) 评论(0) 推荐(0) 编辑
摘要:Java Servlet 和 JSP教程(3)3 Servlet 3.1 Servlet基本结构 下面的代码显示了一个简单Servlet的基本结构。该Servlet处理的是GET请求,所谓的GET请求,如果你不熟悉HTTP,可以把它看成是当用户在浏览器地址栏输入URL、点击Web页面中的链接、提交没有指定METHOD的表单时浏览器所发出的请求。Servlet也可以很方便地处理POST请求。POST请求是提交那些指定了METHOD=“POST”的表单时所发出的请求,具体请参见稍后几节的讨论。 import java.io.*; import javax.servlet.*; import jav 阅读全文
posted @ 2005-07-23 15:38 血舞&葬青衣 阅读(121) 评论(0) 推荐(0) 编辑
摘要:Java Servlet 和 JSP教程(2)2 安装 2.1 安装Servlet和JSP开发工具 要学习Servlet和JSP开发,首先你必须准备一个符合Java Servlet 2.1/2.2和JavaServer Pages1.0/1.1规范的开发环境。Sun提供免费的JavaServer Web Development Kit(JSWDK),可以从http://java.sun.com/products/servlet/下载。 安装好JSWDK之后,你还要告诉javac,在编译文件的时候到哪里去寻找Servlet和JSP类。JSWDK安装指南对此有详细说明,但主??就是把servlet 阅读全文
posted @ 2005-07-23 15:37 血舞&葬青衣 阅读(140) 评论(0) 推荐(0) 编辑
摘要:Java Servlet 和 JSP教程(1)1 概述 1.1 Java Servlet及其特点 Servlet是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资(更重要的是, Servlet程序员收入要比Perl程序员高:-): 高效 在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java 阅读全文
posted @ 2005-07-23 15:36 血舞&葬青衣 阅读(144) 评论(0) 推荐(0) 编辑
摘要:对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。问题一:我声明了什么!String s = "Hello world!";许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向"Hel 阅读全文
posted @ 2005-07-22 03:41 血舞&葬青衣 阅读(138) 评论(0) 推荐(0) 编辑