java学习
文章平均质量分 82
push_pop
这个作者很懒,什么都没留下…
展开
-
java回收机制
垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该对象。GC首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。引用计转载 2015-01-08 17:50:13 · 586 阅读 · 0 评论 -
Web研发模式演变
一、简单明快的早期时代可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发。页面由 JSP、PHP 等工程师在服务端生成,浏览器负责展现。基本上是服务端给什么浏览器就展现什么,展现的控制在 Web Server 层。这种模式的好处是:简单明快,本地起一个 Tomcat 或 Apache 就能开发,调试什么的都还好,只要业务不太复杂。转载 2015-05-18 09:35:42 · 700 阅读 · 0 评论 -
JSP基本构成和执行过程
JSP(Java Server Page)页面是指扩展名为 .jsp 的文件。JSP是服务器端运行的页面,不像html文件直接就可以在浏览器中运行。JSP页面必须部署到web容器中编译成Servlet才能执行,可以说,JSP就是Servlet的一种形式。事实上,JSP是Servlet发展的产物,关于JSP和Servlet的关系以后再在博客中介绍。JSP基本页面由指令标签,HTM原创 2015-05-18 21:00:41 · 2077 阅读 · 1 评论 -
Java内部类
尽管内部类的使用违背了Java要比C++更加简单的设计理念,但是所谓存在即合理,内部类可以对同一个包中的其他类隐藏起来,内部类方法可以访问该类定义所在作用域中的数据,包括私有的数据,某些情况下使用匿名内部类的解决方案更简短易于理解。内部类是定义在另一个类中的类。既可以定义在类中,也可以定义在类的方法中。内部类的对象有一个隐式引用,它引用了实例化该内部对象的外部类对象,因此,通过这个指针原创 2015-05-31 16:08:20 · 576 阅读 · 0 评论 -
Myeclipse中struts2配置文件配置dtd以支持自动补全
如果在eclipse中配置只需要,只需要在菜单栏window->preference->Myeclipse->file and eiditor->xml->xml catalog->add添加:Location中选中struts-2.3.dtd所在位置如下图所示Key Type选中URIKey:在struts.xml中有 "-//Apache Software Foundati原创 2015-05-08 22:16:58 · 2482 阅读 · 0 评论 -
Java多线程
本文主要讲解java多线程的基本概念,尽量用代码加以理解。最后给出阿里2015年4月份软件研发实习生笔试有关多线程的一道题的做法。多线程是实现并发机制的有效手段,与进程相比,线程是划分得比进程更小的执行单元。此外,每个进程都有专用的内存区域,即进程之间数据和状态是完全独立的,而同一进程的线程之间,线程共享内存单元(包括代码和数据)。Java多线程实现方式有2种,一种是通过继承Thread类原创 2015-06-08 20:48:12 · 856 阅读 · 0 评论 -
Java类集框架之HashMap(JDK1.8)源码剖析
这几天学习了HashMap的底层实现,发现关于HashMap实现的博客还是很多的,但几乎都是JDK1.6版本的,而我的JDK版本是1.8.0_25,对比之下,发现Hashmap的实现变动较大。这篇博客断断续续写了一天,理解不当之处,欢迎指正。在JDK1.6中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值原创 2015-05-21 19:42:48 · 3413 阅读 · 0 评论 -
Java类集框架之LinkedList源码剖析
LinkedListLinkedList基于双向循环链表实现。也可以被当做堆栈,队列或双端队列进行操作。非线程安全。下面直接贴ArrayList的Java实现(只贴了部分代码),来源JDK1.8.0_25/src.zip。 /** * ****双向链表对应的数据结构********* * 包含:节点值item * 前驱 pre *原创 2015-05-20 21:53:35 · 786 阅读 · 0 评论 -
Java类集框架之ArrayList源码剖析
ArrayList基于数组实现,本质上是对象引用的一个变长数组,能够动态的增加或减小其大小。不是线程安全的,只能用在单线程环境下。多线程环境下可以考虑用Collection.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyOnWriteArrayList类下面直接贴ArrayList的Jav原创 2015-05-20 21:05:24 · 1299 阅读 · 0 评论 -
HTTP的长连接和短连接
1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。 2. 如何理解HTTP协议转载 2015-03-06 10:17:30 · 438 阅读 · 0 评论 -
Java线程安全和非线程安全
public class Main{ public static void main(String[] args) { // 进行10次测试 for(int i = 0; i < 10; i++) { test(); } } public static void转载 2015-01-24 16:05:59 · 588 阅读 · 0 评论 -
Swing中常用组件
1 文本框JTextField类的构造方法及常用方法如下。JTextField类构造方法 JTextField()创建内容空的文本框JTextField(Document doc ,String text,int columns)创建指定文本内容存储模型和列数的文本框JTextField(int columns)创建原创 2015-01-23 10:37:42 · 598 阅读 · 0 评论 -
java system.out.println与system.out.write
System.out.write是字节流,System.out.println一个是字符流先说System.out.writeclass A{public static void main(String[] args){char a='a';System.out.write(a);}}在控制台什么都看不到,但是class A{public stati转载 2015-01-19 09:52:36 · 3417 阅读 · 0 评论 -
java io
1 InputStream类型 InputStream的作用是标志那些从不同的数据源产生输入的类,这些源包括:字节数组,String对象,文件,管道,一系列其他流。 ByteArrayInputStream允许内存中的一个缓冲区作为InputStream使用 StringInputStream将一个字符串转化为一个InputStream FileInputS转载 2015-01-19 12:41:27 · 483 阅读 · 0 评论 -
HTML/CSS基础
HTML:HyperText Markup Language 即超文本标记语言,不同于程序设计语言,它只能建议浏览器以什么方式或结构显示网页内容,是网页的基础架构。CSS: Cascading Style Sheets 即层叠样式表,简称样式表,是网页页面排版样式标准,它弥补了HTML对网页格式化的不足,起到排版定位的作用。顺便说一下JavaScript。HTML和CSS配合使用,提供给用原创 2015-05-12 21:51:57 · 910 阅读 · 0 评论