- 博客(51)
- 资源 (2)
- 收藏
- 关注
原创 Servlet 学习小结
一,什么是Servlet? Servlet是一个Java编写的程序,此程序是基于Http协议的,在服务器端运行的(如tomcat),是按照Servlet规范编写的一个Java类。 二,Servlet有什么作用? 主要是处理客户端的请求并将其结果发送到客户端。 三,Servlet的生命周期? Servlet的生命周期是由Servlet的容器来控制的,它可以分为3个阶段;初始化,运行...
2012-07-09 16:32:53
106
原创 java 查找字符串中首个重复出现的字符算法
[code="java"] public String getTheCharOneDis(String str) { String string = null; char[] ch = str.toCharArray(); // 利用java特性,hashMap中key值不可以重复 HashMap hashMap ...
2012-06-29 20:06:38
199
原创 java 集合框架的比较
HashMap、 TreeMap、 Hashtable: 1、 HashMap也用到了哈希码的算法,以便快速查找一个键, TreeMap则是对键按序存放,因此它有一些扩展的方法,比如 firstKey(),lastKey()等。 2、 Hashtable:不允许空( null)键( key)或值( value), Hashtable的方法是 Synchronize的,在多个线程访问...
2012-06-29 11:26:21
87
原创 java 精确运算--BigDecimal和Double共同使用
在商业计算中我们要用 java.math.BigDecimal。如果需要精确计算,要用String来够造BigDecimal。BigDecimal计算不会出错,但是转换成floatValue时会丢失精度,一定要用Double和double。 [code="java"] import java.math.BigDecimal; /** * 由于Java的简单类型不能够精确的对浮点数进行运算,...
2012-06-29 10:46:29
359
原创 计算指定的字符串中出现某一字符串的次数
[code="java"]/** * 计算指定的字符串中出现某一字符串的次数 * */ public class AccountString { public static void main(String[] args) { String str = "rrjavastingjavaabstractjavasunioexcpti...
2012-06-28 18:35:29
89
原创 统计字符串String中每个字符出现的次数
[code="java"]import java.util.HashMap; import java.util.Set; /** * 统计字符串String中每个字符出现的次数 * * @author lilongping * @version [2012-6-28] */ public class HashMapTest { public HashMa...
2012-06-28 18:24:07
1073
原创 java -- 计算字符串中某个字符出现的次数
[code="java"]import java.util.HashMap; /** * 统计字符串”abadcdffbaeba”中每个字符出现了多少次,按次数排序并输出。 例如:c : 1,e : 1,d : 2,f : 2,b : 3,a : 4 * @author Administrator * */ public class TestString { ...
2012-06-28 17:04:44
442
原创 Java线程死锁
死锁(DeadLock):指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程. 一、死锁现象 例如:两个线程t1、t2分别需要两个对象obj1、obj2。t1锁定obj1、t2锁定obj2。同时t1需要obj2才能执行,而obj2被t2锁定,不能获取。同理,t...
2012-04-20 14:49:40
95
原创 Linux--tar打包和解包
打包使用: linux# tar -zcvf file.tar.gz ./ 解包使用: linux# tar -xzvf file.tar.gz ./ . tar.bz2 解压 :tar jxvf FileName.tar.bz2 压缩:tar jcvf FileName.tar.bz2 DirName
2012-03-29 20:48:20
128
原创 单例模式的学习
单例模式单例模式是一种常见的设计模式。 常见的单例模式:懒汉式单例、饿汉式单例。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 饿汉:因为加载类的时候就创建实例,所以线程安全(多个ClassLoader存在时例外)。缺点是不能延时加载。 懒汉:需要加锁才能实现多线程同步,但是效率会降低。优...
2012-03-24 10:37:01
59
原创 线程安全与同步议先理解清楚线程安全和同步含义,再讨论这个充分必要条件。 ...
先理解清楚线程安全和同步含义,再讨论这个充分必要条件。 线程安全的核心目标是,在多线程情况下,各线程同时操作共享数据,可以确保正确的执行结果。 线程安全有几个级别: 不可变,无条件的线程安全,有条件的线程安全,非线程安全(线程兼容),线程对立。 同步的目标是,在有条件的线程安全或非线程安全环境中,提供一种线程安全机制。 1. 同步是否一定要保证线程安全? 使用同步,目标...
2012-03-09 15:55:42
145
原创 Java线程安全总结
[url]http://hllvm.group.iteye.com/group/wiki/2877-synchronized-volatile[/url]
2012-02-03 15:47:38
87
原创 JDBC学习(5)
3、结果的处理 a)如果执行查询操作,主要对结果集ResultSet进行处理,结果集就是一个关系型的数据表,每一行就是数据库表中的一条纪录 b)如果执行更新操作,返回的是int行数据,就是影响的行数,就是说新增,修改,删除的数据的行数 4、异常的处理 在执行数据库访问时,难免会出错。如在写SQL语句时,字段、表名不小心写错,或者输入的类型不匹配。出现这种情况,我们需要有...
2012-01-13 15:51:50
62
原创 JDBC学习(4)
Statement和PreparedStatement主要区别: 1、代码的可读性和可维护性。上面的例子可以看出。 2、PreparedStatement尽最大可能提高性能。 Statement每次执行sql语句,相关数据库都要执行sql语句的编译;PreparedStatement是预编译的,对于批量处理可以大大提高效率。 2)PrepareStatement(用于执行预编译的SQ...
2012-01-13 15:51:35
56
原创 JDBC学习(3)
其中需要注意的: 查询操作会返回结果集ResultSet,也只有查询操作会返回结果集,ResultSet提供了多种getXXX方法,用于获取不类型的值,相关方法可参考jdk文档,这里不一一列举。getXXX方法的参数可以有两种,一种列的索引号,需要注意的是索引号是以1开始,而不是我们熟悉的0。 另一种是直接传列名。 如上面代码可以写成: //遍历结果集的每一行数据(第一种使用列索引方式) ...
2012-01-13 15:50:47
64
原创 JDBC学习(2)
2、执行SQL语句 SQL操作严格区分只有两种,一种就是读操作(查询操作),另一种就是写操作(更新操作),所以create、insert、update、drop、delete等对数据有改写行为的操作都是更新操作。我们要对数据库中的表进行操作,要先绑定一个语句,绑定语句可以通过Statement、PreparedStatement、CallableStatement来操作。 1)State...
2012-01-13 15:50:10
68
原创 JDBC学习(1)
Java连接数据库主要有两种方法:JDBC-ODBC桥、JDBC JDBC?是一种用于执行?SQL?语句的?Java?API,JDBC常被认为是代表?“Java?数据库连接?(Java?Database?Connectivity)”)。它由一组用?Java?编程语言编写的类和接口组成。JDBC?为工具/数据库开发人员提供了一个标准的?API,使他们能够用纯Java?API?来编写数据库应用程...
2012-01-13 15:49:44
66
原创 学习资料整理
精通Orace.10g.pl.SQL编程 深入了解Java虚拟机的原理 Java设计模式 Java极限编程 数据结构与算法分析(Java版) JSP高级编程 Java2平台安全技术-结构,api设计和实现 Java语言SQL接口—JDBC编程技术 Struts in Action中文版 Java TCP-IP应用开发详解 实用J2EE设计模式编程指南 ...
2012-01-11 12:12:19
79
原创 关于失败应聘的解说---经典
引用CDSN上的一篇文章: [url]http://news.csdn.net/a/20120109/310338.html[/url]
2012-01-11 09:40:14
58
原创 Oracle数据库存储过程---在存储过程中返回结果集
我们使用存储过程都是返回值都是单一的,有时我们需要从过程中返回一个集合。即多条数据。这有几种解决方案。比较简单的做法是写临时表,但是这种做法不灵活。而且维护麻烦。我们可以使用嵌套表来实现.没有一个集合类型能够与java的jdbc类型匹配。这就是对象与关系数据库的阻抗吧。数据库的对象并不能够完全转换为编程语言的对象,还必须使用关系数据库的处理方式。 create or replace pac...
2012-01-04 12:13:21
290
原创 Oracle数据库存储过程--使用游标(3)
[size=medium][size=small]select into不可乎视的问题 [/size][/size] 我们知道在pl/sql中要想从数据表中向变量赋值,需要使用select into 子句。 但是它会带动来一些问题,如果查询没有记录时,会抛出no_data_found异常。 如果有多条记录时,会抛出too_many_rows异常。 这个是比较糟糕的。一旦抛出了异常...
2012-01-04 12:05:16
85
原创 Oracle数据库存储过程--使用游标(2)
第一种使用loop 循环 loop fetch c_postype into v_postype,v_description ; exit when c_postype%notfound; …… end loop 备注:exit when语句一定要紧跟在fetch之后。必避免多余的数据处理。 而处理逻辑需要跟在exit when之后。这一点需要多加小心。最后循环...
2012-01-04 11:35:32
104
原创 Oracle数据库存储过程--使用游标(1)
关于选用何种游标? 显示游标分为:普通游标,参数化游标和游标变量三种。 游标循环策略 :分三种循环:loop,while,for 例子: create or replace procedure proccycle(p varchar2) as [color=red]cursor c_postype is [/color]select pos_type, description ...
2012-01-04 11:28:19
101
原创 Oracle数据库存储过程
创建语句:create or replace procedure 存储过程名 存储过程名定义:包括存储过程名和参数列表。参数名和参数类型。参数名不能重复, 参数传递方式:IN, OUT, IN OUT IN 表示输入参数,按值传递方式。 OUT 表示输出参数,可以理解为按引用传递方式。可以作为存储过程的输出结果,供外部调用者使用。 IN OUT 即可作输入参数,也可作输出参数。...
2012-01-04 10:57:58
66
原创 MVC模式浅谈(2)
什么是MVC? [img]http://dl.iteye.com/upload/attachment/401414/98e44310-aaff-3115-94aa-90e4b1c2da38.gif[/img] MVC是model-view-control即把一个应用的输入,处理,输出流程按照模型层,视图层,处理层分离。 模型(model):java类。即java Beans。...
2011-12-29 15:38:08
97
原创 MVC模式浅谈
一、早期JSP Model 1、在早期的web应用程序的开发中,程序语言和HTML混合在一 起。 2、Jsp用来执行业务逻辑的程序代码。 3、HTML负责显示数据。 二、产生的问题 1、HTML代码和java程序强耦合在一起:jsp文件编写者既是网页设计者,又是java开发者。 2、流程逻辑:要理解应用程序的整个流程,必须浏览所有的页。 3、调试...
2011-12-29 12:16:45
58
原创 Java线程安全
线程安全: 1、程序中的每一条语句都是原子操作,则是线程安全的。 2、实例变量是在堆中分配的,并不被属于该实例的所有线程共享,只有一个线程独享,是线程安全的。 3、局部变量在堆栈中分配,因为每个线程都有它自己的堆栈空间,所以是线程安全的. 4、静态类不用被实例化,就可直接使用,也不是线程安全的. 5、单线程方式是线程安全的。 线程安全,是指一个方法(method)可以在...
2011-12-28 09:22:53
54
原创 Java线程安全(2)
[url]http://he-wen.iteye.com/blog/953408[/url] [url]http://www.iteye.com/topic/684052[/url] [url]http://www.iteye.com/topic/806990[/url] [url]http://www.iteye.com/topic/808550[/url]
2011-12-28 09:20:28
68
原创 Java 线程安全(1)
[size=large][color=blue][b]线程安全无非是要控制多个线程对某个资源的有序访问或修改。[/b][/color][/size] 要认识java线程安全,必须了解两个主要的点:java的内存模型,java的线程同步机制。 总结java的内存模型,要解决两个主要的问题:可见性和有序性。我们都知道计算机有高速缓存的存在,处理器并不是每次处理数据都是取内存的。JVM定义了...
2011-12-27 15:54:03
67
原创 Java 集合框架学习
Java集合框架——基础接口 [url]http://dl.iteye.com/upload/attachment/608920/25b79360-2a52-3a11-bb3f-a48c42d25d20.jpg[/url] [img]http://dl.iteye.com/upload/attachment/608920/25b79360-2a52-3a11-bb3f-a48c42d25d...
2011-12-24 15:29:14
84
原创 Java线程的同步(synchronized)
多线程编程中,最关键、最关心的问题应该就是同步问题,这是一个难点,也是核心。 在Java的多线程程序中,当多个程序竞争同一个资源时,为了防止资源的腐蚀,给第一个访问资源的线程分配一个对象锁,而后来者需要等待这个对象锁的释放。 Java线程的同步,最关心的是共享资源的使用。 先来了解一些有哪些线程的共享资源,从JVM中了解有哪些线程共享的数据是需要进行协调: 1,保存在堆中的实例...
2011-12-20 18:56:36
49
原创 Java 线程的状态转换
线程可以分为4个状态: New(新生), Runnable(可运行):为了方便分析,还可将其分为:Runnable与Running。 blocked(被阻塞), Dead(死亡)。 [img]http://dl.iteye.com/upload/attachment/603932/982365a6-732f-3456-8f13-f2661d505ba1.bmp[/img] 1,...
2011-12-20 18:48:33
63
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人