Java

java.lang.OutOfMemoryError: Java heap space

在进行大数据量操作的时候,经常会出现内存溢出的错误,如图:处理方法是设置TOMCAT的内存大小,如图Tomcat是目前应用十分广泛的一个Javaservletcontainer与web服务器,但java.lang.OutOfMemoryError与java.lang.OutOfMemoryError:PermGenspace的异常相信真正用过tomcat的人都遇到过(用户量大,应用使用频繁等),这个异常和JVM默认划分的内存上限是128M有关,如果你的业务

系统 2019-08-29 23:14:19 2248

Java

由生产者/消费者问题看JAVA多线程

生产者消费者问题是研究多线程程序时绕不开的问题,它的描述是有一块生产者和消费者共享的有界缓冲区,生产者往缓冲区放入产品,消费者从缓冲区取走产品,这个过程可以无休止的执行,不能因缓冲区满生产者放不进产品而终止,也不能因缓冲区空消费者无产品可取而终止。解决生产者消费者问题的方法有两种,一种是采用某种机制保持生产者和消费者之间的同步,一种是在生产者和消费者之间建立一个管道。前一种有较高的效率并且可控制性较好,比较常用,后一种由于管道缓冲区不易控制及被传输数据对象

系统 2019-08-29 23:50:37 2246

Java

Java中的序列化Serialable高级详解

引言将Java对象序列化为二进制文件的Java序列化技术是Java系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现Serializable接口,使用ObjectInputStream和ObjectOutputStream进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到的一些真实情境,它们与Java序列化相关,通过分析情境出现的原因,使读者轻松牢记Java序列化中的一些高级认识。文章结构本文将逐

系统 2019-08-29 23:02:38 2246

Java

一般PNG图片压缩的Java实现

由于对资源或网速的要求,在手机游戏或一般的网页游戏中,希望能对图片进最大可能的压缩,以节省资源。最近公司做的项目也有对这方面的需求,于是我在网上逛了半天,希望能发现现成版的Java方法可以使用(用程序来压缩而不借助于工具,要不然2万多张的图片你想累死人?虽然PS有批量功能,它却无法按原来的路径存放);失望的是,好像没发现什么能直接使用代码,哪怕是提个解决方案也很少。既然网上找不到合适的,那就自己动手,丰衣足食。关于PNG图片的格式我在此就不多说,图片压缩方

系统 2019-08-29 23:16:09 2244

Java

一个java处理JSON格式数据的通用类收藏

/***//***Copyright(c)linkwise2007-2009corporation.*Allrightsreserved*/packagecom.linghui.common.util;importjava.util.ArrayList;importjava.util.Date;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;importjava.u

系统 2019-08-29 22:44:13 2243

Java

Java排序算法 堆排序

1991年计算机先驱奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德(RobertW.Floyd)和威廉姆斯(J.Williams)在1964年共同发明了著名的堆排序算法(HeapSort)。本文主要介绍堆排序用Java来实现。AD:堆积排序(Heapsort)是指利用堆积树(堆)这种资料结构所设计的一种排序算法,可以利用数组的特点快速定位指定索引的元素。堆排序是不稳定的排序方法,辅助空间为O(1),最坏时间复杂度为O(nlog2n),堆排序

系统 2019-08-29 22:45:41 2242

Java

JAVA NIO 简介

转:http://www.iteye.com/topic/834447(ps:真是好文章)同样问题,还有另外一些人写的文章。http://weixiaolu.iteye.com/blog/1479656http://blog.csdn.net/flyingpig4/article/details/57475511.基本概念IO是主存和外部设备(硬盘、终端和网络等)拷贝数据的过程。IO是操作系统的底层功能实现,底层通过I/O指令进行完成。所有语言运行时系统提

系统 2019-08-29 22:14:37 2242

Java

Thrift java服务器与客户端示例

