JAVASE
文章平均质量分 56
babpap
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA中的内联函数
在说内联函数之前,先说说函数的调用过程。 调用某个函数实际上将程序执行顺序转移到该函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到 转去执行该函数前的地方。这种转移操作要求在转去前要保护现场并记忆执行的地址,转回后先要恢复现场,并按原来保 存地址继续执行。也就是通常说的压栈和出栈。因此,函数调用要有一定的时间和空间方面的开销。那么对于那些函数体 代码不是很大,又频...原创 2010-11-05 13:59:12 · 533 阅读 · 0 评论 -
java 中的volatile关键字
volatile 是java中用来解决多线程的共享访问问题的,不过它解决的是变量级别的。不同于syncronized解决的是方法和代码块级别的。 在java的多线程的内存模型中存在main memory和work memory。main memory是所有线程共享的,而work memory是指各个线程自己的。对于共享变量的访问,线程是先从main memory中copy一份到work me...2013-08-27 15:57:42 · 153 阅读 · 0 评论 -
MVEL 简单介绍
MVEL是一种基于java语法的表达式语言,为java提供更便捷灵活的动态性。 这里简单介绍一些MVEL的操作: new 创建一个java对象,new String("foo"),当然这里是举个栗子,String的创建一般是不同这个构造函数的。 对于java.lang.*中的类,无需手动导入。如果是创建自定义的对象,就需要写明类全路径名,或者手动导入。 当需要针对同一个对象进行...2013-12-18 15:05:04 · 1522 阅读 · 0 评论 -
HttpURLConnection设置代理服务器
1、设置系统数据 [code] java -Dhttp.proxyHost=proxy.com -Dhttp.proxyPort=80 MyJavaApp [/code] 或者 [code] System.setProperty("http.proxyHost", "proxy.com"); System.setProperty("http.proxyPort", "80"); ...原创 2012-06-02 20:01:57 · 1105 阅读 · 0 评论 -
Bridge Method (桥接方法)
Bridge Method直译过来就是桥接方法。从字面意思可以很容易的理解出这个方法是在连接两个东西。那到底是在连接什么呢?废话少说,上代码: [code="java"] abstract class A { abstract T get(T t); } class B extends A { @Override String get(String s) { ...2010-11-13 11:46:33 · 336 阅读 · 0 评论 -
调用Runtime.exec()的一些陷阱
Runtime 封装着java程序的运行时环境。通过Runtime实例,java应用能够与其运行的环境连接。Runtime在jvm中保持一个单例,所以不能通过Runtime类的构造函数。只能通过Runtime.getRuntime()来获的当前Runtime的一个实例。获得Runtime实例后,就可以通过Runtime的exec()方法在当前jvm进程外启动其他进程了。很常见的一个应用就是...2010-11-12 20:09:47 · 1465 阅读 · 0 评论 -
使用xpath解析xml时,出现IOException
今天在写尝试使用java中的xpath接口来解析xml数据时出现了IOException。 程序的源文件如下: 一个xml文件: [code="xml"] Everyday Italian Giada De Laurentiis 2005 30.00 Harry Potter J K. Rowling 2005 2...2010-11-11 21:18:57 · 210 阅读 · 0 评论 -
使用xpath提取xml中的节点信息
类似于使用SQL从数据库从查询数据。XPath可以方便的在XML 文档中查找信息的语言,并在XML文档中对元素和属性进行遍历。XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。 虽然有很强的表达能力,XPath 并不是 Java 语言,事实上 XPath 不是一种完整的编程语言。有很多东西用 XPa...2010-11-10 17:55:31 · 845 阅读 · 0 评论 -
使用sitemapgen4j结合htmlParser生成网站的sitemap.xml
今天尝试写了小段代码来给别人的网站生成sitemap.xml文件。 在google code中找到sitemapgen4j 开源组件,专门针对生成对应google search engine 的sitemap.xml文件。 sitemapgen4j 组件的主页:http://code.google.com/p/sitemapgen4j/ 上面包括组件的源代码和简易的使用教程,懂点英文的就...原创 2010-11-05 14:23:11 · 420 阅读 · 0 评论 -
JAVA中的即时编译
众所周知,java的跨平台特性是java一个非常重要的特性。与静态语言不同,java的源码先被编译成一个可移植发字节码, 然后在特定的平台上再被编译成特定的机器指令。那么,一段java代码从代码到机器上的可执行的指令,这中间究竟做了哪些 操作呢。 首先,我们得用javac把源代码编译成平台无关的字节码,这个过程中javac基本不做什么优化。也就是我们常说的.class ...原创 2010-11-05 14:07:12 · 153 阅读 · 0 评论 -
Java 网络编程
这里介绍下使用java的socket编程,搭建一个server与client的通信框架。先看一段代码: Server端 [code="java"] import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; publi...2013-08-29 21:38:10 · 139 阅读 · 0 评论
分享