Java SE
氺氺
这个作者很懒,什么都没留下…
展开
-
Java概述
总述:是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。 Java是一个纯的面向对象的程序设计语言。 J原创 2011-09-07 10:38:36 · 5225 阅读 · 5 评论 -
Log4j动态日志配置切换并立即生效
在开发与生产环境中,我们有时候需要对日志的配置进行动态切换,要调试、监控和检查系统的运行时信息。 一般有两种方法 1、通过 Spring 的 Log4jConfigListener 在启动时开启定时器进行定时加载配置文件 2、通过 JMX 动态控制 简单介绍一下上面两种方法: 1、通过 log4j的 Log4jConfigListener,实现原创 2016-01-31 19:13:36 · 9232 阅读 · 0 评论 -
Eclipse设置自动换行
Eclipse 使用系统内置的“ Text Editor ”做为文本编辑器,这个文本编辑器有一个问题,就是文本无法换行。这个问题在显示上给人们带来不少麻烦。 终于有人忍不住开发了一个扩展插件 WordWrap ,这个插件非常小,但是安装这个插件以后就可以轻松实现文本编辑器的自动换行功能了。 安装方法: 使用Eclipse 的自动升级原创 2011-11-21 10:26:06 · 74124 阅读 · 16 评论 -
JAVA多线程与队列
JAVA 已经给我们提供了比较好的队列实现Queue,继承于Collection。 本次我使用的是BlockingQueue,继承于Queue。 在Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。 首先利用Blo原创 2014-12-31 11:06:48 · 11562 阅读 · 5 评论 -
JAVA多线程并发
最近工作中用到并发操作,需要用多线程来实现,查了些资料,现总结一下。 大多数并发应用程序都是围绕着线程进行管理的。 看段代码:Java代码 import java.net.ServerSocket; import java.net.Socket; /** * 顺序执行. */ public原创 2014-12-31 10:01:46 · 1623 阅读 · 4 评论 -
JAVA线程安全队列(二)
下面再来说说ConcurrentLinkedQueue,它是一个无锁的并发线程安全的队列。 对比锁机制的实现,使用无锁机制的难点在于要充分考虑线程间的协调。简单的说就是多个线程对内部数据结构进行访问时,如果其中一个线程执行的中途因为一些原因出现故障,其他的线程能够检测并帮助完成剩下的操作。这就需要把对数据结构的操作过程精细的划分成多个状态或阶段,考虑每个阶段或状态多线程访问会原创 2015-01-31 21:01:22 · 6315 阅读 · 0 评论 -
四种操作xml的方式: SAX, DOM, JDOM , DOM4J的比较
1. 介绍1)SAX SAX处理的优点非常类似于流媒体的优点。分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中。这对于大型文档来说是个巨大的优点。事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析。一般来说,SAX还比它的替代者DOM快许多。 选择DOM还是选择SAX? 对于需转载 2012-01-07 20:09:57 · 1167 阅读 · 7 评论 -
Java监听器
监听器的作用是监听Web应用程序中某一个对象,监听客户端的处理动作,然后做出相应的处理。 Java Web应用程序中,Servlet容器提供了多种监听器的接口,使用的时候根据需求选择特定的接口实现就行。这些接口都是继承的java.util包中的EventListener接口。 可以看出,监听器的种类确实很多。 常用的有:原创 2012-03-07 16:28:56 · 12189 阅读 · 2 评论 -
Java过滤器
过滤器就是在源数据和目的数据之间起过滤作用的中间件。 Web应用中,在处理请求时,经常有一些公共的工作,比如设置字符集。这样的工作需要写在每个页面,这样的写法费力且不好修改。使用过滤器就像在这些流程前加了一道拦,将需要进行的操作放到拦里执行,而所有经过这道拦的流程都会“被”执行该操作。 开发一个过滤器必须实现Java定义好的javax.servlet.F原创 2012-03-06 18:50:15 · 13711 阅读 · 13 评论 -
AJAX
AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 ajax在浏览器里运行,跟任何语言都没有任何关系。因为运行在浏览器,常需要使用JavaScript和XML进行控制和数据传输。 与传统的Web应用比较 传统的Web应用,提交的是整个原创 2012-02-29 21:57:24 · 1464 阅读 · 2 评论 -
Java迭代器
迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的。只要拿到这个对象,使用迭代器就可以遍历这个对象的内部.1.Iterator Java提供一个专门的迭代器>Iterator,我们可以对某个序列实现该interface,来提供标准的Java迭代器。Iterator接口实现后的功能是“使用”一个迭代器.原创 2012-02-21 15:25:36 · 31146 阅读 · 10 评论 -
Java语言基础(二)
内存分析 这次学习Java,第一次接触内存中的程序的具体执行过程。感觉理解内存中数据的进出对程序的理解确实很有帮助。 Java的执行过程在内存中一共占四个区域: heap (堆)区:用来存放new出来的东西,是一个对象的真正存放位置。堆用于动态分配和释放程序所使用的对象。 stack (栈)区:用来存放局部变量,一般是对象原创 2011-09-18 17:28:19 · 14202 阅读 · 44 评论 -
Java中的流(二)
上一篇文章通过字节流和字符流来总结流,这里通过节点流和处理流总结一下流的具体用法。 节点流的分类: 节点流分别对File(文件),Array(内存中的一个数组),String(字符串),Pipe(管道)进行处理。 处理流的分类:原创 2011-09-29 19:13:07 · 1693 阅读 · 6 评论 -
Java中的流(一)
Java语言的输入输出功能是十分强大而灵活的,对于数据的输入和输出操作以“流”(stream)的方式进行。J2SDK提供了各种各样的“流”类,用以获取不同种类的数据,定义在包java.io中。程序中通过标准的方法输入或输出数据。 Java中的流可以从不同的角度进行原创 2011-09-21 11:35:55 · 10985 阅读 · 8 评论 -
Java语言基础(三)
Java也是三大控制结构:顺序,选择,循环基本语句:分支语句:(1)if条件语句if(){..}if (){...} else{...}if(){...}elseif() {...}if(){...}elseif(){...}elseif(){...原创 2011-09-25 21:54:48 · 1555 阅读 · 1 评论 -
Java语言基础(一)
标识符 所有的语言都有变量,方法等,只要有这些东西就一定会用到标识符,标识符就是自己给变量,方法或者类起的名字。而且他们几乎都有自己的一套规则。名字可以起,但不可以随便起。 Java标识符命名规则: (1)由字母,"_","$"或数字组原创 2011-09-11 16:35:37 · 3506 阅读 · 6 评论 -
Timer和ScheduledThreadPoolExecutor比较
在实际应用中,有时候我们需要创建一些个延迟的、并具有周期性的任务,比如,我们希望当我们的程序启动后每隔1小时就去做一次日志记录。在JDK中提供了两种方法去创建延迟周期性任务。 一、Timer Timer是java.util包下的一个类,在JDK1.3的时候被引入,Timer只是充当了一个执行者的角色,真正的任务逻辑是通过一个叫做TimerTask的抽象类完成的,原创 2015-05-31 22:21:49 · 1535 阅读 · 0 评论