JAVA集合只能存放引用类型的的数据,不能存放基本数据类型,int 可以用 Integer代替. 一.集合接口  1.  Iterable<E> 实现这个接口允许对象成为 "foreach" 语句的目标.  2.  Collection<E> 接口扩展了Iterable 接口.该接口是Collection 层次结构中的根接口.         集合类的基本接口 是Collection 接口,该接口有两个基本方法 :   add (向集合添加元素) 和 itera…
一.有关URL编码    1.在URL的规范中定义了一些保留字符,如::  /  ?  & =  @  % 等,在URI中有它的作用.如果要在URI中包含这些字符,必须转码,即%字符后跟十六进制数值表示方式.    在java中可以使用java.net.URLEncoder类的encode()方法编码,用java.net.URLDecoder类的decode()方法解码. 二.何谓Web容器  对于每个请求,容器创建一个线程并转发给适当的Servlet来处理.  JSP终究会被容器转译为Serv…
1  整型           int num = 1_000_000; //从java 7开始支持的语法 ,只是让人更易读,java编绎器会去除   2  字符串        一定不能使用==运算符检测两个字符串是否相等,而应该使用equals() ,如下          boolean result ="hello".substring(0,2)=="he"; // result为false        boolean result ="hell…
1.隐藏域       隐藏域其实不是Servlet/JSP的会话管理机制的内容,但它能实现简单的页面状态记录的效果. 2.Cookie    Cookie类    setMaxAge() 设置有效期,单位秒.如果不设置有效期,则关闭浏览器后失效.    request.getCookies()取得Cookie,返回Cookie类型数组.   cookie.getName();cookie.getValue()   取得cookie的key和value值.   cookie.setHttpOnl…
JAVA之旅(五)--this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块 周末收获颇多,继续学习 一.this关键字 用于区分局部变量和成员变量同名的情况 this的特点 this就代表本类对象 这在我们的set方法里面是有的 public void setName(String name) { this.name = name; } this代表他所在的函数对属对象的引用 现在我们这里有这么一个需求 //公共的 类 类名 public class H…
[Java并发编程(五)] Java volatile 的实现原理 简介 在多线程并发编程中 synchronized 和 volatile 都扮演着重要的角色,volatile 是轻量级的 synchronized,它在多处理器开发中保证了共享变量的"可见性".可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值.它在某些情况下比synchronized 的开销更小,本文将深入分析在硬件层面上 Intel 处理器是如何实现 volatile 的,通过深入分析能帮…
一.简介 java.lang.reflect包提供了用于获取类和对象的反射信息的类和接口.反射API允许对程序访问有关加载类的字段,方法和构造函数的信息进行编程访问.它允许在安全限制内使用反射的字段,方法和构造函数对其底层对等进行操作. 二.java.lang.reflect AccessibleObject类 java.lang.reflect.AccessibleObject类是Field,Method和Constructor类对象的基类. 它提供了将反射对象标记为在使用它时抑制默认Java…
前面在举例时有出现过String的例子,当时肯定有一部分朋友不知道这个是做什么用的.其实String类是Java中一个比较特殊的类,字符串即String类,它不是Java的基本数据类型之一,但可以像基本数据类型一样使用,声明与初始化等操作都是相同的,是程序经常处理的对象,所以学好String的用法很重要. 一.创建字符串 在Java中用String类的构造方法来创建字符串变量,常用构造方法如下: 1. 使用String()方法初始化一个新创建的String对象. String s = new S…
前面我们已经介绍了:当对象和变量存储到计算机的各个内存区域时,必然会遇到的两个问题及解决方法 共享对象的可见性-- 解决方法:使用java volatile关键字 共享对象的竞争现象 -- 解决方法:使用java synchronized代码块 那么,volatile和 synchronized有什么区别呢? volatile和synchronized的区别 根据JMM的实现,线程在具体执行时,会先拷贝主存数据到线程本地(CPU缓存),操作完成后再把结果从线程本地刷到主存. synchroniz…
一.Applet   Applet是一种特殊的Java程序,它本身不能单独运行(因为本身没有main()),需要嵌入在一个HTML文件中,借助浏览器或者appletviewer来解释执行.   Applet 小应用程序的实现主要依靠java.applet 包中的Applet类.   Applet类中的四种基本方法用来控制其运行状态:init().start().stop().destroy().   如果想在浏览器之间进行通信,那么需要applet调用getAppletContext方法.这个方…