黑马程序员_JAVA 模拟银行业务调度问题
摘要:模拟实现银行业务调度系统逻辑,具体需求如下:? 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。? 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。? 异步随机生成各种类型的客户,生成各类型用户的概率比例为: ...
阅读全文
黑马程序员_JAVA 交通灯管理系统
摘要:模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: ? 异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车? 信号灯忽略黄灯,只考虑红灯和绿灯。? 应考虑左转车辆控制信号...
阅读全文
java 空字符串与null区别
摘要:转自:http://liucun.iteye.com/blog/801691" "分配了内存 ;null没有调用null的字符串的方法会抛空指针异常。""是一个字符串(String).它在内存中是存在的.它可以使用Object对象中的方法(如"".toString();"".equals())而nu...
阅读全文
ThreadLocal设计模式 .
摘要:线程安全问题的由来 在传统的Web开发中,我们处理Http请求最常用的方式是通过实现Servlet对象来进行Http请求的响应.Servlet是J2EE的重要标准之一,规定了Java如何响应Http请求的规范.通过HttpServletRequest和HttpServletResponse对象,我...
阅读全文
带参中文乱码问题 encodeURI和decodeURI
摘要:当以url的形式(url?param=...)传递参数时,如果传递的是日文,或中文字符串那么在接收的时候是乱码形式。这时需要将这些字符串转换成utf-8。javascript:encodeURI(value):将value转换成utf-8,decodeURI(value):将utf-8的value反...
阅读全文
java 多线程对成员变量与局部变量的影响
摘要:关于成员变量与局部变量:如果一个变量是成员变量,那么多个线程对同一个对象的成员变量进行操作时,他们对该成员变量是彼此影响的(也就是说一个线程对成员变量的改变会影响到另一个线程)。如果一个变量是局部变量,那么每个线程都会有一个该局部变量的拷贝,一个线程对该局部变量的改变不会影响到其他的线程。实例:Se...
阅读全文
JAVA 堆栈 堆 方法区 解析
摘要:基础数据类型直接在栈空间分配, 方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收。 引用数据类型,需要用new来创建,既在栈空间分配一个地址空间,又在堆空间分配对象的类变量 。 方法的引用参数,在栈空间分配一个地址空间,并指向堆空间的对象区,当方法调用完成后从栈空间回收。局部变量 new 出来时,在栈空间和堆空间中分配空间,当局部变量生命周期结束后,栈空间立刻被回收,堆空间区域等待GC回收。 方法调用时传入的 literal 参数,先在栈空间分配,在方法调用完成后从栈空间分配。字符串常量在 DATA 区域分配 ,this 在堆空间分配 。数组既在栈空间分配数组名称, 又在堆空间分
阅读全文
JAVA 堆栈 堆 方法区 静态区 final static 内存分配 详解
摘要:Java栈与堆堆:顺序随意栈:后进先出(Last-in/First-Out). Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢. 栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏
阅读全文
Form表单multipart/form-data的作用
摘要:orm 中Enctype=multipart/form-data 的作用ENCTYPE="multipart/form-data"用于表单里有图片上传。表单标签中设置enctype="multipart/form-data"来确保匿名上载文件的正确编码。如下: 上传企业营业执照图片: 就得加ENCTYPE="multipart/form-data"。表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-
阅读全文
一篇关于 泛型的细致讲解 100个赞!
摘要:参考:java核心技术一、Java泛型的实现方法:类型擦除前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦出(type erasure)。Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数,会在编译器在编译的时候去掉。这个过程就称为类型擦除。如在代码中定义的List和List等类型,在编译后都会编程List。JVM看到的只是List,而由泛型附加的类型信息对JVM来说是不可见的。Java编译器会在编译时尽可
阅读全文
JAVA-反射-getGenericSuperclass()介绍
摘要:1 public class Person { 2 3 } 4 5 import java.lang.reflect.ParameterizedType; 6 import java.lang.reflect.Type; 7 8 public class Student extends Person { 9 public static void main(String[] args) {10 Student st=new Student();11 Class clazz=st.getClass();12 //getSuperclass()获得该类的父类13 System.out.pri...
阅读全文