![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 64
younglibin
这个作者很懒,什么都没留下…
展开
-
java中的break 和return
何其他语句和循环条件测试。在循环中遇到break语句时,循环被终止,程序控制在循环后面语句重新开始。例如 如果for 循环被设计为从 0执行到99,然后输出0到99这些数字,但是当i等于10时,break语句终止程序。所以程序只会输出0到10。 在一系列嵌套循环中使用break 语句时,它将仅仅终止最里面循环。而continue则停止执行当前的反复,然后退回循环起始和,开始新的反复。continue 用于跳过循环体中的一部分语句,也就是不执行这部分语句return语句用来明确地从一个方法返回。也就是2009-11-24 11:47:20 · 158 阅读 · 0 评论 -
eclipse使用SVN插件报Failed to load JavaHL Library.错误
原创 2013-06-17 11:30:29 · 112 阅读 · 0 评论 -
升级subversion1.7
ake install 或者 : 修改 /etc/apt/sources.listdeb http://ppa.launchpad.net/svn/ppa/ubuntu precise main deb-src http://ppa.launchpad.net/svn/ppa/ubuntu precise main 执行sudo apt-get updatesudo apt-get install subversion 查看:svn --version2013-06-17 17:06:41 · 228 阅读 · 0 评论 -
Java 位运算(移位、位与、或、异或、非)
操作符外,其它的都是二元操作符。1、左移( << )Test1、将5左移2位:[java] package com.xcy; public class Test { public static void main(String[] args) { System.out.println(5<<2);//运行结果是20 } } 运行结果是20,但是程序是怎样执行的呢?首先会将5转为2进制表示形式(java中,整原创 2013-06-27 11:25:00 · 51 阅读 · 0 评论 -
java Bitmap 数据结构
60亿个字节,也就是大概有16GB的数据,现在所有的计算机估计没有这么大的内存吧,所以我们就可以文件归并排序,也可以分段读入数据在进行Qsort,但是都需要不停地读入文件,可以想象不停地读取文件硬件操作会有多么浪费时间。 我们这样都是用4个字节来存储了一个数据,在计算机里都是用二进制进行表示,例如 5 :0000 0000 0000 0000 0000 0000 0000 0101现在引入Bitmap,所谓Bitmap就是用一个bit来表示一个数据。平时32位存储一个数据,我们可以换一种原创 2013-06-27 16:57:32 · 152 阅读 · 0 评论 -
java 中的守护线程
原创 2013-07-16 16:30:13 · 48 阅读 · 0 评论 -
Ant将多个jar打包为一个jar
<restrict> <name name= "**/*.class" />原创 2013-07-29 10:01:22 · 128 阅读 · 0 评论 -
java程序IDE可以正常运行,但是ant是不能运行
原创 2013-07-26 10:22:53 · 217 阅读 · 0 评论 -
全面分析Java的垃圾回收机制
rray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于内存的有限性,JVM在实现的时候都有一个由垃圾回收所管理的堆。垃圾回收是一种动态存储管理技术,它自动地释放不再被程序引用的对象,按照特定的垃圾收集算法来实现资源自动回收的功能。 垃圾收集的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其原创 2013-08-05 11:22:02 · 50 阅读 · 0 评论 -
java中位运算
原创 2013-08-05 17:51:51 · 72 阅读 · 0 评论 -
java反编译工具 安装
ipse 对应的版本 附件给一个 eclipse 3.3M6 的 安装步骤 步骤: 1. 解压jad158e.linux.static.zip 到/home/XXXX/jad/ 下 2. net.sf.jadclipse_3.3.0.jar 此包copy 到eclipse\plugins目录下 3. 启动Eclipse后,在Windows—>Perference—>Java 下有个JadClipse目录, 修改配置jadclipse:设置path to deco原创 2013-06-17 11:28:05 · 77 阅读 · 0 评论 -
java交互式命令行调研
息:Overview JLine 是一个用来处理控制台输入的Java类库,目前最新的版本是0.9.94。其官方网址是http://jline.sourceforge.net。在介绍JLine之前,首先还是介绍一下Java 6中的Console类,以便进行对比。 2 Java Console 通过调用System.console()方法可以得到与当前虚拟机对应的Console对象。但是该方法并不保证其返回值一定非null,这取决于底层平台和虚拟机启动的方式:如果是通过交原创 2013-06-17 11:04:52 · 468 阅读 · 0 评论 -
java代码提速
ava性能 欢迎大家补充........原创 2013-06-09 15:40:43 · 256 阅读 · 0 评论 -
java获得当前月第一天时间
teFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(); Date da = new Date(date.getYear(),date.getMonth(),01); startTime=Timestamp.valueOf(df1.format(da)); 经过以上代码:如获得这个月的第一天的 时间为:2009-12-02 00:00:002009-12-02 17:07:00 · 192 阅读 · 0 评论 -
java获得各种时间
ass Test2 { //用来全局控制 上一周,本周,下一周的周数变化 private int weeks = 0; private int MaxDate;//一月最大天数 private int MaxYear;//一年最大天数 /** * @param args */ public static void main(String[] args) { Test2 tt = new Test2(); System.out.p原创 2009-12-02 17:11:22 · 61 阅读 · 0 评论 -
对java中static变量和方法的总结
2009-12-05 10:31:29 · 117 阅读 · 0 评论 -
static变量
饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。 用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成static变量的副本,而是类的所有实例共享同一个static变量。 static 变量前可以有private修饰,表示这个变量可以在类的静态代码块中,或者2009-12-05 10:36:38 · 112 阅读 · 0 评论 -
static变量的初始化,生存期,作用域
2009-12-05 10:44:15 · 308 阅读 · 0 评论 -
JavaBean到底是个什么东西
2009-12-21 14:44:49 · 71 阅读 · 0 评论 -
java开发环境搭建
2012-07-05 15:45:05 · 51 阅读 · 0 评论 -
html引用html
原创 2012-10-18 16:08:04 · 308 阅读 · 0 评论 -
实例分析Java Class的文件结构
原创 2013-05-22 15:36:39 · 65 阅读 · 0 评论 -
原码、反码和补码
:在十进制中 , 2和8互为补数), 一般的,假定M为模,若数a和b满足a+b=M,则称a,b互为补数。二进制中 可以参考十进制,即 0 == 10 10 ==0 在计算机内,定点数有三种表示法:原码、反码、补码所谓原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值大小 反码的表示法规定:正数的反码与原码相同,负数的反码是除符号位外,逐位取反。 补码的表示法规定:正数的补码与原码相同,负数的补码是在反码的原创 2013-08-07 13:50:04 · 276 阅读 · 0 评论 -
组合与继承孰优孰劣
原创 2013-08-07 18:40:37 · 99 阅读 · 0 评论 -
java 多线程 执行完成 退出 关闭
teger threadNum = new AtomicInteger(0); 每个线程执行完 了 记录一个标记es.shutdown(); 这个只能让线程池退出,并不能让 主线程推出,所以这里要给一个 next 标记,当线程池 关闭之后,告诉主线程, 这是主线程 继续向下执行; ExecutorService es = Executors.newFixedThreadPool(THREAD_NUM); for (int i = 0; i < THREAD_N原创 2013-08-08 10:01:31 · 1182 阅读 · 0 评论 -
LinkedListMultimap用法
0, "value_" + i); } System.out.println("" + groupdMap.size()); System.out.println("" + groupdMap.keys().size()); System.out.println("" + groupdMap.keySet().size()); System.out.println("" + gr原创 2013-11-14 16:52:50 · 2614 阅读 · 0 评论 -
ByteBuffer的allocate和allocateDirect
式: Java代码 public static ByteBuffer allocate(int capacity) public static ByteBuffer allocateDirect(int capacity) 为什么要提供两种方式呢?这与Java的内存使用机制有关。第一种分配方式产生的内存开销是在JVM中的,而第二种的分配方式产生的开销在JVM之外,以就是系统级的内存分配。当Java程序接收到外部传来的数据时,首先是被系统内存所获取,然后在由系统内存原创 2013-11-20 16:48:36 · 159 阅读 · 0 评论 -
java 参数太多怎么处理
,编写多个构造函数5.使用不同的方法名,在方法名标识出需要的参数 详细使用方式 chm 文档参考:下载地址 http://pan.baidu.com/s/1qvPz3原创 2013-11-27 18:29:41 · 1025 阅读 · 0 评论 -
深入分析 Java I/O 的工作机制
原创 2013-12-02 20:19:19 · 89 阅读 · 0 评论 -
字节与字符的转化接口
原创 2013-12-02 20:44:54 · 135 阅读 · 0 评论 -
outOfMemeoryError处理
原创 2013-12-09 18:41:49 · 180 阅读 · 0 评论 -
java术语(PO/POJO/VO/BO/DAO/DTO)
.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.VO(value object) 值对象通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已.但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递.BO(business object) 业务对象从业务模型的角度看,见UML元件领域模型中的领域对象.封装业务逻辑的java对象,通过调原创 2014-01-21 17:43:37 · 55 阅读 · 0 评论 -
java递归和迭代的区别
出现栈的溢出.而迭代不会! 递归的基本概念:程序调用自身的编程技巧称为递归,是函数自己调用自己.一个函数在其定义中直接或间接调用自身的一种方法,它通常把一个大型的复杂的问题转化为一个与原问题相似的规模较小的问题来解决,可以极大的减少代码量.递归的能力在于用有限的语句来定义对象的无限集合.使用递归要注意的有两点:1)递归就是在过程或函数里面调用自身;2)在使用递归时,必须有一个明确的递归结束条件,称为递归出口. 递归分为两个阶段:1)递推:把复杂的问题的求解推到比原问原创 2014-09-15 18:27:34 · 384 阅读 · 0 评论 -
java正则表达式
原创 2014-10-11 10:55:21 · 66 阅读 · 0 评论 -
5种IO模型的图解分析和比较
非阻塞I/Ol I/O复用(select和poll)l 信号驱动I/O(SIGIO)l 异步I/O(Posix.1的aio_系列函数)l 阻塞I/O模型应用程序调用一个IO函数,导致应用程序阻塞,等待数据准备好。如果数据没有准备好,一直等待。。。。数据准备好了,从内核拷贝到用户空,IO函数返回成功指示。在这种模式下,基本上IO操作都会用一个Work Thread来进行(Java)。 l原创 2013-12-02 20:17:44 · 209 阅读 · 0 评论 -
long 转换为 byte后正确排序
减去 128 的操作:如long2Orderbyte 中的实现方式; byte[]转为 long 时 ,需要对byte[] 中的每一位 做一次 加 128 的操作: 如orderByte2long 中的实现方式; 经过测试,数据经过2次往返转换,数据值不变,且byte[]可以正确的排序。 public static byte[] long2Orderbyte(long n) { byte[] b = new byte[8]; b[0] = (byte)原创 2013-10-28 16:02:21 · 167 阅读 · 0 评论 -
thrift 客户端链接池
原创 2013-10-25 13:33:09 · 89 阅读 · 0 评论 -
ThreadPoolExecutor.shutdown()和shutdownNow()
on异常。但是,此时线程池不会立刻退出,直到添加到线程池中的任务都已经处理完成,才会退出。 shutdownNow() 根据JDK文档描述,大致意思是:执行该方法,线程池的状态立刻变成STOP状态,并试图停止所有正在执行的线程,不再处理还在池队列中等待的任务,当然,它会返回那些未执行的任务 ExecutorService mapService try { mapService.shutdown(); // Instructs原创 2013-08-26 16:31:36 · 438 阅读 · 0 评论 -
查看当前jvm运行的线程
-jar findThrea-client.jar运行结果如下: 写道current threadName [Reference Handler] priority[10] group[java.lang.ThreadGroup[name=system,maxpri=10]] parentGroup[null] current threadName [Finalizer] priority[8] group[java.lang.ThreadGroup[name=system,maxpri=10]]原创 2013-08-29 11:47:46 · 758 阅读 · 0 评论 -
java的System.getProperty()方法可以获取的值
java.vm.specification.versionJava 虚拟机规范版本java.vm.specification.vendorJava 虚拟机规范供应商java.vm.specification.nameJava 虚拟机规范名称java.vm.versionJava 虚拟机实现版本java.vm.vendorJava 虚拟机实现供应商java原创 2013-09-02 11:01:18 · 66 阅读 · 0 评论