
java
文章平均质量分 55
JJ886600
这个作者很懒,什么都没留下…
展开
-
导入和静态导入
import语句可以导入一个类或某个包中的所有类; import static语句导入一个类中的某个静态方法或所有静态方法; 比如需要求一个数的绝对值,需要用到Math类的静态方法abs()public class abs {public static void main(String[] args) { System.out.println(Math.abs(原创 2014-12-02 15:15:32 · 456 阅读 · 0 评论 -
Thread.join()详解
Thread.jion()是干嘛用的,网上看到一个网友举的例子非常有意思。你准备洗澡,需要准备的步骤,准备好衣服,沐浴的东西及烧水这些事情,由于烧水耗时太长,如果也放在主线程之中,就很浪费资源,所以如果我们另开线程去处理,就会达到很好效果,于是乎在准备好衣服,沐浴的东西之前就去开子线程烧水,烧水的过程中主线程准备好衣服,沐浴的东西,此时就等待水烧好,然后方可痛快的洗澡了!! 下面我们来实现一原创 2015-05-04 17:12:49 · 1095 阅读 · 0 评论 -
java访问局域网共享资源
本地要读取存在另一台计算机上的文件,两台主机在同一局域网中,互相拷贝费时费力。只需将要访问的资源设置成资源共享,就可以在局域网其他主机读取该文件。 首先,将要访问文件所在文件夹设置为“共享文件夹”。 接下来就可以访问了:public class Testtelnet { public static void main(String[] args) { /原创 2015-05-11 14:55:22 · 3032 阅读 · 1 评论 -
java同步工具类之Exchanger
Exchanger 可以在对中对元素进行配对和交换的线程的同步点。每个线程将条目上的某个方法呈现给 exchange 方法,与伙伴线程进行匹配,并且在返回时接收其伙伴的对象。Exchanger 可能被视为 SynchronousQueue 的双向形式。Exchanger 可能在应用程序(比如遗传算法和管道设计)中很有用。 模拟用于实现两个之间的数原创 2015-04-29 16:17:48 · 692 阅读 · 0 评论 -
java同步工具类之CountDownLatch
在一些应用场合中,某段程序需要等待某个条件达到要求后才能执行,或者等待一定长的时间后此行,从jdk1.5开始就可以使用CountDownLatch实现, CountDownLatch类是一个同步倒数计数器,构造时传入int参数,该参数就是计数器的初始值,每调用一次countDown()方法,计数器减1,计数器大于0 时,await()方法会阻塞后面程序执行,直到计原创 2015-04-29 16:10:55 · 693 阅读 · 0 评论 -
java同步工具之Samaphore
Samaphore可以维护当前访问自身的线程个数,并提供了同步机制。使用Samaphore可以控制同时访问资源的线程个数,例如,实现一个文件允许的并发访问。 将信号量初始化为 1,使得它在使用时最多只有一个可用的许可,从而可用作一个相互排斥的锁。这通常也称为二进制信号量,因为它只能有两种状态:一个可用的许可,或零个可用的许可。按此方式使用时,二进制信号量具有某种属性(与很多Lock原创 2015-04-29 11:14:02 · 721 阅读 · 0 评论 -
java 并发工具类CyclicBarrier介绍
转自:http://www.iteye.com/topic/980944CyclicBarrier介绍一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环转载 2015-04-29 15:12:55 · 529 阅读 · 0 评论 -
Java反射机制详解
Java反射机制是在运行状态中,对于任意一个类(Class文件),都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 三种创建方式:1、利用Object类中的getClass方法。public static void getClassObject_1(){ Perso原创 2015-04-24 15:14:13 · 532 阅读 · 0 评论 -
java多线程面试题(一)
public class MyStack { private List list = new ArrayList(); public synchronized void push(String value) { synchronized (this) { list.add(valu转载 2015-04-23 10:42:41 · 699 阅读 · 0 评论 -
线程笔记(synchronized)
将一个方法或一段代码块放到 synchronized 关键字作用域中,就等于给这块作用域上来一个锁,即同一时间只能有一个线程访问这个方法或这段代码。只有持有相同锁的才会形成互斥。 方法同步:将synchronized添加到方法的声明中即可,写在修饰符之后,返回类型之前。它持有的对象本身的对象锁,即为this,一个类中凡是有synchronized关键字的方法都是互斥的。它与方法原创 2015-04-22 21:36:50 · 484 阅读 · 0 评论 -
利用过滤器禁止未登录的用户访问网站
为了安全考虑,最近写的一个项目需要加一个限制,禁止未登录的用户访问网站,想到了用过滤器第一版:public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletR原创 2015-03-27 09:26:12 · 1313 阅读 · 0 评论 -
java解析XML
转自:http://www.iteye.com/topic/1136724XML解析器提供方法来访问或修改XML文档中的数据。 Java提供了多种选择来解析XML文档。以下是各种类型解析器其通常用于解析XML文档。Dom解析器 - 解析通过加载该文件的全部内容,并创建其完整分级树中存储的文件。SAX解析器 - 解析基于事件触发器的文档。不完整(部分)的文件加载到转载 2014-12-25 18:16:25 · 436 阅读 · 0 评论 -
利用递归实现对输入字符串的倒序输出
对输入的字符串进行倒序输出,通常情况下会使用栈,将输入的字符依次入栈,利用栈先进后出的原理,依次从栈顶弹出后输入的字符并输出。其实还可以利用递归实现同样的目的,这样做不需要申请另外的空间。代码如下:public class daoxu {public static void main(String[] args) throws IOException { Inp原创 2015-01-13 15:44:43 · 2377 阅读 · 0 评论 -
异常需要注意点小结
处理异常三种方式:1、try{ }catch(){ }2、try{ }catch(){ }finally{ }3、try{ }finally{ }异常在子父类覆盖中的体现:1、子类在覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法,只能抛出父类的异常或者该异常的子类;2、如果父类方法抛出多个异常,那么子类在覆盖该方原创 2014-12-19 17:04:29 · 437 阅读 · 0 评论 -
几个著名Java开源缓存框架介绍
文章转自:http://soft.chinabyte.com/database/180/12091680.shtmlOSCache OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。 OSCache有以下特点:缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。拥转载 2015-01-08 09:51:35 · 561 阅读 · 0 评论 -
静态变量使用技巧
当程序中某些类或变量会被经常创建和使用,而数据又不会被改变,即多个对象或变量内容一样,可声明为静态变量,可避免创造许多一样的对象,避免内存开销;可并不是碰的这种情况就要声明为静态变量,静态变量生命周期较长,而且不易被系统回收,因此如果不能合理地使用静态变量,就会适得其反,造成大量的内存浪费。因此建议在全部具备下列条件的情况下尽量使用静态变量: (1)变量所包含的对象体积较大,占用内存较原创 2015-01-07 22:12:42 · 864 阅读 · 0 评论 -
List排序原理浅析
有时在项目中我们需要对List中的对象进行排序,可以使用Collections提供的静态方法sort(List list)或sort(List list, Comparator c)对已有的List进行排序。下面我们分析这两个方法的JDK源码。 public static > void sort(List list) { Object[] a = list.toArray原创 2015-05-04 15:51:43 · 861 阅读 · 0 评论