
Java
文章平均质量分 58
无为_
别拿豆包不当干粮
展开
-
i = i++;
public class Test { public static void main(String[] args) { int i = 1; i = i++; System.out.println(i); }} 先想一想,这个程序会输出什么?是1还是2?按照我最初的想法,输出应该是2,因为把i赋值给i相当于转载 2014-04-14 15:04:35 · 817 阅读 · 0 评论 -
ByteBuffer用法小结
在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长的,基本上它只是一个列表,它的所有元素都是基本数据类型.ByteBuffer是最常用的缓冲区,它提供了读写其他数据类型的方法,且信道的读写方法只接收ByteBuffer.因此ByteBuffer的用法是有必要牢固掌握的.1.创建B转载 2014-10-09 13:25:20 · 1273 阅读 · 0 评论 -
获取汉字拼音首字母
package com.gdut.util.print;public class WordUtil { // / summary> // / 汉字拼音首字母列表 本列表包含了20902个汉字,用于配合 GetChineseSpell // 函数使用,本表收录的字符的Unicode编码范围为19968至40869 // / /summary> private static String转载 2014-09-17 16:17:47 · 41376 阅读 · 0 评论 -
@Override must override a superclass method 问题解决
如果在使用Eclipse开发Java项目时,在使用 @Override 出现以下错误:The method *** of type *** must override a superclass method主要是因为你的Compiler是jdk5,(5不支持@Override等形式的批注)只要把它改为6就可以了。方法:将window->preferences->java-compi转载 2014-08-04 10:07:58 · 2577 阅读 · 2 评论 -
java运行速度比C++慢的原因
1)java是解释性语言,java程序在运行时类加载器从类路经中加载相关的类,然后java虚拟机读取该类文件的字节,执行相应操作.而C++编译的时候将程序编译成本地机器码.一般来说java程序执行速度要比C++慢10-30倍.即使采用just-in-time compiling (读取类文件字节后,编译成本地机器码)技术,速度也要比C++慢好多. 2)java程序有要从网络上加载类字节,然转载 2014-06-16 13:06:32 · 2111 阅读 · 0 评论 -
Android Java混淆(ProGuard)
转载请注明出处:http://www.blogjava.net/zh-weir/archive/2011/07/12/354190.html Android Java混淆(ProGuard)ProGuard简介 ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/转载 2014-07-07 11:27:06 · 729 阅读 · 0 评论 -
Java 1.5新特性Enum的学习和使用
很多时候我们定义了一组值来表示用于特定的数值,往往都是习惯性地使用常量:private static final int COLOR_WHITE = Color.WHITE;private static final int COLOR_BLACK = Color.BLACK;后来才知道原来这样会使得类型不安全,你必须确保是int,而且还要确保它的范围必须正确。转载 2014-04-09 13:04:00 · 893 阅读 · 0 评论 -
Int转byte[]
原创 2014-05-08 16:31:31 · 1125 阅读 · 0 评论 -
设计模式的精髓
设计软件的几个原则,这个也是设计模式的精髓所在: 一、 开闭原则(OCP)开闭原则(Open-Closed Principle):一个软件实体应当对扩展开放,对修改关闭。客户的需求是不稳定的,通过扩展已有的软件系统而不是通过修改软件系统来满足客户的需求,这样的软件系统就满足开-闭原则,即软件系统要有一定的灵活性和适应性。已有的模块,特别是抽象层的模块不能修改转载 2014-04-22 22:00:13 · 958 阅读 · 0 评论 -
Java中的sun.misc.Unsafe包
chronicle项目:https://github.com/peter-lawrey/Java-Chronicle这个项目是利用mmap机制来实现高效的读写数据,号称每秒写入5到20百万条数据。作者有个测试,写入1百万条log用时0.234秒,用java自带的logger,用时7.347秒。在看chronicle的源代码,发现一个牛B的利用Unsafe来直接读写内转载 2014-05-08 15:41:21 · 1480 阅读 · 0 评论 -
java中byte数组与int类型的转换(两种方式)
java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送、者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形int转换成byte数组,同时如何把一个长度为4的byte数组转换为int类型。下面有两种方式。public static byte[] int2byte(int res) { byte[]原创 2014-04-03 15:30:12 · 983 阅读 · 0 评论 -
java判断基本数据类型的方法
经检验,网上很多用instanceof直接判断的方法是行不通的。我总结出两种方法。以判断变量是否为int为例,直接上代码。方法一:public class test { public static void main(String[] args){ test t=new test(); int int_num=0; double double_num=0;原创 2014-04-03 12:22:19 · 44314 阅读 · 6 评论 -
BlockingQueue详解
本例介绍一个特殊的队列:BlockingQueue,如果BlockingQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒,同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等待状态,直到BlockingQueue里有空间时才会被唤醒继续操作。 本例再次实现前面介绍的篮子转载 2015-04-16 23:01:58 · 808 阅读 · 0 评论