java
happyprince
这个作者很懒,什么都没留下…
展开
-
推荐!国外程序员整理的Java资源大全
本文由 ImportNew - 唐尤华 翻译自 github akullpp。欢迎加入翻译小组。转载请见文末要求。构建这里搜集了用来构建应用程序的工具。Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。Gradle:Gradle采...原创 2015-12-15 10:14:31 · 191 阅读 · 0 评论 -
内部类链接到外部类
java中的内部类可以无条件地使用外部类的资源,这是怎么一回事呀?在内部类创造时,会自动地拥有一个外部类的引用,这个是编译器给它创建的,当某个外部类的对象要创建一个内部类对象时,此内部类对象会秘密地获得一个指向外围类对象的引用(下面的图会看到的)。当要访问外部类的成员时,就会用这个引用来选择外部的成员,这个是一个很有趣的事情。看下面的例子。public class A { privat...2012-10-05 10:45:39 · 75 阅读 · 0 评论 -
关于对象初始(java)
有时,对JAVA实例化的顺序会忘记,现在记录一下。1.调用<init>()方法2.实现对实例变量的初始3.构造方法体的代码对于第一步,如果是是this的,这里就只有this与构造方法体的代码的,对于实例变量的初始,由调用的那个构造函数去实现了。对于第一步不是this情况,则第一个为super的了(可以不写出来),后面的的第二步与第三步都是相同的。用一个例子来记忆...2012-10-04 20:31:48 · 69 阅读 · 0 评论 -
关于static的一些思考(java)
当有时候回忆JAVA的基础的时候,有些东西一下子会变得十分的模糊,不是很清楚一个JAVA类从硬盘中怎么到内存,内存后又是怎样就得执行了。 今天理了一下思路:一个类经过加载,连接(检查、准备、解析),初始化。初始化后这个类就可以随便被使用了。使用也就是可以调用它的静态方法,创建它的实例。 不过,这里想思考一下初始化点,什么情况会被初始化,什么时候不会被初始化。...2012-10-04 19:07:06 · 131 阅读 · 0 评论 -
JVM指令集
指令码助记符功能描述0x00nop无操作 0x01aconst_null 指令格式: aconst_null 功能描述: null进栈。 指令执行前指令执行后栈底.........原创 2012-10-04 15:13:43 · 98 阅读 · 0 评论 -
统计文章的单词个数
package com.lr.string;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.Inpu...2012-10-03 14:21:15 · 93 阅读 · 0 评论 -
String与Stringbuilder的联系
不说废话,两个代码:关天String的类:public class testStr { public static void main(String[] args) { String str =null ; str +="abc"; str +="def"; str +="ghi" ; }} 关于StringBuilder的类:public cl...2012-10-03 11:14:48 · 93 阅读 · 0 评论 -
命令模式与生活
一般的情况下,我们人与人(或者物与物)交流都是直接沟通。 但是,觉得这样的依赖性实现在太强的,想改变一下模式,不过,也这个也是合乎基本规律的。 构造了如下图: 好了,这个抽象的行为就是我们所要求的,而对于这个能满足我们要求的行为实现者是谁,我们不想去知道,我们能达到我们目的就得了。呵呵。好的,引入命令模式!定义:把一个请求或者操作封装在命令对...2012-04-19 23:16:54 · 122 阅读 · 0 评论 -
Java对存储过程的调用方法
//一:Java如何实现对存储过程的调用:// A:不带输出参数的// ---------------不带输出参数的----------------------------------create procedure getsum@n int =0<--此处为参数-->asdeclare @sum int<--定义变量-->decla...原创 2013-05-14 09:29:06 · 101 阅读 · 0 评论 -
匿名内部类是怎么回事
匿名内部类真的很神秘的,不过,这种类就喜欢做一些神秘的东西。想想,匿名内部类,根本就没有名,怎么写它的构造函数呀?如里是一个默认的构造函数,如果带上了参数这又应该怎么办?很神秘的东西。看一段代码:abstract class B{ public B(int i){ System.out.println("i="+i) ; } abstract public void pla...2012-10-05 13:12:22 · 98 阅读 · 0 评论 -
运行控制台命令(java)
有时候我们想用java去调用系统的命令实现一些功能,这个功能一般比较实用,例如调用word,记事本之类的东西来,用命令就可以了,主要用到了Process process = new ProcessBuilder(command.split(" ")).start();,然后把process里面的信息拿出来,记录一下。OSException异常:public class OSExcepti...2012-10-07 08:30:55 · 326 阅读 · 0 评论 -
Buffer类与ByteBuffer类(来自JDK)
1. 类 Buffer(public abstract class Buffer extends Object)直接已知子类: ByteBuffer, CharBuffer, DoubleBuffer, FloatBuffer, IntBuffer, LongBuffer, ShortBuffer 一个用于特定基本类型数据的容器。 缓冲区是特定基本类型元素的线性有限...原创 2012-10-07 10:10:15 · 160 阅读 · 0 评论 -
jsoup select 选择器
问题采用CSS或类似jquery 选择器(selector)语法来处理HTML文档中的数据。方法利用方法:Element.select(String selector)和Elements.select(String selector)。File input = new File("/tmp/input.html");Document doc = Jsoup.parse(in...原创 2015-12-09 14:03:06 · 131 阅读 · 0 评论 -
xmlbeans问题(深刻)
运行scomp,路径永远是一个问题;1.Program Files之间是有空格的,一定要用“”包围着;2.-compiler 一定要给出来,要不它不会找javac的,就算环境变量已经有了也没有用。它会提示当前目录没有找到javac的。3.一个最让头痛的事件就是,jar也要显示地写出来,这个在网上一点信息也没有,显示的信息也悟了很久才发现问题的所在。java.io.IOExcept...原创 2015-11-12 23:08:56 · 271 阅读 · 0 评论 -
spring配置一个简单的数据连接池(dbcp)
1.文件结构 2.包结构 3.spring.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x...原创 2015-11-12 14:16:49 · 158 阅读 · 0 评论 -
java泛型之通配符的使用
转自: http://blog.csdn.net/lonelyroamer/article/details/7927212 通配符有三种:1、无限定通配符 形式<?>2、上边界限定通配符 形式< ? extends Number> //用Number举例3、下边界限定通配符 形式< ? super Number> /...原创 2015-11-12 12:15:45 · 79 阅读 · 0 评论 -
Ubuntu下安装JDK
安装JDK: 1.下载http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.创建目录sudo mkdir /usr/lib/jvm 3.解压sudo tar- zxvf jdk-8u5-linux-x64.gz -C /usr/lib/...原创 2015-05-02 18:42:23 · 94 阅读 · 0 评论 -
Delphi开发DLL,Java调用DLL
用一个小例子来示范一下,不写文件字。第一步第二步,点Dynamic-link Library就得,生成如下:编写自己的Dll library Add; uses SysUtils, Classes; {$R *.res} function addFunABC(a, b: integer): integer; stdcall...2014-01-01 16:40:45 · 192 阅读 · 0 评论 -
如何在Java中调用DLL方法<转>
Java语言本身具有跨平台性,如果通过Java调用DLL的技术方便易用,使用Java开发前台界面可以更快速,也能带来跨平台性。Java调用C/C写好的DLL库时,由于基本数据类型不同、使用字节序列可能有差异,所以在参数传递过程中容易出现问题。使用Java调用DLL动态链接库的方案通常有三种:JNI, Jawin, Jacob. 其中JNI(Java Native Inte...原创 2013-12-30 13:36:53 · 180 阅读 · 0 评论 -
关于Channel学习
java的新I/O流,有点意思,看看相关的类,其实就这几个就能解决解了。对于Buffer与ByteBuffer比较重要,看看来自JDK的说法http://happyprince.iteye.com/blog/1692137,对于ByteChallnel的FileChannel都是来自ReadByteChannel与WriteByteChannel的方法。ByteChannel中没有什么方法的。...2012-10-07 15:12:29 · 790 阅读 · 0 评论 -
URLClassLoader例子
学着写一个servlet服务器,里面对servlet的处理就得把那个servlet动态加载进来后,然后再去调用用它的service方法,这样就能实现了用户写的业务了。这里记录一个把类加载入来,然后执行这个类。用URLClassLoader来加载。首先在src中写一个test类,或接口也可以:package com.lr.test;public class test { publ...2012-11-22 15:22:21 · 158 阅读 · 0 评论 -
关于JAVA配置文件的小记录
配置文件一般会为编写编程提供方便与灵活的特点,最近看tomcat源码发现了一个这样的例子,用配置文件来实现一个灵活性,修改了一下,把信息修改成中文的情况。 一段代码:package com.lr;import java.text.MessageFormat;import java.util.ResourceBundle;public class Test { pri...2012-11-20 15:16:58 · 151 阅读 · 0 评论 -
RMI小例实战记录
一、关于RMI对于远程,有些时候会想到FTP,HTTP,NFS,IMAP.POP等这些协议,但这些都是主机之间移动文件和数据的信号。另外还有一个是一台主机运行另一台主机的程序,例如Telnet等。而RMI(Remote Method Invocation)正是这个类型。远程/本地对象区别:远程的对象驻留在不同的虚拟机中,向远程方法传参数和返回结果。 二、RMI机制对于这种思想的...2012-05-22 21:43:00 · 194 阅读 · 0 评论 -
<转>网络编程RMI
转自:http://hi.baidu.com/sham_rock/blog/item/a04ab52d53e5ad37349bf783.html15.8 远程方法为通过网络执行其他机器上的代码,传统的方法不仅难以学习和掌握,也极易出错。思考这个问题最佳的方式是:某些对象正好位于另一台机器,我们可向它们发送一条消息,并获得返回结果,就象那些对象位于自己的本地机器一样。Java 1.1的“远程方法...原创 2012-05-22 20:56:54 · 146 阅读 · 0 评论 -
Ant学习
为了用一下那个joone,对这个东西进行一个编译,用了Ant,顺便学习了一下。具体步骤而下: 一、把开eclipse,如下建立一个测试项目: 二、文件AntClass.java写入:package com.lr;public class AntClass { public static void main(String[] args) { System.out.pr...原创 2012-05-18 20:46:20 · 126 阅读 · 0 评论 -
【转】深入理解HashMap
转载地址:http://www.iteye.com/topic/539465 Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组...原创 2012-05-15 20:10:53 · 71 阅读 · 0 评论 -
关于HTTP
关于HTTP对于HTTP的好奇,找了些资料,整理一下,如下:一、Http的介绍 a. request b. response二、JAVA中的HTTP:三、HTTP 状态代码部分一、Http的介绍 HTTP(HyperTextTransferProtocol) 即超文本传输协议,目前网页传输的通用协议。HTTP协议采用了请求/响应模型,浏览...原创 2012-05-14 11:39:23 · 328 阅读 · 0 评论 -
1+2+…+n的思考
很久前一个同学面试回来,他说面试官给他出了一道很让他费解的题。 题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。 当时我听了,也傻了,怎么可以这样呀?觉得这个东西没有什么用呀,在一般写程序时都不会这样,觉得没有什么意义。后来并没有放在心上。某天,在想知识点的结构树时候,遇到了一个组合模...2012-05-05 20:16:40 · 113 阅读 · 0 评论 -
URL类支持的协议情况
通过简单的程序到查看一下java.net.URL类对于一些协议的支持情况。package com.lr.testNetAddress;import java.net.MalformedURLException;import java.net.URL;public class testProtocol { private static void protcol(Stri...2012-05-04 17:42:24 · 869 阅读 · 0 评论 -
根据文件内容前几个字节,判断文件类型<知识点>
常用文件的文件头如下: 1. MIDI (mid),文件头:4D546864 2. JPEG (jpg),文件头:FFD8FF 3. PNG (png),文件头:89504E47 4. GIF (gif),文件头:47494638 5. TIFF (tif),文件头:49492A00 6. Windows Bitmap (...原创 2012-05-03 10:29:27 · 422 阅读 · 0 评论 -
hibernate主键生成策略<转>
Hibernate有很多值得学习的地方,这里我们主要介绍Hibernate主键,包括介绍Assigned方式、Increment方式和Foreign GUID等方面。Hibernate主键介绍1.AssignedAssigned方式由程序生成主键值,并且要在save()之前指定否则会抛出异常特点:主键的生成值完全由用户决定,与底层数据库无关。用户需要维护主键值,在调用session.save()之...原创 2012-06-24 19:37:26 · 103 阅读 · 0 评论 -
流的理解
流是什么?流,是一个很重要的概念,暂时理解为流是Java通信中一个很抽象的机制,代表一个单向通道的一个端点。可以从通信通道中读出数据,也可以向通信通道中写入数据。流分两类:输入流和输出流。 什么是通信通道?一般通信通道通常可以将输出流与对应的输入流连接起来,所有写入输出流的信息都能依次从输入流中读取出来。这个连接可以是这几种方式:网络连接、不同进程之间的内存缓冲区、文件等。有些说...原创 2012-03-02 11:50:26 · 238 阅读 · 0 评论 -
错误:Syntax error, 'for each' statements are only available if source level is 5.0
今天写一个程序去管理自己的文件,程序片段如下:public class FileTest { public static void main(String[] args) { File path = new File("D:\\lr\\光盘"); String list[]; list = path.list(); Arrays.sort(list,Strin...原创 2012-03-03 11:40:10 · 316 阅读 · 0 评论 -
知识点树与组合模式
知识点树与组合设计模式:知识点树在库中根据编号来实现,在java类中用组合模式来实现。uml图: JAVA实现代码: AbstractNode抽象类:package test.GOF.composite;public abstract class AbstractNode { public abstract boolean add(AbstractNode n...2012-04-18 18:08:35 · 88 阅读 · 0 评论 -
单遍历取等概率随机数问题
问题描述:假设我们有一堆数据(可能在一个链表里,也可能在文件里),数量未知。要求只遍历一次这些数据,随机选取其中的一个元素,任何一个元素被选到的概率相等。O(n)时间,O(1)辅助空间(n是数据总数,但事先不知道)。 引例:5个人抽5个签,只有一个签意味着“中签”,轮流抽签,从很久很久以前我们就认为这个是非常公平的例子,这个应该不用去怀疑吧。如果怀疑了,好吧,看下面的分析:分...原创 2012-04-17 11:43:13 · 336 阅读 · 0 评论 -
<转>面试题(1)----java基础
1、面向对象的特征有哪些方面?【基础】答:面向对象的特征主要有以下几个方面:1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一...原创 2012-04-15 19:04:31 · 304 阅读 · 0 评论 -
谈谈对象和XML文件的转换 <转>
很多时候,我们开发程序都需要使用到对象的XML序列化和反序列化,对象的XML序列化和反序列化,既可以使用XML对象(XmlDocument )进行操作,也可以使用XmlSerializer进行操作,两个各有优点,就操作性而已,我倾向于使用后者来操作XML。本文介绍三种方式操作XML,普通的XDocument的API操作,方便的XmlSerializer对象序列化及反序列化操作,加密XML对象序...原创 2013-04-12 14:18:49 · 131 阅读 · 0 评论 -
详解Java解析XML的四种方法<转>
XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Defin...原创 2013-04-12 14:01:40 · 83 阅读 · 0 评论 -
java&linux
为了做一个大象(hadoop)的实验,构造一个实验环境( windows xp + VMWare7 + linux + jdk + eclipse + tomcat ),零风险的情况下去做实验。选择了VMWare这个虚拟的东西,用的版本为7.0。在虚拟机上,刚开始的时候想用Ubuntu来构建的, 弄了两天,那个VMWare Tools总有问题,那些权限问题,当成功装上了这个Tools时...2012-04-03 10:32:12 · 79 阅读 · 0 评论 -
两个角度看JAVA的IO流
这个存在心中的顾虑,在某个时候有一点放宽。本来觉得io流已经掌握了,可是当用起来那时,还是显得没有那么得心应手。古语有云:横看成岭侧成峰。一个问题,从多几个角度去看的话,会觉得明白很多。从一个侧面到另外一个侧面去看。两个角度:一个角度,decorator设计模式;另一个从传统学习的知识完备性出发(API)。 一、Decorator设计模式看IO ...2012-03-17 20:32:43 · 101 阅读 · 0 评论