JAVA
文章平均质量分 66
CFZero
这个作者很懒,什么都没留下…
展开
-
InputStreamReader 和 FileReader联系与区别
两者关系:FileReader继承自InputStreamReader ;区别:InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。每次调用 InputStreamReader 中的一个 read() 方法都会导致从底层输入流读取一个或多个字节。要原创 2014-08-27 18:22:47 · 1552 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
java.lang.OutOfMemoryError: Java heap space ===================================================使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space在JVM中如果98%的时间是用于GC且可用的转载 2014-12-17 10:39:33 · 510 阅读 · 0 评论 -
Tomcat下使用war包发布项目
有两种方法: 1.将项目打成war包,复制到${tomcat.home}\webapps目录下.当tomcat启动时会自动将其解包.有人说,不能直接将war文件夹直接复制到${tomcat.home}\webapps目录下.但是我试过之后,可以。将war包解压,解压出的文件夹要和war文件同名(后面可没有 .war),然后将文件夹放到webapps下面就可以了2.修改$转载 2015-03-19 10:43:28 · 481 阅读 · 0 评论 -
深入剖析Java中的装箱和拆箱
自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 二.装箱和拆箱是如何实现的 三.面试中相关的问题 若有不正之处,请谅解和批评指正,不胜感激。 请尊转载 2015-08-27 18:12:43 · 312 阅读 · 0 评论 -
贝格尔编排法代码
自己编写的适用于单循环比赛的贝格尔编排法代码,若有可改进之处,望高手指正。import java.util.Scanner;public class BergerTest {public static void main(String[] args) {// TODO Auto-generated method stubBergerTest ber = new BergerTest();Syste原创 2015-08-01 14:24:06 · 2951 阅读 · 0 评论 -
Java中的值传递和引用传递
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。指向同一个对象,对象的内容可以在被调用的方法中改变,但对象的引用(不是引用的副本)是永远不会改变的。Java参数,不管转载 2015-08-30 16:52:03 · 317 阅读 · 0 评论 -
Java 多线程 并发编程
一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间转载 2015-08-31 21:53:12 · 466 阅读 · 0 评论 -
java中的volatile关键字
关键字volatile是虚拟机提供的最轻量级的同步机制,但一般遇到同步问题时大部分还是使用synchronized来解决;当一个变量被声明为volatile后,它将具备两个特性:第一是保证此变量对所有线程可见性,这里的“可见性”是指当一条线程修改了这个变量的值,新值对于其他线程来说是可以立即得知的。第二是禁止指令重排序优化。 首先说一下对所有线程的可见性,关于volati原创 2015-08-31 22:43:23 · 325 阅读 · 0 评论 -
生产者-消费者模型的java实现
生产者-消费者(producer-consumer)问题,也称作有界缓冲区(bounded-buffer)问题,两个进程共享一个公共的固定大小的缓冲区。其中一个是生产者,用于将消息放入缓冲区;另外一个是消费者,用于从缓冲区中取出消息。问题出现在当缓冲区已经满了,而此时生产者还想向其中放入一个新的数据项的情形,其解决方法是让生产者此时进行休眠,等待消费者从缓冲区中取走了一个或者多个数据后再去唤醒它。原创 2015-09-07 21:19:08 · 366 阅读 · 0 评论 -
Lock的简单使用
java中Lock的简单使用public class Buffer { private int maxsize =10; private List bufflist; private Lock lock = new ReentrantLock(); private Condition con1 = lock.newCondition(); public Buffer(){ bu原创 2015-09-07 22:20:04 · 472 阅读 · 0 评论 -
java synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问ob转载 2015-09-07 20:58:22 · 331 阅读 · 0 评论 -
关于synchronized关键字的一点补充
下面是上一篇文章中用到的一部分代码:public class Buffer { private int maxsize =10; private List bufflist;// private final Object ob =new Object(); public Buffer(){ bufflist = new ArrayList<>(); System.out原创 2015-09-07 21:46:44 · 376 阅读 · 0 评论 -
Maven配置
1.下载Maven插件。 http://m2eclipse.sonatype.org/sites/m2e 2.新建文件settings.xml https-proxy true https 172.19.200.101 10002 localhost|172转载 2014-12-01 14:15:45 · 504 阅读 · 0 评论 -
关于OutOfMemoryError java heap space 解决方法
1、java -jar -Xms256M -Xmx512M yourjar.jar原创 2014-11-23 18:51:02 · 651 阅读 · 0 评论 -
Java中HashTable与HashMap的区别
Hashtable的应用非常广泛,HashMap是新框架中用来代替Hashtable的类,也就是说建议使用HashMap,不要使用Hashtable。可能你觉得Hashtable很好用,为什么不用呢?这里简单分析他们的区别。1.Hashtable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。查看Ha转载 2014-08-27 17:58:58 · 436 阅读 · 0 评论 -
java中synchronized的用法详解
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synch转载 2014-08-27 18:05:39 · 420 阅读 · 0 评论 -
Java int 类型向String转换
Int 转stringpublic classTestDemo { public static void main(String[] args){ int i = 88; Strings = Integer.toString(i); Stringg = String.valueOf(i); Stringk原创 2014-08-27 18:23:14 · 405 阅读 · 0 评论 -
关于map和set的浅显理解
Java中的集合有:map,set,list,collection(其中set和list继承了collection,map没有),java集合只能存放引用类型的数据,不能存放基本数据类型。关于map:map中的key必须是唯一的,当第二次使用put()方法,若是已存在的key则会将key对应的原来的value覆盖掉。关于set:存放的是对象的引用,Set set=new HashSet(原创 2014-08-27 18:26:36 · 512 阅读 · 0 评论 -
java中的集合使用
在Java中使用Set,可以方便地将需要的类型以集合类型保存在一个变量中.主要应用在显示列表.Set是一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。以下是在JAVA中使用Set的范例,希望对大家有帮助.impo转载 2014-08-27 17:00:37 · 502 阅读 · 0 评论 -
关于Java中的instanceof关键字
instanceof关键字是Java中的一个二元操作符;原创 2014-09-17 23:50:28 · 579 阅读 · 0 评论 -
初识jsoup
JSOUP通配符的使用 Elements.select("ElementName[Attribute^=Value]");//AttributeName属性以code开始的所有ElementName标签 Elements.select("ElementName[Attribute$=Value]");//AttributeName属性以code结束的所有ElementName标原创 2014-10-14 17:25:55 · 491 阅读 · 0 评论 -
jsoup解析html
jsoup 是一款 Java 的HTML 解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于JQuery的操作方法来取出和操作数据jsoup的主要功能如下:从一个URL,文件或字符串中解析HTML; 使用DOM或CSS选择器来查找、取出数据; 可操作HTML元素、属性、文本; jsoup解析Jsoup提供转载 2014-10-16 14:54:03 · 439 阅读 · 0 评论 -
Java Http连接中(HttpURLConnection)中使用代理(Proxy)及其验证(Authentication)
使用Java的HttpURLConnection类可以实现HttpClient的功能,而不需要依赖任何其他类库。所有有时候大家就直接使用它来完成一些简单(或复杂)的功能。但是你活在伟大的{print G.F.W}后面,如果你需要访问的网站被墙了,那HttpURLConnection类就会出现连接超时的错误。这时候就需要给他设置代理(Proxy)了。 设置代理(Proxy)可以有两转载 2014-11-05 11:22:47 · 583 阅读 · 0 评论 -
Jsoup解析HTML实例及文档方法详解
这篇文章主要介绍了Jsoup如何解析一个HTML文档、从文件加载文档、从URL加载Document等方法,对Jsoup常用方法做了详细讲解,最近提供了一个示例供大家参考 使用DOM方法来遍历一个文档 从元素抽取属性,文本和HTML 获取所有链接解析和遍历一个HTML文档如何解析一个HTML文档:复制代码代码如下:String html = "转载 2014-10-21 10:43:13 · 468 阅读 · 0 评论 -
java泛型
java泛型什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加转载 2014-11-06 11:00:09 · 358 阅读 · 0 评论 -
作弊用户的检测算法
问题描述:在网上,存在相互提问并回答的作弊刷分现象,为了杜绝这种现象,我们需要对提问题的用户和回答问题用户的行为记录进行检测,作弊行为有两个明显的特征:1、两个用户A,B,当A提出问题时,B进行回答,而且当B提出问题时,A进行回答;则,我们认为A和B均为作弊用户;2、如果作弊用户A和作弊用户B,同时对C提出的问题进行回答,则我们认为C为作弊用户;一个问题可能有多个用户进行回原创 2015-10-17 19:47:45 · 2836 阅读 · 2 评论