随笔分类 -  Java

摘要:Java提供了同步代码块的另一种机制,它是一种比synchronized关键字更强大也更灵活的机制。这种机制基于Lock接口及其实现类(例如ReentrantLock),提供了更多的好处。支持更灵活的同步代码块结构。使用synchronized关键字时,只能在同一个syanchronized块结... 阅读全文
posted @ 2015-10-24 14:42 ~风轻云淡~ 阅读(751) 评论(0) 推荐(0)
摘要:工厂模式是面向对象编程中最常使用的模式之一。它是一个创建者模式,使用一个类为其他的一个或者多个类创建对象。当我们要为这些类创建对象时,不需再使用new构造器,而使用工厂类。 使用工厂类,可以将对象的创建集中化,这样做有以下的好处:更容易修改类,或者改变创建对象的方式;更容易为有限资源限制创建对... 阅读全文
posted @ 2015-10-24 13:09 ~风轻云淡~ 阅读(1359) 评论(0) 推荐(0)
摘要:Java API提供了一个有趣的功能,它能够把线程分组。这允许我们把一个组的线程当成一个单一的单元,对组内线程对象进行访问并操作他们。例如,对于一些执行同样任务的线程,你想控制它们,不管多少线程在运行,只需要一个单一的调用,所有这些线程的运行都会被中断。 Java提供ThreadGroup类表... 阅读全文
posted @ 2015-10-24 12:08 ~风轻云淡~ 阅读(689) 评论(0) 推荐(0)
摘要:共享数据是并发程序最核心的问题之一,对于继承了Thread类或者实现了Runnable接口的对象来说尤其重要。如果创建的对象是实现了Runable接口的类的实例,用它作为传入参数创建多个线程对象并启动这些线程,那么所有的线程将共享相同的属性。也就是说,如果你在一个线程中改变了一个属性,所有的线程... 阅读全文
posted @ 2015-10-24 09:52 ~风轻云淡~ 阅读(6698) 评论(0) 推荐(0)
摘要:Java中有一种特殊的线程叫做守护(Daemon)线程。这种线程的优先级很低,通常来说,当同一个应用程序里没有其他的线程运作的时候,守护线程才运行。当守护线程是程序中唯一的线程时,守护线程执行结束后,JVM也就结束了这个程序。一个典型的守护线程是Java的垃圾回收器(Garbage Collec... 阅读全文
posted @ 2015-10-23 21:56 ~风轻云淡~ 阅读(2683) 评论(0) 推荐(0)
摘要:1. 在JAVA传统的IO系统中,读取磁盘文件数据的过程如下:以FileInputStream类为例,该类有一个read(byte b[])方法,byte b[]是我们要存储读取到用户空间的缓冲区。参看read(byte b[])方法的源码,可知,它会在内部再调用readBytes(b, 0, b.... 阅读全文
posted @ 2015-10-21 08:36 ~风轻云淡~ 阅读(20256) 评论(1) 推荐(2)
摘要:转载:http://uule.iteye.com/blog/1522291jdk1.7API文档链接:http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4HashMap: put -> addEntry(新建一个Entry) get ... 阅读全文
posted @ 2015-10-17 19:08 ~风轻云淡~ 阅读(368) 评论(0) 推荐(0)
摘要:一、定义字典树又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来节约存储空间,最大限度地减少无谓的字符串比较,查询效率比哈希表高。字典树与字典很相似... 阅读全文
posted @ 2015-10-17 16:54 ~风轻云淡~ 阅读(10709) 评论(1) 推荐(2)
摘要:转载:java的动态代理机制详解在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原... 阅读全文
posted @ 2015-10-08 15:44 ~风轻云淡~ 阅读(198) 评论(0) 推荐(0)
摘要:转载:递归算法学习系列之八皇后问题Then-queens puzzle is the problem of placingnqueens on ann×nchessboard such that no two queens attack each other.Given an integern, r... 阅读全文
posted @ 2015-10-08 09:56 ~风轻云淡~ 阅读(269) 评论(0) 推荐(0)
摘要:百度地图API链接:http://developer.baidu.com/map/index.php?title=webapi/guide/changeposition百度地图API中,有GPS坐标转百度坐标的功能http://dev.baidu.com/wiki/static/map/API/ex... 阅读全文
posted @ 2015-09-18 09:38 ~风轻云淡~ 阅读(7920) 评论(0) 推荐(0)
摘要:代码如下:public int Sum_Solution(int n) { int temp = n; boolean b = (temp>0)&&(temp += Sum_Solution(n-1))>0; return temp; } 阅读全文
posted @ 2015-09-04 08:54 ~风轻云淡~ 阅读(511) 评论(0) 推荐(0)
摘要:写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号代码如下: public int Add(int num1,int num2) { //实现各位相加 int sum = num1^num2; //实现进位 in... 阅读全文
posted @ 2015-09-04 08:51 ~风轻云淡~ 阅读(501) 评论(0) 推荐(0)
摘要:1. SimpleDateFormat使用详解public classSimpleDateFormatextends DateFormatSimpleDateFormat是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date... 阅读全文
posted @ 2015-08-26 14:47 ~风轻云淡~ 阅读(12869) 评论(0) 推荐(0)
摘要:所用jar包:其中jxl.jar和dom4j.jar,jaxen-1.1-beta-6.jar是解析XML文件用的jar包,如果不解析XML文件可以不用。代码如下:package com.locationdataprocess;import java.io.BufferedReader;import... 阅读全文
posted @ 2015-08-26 10:53 ~风轻云淡~ 阅读(5275) 评论(0) 推荐(0)
摘要:十进制转成十六进制:Integer.toHexString(int i)十进制转成八进制Integer.toOctalString(int i)十进制转成二进制Integer.toBinaryString(int i)十六进制转成十进制Integer.valueOf("FFFF",16).toStr... 阅读全文
posted @ 2015-07-21 17:22 ~风轻云淡~ 阅读(1011) 评论(0) 推荐(0)
摘要:原文链接:JAMA:Java矩阵包API文档链接:线性代数Java包JAMAjama是一个非常好用的java的线性代数软件包。适用于日常编程可能碰到的各种矩阵运算问题,提供了一个优雅的简便的解决方案。jama:java 矩阵包背景jama是一个基本的线性代数java包,它提供了实数非稀疏矩阵类,程序... 阅读全文
posted @ 2015-07-06 10:17 ~风轻云淡~ 阅读(3540) 评论(0) 推荐(0)
摘要:转载:Java元组类型之javatuples关于方法的返回值,经常需要返回2个值或多个值的一个序列,比如数据表的一条记录,文件的一行内容等。除了使用数组Array、集合(List、Set、Map)这些容器类型之外,在Java中我们就必须创建一个Class来作为返回类型。在很多语言中都提供元组类型Tu... 阅读全文
posted @ 2015-06-28 13:44 ~风轻云淡~ 阅读(10109) 评论(0) 推荐(0)
摘要:在Java中,不存在Unsigned无符号数据类型,但可以轻而易举的完成Unsigned转换。方案一:如果在Java中进行流(Stream)数据处理,可以用DataInputStream类对Stream中的数据以Unsigned读取。Java在这方面提供了支持,可以用java.io.DataInpu... 阅读全文
posted @ 2015-06-24 21:18 ~风轻云淡~ 阅读(1896) 评论(0) 推荐(0)
摘要:1. 列表1.1 JList构件 JList可以将多个选项放置在单个框中。为了构建列表框,首先需要创建一个字符串数组,然后将这个数组传递给JList构造器。String[] words= { "quick", "brown", "hungry", "wild", . . . };JList wor... 阅读全文
posted @ 2015-05-29 10:57 ~风轻云淡~ 阅读(5913) 评论(0) 推荐(0)