Thriftjava服务器与客户端示例-johnc-博客园Thriftjava服务器与客户端示例Postedon2011-06-1903:04johnc阅读(3540)评论(0)编辑收藏简单的实现一个PING的功能1.安装thrifthttp://thrift.apache.org/download/人人网镜像下载:http://labs.renren.com/apache-mirror/thrift/0.6.1/thrift-0.6.1.exe2.编写T

系统 2019-08-12 01:33:06 2242

Java

---- 【译】构建可扩展的Java EE应用(一)

原文地址:http://www.theserverside.com/tt/articles/article.tss?l=ScalingYourJavaEEApplications对于一个具备使用价值的应用而言,其使用者有可能会在一段时间内疯狂的增长。随着越来越多的关键性质的应用在JavaEE上运行,很多的Java开发者也开始关注可扩展性的问题了。但目前来说,大部分的web2.0站点是基于script语言编写的,对于Java应用可扩展能力,很多人都抱着质疑的

系统 2019-08-29 23:50:01 2241

Java

Java设计模式之Adapter模式

通常,客户类(clientsofclass)通过类的接口访问它提供的服务。有时,现有的类(existingclass)可以提供客户类的功能需要,但是它所提供的接口不一定是客户类所期望的。这是由于现有的接口太详细或者缺乏详细或接口的名称与客户类所查找的不同等诸多不同原因导致的。在这种情况下,现有的接口需要转化(convert)为客户类期望的接口,这样保证了对现有类的重用。如果不进行这样的转化,客户类就不能利用现有类所提供的功能。适配器模式(AdapterPa

系统 2019-08-29 22:04:17 2238

Java

java操作mongoDb的简单实例

MongoDB做为NoSQL数据库,最近几年持续升温,越来越多的企业都开始尝试用MongoDB代替原有Database做一些事情。MongoDB也在集群,分片,复制上也有相当不错的的表现。我通过将做各种MongoDB的部署实验进行介绍。关于作者:郑云飞,程序员Java,Javascript,jquery,css,html,springMVC,Struts2,hibernate,oracle,mysql,hadoop,hbase,hive,sqoop,zoo

系统 2019-08-29 22:57:30 2237

Java

作业车间调度与遗传算法Python/Java实现及应用:BitMES,基于

作业车间调度问题描述作业车间调度(Jobshopschedulingproblem,JSP)是车间调度中最常见的调度类型,是最难的组合优化问题之一,应用领域极其广泛,涉及航母调度,机场飞机调度,港口码头货船调度,汽车加工流水线等,因此对其研究具有重大的现实意义。科学有效的生产调度不但可以提高生产加工过程中工人、设备资源的高效利用,还可缩短生产周期,降低生产成本。作业车间调度问题描述:一个加工系统有M台机器,要求加工N个作业,其中,作业i包含工序数为。令,则

系统 2019-09-27 17:51:19 2236

Java

java并发(九)线程通信

线程通信的目标是使线程间能够互相发送信号。另一方面,线程通信使线程能够等待其他线程的信号。例如,线程B可以等待线程A的一个信号,这个信号会通知线程B数据已经准备好了。本文将讲解以下几个JAVA线程间通信的主题:1、通过共享对象通信2、忙等待3、wait(),notify()和notifyAll()4、丢失的信号5、假唤醒6、多线程等待相同信号7、不要对常量字符串或全局对象调用wait()1、通过共享对象通信线程间发送信号的一个简单方式是在共享对象的变量里设

系统 2019-08-29 23:08:56 2236

Java

让绘制的Java文本框响应输入法事件

在任何一款桌面应用中,都难免会遇到让用户输入文字或者特殊字符的情况发生,所以输入法的支持与文本框组件的存在就变得必不可少。由于Java具有桌面应用开发能力,它的图形组件中也当然配备有文本框,因而无论是继承自TextComponent的Text系组件抑或继承自JTextComponent的JText系组件都提供了让用户输入数据的功能。现在的疑问是,虽然TextComponent与JTextComponent相类似,但两者的父类却并不同级。TextCompon

系统 2019-08-29 22:14:23 2236