ITJS的这篇文章详细地介绍了Java内存管理的原理,以及内存泄露产生的原因,同时提供了一些列解决Java内存泄露的方案,希望对各位Java开发者有所帮助。 Java内存管理机制 在C++ 语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申...
JAVA
各位同行先回顾一下主流Java的垃圾回收器(HotSpot JVM)。ITJS的这篇文章是针对堆的垃圾回收展开讨论的。 堆被分解为较小的三个部分。具体分为:新生代、老年代、持久代。 绝大部分新生成的对象都放在Eden区,当Eden区将满,JVM会因申请不到内存,而触发Young...
下面是20个非常有用的Java程序片段,希望能对你有用。 1. 字符串有整型的相互转换 String a = String.valueOf(2);//integer to numeric stringint i = Integer.parseInt(a); //numeric string to an int 2. 向文件末尾添加内容 BufferedWriter out = null;tr...
Java中的异常处理机制已经比较成熟,各位同行的Java程序到处充满了异常的可能,如果对这些异常不做预先的处理,那么将来程序崩溃就无从调试,很难找到异常所在的位置。ITJS的这篇文章将探讨一下Java中异常与错误的处理方法,一起来看看。 异常与错误: 异常...
Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作。ITJS的这篇文章将对Java File文件操作类进行详细地分析,并将File类中的常用方法进行简单介绍,有需要的Java开发者可以看一下。 构造函数 public class FileDemo {public static void ma...
ITJS的这篇文章要来详细分析一下Java中Comparable和Comparator接口的区别,两者都有比较的功能,那么究竟有什么区别呢,感兴趣的Java开发者继续看下去吧。 Comparable 简介 Comparable 是排序接口。 若一个类实现了Comparable接口,就意味着“该类支持排序”...
Java NIO为jdk1.4提供了新的API,ITJS的这篇文章主要来比较一下Java中NIO和IO的区别,Java初学者可以了解一下。 下表总结了Java NIO和IO之间的主要差别,本人会更详细地描述表中每部分的脖救遂。 IO NIO 面向流面向缓冲 阻塞IO非阻塞IO 无 选择器 面向流与面...
之前自己这边是有一个sendmail的组件,但是只能实现text的发送,今天逛博客,无意间发现了一个能够实现发送附件的senfmail功能的java实现,于是就进行了测试和实现,经过测试能够成功实现附件功能,希望通过发博的方式进行收藏,也把中间出现的问题和大家进行...
最近在做一个数据对接项目,通过Hessian与其他企业对接数据。但是公司电脑不能上网只能通过代理上网。如果每个方法都写代理的代码太繁琐,而且项目发布到服务器上的时候服务器是可以上网的。即便通过配置文件配置各个类是否使用代理,但是当发布的时候修改配...
ITJS的这篇文章讲的是通过Spring注解的方式实现任务调度。只要引入了spring-context包就能够在项目中使用注解方式的任务调度。 下面看具体配置 需要在Spring配置文件中加入task的schema。 xmlns:task='http://www.springframework.org/schema/task' xsi:sch...
这篇文章介绍了JAVA读取文件夹大小的几种方法实例,有需要的朋友可以参考一下。 (一)单线程递归方式 package com.taobao.test; import java.io.File; public class TotalFileSizeSequential { public static String fileName = 'C:\Documents and Settings...
Java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对Java List用法做了详解。 List:元素是有序的(怎么存的就怎么取出来,顺序不会乱),元素可以重复(角标1上有个3,角标2上也可以有个3)因为该集合体系有索引 ArrayList:底层的数...
Socket,又称为套接字,Socket是计算机网络通信的基本的技术之一。如今大多数基于网络的软件,如浏览器,即时通讯工具甚至是P2P下载都是基于Socket实现的。ITJS的这篇文章会介绍一下基于TCP/IP的Socket编程,并且如何写一个客户端/服务器程序。 餐前甜点 Unix...
Java是计算机应用程序编程语言,被广泛用于创建Web应用、服务器处理、用户端的API开发乃至数据库等多个领域。下面列出了8个有助于你开发Java应用程序最好的Java工具。 1. SparkJava 这是一款体形轻巧,功能强大的Web应用框架。Spark拥有简单而直接的方法。您...
首先介绍一下什么是Map。在数组中各位同行是通过数组下标来对其内容索引的,而在Map中各位同行通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。这就是各位同行平时说的键值对。 HashMap通过hashcode对其内容进行快速查找,而 Tree...
ITJS的这篇文章主要介绍了Java EL的语法结构以及EL的使用方法,并结合例子代码讲解了Java EL对象、Java EL运算符以及Java EL函数。希望对Java开发者有所帮助。 一、EL简介 1.语法结构 ${expression} 2.[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当...
ITJS的这篇文章主要介绍了Java中的request对象,并且对request对象中的一些常用方法作了一点总结,如果你是Java初学者,或许这篇文章对你会有所帮助。 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都...
本人曾花费了无数个小时为各种不同的应用排错。根据过往的经验本人可以得出这样一个结论,那就是对于大多数开发者来说,你应该远离几个Java SE特性或是APIs。这里所说的大多数开发者指的是一般的Java EE开发者而不是库设计者或是基础设施开发者。 坦白地说,...
本篇文章是对java的 wait(),notify(),notifyAll()进行了详细的分析介绍,需要的朋友参考下。 wait(),notify()和notifyAll()都是java.lang.Object的方法: wait(): Causes the current thread to wait until another thread invokes the notify() method or t...
面向对象设计原则是OOPS编程的核心, 但本人见过的大多数Java程序员热心于像Singleton (单例) 、 Decorator(装饰器)、Observer(观察者) 等设计模式,而没有把足够多的注意力放在学习面向对象的分析和设计上面。学习面向对象编程像“抽象”、“封装”、“多态...
Java提供了3种类型的注释: 单行注释(C++风格) 在Java中最简单的注释是单行注释。它以两个正斜杠开始并到行尾结束。例如: // this is a single-line comment x = 1; // a single-line comment after code 多行注释(C风格) Java同样提供跨越多行的注释类...
前段时间一直在工作中使用Java,由于有一些C++功底,于是简单看了一下Java相关的语法便开始编写代码,结果在创建一个自定义类,并将自定义类放入ArrayList中,之后查找ArrayList是否有此元素的时候,发现怎么也查询不到对应的元素。在网上搜了一下资料,发现...
Java和JVM已经存在了很长一段时间了,基于这个事实,一些程序员开始将很多事情视为理所当然。今天各位同行就来说一说“Java之所以能够成为并将继续是软件项目领先平台”的十大理由。1.高性能JVM Java最初的开发目的“一次编写到处运行”,并由虚拟机提供运行...
看了一些所谓大公司的JAVA面试问题,发现对于JAVA集合类的使用都比较看重似的,而自己在这方面还真的是所真甚少,抽空也学习学习吧。 java.util包中包含了一系列重要的集合类,而对于集合类,主要需要掌握的就是它的内部结构,以及遍历集合的迭代模式。 接口...
在这篇文章中,本人将阐述怎样写一个注解处理器(Annotation Processor)。在这篇教程中,首先,本人将向您解释什么是注解器,你可以利用这个强大的工具做什么以及不能做什么;然后,本人将一步一步实现一个简单的注解器。 一些基本概念 在开始之前,各位同行首...