手机随时阅读
新人专享大礼包¥24
java faq
Java中List,Set,数组的互相转换
maven是目前java项目中比较流行的构建工具,特别是它提供的插件,如果使用得当,整个项目研发流程都将会受益,从而提高研发、测试和部署的效率。这里记录几个常用插件的用法,既方便自己日后回顾,也便于有兴趣的同仁交流指正。各位实践过程中如果发现有趣的插件或者更好的用法,也欢迎留言分享。
第1个异常是java.net.BindException:Address already in use: JVM_Bind。该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以为与port一样的一个端口已经被启动,并进行监 听。此时用netstat –an命令,可以看到一个Listending状态的端口。只需要
一、概述 SUN 的JDK中的几个工具,非常好用。秉承着有免费,不用商用的原则。以下简单介绍一下这几种工具。(注:本文章下的所有工具都存在JDK5.0以上版本的工具集里,同javac一样,不须特意安装) 。 &n
在使用Properties来创建BasicDataSource时,有很多参数可以设置,比较重要的还有: testOnBorrow、 testOnReturn、testWhileIdle,他们的意思是当是取得连接、返回连接或连接空闲时是否进行有效性 验证(即是否还和数据库连通的),默认都为false。所以当数据库连接因为某种原因断掉后,再从连接池中取得的连接,实际上可能是无效的连接了,所以,
org.apache.tomcat.util.threads.ThreadPool logFull 严重: All threads (150) are currently busy, waiting. Increase maxThreads (150) or check the servlet status 重新启动服务器之后,问题依然存在。 分析得出以下可能情况 1.连接数达到了150的最大上限
虽然线程池能大大提高服务器的并发性能,但使用它也会存在一定风险。与所有多线程应用程序一样,用线程池构建的应用程序容易产生各种并发问题,如对共享资 源的竞争和死锁。此外,如果线程池本身的实现不健壮,或者没有合理地使用线程池,还容易导致与线程池有关的死锁、系统资源不足和线程泄漏等问题。 1.死锁 &nbs
各位JAVA爱好者在使用ant时可能会遇到与eclipse集成使用的问题。在单独运行时,<javac>任务使用的是JDK的编译器,他的速度慢而且不能在eclipse中调试。我推荐使用eclipse自带的编译器。使用方法如下: 右键点击工程,新建一个build.xml文件,输入类似以下内容: <?
将指定目录directory(包含子目录)下的指定后缀名为suffix的文件,统一从编码格式为fromEncoding更改为toEncoding ,比如gbk到utf-8,或者utf-8到gbk
我重装系统后,重新规划分区内容,将以前正常安装的Myeclipse6.6从D:\Program Files目录下移到D:\devtools目录下,并把D:\Program Files下的Myeclipse6.6删除,再运行Myeclipse6.6遇到一些问题,并一一解决,现将现象和解决办法总结贡献出来,备大家做个参考 现象一:启动报jrm找不到 观察D:\devtools\MyEclipse的
Log4j提供了一个简单的基于socket的日志服务器,但直接使用这个服务器不能完全满足我们的需求,首先它自身代码存在问题,需要修改;其次即使修改正确,该服务器也只能按客户端IP配置打印appender,而我们有些子系统是运行在同一主机,直接使用该服务器只能将运行在同一主机上的子系统日志打在一起,不便于分析处理。我们要求按照不同应用输出日志。
如果我们在项目中需要使用到socket服务器,这个东西对大家也许会有用。这里,我只简单介绍一下我对这个项目最简单的一个应用,稍微改造一下该项目例子中自带的echoServer,用来为我们程序中的前置服务器所用,它确实节省了我们应用中可能遇到的socket通信问题的处理,让我们专心于业务逻辑的实现。1、将附件压缩包DevelopersGuidev0.3.zip中code\ch03\src\main\
1、SchedulerFactoryBean会自动启动。 当在spring文件中定义了多个SchedulerFactoryBean实例时,一定要小心,因为这些ScheduleFactoryBean自从load进程序里,就会自动启动。如果要手动控制,注意要将autoStartup属性设置为false。 2、SchedulerFactoryBean暴露的是Scheduler,而不是
一篇很有意思的比较Java和C的小文章,希望大家喜欢
keytool的几个常用命令 1.4和1.5 使用keytool -genkey来产生一对密钥 a、长命令,将所有的参数写在一行 keytool -genkey -dname "cn=Mark Jones, ou=JavaSoft, o=Sun, c=US" -alias business -keypass kpi135 -keystore f:\certJava\myKeystore -
proguard是什么,做什么用,不在这个地方介绍了,网上的资料很多很全。这里只提一下使用proguard需要注意的几个地方: 1、注意版本,如果不是项目需要,最好使用最新稳定版本,这样出错的机会小一些,学习曲线会明显缩短。 2、最好以源码的同编译版本的jvm来启动proguardgui.jar,不要直接用默认的jvm打开。 3、注意proguaardgui启动后默认加载的libraryja
1.Ant是什么? Ant是一种基于Java和XML的build工具。2 下载、安装Ant 安装Ant下载.zip文件,解压缩到c:\ant1.3(后面引用为%ANT_HOME%)2.1 在你运行Ant之前需要做一些配置工作。· 将bin目录加入PATH环境变量。 · 设定ANT_HOME环境变量,指向你安装Ant的目录。在一些OS上,Ant的脚本可以猜测ANT_HOME(Unix和Windos
根据网络资料整理 >>>>1. 概述<<<< 1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文
o be able to write Java programs that deal with finances, you need to know about the BigDecimal class and numeric formatting. The first step to teaching you both of those topics is to first create Big
虽然几乎每种处理器和编程语言都支持浮点运算,但大多数程序员很少注意它。这容易理解 ― 我们中大多数很少需要使用非整数类型。除了科学计算和偶尔的计时测试或基准测试程序,其它情况下几乎都用不着它。同样,大多数开发人员也容易忽略 java.math.BigDecimal 所提供的任意精度的小数 ― 大多数应用程序不使用它们。然而,在以整数为主的程序中有时确实会出人意料地需要表示非整型数据。例如,JDBC
Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。 一、定义配置文件 其实您也可以完全不使用配置文件,而是在代码中配置Log4j环境。但是,使用
这种错误在我们使用热启动方式发布某个使用了JNI方法的jar包封装的native,若是Linux报错) 了该dll解决方案: 一、包部署在Web应用再发布时可以不用加载; 二、jar,监听是否第一次启动,若不是第一次启动,屏蔽掉该jar
我是豆瓣的会员,又用的是MSN Spaces的BLOG,目前用得还不错,都不打算退出。但是豆瓣提供的那个豆瓣秀服务,在MSN Spaces上用不成 没办法,只能自己动手了。实际效果,见:[url]http://spaces.msn.com/members/zbw25/[/url] 1、搞一个Custom HTML 2、在公司的服务器上,装一个软件,ImageMagick。下载地址:[url]
事实上网络编程简单的理解就是两台计算机相互通讯数据而已,对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了,Java SDK提供一些相对简单的Api来完成这些工作。Socket就是其中之一,对于Java而言,这些Api存在与java.net 这个包里面,因此只要导入这个包就可以准备网络编程了。 网络编程的基本模型就是客户机到服务器模型,简单的说就是两个进程之间相互通讯,
第一步 充分理解Socket 1.什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两
Those classes are not in rt.jar and are probably old files that were never deleted.You will need to :1) delete any java files that are not in rt.jar2) run javac with the following classpath:C:\java\jd
一个正常工作的RMI系统由下面几个部分组成:● 远程服务的接口定义● 远程服务接口的具体实现● 桩(Stub)和框架(Skeleton)文件● 一个运行远程服务的服务器● 一个RMI命名服务,它允许客户端去发现这个远程服务● 类文件的提供者(一个HTTP或者FTP服务器)● 一个需要这个远程服务的客户端程序下面我们一步一步建立一个简单的RMI系统。首先在你的机器里建立一个新的文件夹,以便放置我们创
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-configurationPUBLIC "-//Hibernate/Hibernate Configuration DTD//EN""[url]http://hibernate.sourceforge.net/hibernate-configuration-2.0.
过避免使用脚本编制元素来简化对 JSP 应用程序的软件维护 JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。在developerWorks 上其新系列的第一篇文章中,软件工程师 Mark Kolb 向您展示了如何使用 JSTL 标记来避
Copyright © 2005-2022 51CTO.COM 版权所有 京ICP证060544号