
JAVA
berber78
这个作者很懒,什么都没留下…
展开
-
java.net.URL处理中文URL,导致java.io.FileNotFoundException的解决!
java.net.URL处理中文URL,导致java.io.FileNotFoundException描述: URL url = new URL("http://***/中国.doc"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 执行以上代码时,会报java.io.FileNotFo转载 2012-02-09 15:58:02 · 8333 阅读 · 0 评论 -
Java开发日志分析工具Log4j使用详解
常用的日志控件有commons-logging、Log4j以及JDK1.4自带的Logging。日志简介:早期,java开发用System.out.println(),输出到屏幕,但是这种输出不可控制,日志的可读性差,而且输出到屏幕需要消耗资源,大量的IO操作会使程序运行变慢。JKD1.4自带的Logging,从JDK1.4起,JDK开始自带一套日志系统。JDK Logging最大的优转载 2014-11-07 10:52:54 · 2331 阅读 · 0 评论 -
Java内联函数
1.内联函数就是指函数在被调用的地方直接展开,编译器在调用时不用像一般函数那样,参数压栈,返回时参数出栈以及资源释放等,这样提高了程序执行速度。 2.Java语言中有一个关键字final来指明那个函数是内联的,例: public final void doSomething() { // to do something} 该方法在被调用时,会在调用处直接展开原创 2014-12-15 18:33:10 · 2570 阅读 · 0 评论 -
Java的方法绑定
1.程序绑定:绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定和动态绑定;或者叫做前期绑定和后期绑定2.静态绑定(前期绑定/编译期绑定):在程序执行前方法已经被绑定,此时由编译器或其它连接程序实现。例如:C。针对java简单的可以理解为程序编译期的绑定;这里特别说明一点,java当中的方法只有final,static,private和构造原创 2014-12-15 19:32:48 · 5361 阅读 · 1 评论 -
Java中a=a+b 与 a+=b区别
一般认为a=a+b的执行效率是低于a+=b的,因为它多进行了一步中间变量的操作,而且会多占用一个变量的空间。而Java编译器默认对其进行了优化,优化之后两条语句都当做 a+=b来执行了,所以实际上是没有任何却别的。原创 2014-12-15 22:14:06 · 2234 阅读 · 1 评论 -
Java的序列化
1.序列化理解成“打碎”是可以的,不过在书本上的名词就是将对象转换成二进制。一般用于将对象通过网络传输、保存成文件或写入数据库中,打碎后更易搬运或I/O;2.序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了更易于对对象流进行读写操作或网络传输;3.客户端A中的数据要转换成二级制字节,才能原创 2012-06-28 13:49:59 · 719 阅读 · 0 评论 -
Java是编译型还是解释型语言
有人说Java是编译型的。因为所有的Java代码都是要编译的,.java不经过编译就无法执行。 也有人说Java是解释型的。因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释型的。对于C和C++,它们经过一次编译之后,可以由操作系统直接执行,所以它们是编译型语言。而Java不一样,它首先由编译器编译成.class(字节码)文件,然后在通过JVM从.class文件中读转载 2015-01-05 21:35:42 · 818 阅读 · 0 评论 -
java的static块执行时机
一、误区:简单认为JAVA静态代码块在类被加载时就会自动执行。证错如下: class MyClass1 { static {//静态块 System.out.println("static block "); }}public class Main { Class[] classArray = { MyClass1.cla原创 2015-06-12 16:09:51 · 24105 阅读 · 5 评论 -
各种List、Map、Set的比较
List:1.ArrayList:2.Vector:其方法都是同步的,除非需要同步的场合,否则基本被其同门师弟ArrayList替代;3.Stack:实现了先入后出;4.LinkedListMap:1.HashMap2.LinkedHashMap3.TreeMap4.Hashtable:其方法都是同步的,除非需要同步的场合,否则基本被其同门师弟Has原创 2014-12-21 11:49:32 · 1231 阅读 · 0 评论 -
单例模式VS静态方法
我们在设计程序经常会有这种需求 , 某个类里的方法能够全局访问. 在这种情况下有两种实现方案 : 1>单例模式(Singleton);2>静态方法.但是, 对于这两种实现方式 , 那种更好呢?在国内论坛上看了一下其他的一些看法 : http://hi.baidu.com/jiangzhong8715/item/c8b66e3d6afd2f677c034b07 : 关于这原创 2014-09-16 16:19:19 · 914 阅读 · 0 评论 -
JAVA中类的初始化执行顺序
执行顺序:执行父类静态代码 执行子类静态代码初始化父类成员变量(我们常说的赋值语句)初始化父类构造函数初始化子类成员变量初始化子类构造函数原创 2014-08-19 14:17:44 · 654 阅读 · 0 评论 -
Java开源工具:网站开发工具清单
美国程序员Jon Scott Stevens,公布了他的创业公司所使用的开发工具清单。 他的语言平台是Java,开发项目是一个网站(还未上线)。所用到的工具都是开源的,可以免费得到。 在目前的创业者之中,用Java作为网站开发语言的人似乎很少。这当然不是没有原因的,Java看上去确实不像是最便捷的网站开发工具,给人的感觉是用起来麻烦又费事。 但是不可否认的是,Java的平台很成熟转载 2012-02-27 20:33:04 · 699 阅读 · 0 评论 -
JAVA项目经验--程序员成长的关键
Java项目经验——程序员成长的关键Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必转载 2012-06-22 23:55:20 · 1153 阅读 · 0 评论 -
Java和.NET开发过程中的一些不同
用。NET平台下的C#语言开发了比较长一段时间,最近项目开始用JAVA来开发了,本文通过自己开发过程中的一些感受说下它们在具体开发过程的不同点,由于经验知识还有限,本篇文章只能从比较表面的以及自己常用的功能点来说明我所看到的不同点。 我是用VS2008和VS2010开发。NET程序,通过MyEclipse8.5开发JAVA程序,下面从IDE、语言、插件的不同点来做下简单的说明转载 2012-06-28 10:54:15 · 844 阅读 · 0 评论 -
Java中动态编译
JDK6.0推出了动态编译的新功能,能够在程序中动态的写一个类,再对之进行编译。编译成class文件后就可以通过类加载方式把动态编译的类加载到内存中。当然也能通过RunTime类调用javac命令来动态编译。 动态编译类的主要步骤: ①、写一个字符串,这个字符串就是要编译的类的全部内容。 ②、通过输出流,把该字符串的内容写到工程下面指定的包中。 ③、对创建的java文件进行原创 2013-12-17 10:33:36 · 1035 阅读 · 0 评论 -
Spring Pool
String对象在内存中的位置String是一个immutable的类,那么对于同样值的String实例,我们是可以不必重复创建的,于是就有了JVM中的String Pool的概念。简单的说,String Pool里面放着heap里面String对象的引用。看代码:String s = "abc";当程序执行该代码的时候,JVM会在String Pool里面通过equal(转载 2014-01-26 14:34:59 · 1557 阅读 · 0 评论 -
查看与修改字节码,从而实现替换他人jar包中class文件的目的
一、查看二进制字节码文件的方式:1.通过cmd命令:javap -v ClassA2.通过jclasslib工具二、修改二进制字节码文件的方式:1.反编译后,修改java文件,然后在javac 编译成class,替换原来的class(但这个方法有人试验了不成功);2.以一个小工具 POJOTool.jar 为例:软件打开画面效果如下比如我想要修改 不能链原创 2014-01-26 10:22:34 · 13212 阅读 · 0 评论 -
将本地Java程序部署到linux服务器并执行
需求:将本地Java程序部署到linux服务器并执行,首先要将本地Java程序打成jar包,然后拷贝到服务器后运行java -jar xx.jar问题:该程序本地运行正常,服务端运行报错找不到第三方包中的类原因:本地打jar包时有错,未能正确引入第三方包解决:本地通过fat jar插件来打包,方法如下在Eclipse 下 java 应用程序打包 Mainfest.mf 格式原创 2014-05-06 17:15:16 · 19731 阅读 · 0 评论 -
Java随笔
- 如果希望自定义类能与集合库正常协同工作,一定要在覆盖equals()方法同时,也覆盖hashcode()方法,使2个对象用equals()方法判断相等时,用hashcode()方法判断也相等(即返回相等的整数);- String和原始数据的封装类型都是不可变类;原创 2014-12-21 18:33:24 · 735 阅读 · 0 评论