Java SE
文章平均质量分 86
ganking12
这个作者很懒,什么都没留下…
展开
-
针对字符串是数字和字母结合而进行的比较
针对字符串是数字和字母结合而进行的,如"a20"和"a9";比较而得出结果是"a20">"a9"。这种情况直接调用String的compareTo方法得出的结果是不是我们希望的。这个时候就需要写自己的类并且实现Comarable接口来进行比较。这个是来源一次的面试题目,但是当时只有个思路。 思路: 1.转换String为包含substring和Integer...2011-04-15 14:38:38 · 510 阅读 · 0 评论 -
Java Socket学习笔记(五)- NIO UDP实践
一、回传协议接口和UDP方式实现:1.接口:import java.nio.channels.SelectionKey;import java.io.IOException;public interface EchoProtocol { void handleAccept(SelectionKey key) throws IOException; void ha...原创 2014-07-31 19:45:24 · 247 阅读 · 0 评论 -
Java Socket学习笔记(四)- NIO TCP实践
一、回传协议接口和TCP方式实现:1.接口:import java.nio.channels.SelectionKey;import java.io.IOException;public interface EchoProtocol { void handleAccept(SelectionKey key) throws IOException; void ha...原创 2014-07-31 19:27:57 · 94 阅读 · 0 评论 -
Java Socket学习笔记(三)- TCP服务端线程池
一、服务端回传服务类:import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java.util.logging.Level;import java.util.logging.Logger;pub...原创 2014-07-31 18:52:09 · 346 阅读 · 0 评论 -
Java Socket学习笔记(二)- UDP基本使用
一.服务端代码:import java.io.*;import java.net.*;public class UDPEchoServer { private static final int ECHOMAX = 255; // Maximum size of echo datagram public static void main(String[...原创 2014-07-31 18:20:54 · 105 阅读 · 0 评论 -
Java Socket学习笔记(一)- TCP基本使用
一.服务端代码:import java.net.*; // for Socket, ServerSocket, and InetAddressimport java.io.*; // for IOException and Input/OutputStreampublic class TCPEchoServer { private static final int...原创 2014-07-31 18:06:30 · 179 阅读 · 0 评论 -
迭代中增删Java集合中对象的正确方法
看下面这个例子:@Testpublic void listRemoveTest() { String[] temp={"Jim","Jim","Amli","Amli","Masu","Lina"}; List<String> names = new ArrayList<String>(); for (in原创 2014-01-10 18:11:39 · 135 阅读 · 0 评论 -
BigDecimal使用实践和注意事项
BigDecimal简介 JDK文档(中文)中的解释如下: 不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。因此,BigDecimal 表示的数值是 (unscaledValue × 10-s...原创 2013-07-29 15:26:51 · 143 阅读 · 0 评论 -
javac、java和jar命令使用实践
Java开发中使用IDE工具肯定会很大程度的提高开发效率,但是有时候需要用java命令在服务器上启动Java工程代码来完成一系列的功能 ,当然用ANT也非常方便。下面以简单HelloWorld代码为例子来记录,如何使用最基本的Java命令。 一、编写HelloWorld,代码如下:public class Hello{ public static void main(S...原创 2013-01-17 01:06:10 · 94 阅读 · 0 评论 -
JDBC数据源连接池的配置和使用示例
个人学习参考所用,勿喷!使用JDBC建立数据库连接的两种方式:1.在代码中使用DriverManager获得数据库连接。这种方式效率低,并且其性能、可靠性和稳定性随着用户访问量得增加逐渐下降。2.使用配置数据源的方式连接数据库,该方式其实质就是在上述方法的基础上增加了数据库连接池,这种方式效率高。数据源连接池的方式连接数据库与在代码中使用DriverManager获...原创 2012-04-08 17:54:27 · 338 阅读 · 0 评论 -
用于多线程生产环境的单例参考
个人学习参考所用,勿喷! 单例有多种的写法,本例是懒汉式单例的一种写法。在高并发环境下需要注意的是: 1.单例在并发访问并调用其相应的getInstance方法的时候也会造成创建多个实例对象,加锁是必要的。2.使用synchronized是比较好的解决方案,优点是代码简洁,缺点是在抛出异常的时候不能处理维护使 系统处于良好状态。3.显示的lock设定是良好的解决方案...原创 2012-02-23 17:17:43 · 85 阅读 · 0 评论 -
Java数据类型转换
一、基本数据类型阐述Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。【注】JAVA没有unsigned类型(1). 整数: int,short,byte,long(2). 浮点型:float,double(3). 字符: char(4). 布尔: boolean基本型别 大小 ...原创 2011-04-19 16:43:37 · 70 阅读 · 0 评论 -
八皇后问题独立解JAVA代码
import java.util.HashMap;import java.util.Map;/** * 八皇后问题 * * @author Watson Xu * @since 2016年4月8日 v1.0.0 */public class Queens { private Integer queens; // 同栏是否有皇后,1表示有 pr...原创 2016-04-11 15:52:57 · 239 阅读 · 0 评论