J2SE
coding_or_coded
这个作者很懒,什么都没留下…
展开
-
Java 网络编程
原文链接:http://www.bccn.net/article/kfyy/java/jc/200410/172.html 网络基础知识: 计算机网络形式多样,内容繁杂。网络上的计算机要互相通信,必须遵循一定的协议。目前使用最广泛的网络协议是Internet上所使用的TCP/IP协议 网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有原创 2012-01-04 14:58:34 · 781 阅读 · 0 评论 -
java new IO
原文地址:http://bbs.blueidea.com/thread-2679670-1-1.html,本文在此基础上做了一些修改。PS:此文一般Java New I/O的作用当我们的JAVA程序会使用到大量的I/O操作,而程序性能很大一部分受到I/O影响的话,就可以考虑使用NIO来改写旧的I/O了~所谓的NIO,就是JAVA类里的java.nio这个包~是J2SE1原创 2012-02-28 20:23:13 · 5294 阅读 · 0 评论 -
全面解析NIO
请耐心的读完这篇文章,你会完全理解java new IO⋯⋯ 原文出自IBM中国,本人做了少量修改。I/O 简介I/O ? 或者输入/输出 ? 指的是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口。它对于任何计算机系统都非常关键,因而所有 I/O 的主体实际上是内置在操作系统中的。单独的程序一般是让系统为它们完成大部分的工作。在 Java 编程中,原创 2012-03-01 15:34:28 · 1577 阅读 · 0 评论 -
简单的去重算法
第一种实现:import java.util.ArrayList;import java.util.List;public class CustomList { private ArrayList list = new ArrayList(); private int capacity = 10; private int count = capacity / 2; pub原创 2012-06-01 11:26:17 · 4000 阅读 · 0 评论 -
Java 线程池的原理与实现
最近在学习线程池、内存控制等关于提高程序运行性能方面的编程技术,在网上看到有一哥们写得不错,故和大家一起分享。[分享]Java 线程池的原理与实现这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。一提到池,我们会转载 2012-06-03 05:06:57 · 733 阅读 · 0 评论 -
那些让我们无可挑剔的代码片段,不服来辩
覆写Object的equals方法package com.imo;/** * * @author 冯小卫 * */public class Main { public int id = 0; public static void main(String[] args) { } @Override public boolean equals(Object obj原创 2012-06-09 14:23:14 · 963 阅读 · 0 评论 -
java接口与抽象类的区别
一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要再开发另一个相近的项目时,你以前的抽象层说不定还可以再次利用 呢,面对对象的设计,复用的重点其实应该是抽象层的复用,而不是具体某一个代码块的复用,是不是一下子感觉自己对复用理解的原创 2012-06-12 11:24:36 · 782 阅读 · 1 评论 -
深入分析 Java 中的中文编码问题
不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解。我们可以把计算机能够理解的语言假定为英语,其它语言要能够在计算机中使用必原创 2012-06-25 15:29:44 · 1238 阅读 · 0 评论 -
java中四种引用类型
今天看代码,里面有一个类java.lang.ref.SoftReference把小弟弄神了,试想一下,接触java已经有3年了哇,连lang包下面的类都不了解,怎么混。后来在网上查资料,感觉收获颇多,现记录如下。 对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachabl转载 2011-07-13 17:20:38 · 48166 阅读 · 8 评论 -
进制转换
十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 十六进制转成十进制 Integer.valueOf("FFFF",16).toString() 八进制转成十进制 Integer.v原创 2011-11-25 14:19:42 · 866 阅读 · 0 评论 -
终止线程
由于java放弃了自己的stop方法,导致我们终止一个线程变得困难[其实有stop也困难,可能导致死锁,你敢用哇?]。以下根据不同的情况,给出不同的解决办法。 1.线程里面是一个循环 这样的终止线程是最简单的,只需要设置一个标志位,在循环检查的时候,就可以跳出线程,代码如下: package app;public class Main{ priv原创 2011-06-30 16:40:00 · 1471 阅读 · 0 评论 -
java数据结构
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比Ar转载 2011-07-08 11:28:12 · 1457 阅读 · 0 评论 -
JDK
这是以前的一篇老文章,现在转移到csdn上,做个纪念! 在安装jdk的时候,一般要配置3个选项:java_home;path;classpath,其中path已有,只是需要增加一些参数而已。具体步骤如下:首先右键点我的电脑。打开属性。然后选择“高级原创 2011-09-14 13:23:14 · 1066 阅读 · 0 评论 -
java三大框架技术起源
Struts、Hibernate和Spring是我们Java开发中的常用关键,他们分别针对不同的应用场景给出最合适的解决方案。但你是否知道,这些知名框架最初是怎样产生的?我们知道,传统的Java Web应用程序是采用JSP+Servlet+Javabean来实现的,这种模原创 2011-09-14 13:32:51 · 1270 阅读 · 2 评论 -
不一样的XML处理
在以前的xml处理中,本人一直使用dom或者sax,首先解析xml文档,然后把解析出来的数据填入到一个对象中,最后在程序中使用这个对象。程序员就是懒,最近在网上看到了可以直接把XML和Java对象互相转换的工具,觉得非常棒,以下是一个简单的例子。原创 2011-10-11 10:00:14 · 955 阅读 · 0 评论 -
Java Executors(线程池)
Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。 有关Java5线程新特征的内容原创 2011-10-09 16:37:47 · 58364 阅读 · 15 评论 -
简单分页算法
大部分程序中都会需要分页算法,很明显,必须把分页算法独立出来,如果也业务逻辑夹杂在一起,修改起来,是一件痛苦的事情。其实分页算法的设计就像是解方程,输入几个变量,求出其他几个变量。下面给出一种简单的设计:输入总记录数,当前的页面,跳转页数;输出请求的索引。当然,你还可以在这个简单算法基础上修改,输出其他的一些信息。 package paging;public原创 2011-11-22 16:31:31 · 1555 阅读 · 0 评论 -
skip32
在某些应用场景下,需要对数字进行加密,skip32无疑是一种很实用的算法,网上有python的源码(https://bitbucket.org/anuraguniyal/skip32.py/src/403577f22bc2300b30b746526f52b6cf3c8cad51/skip32.py?at=master),可惜没有java的版本。下面送上自己写的java版本:import原创 2013-09-12 15:21:21 · 5347 阅读 · 0 评论