使用Java调用谷歌搜索

转自:http://yangshangchuan.iteye.com/blog/1961059   search-demo托管于github   search-demo演示了如何利用Java来调用百度搜索和谷歌搜索,更多细节请到github上查看search-demo   自己没搜索...

2013-10-19 12:50:03

阅读数 11

评论数 0

走出类加载器迷宫

这是前几天在看类加载器机制时搜到的一篇旧文,网上搜了搜相应的中文资料,感觉很多意思没有翻译出来,这两天我试着自己翻译了一下,供同道参考。英文文章地址:Find a way out of the ClassLoader maze     走出类加载器迷宫(本人翻译,转载请注明出处) ...

2013-10-16 14:22:04

阅读数 11

评论数 0

log4j中配置日志文件相对路径

方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${WORKDIR}/”是个变量,会被System Property中的...

2013-05-22 16:44:55

阅读数 1062

评论数 0

Log4j使用

背景 对 于有经验的开发者来说,日志记录的重要性显而易见。例如程序中的异常处理和安全性都依赖于Logging的功能来帮助履行它们的指责。应用程序中的日志记 录主要基于三个目的:监视代码中变量的变化情况,周期性的记录到文件...

2012-12-05 11:34:12

阅读数 8

评论数 0

Java的JDBC数据库连接池实现方法

虽然J2EE程序员一般都有现成的应用服务器所带的JDBC数据库连接池,不过对于开发一般的Java Application、 Applet或者JSP、velocity时,我们可用的JDBC数据库连接池并不多,并且一般性能都不好。 AD: 51CTO云计算架构师峰会 抢票进行中! Ja...

2012-09-14 10:20:49

阅读数 9

评论数 0

javassist【动态改字节码】学习三

这里举个简单的例子,来记录下如何用CtClass创建一个类,并且往这个类里面新加方法, 下面是代码,可以直接运行: Java代码 package seeeyou.app.test; import java.io.IOException; import java.lang.r...

2012-08-23 14:50:41

阅读数 67

评论数 0

log4j 获取行号

log4jjava 今天看log4j的日志,突然注意到log4j 可以打印行号. 行号之类的信息一般调试的时候会用到,java API 猜测应该不会封装调试器API出来(不清楚调试器的实现) 后来想到了异常堆栈的时候是可以打印行号的,所以是不是可以通过异常获取行号呢? 查看API ...

2012-08-23 14:50:12

阅读数 18

评论数 0

线程运行栈信息的获取

线程运行栈信息的获取 一、问题的引入 我们在Java程序中使用日志功能(JDK Log或者Log4J)的时候,会发现Log系统会自动帮我们打印出丰富的信息,格式一般如下: [运行时间] [当前类名] [方法名] INFO: [用户信息] 具体例子如Tomcat启动信息: Jul 9, ...

2012-08-23 14:49:50

阅读数 20

评论数 0

什么是线程安全和线程不安全

什么是线程安全和线程不安全 首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memor...

2012-08-23 14:49:15

阅读数 16

评论数 0

javassist【动态改字节码】学习二

写了个例子。 有一个类: Java代码 package seeeyou.app.test; public class HelloWorld { public static void sayHello(String hh) { try { Thr...

2012-08-22 11:53:09

阅读数 20

评论数 0

javassist[动态改字节码]学习一

前段时间为了公司里的线上工程监控用到了这个小jar包,看起来挺有用,学习下,做个笔记。 Javassist 基础 Javassist 使您可以检查、编辑以及创建 Java 二进制类。检查方面基本上与通过 Reflection API 直接在 Java 中进行的一样,但...

2012-08-22 11:52:21

阅读数 13

评论数 0

JVM启动参数

一、标准参数 1.-server -client 虚拟机服务器模式/客户机模式,使用server模式可以提高性能,启动比client模式慢,长期运行则比client模式快。当该参数不指定时,虚拟机启动检测主机是否为服务器,如果是则以server模式启动,否则以client模式启动,J2S...

2012-08-22 11:51:12

阅读数 9

评论数 0

使用javassist动态注入代码

关于java字节码的处理,目前有很多工具,如bcel,asm。不过这些都需要直接跟虚拟机指令打交道。如果你不想了解虚拟机指令,可以采用javassist。javassist是jboss的一个子项目,其主要的优点,在于简单,而且快速。直接使用java编码的形式,而不需要了解虚拟机指令,就能动态改变...

2012-08-22 11:33:28

阅读数 10

评论数 0

利用javaassist修改Class文件

我们在开发中有时候会遇到这样的问题,就是使用的某个第三方包中的某些类或者某些方法不能满足我们的需求,但我们又没有源代码可以改,如果通过反编译的话又容易出错,javaassist这个第三方包就可以解决这个问题,这个第三方包支持对字节码的直接编辑,说得直白点,就是可以用这个第方包通过编程实现对Cl...

2012-08-22 11:22:53

阅读数 27

评论数 0

JavaMail

在Java EE应用程序中,经常需要发送E-mail。Java EE框架为应用提供了JavaMail接口,通过JavaMail相关的接口可以读取邮件服务器的邮件,并且可以完成邮件的发送过程。 本章的主要内容包括: — E-mail体系结构 — JavaMail API ...

2012-08-16 20:03:25

阅读数 15

评论数 0

JavaAgent

-javaagent 这个JVM参数是JDK 5引进的. java -help的帮助里面写道: -javaagent:[=] load Java programming language agent, see java.lang.instrument JDK 工具文档里面,...

2012-08-13 23:43:34

阅读数 21

评论数 0

在Eclipse RCP中实现控制反转(IoC)

摘要:这篇文章描述了在Eclipse RCP中引入依赖注射机制的一个简单方法。为了避免污染Eclipse平台的基础设施并且透明的为RCP添加IoC框架,我们使用了动态字节码操作(使用 ObjectWeb ASM类库),Java类加载agent以及Java标注技术的组合。 Ecli...

2012-08-13 23:13:25

阅读数 22

评论数 0

aop的几种实现方式

1 AOP各种的实现 AOP就是面向切面编程,我们可以从几个层面来实现AOP。 在编译器修改源代码,在运行期字节码加载前修改字节码或字节码加载后动态创建代理类的字节码,以下是各种实现机制的比较。 类别 机制 原理 优...

2012-08-05 21:14:17

阅读数 16

评论数 0

Java编程中“为了性能”尽量要做到的一些地方

http://www.iteye.com/magazines/66 最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽...

2012-07-28 21:36:02

阅读数 11

评论数 0

java基础拾遗

. 电梯直达 楼主 发表于 2012-1-28 13:02:26 |只看该作者 |倒序浏览 Code 属性用于 method_info 结构中。 4. Exceptions : attribute_info 被替代为 : Exceptions_attribute { ...

2012-06-17 10:05:07

阅读数 9

评论数 0

提示
确定要删除当前文章?
取消 删除