![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
zh521zh
这个作者很懒,什么都没留下…
展开
-
Servlet生命周期
1 .首先,什么是Servlet? Servlet是一个Java编写的程序,此程序是在服务器端运行的,是按照Servlet规范编写的一个Java类。 2.Servlet是做什么的? Servlet是处理客户端的请求并将其发送到客户端。 3.Servlet API 1>Servlet框架的组成 Servlet框架是转载 2015-01-29 15:03:30 · 306 阅读 · 0 评论 -
servlet的定义及其生命周期
servlet的定义及其生命周期 Servlet的生命周期定义了一个Servlet如何被加载、初始化,以及它怎样接收请求、响应请求、提供服务。 在代码中,Servlet生命周期由接口javax.servlet.Servlet定义。所有的Java Servlet 必须直接或间接地实现javax.servlet.Servlet接口,这样才能在Serv转载 2015-01-29 14:54:57 · 405 阅读 · 0 评论 -
使用Spring的JdbcTemplate调用Oracle的存储过程
使用Spring的JdbcTemplate调用Oracle的存储过程使用Spring的JdbcTemplate调用Oracle的存储过程Spring的SimpleJdbcTemplate将存储过程的调用进行了良好的封装,但可惜只能用于jdk1.5的环境,无法再jdk1.4环境下使用,而JdbcTemplate则完全适用于jdk1.4下的环境,下面列出使用Jdbc转载 2015-01-07 10:09:06 · 277 阅读 · 0 评论 -
Servlet
(1)web容器web容器是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求,如JAVA中的Tomcat容器,ASP的IIS或PWS都是这样的容器。一个服务器可以多个容器。(2)Servlet由Servlet容器来管理,当客户请求到来时,容器创建一个ServletRequest对象,封装请求数据,同时创建一个Servle原创 2015-01-29 14:42:54 · 236 阅读 · 0 评论 -
使用DecimalFormat时注意事项
import java.text.DecimalFormat;public class Format { public static void main(String[] args) { double ss=12345.97468; double ss2=0.23; DecimalFormat ff=new DecimalFormat("#,###,###.#####原创 2015-02-04 19:36:10 · 3173 阅读 · 0 评论 -
在win32下apache与tomcat做负载均衡
在win32下apache与tomcat做负载均衡/** * *作者:野四abin * 时间:2008-12-31 */一、安装apache 1、下载APACHE 2、安装APACHE,默认安装就可! 3、运行APACHE!二、安装两个tomcat 1、下载apache-tom转载 2015-02-27 17:46:18 · 263 阅读 · 0 评论 -
web.xml配置详解
web.xml配置详解 对于一个J2EE领域的程序员而言,基本上每天都会和web应用打交道。什么是web应用?最简单的web应用什么样?给你一个web应用你该从何入手?1、什么是web应用? web应用是一种可以通过Web访问的应用程序。在J2EE领域下,web应用就是遵守基于JAVA技术的一系列标准的应用程序。2、最简单的web应用什么样?转载 2015-04-03 08:58:08 · 309 阅读 · 0 评论 -
java FIle 创建文件夹
/*** 创建文件夹* @param path 文件夹路径*/public void mkdirs(String path) {File f = new File(path);if(!f.exists() && !f.isDirectory()) {f.mkdirs();}}原创 2015-03-07 11:06:40 · 452 阅读 · 0 评论 -
String,StringBuffer,StringBuild的区别
String,StringBuffer,StringBuild的区别1. String对象内容是不可改变的,StringBuffer是可以改变的,并且高效; 2. StringString a = "123"; a = a + "456"; 上面两句,虽然a的值最终改变了,但是实际上在编译的时候,第一句a是一个对象,被分配了一个地址,第二句执行时,原来的转载 2015-02-02 16:13:47 · 434 阅读 · 0 评论 -
Eclipse的team下的 SVN update to HEAD 和 Synchronize with repository 的区别
Eclipse的team下的 SVN update to HEAD 和 Synchronize with repository 的区别Update to HEAD 就是 svn updateSynchronize with Repository 相当于 svn status -u,同时可以查看本地的修改(将要提交到SVN的)、别人的修改(已提交到SVN并将merge到本地的)。然后转载 2014-12-09 11:10:41 · 1159 阅读 · 0 评论 -
java实现获取上个月的年月解决办法
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM"); Date date = new Date(); Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.MONT原创 2015-01-30 15:41:47 · 9155 阅读 · 0 评论 -
<%@ include file=""%>与<jsp:include page=""/>的区别
与的区别我们都知道在jsp中include有两种形式,分别是Include指令:和include动作: 前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。 通常当应用程序中所有的页转载 2015-03-24 15:23:50 · 794 阅读 · 0 评论 -
Java类加载器总结
Java类加载器总结1.类的加载过程 JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤,如下图所示:1) 装载:查找并加载类的二进制数据;2)链接:验证:确保被加载类的正确性;准备:为类的静态变量分配内存,并将其初始化为默认值;解析:把类中的符号引用转载 2015-04-09 16:11:01 · 346 阅读 · 0 评论 -
高精度---BigDecimal类的加减乘除
BigDecimal类的加减乘除 转载▼BigDecimal类型(+ - * /)所用的属性11.10 BigDecimal类对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数的操作。BigDecimal类的常用方法如表1转载 2015-06-30 10:44:21 · 289 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别
String,StringBuffer与StringBuilder的区别??String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的转载 2015-05-27 09:45:57 · 211 阅读 · 0 评论 -
getBytes()是将一个字符串转化为一个字节数组。
String的getBytes()方法是得到一个系统默认的编码格式的字节数组。import java.io.UnsupportedEncodingException;import sun.io.CharToByteASCII;import sun.io.CharToByteUTF8;public class A { public static void main(String[] args) {原创 2015-06-17 11:02:12 · 1990 阅读 · 0 评论 -
什么是字节码文件?
什么是字节码文件?字节码文件是经过编译器预处理过的一种文件,是JAVA的执行文件存在形式。它本身是二进制文件,但是不可以被系统直接执行,而是需要虚拟机(JVM)解释执行。由于被预处理过,所以比一般的解释代码要快,但是仍然会比系统直接执行的慢。原创 2015-08-28 11:52:36 · 3510 阅读 · 0 评论 -
java中静态代码块的用法 static用法详解
java中静态代码块的用法 static用法详解(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须转载 2015-04-09 16:07:44 · 343 阅读 · 0 评论 -
Java:使用synchronized和Lock对象获取对象锁
在并发环境下,解决 共享资源 冲突问题时,可以考虑使用 锁机制。1.对象的锁所有对象都自动含有单一的锁。JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1。每当这个相同的任务(线程)在此对象上获得锁时,计数会递增。只有首先获得锁的任务(线程)才能继续获取该对象上的多个锁。每当任务离开一个synchr转载 2015-07-22 09:51:09 · 561 阅读 · 0 评论 -
java 非阻塞通信
java 非阻塞通信本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。 对于用ServerSocket 及 Socket 编写的服务器程序和客户程序, 他们在运行过程中常常会阻塞. 例如, 当一个线程执行 ServerSocket 的accept() 方法时, 假如没有客户连接, 该线程就会一直等到有客户连接才从 accept()转载 2015-07-23 11:26:39 · 1190 阅读 · 0 评论 -
<jsp:include page= 与 <jsp:param
//错误传值方法(传不过去) //正确传值方法 "/>原创 2015-08-04 18:00:22 · 798 阅读 · 1 评论 -
java同步代码块 实现的买票功能
public class hello implements Runnable {private int count = 5;public void run() {for (int i = 0; i synchronized (this) {if (count > 0) {try {Thread.sleep(1000);} catch (Interrupted原创 2015-11-05 16:36:23 · 1115 阅读 · 0 评论 -
CASE WHEN 及 SELECT CASE WHEN的用法
CASE WHEN 及 SELECT CASE WHEN的用法 Case具有两种格式。简单Case函数和Case搜索函数。简单Case函数CASE sexWHEN'1' THEN '男'WHEN'2' THEN '女'ELSE'其他' END --Case搜索函数 CASE转载 2015-11-10 13:18:30 · 9873 阅读 · 0 评论 -
关于Oracle事务的总结
关于Oracle事务的总结关于Oracle事务的总结1.什么是事务,事务的特性是什么?事务的任务便是使数据库从一种状态变换成为另一种状态,这不同于文件系统,它是数据库所特用的。它的特性有四个:TOM总结为ACID即原子性atomicity:语句级原子性,过程级原子性,事务级原子性一致性consistency:状态一致,同一事务中不会有两种状态隔离性isola转载 2015-11-10 23:06:37 · 278 阅读 · 0 评论 -
Static块(静态代码块)
Static块(静态代码块)Static 块仅在该类被加载时执行一次class UseStatic { static int a = 3; static int b; static void meth(int x) { System.out.println("x = " + x);转载 2015-11-11 21:27:45 · 930 阅读 · 0 评论 -
递归方法 求4的阶乘
public class SS{//递归方法public int factorial(int m){ int s=0; if (m s= 0; else if ( m == 1) s= 1;原创 2015-11-12 18:43:55 · 2737 阅读 · 0 评论 -
求4的阶乘
public class SS{ //递归方法 public int factorial(int m){ int s=1; ( 此处为0的时候得到的阶乘为0) if (m > 1){ s= m * factorial(m-1);原创 2015-11-14 22:02:43 · 4908 阅读 · 0 评论 -
throw 和 throws的区别
throw 是语句抛出一个异常。语法:throw (异常对象); throw e;throws 是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)语法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]{......} public void doA(int a) throws Exce原创 2015-11-15 12:29:08 · 529 阅读 · 0 评论 -
java 两种方式实现字符串倒叙排列
//用到了String.charAt(int index)方法public class A { public static void main(String[] args) {String aa ="abc";for(int i=aa.length()-1;i>=0;i--){//char java.lang.String.charAt(int index)Syste原创 2015-11-17 11:37:43 · 5178 阅读 · 0 评论 -
ArrayList、Vector、LinkedList的区别及其优缺点?
ArrayList,LinkedList,Vector这三个类都实现了java.util.List接口,但它们有各自不同的特性,主要如下: 一、同步性 ArrayList,LinkedList是不同步的,而Vector是同步的。所以如果不要求线程安全的话,可以使用ArrayList或LinkedList,可以节省为同步而耗费的开销。但在多线程的情况下,有时候就不得不使用转载 2015-12-09 22:12:28 · 267 阅读 · 0 评论 -
Java:单例模式的几种写法
Java:单例模式的几种写法第一种(懒汉,线程不安全): 1 public class Singleton { 2 private static Singleton instance; 3 private Singleton (){} 4 public static Singleton getInstance() {转载 2015-12-09 23:05:25 · 400 阅读 · 0 评论 -
List集合中的对象根据属性排序
List集合中的对象根据属性排序集合类List存放的数据,默认是按照放入时的顺序存放的,比如依次放入A、B、C,则取得时候,则也是A、B、C的顺序,实际场景中,有时我们需要根据自定义的规则对List中的元素进行排序,该如何实现呢?看下面小例子:[html] view plaincopypackage test.转载 2015-12-10 15:08:33 · 437 阅读 · 0 评论 -
java积累
1.java 有哪些注解?2.spring有哪些注解?3.java容器有哪些?他们之间有什么不同?4.spring 前台url和后台action是怎么映射的?5. spring怎么替换一个已经存在的bean?原创 2015-11-19 10:09:14 · 278 阅读 · 0 评论 -
二维数组中查找是否存在某个值
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:首先我们选择从左下角开始搜寻(为什么不从左上角开始搜寻,左上角向右和向下都是递增,那么对于一个点,对于向右和向下会产生一个岔路;如果我们选择从左下脚开始搜寻的话,如果该值大于就向右,如果该值小于就向上)。转载 2015-11-18 10:22:27 · 6004 阅读 · 0 评论 -
用java代码实现观察者模式
/*用java代码实现观察者模式,前台负责观察老板在办公室还是离开并通知大家,用观察者模式实现这一过程,请实现Guard类。使最终输出结果为:“老板在办公室” “前台通知大家:老板离开了”“前台通知大家:老板回来了”*///被观察的对象。import java.util.Observable;class Boss extends原创 2015-11-17 22:29:25 · 2649 阅读 · 0 评论 -
Java中普通代码块,构造代码块,静态代码块区别及代码示例
Java中普通代码块,构造代码块,静态代码块区别及代码示例//执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。1 普通代码块 1 //普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” 2 publi原创 2015-11-12 11:51:22 · 370 阅读 · 0 评论 -
Observable与Observer
Observable与Observer在Java中通过Observable类和Observer接口实现了观察者模式。一个Observer对象监视着一个Observable对象的变化,当Observable对象发生变化时,Observer得到通知,就可以进行相应的工作。例如在文档/视图结构中,文档被修改了,视图就会得到通知。 java.util.Observable转载 2015-11-17 22:37:23 · 356 阅读 · 0 评论 -
java 选择排序法
package StaticHao;public class Solution { public static void _choiceSort(Integer[] a) { if (a == null || a.length return; } for (int i = 0转载 2015-11-19 17:50:18 · 352 阅读 · 0 评论 -
字符串空值替换
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 public class Solution { public String replaceSpace(StringBuffer str) { String sti = str原创 2015-11-19 12:06:18 · 1335 阅读 · 0 评论 -
java 排序
时间复杂度为:O(N^2)1.冒泡排序2.选择排序3.插入排序时间复杂度为:O(N*logN)1.归并排序2.快速排序3.堆排序4.希尔排序原创 2015-11-19 15:34:17 · 226 阅读 · 0 评论