JAVAEE
遇到我的Bug你要裂了
hello world
展开
-
FileItem类
FileItem类的常用方法1.boolean isFormField()。isFormField方法用来判断FileItem对象里面封装的数据是一个普通文本表单字段,还是一个文件表单字段。如果是普通文本表单字段,返回一个true否则返回一个false。因此可以用该方法判断是否是普通表单域还是文件上传表单域。2.String getName()。getName方法用来获得文件上传字段中的文原创 2013-11-29 23:49:51 · 497 阅读 · 0 评论 -
语句效率问题_switch和if-else相比
switch和if-else相比switch和if-else相比,由于使用了Binary Tree算法,绝大部分情况下switch会快一点,除非是if-else的第一个条件就为true.原理:switch...case会生成一个跳转表来指示实际的case分支的地址,而这个跳转表的索引号与switch变量的值是相等的。从而,switch...case不用像if...else那样遍历条件分支直原创 2013-07-13 23:46:22 · 1945 阅读 · 0 评论 -
银行业务调度系统--总结章
银行业务调度系统模拟实现银行业务调度系统逻辑,具体需求如下:--银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。-- 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。-- 异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户 :普通客户 :快速客户 = 1 :6 :3。-- ...原创 2013-07-14 10:08:05 · 541 阅读 · 0 评论 -
享元模式
享元模式享元模式有很多个小的对象,它们有很多属性相同,把它们变成一个对象,那些不同的属性变成方法的参数,称为外部状态,那些相同的属性称之为内部状态。如:文件夹里面的文件相当于小对象,我们在点击的时候将它们变成了一个对象(文件夹)来看,标题属性Integer 将int 数据成员封装成为一个对象 Integer num1= 320;原创 2013-07-14 16:54:22 · 389 阅读 · 0 评论 -
枚举类总结
枚举类枚举就是要使到某个变量的取值只能是程序员自己定义的固定值之中的一个。取到其他的值则会编译出错。枚举的原理:(如代码所示)package Enum;public class WeekDay { private WeekDay(){}; //类定义成为私有类型,即外部不能实例化这个WeekDay 类 public static final WeekDay Mon=new WeekDa...原创 2013-07-15 09:18:37 · 532 阅读 · 0 评论 -
Class类(反射技术)
研究反射技术就是研究Class类里面的API ,通过Class可以了解类的方方面面的信息没有Class cls1=new Class(); //没有这个构造方法Class cls1=字节码1;Class cls2=字节码2;Class 就是内存中的字节码--->然后字节码再搞出对象Date.class;p1.getClass(); 对象.getClass;原创 2013-07-15 13:31:45 · 459 阅读 · 0 评论 -
动态类Proxy的使用
Java动态代理一——动态类Proxy的使用1.什么是动态代理?答:动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以访问实际对象,但是延迟实现实际对象的部分功能,实际对象实现系统的实际功能,代理对象对客户隐藏了实际对象。客户不知道它是与代理打交道还是与实际对象打交道。2.为什么使用动态代理?答:因为动态代理可以对请转载 2013-07-30 16:49:21 · 467 阅读 · 0 评论 -
GC调优
分享一个自动可以帮你GC调优的网站http://www.gceasy.io/原创 2018-12-21 13:42:07 · 716 阅读 · 0 评论 -
从计算机底层理解Java并发
根本不要用花这么长时间,也不用去折腾Java内存模型之类的东西。我只讲原理,不会告诉你怎么用Java的并发库,这是java doc干的事情理解Java并发原理或者其他语言的并发(没错,这篇文章是“跨语言”的!!!还这么短,你说牛逼不牛逼)只需要记住理解两个东西: CPU访问存储的方式——多级存储; CPU执行指令的方式——乱序 首先回忆我们大学的一门课程——《计算机组成...转载 2018-10-15 14:42:27 · 317 阅读 · 0 评论 -
Cookie的值是不能保存中文的
解决cookie中 不能保存中文问题 cookie存取:存: Cookie cookie = new Cookie("title",URLEncoder.encode("标题","utf-8")) cookie.setMaxAge(365 * 24 * 60 * 60); response.addCookie(cookie);取:...原创 2013-11-28 23:55:56 · 847 阅读 · 0 评论 -
request.getServletPath();
request.getServletPath();http://localhost:8080/Holiday5/servlet/Demo1/servlet/Demo1 request.getContextPath(); http://localhost:8080/Holiday5/servlet/Demo1/Holiday5原创 2013-11-24 17:11:30 · 718 阅读 · 0 评论 -
交通灯管理系统思路总结
一.思路明确交通灯系统模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:--异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 。。。--信号灯忽略黄灯,只考虑红灯和绿灯。--应考虑左转车辆控制信号灯,右转车辆不受信号灯...原创 2013-07-13 00:41:55 · 952 阅读 · 0 评论 -
Executors与ExecutorService的使用
线程池ExecutorService接口 Executor 执行已提交的Runnable任务的对象只有唯一个方法:voidexecute(Runnable command) 在未来某个时间执行给定的命令。即调用了线程Executors 创建线程池的方法类介绍一下Executors的静态方法:newFixedThrea...原创 2013-07-12 20:47:26 · 705 阅读 · 0 评论 -
面向对象思想设计
面向对象思想设计面向对象设计把握一个重要的经验:谁拥有数据,则由谁来处理这些数据,谁就对外提供操作这些数据的方法。问题是:怎样才能准确地找出这些数据在哪个具体的类上?下面通过几个案例来说明:1.人在黑板上画圆首先分析动作,画圆,给谁画呢?通过这一句话很容易想到这几个对象 person,blackboard,circle,那么画圆draw()这个方法的描述应该...原创 2013-07-10 18:49:31 · 621 阅读 · 0 评论 -
ThreadLocal 的实现
package com.alice.base;public class ThreadLocalDemo { public static void main(String[] args) { ThreadLocal tl=new ThreadLocal(); tl.set("p"); //当前线程是main Object o=tl.g原创 2013-11-27 23:14:31 · 646 阅读 · 0 评论 -
代理模式(接口和子类)
接口:package com.alice.Proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class Client{ public static void mai原创 2013-11-27 22:16:52 · 555 阅读 · 0 评论 -
上传的速度,表示(关键是精确) BigDecima
public void update(long pBytesRead, long pContentLength, int pItems) {// TODO Auto-generated method stubSystem.out.println("当前上传的是第"+pItems+"项");System.out.println("总字节数为"+pContentLength);Syst原创 2013-11-24 16:06:38 · 855 阅读 · 0 评论 -
内部类详解
总的来说:内部类有两个实用的好处1.内部类可以直接访问外部类中的成员,包括私有。可以节省编译后产生的字节码,即class文件的大小。 如:人体 |---心脏 (心脏里面有属性,方法)-->那么就可以封装成一个类。 |---静,动脉血管public class body { private int a原创 2013-07-04 16:18:56 · 405 阅读 · 0 评论 -
异常处理总结
---------------------- android培训、java培训、java学习型技术博客、期待与您交流! ----------------------异常处理Java语言的特色之一是异常处理机制,根据Java中“一切皆对象”的思想,问题也是现实生活中一个具体的事物,也可以通过封装成类描述,异常有其自己的问题信息,类型。我们在设计程序时,不仅要保证程序的正确性,而且还应原创 2013-07-05 13:07:27 · 503 阅读 · 0 评论 -
多线程
多线程线程是操作系统的一个重要概念,多线程是指程序中同时存在着好几个执行体,它们按几条不同的执行路线共同工作,独立完成各自的功能而互不干扰。例如:我们在听音乐的时候,还能同时上QQ聊天,还一边刷新浪微博,这都是多线程并发机制的功劳。一.什么是进程,线程,它们的区别是什么?进程是一个正在执行的程序,例如QQ,千千静听,360卫士等。而线程是进程的某个单一顺序的控制流。一般是一个进原创 2013-07-05 20:00:56 · 503 阅读 · 0 评论 -
集合类
集合类一.集合概述: 在我们编程时候,我们常常要利用集合把一组数据存储起来,数据多了以后,我们用对象存储,对象多了,我们用数组存储,但是数组也有以下的缺陷:数组长度是不可变的,一旦定义了一个数组,如果要保存个数变化的数据,就不能了.数组无法保持具有映射关系的数据,如 张三-50岁, 李四--25岁,如果确定两个数组,那么它们的元素之间要有一定的联系,很麻烦.数组只能存储单一的原创 2013-07-06 15:38:43 · 781 阅读 · 0 评论 -
IO流总结
一.流是数据的有序序列,是对数据传输的总称或抽象,即指数据在计算机各个部件之间的流动。输入流(Input Stream)表示从外不设备(键盘,鼠标,文件等)到计算机的数据流动;输出流(Output Stream)表示从计算机到外部设备(屏幕,打印机,文件等)的数据流动。 利用输入输出流实现了数据流动的操作。概述:Java 流图的结构java 基本IO 流知识:按照类型分为:字原创 2013-07-07 23:35:45 · 515 阅读 · 0 评论 -
正则表达式
正则表达式一.正则表达式是指符合一定规则的表达式,它是用来专门操作字符串。如匹配字符串、查找字符串、替换字符串等。可以说,正则表达式是一段文本或一个公式,它是用来描述用某种模式去匹配一类字符串的公式,是字符串功能组合起来操作复杂数据的代表不多的优化。特点:用于一些特定的符号来表示一些代码操作。这样就简化书写。因此学习正则表达式,就是在学习一些特殊符号的使用。如对QQ号码的检验原创 2013-07-09 15:25:15 · 462 阅读 · 0 评论 -
单例模式
单例模式单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。为什么要使用单例模式:某个类的对象在整个项目是唯一的,它不能也没必要被实例化多次,比如窗口管理器、皮肤加载器等等。这就催生出了如下的现实需求:如何确保某个类只有一个实例。即要使用单例模式。单例模式有以下特点:单例类只可有一个实例 单例类必须自己创建自己这唯一的实例,即构造方法私有,外部类不能new来实例化它...原创 2013-07-10 08:37:50 · 428 阅读 · 0 评论 -
上传和下载功能
System.out.println(this.getServletContext().getContextPath()); //服务器中的只能是web应用System.out.println(this.getServletContext().getRealPath("/WEB-INF/upload")); //服务器中的System.out.println(request.getSer...原创 2013-11-24 14:54:50 · 998 阅读 · 0 评论