随笔分类 - Java
java
摘要:偶然看到的,觉得挺好 转自java实现多继承 实现 其实就是使用了代理模式
阅读全文
摘要:No1: Lock接口 No2: 不要讲获取锁的过程写在try块中,因为如果在获取锁(自定义锁的实现)时发生了异常,异常抛出的同时,也会导致锁无故释放 No3: No4: 队列同步器(同步器)是用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变量表示同步状态,通过内置的FIFO队列来完成
阅读全文
摘要:No1: ArrayList的扩容策略是,新容量扩大为原来的1.5倍。 ArrayList不是线性安全的,因为没有使用synchronized关键字,但是优点是效率提高了。与之相比,Vector是线性安全的。 ArrayList解决线程不安全的办法就是使用synchronized关键字,哈哈哈 No
阅读全文
摘要:需求:输入密码必须为字母、数字或特殊字符 方法一: 方法二: 方法一是将每个字符转为ASCII码,方法二是将每个字符匹配正则
阅读全文
摘要:No1: 线程安全:当多个线程访问一个对象时,如果不用考虑这些线程在运行环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象就是线程安全的。 No2: java语言中各种操作共享的数据分为以下5类:不可变、绝对线程安全
阅读全文
摘要:No1. No2. java内存模型规定了所有的变量都存储在主内存中(Main Memory)中 每条线程还有自己的工作内存(Working Memory) 线程的工作内存中保存了被该线程使用到的变量的主内存副本拷贝,线程对变量的所有操作(读取、赋值等)都必须在工作内存中进行,而不能直接读写主内存中
阅读全文
摘要:接上篇JAVA编程思想读书笔记(四)--对象的克隆 No1: daemon Thread(守护线程) 参考http://blog.csdn.net/pony_maggie/article/details/42441895 daemon是相于user线程而言的,可以理解为一种运行在后台的服务线程,比如
阅读全文
摘要:接上篇JAVA编程思想读书笔记(三)--RTTI No1: 类的克隆 输出结果 若想克隆一个类,必须继承Cloneable,并且重写clone方法 g()演示的是按引用传递,它会修改外部对象,并返回对那个外部对象的一个引用。 f()是对自变量进行克隆,所以将其分离出来,并让原来的对象保持独立,甚至能
阅读全文
摘要:接上篇JAVA编程思想读书笔记(二) 第十一章 运行期类型判定 No1: 对于作为程序一部分的每个类,它们都有一个Class对象。换言之,每次写一个新类时,同时也会创建一个Class对象(更恰当的说,是保存在一个完全同名的.class文件中)。在运行期,一旦我们想生成那个类的一个对象,用于执行程序的
阅读全文
摘要:接上篇JAVA编程思想读书笔记(一) 第八章.对象的容纳 No1: java提供了四种类型的集合类:Vector(矢量)、BitSet(位集)、Stack(堆栈)、Hashtable(散列表) No2: 为什么不能将基本数据类型置入集合里? 首先,集合的存在就是为了方便对多个对象的操作才出现的,集合
阅读全文
摘要:第二章 一切都是对象 No1: 程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以保存数据: (1) 寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没
阅读全文
摘要:原文地址: http://blog.csdn.net/lengyuhong/article/details/6398184 http://www.cnblogs.com/lc805323675/p/5296079.html 众所周知,Java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程
阅读全文
摘要:* 在Internet中TCP/IP协议是使用最为广泛的通讯协议。TCP/IP是英文Transmission Control Protocol/Internet Protocol的缩写,意思是“传输控制协议/网际协议”。 * TCP/IP实际上是一组协议,它包括上百个各种功能的协议,如:远程登录、文
阅读全文
摘要:* 每个HTTP-GET和HTTP-POST都由一系列HTTP请求头组成,这些请求头定义了客户端从服务器请求了什么,而响应则是由一系列HTTP请求数据和响应数据组成,如果请求成功则返回响应的数据。 * HTTP-GET以使用MIME类型application/x-www-form-urlencode
阅读全文
摘要:* WWW是以Internet作为传输媒介的一个应用系统,WWW网上基本的传输单位是Web网页。WWW的工作是基于客户机/服务器计算模型,由Web浏览器和Web服务器构成,两者之间采用超文本传输协议HTTP进行通信。 * HTTP协议时基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间
阅读全文
摘要:HttpClient client = new DefaultHttpClient(); //http://localhost:8080/FileUpload/FileUploadServlet String path = "http://localhost:8080/FileUpload/FileUploadServlet"; HttpPost post = new HttpPost(path...
阅读全文
摘要:* HTML不区分大小写,XML区分大小写 * 用浏览器打开xml文件,判断xml文件是否有错 * xml与html的区别 1:xml的标记可以自定义,但是html标记不可以定义。<student></student> 2:作用上。xml目的是为了传输数据,但是html更多的是为了显示数据。 3:x
阅读全文
摘要:XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); // 创建解析器。 XmlPullParser parser = factory.newPullParser(); //FileInputStream fis = new FileInputStream("f:\\students.xml"); parser.se...
阅读全文
摘要:* 继承HttpServlet后要重写doGet()、doPost()方法 * web服务器 * 1:tomcat.是开源的并且是用java语言来编写。它是免费的。用于中小型的项目。 * 2:weblogic,webSphere,用于中大型,它是收费的。 * tomcat服务器的目录 1. bin;
阅读全文
摘要:* {} 大括号表示对象,[] 方括号表示数组或集合 * 单个对象用JsonObject * 多个对象用JsonArray JSON生成 JSON解析
阅读全文