biGpython

生亦何欢,死亦何苦? 予我長袖,我必善舞!

导航

< 2025年4月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 1 2 3
4 5 6 7 8 9 10

统计

随笔分类 -  JAVA

1 2 下一页

Jersey的使用——Post数据读取
摘要:web.xml添加适配器,截取请求 <servlet> <servlet-name>ServletAdaptor</servlet-name> <servlet-class>com.sun.jersey.server.impl.container.servlet.ServletAdaptor</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name& 阅读全文

posted @ 2012-05-12 16:26 biGpython 阅读(2361) 评论(0) 推荐(0) 编辑

利用设计模式替代项目中的if else(转)
摘要:面向过程设计和面向对象设计的主要区别是:是否在业务逻辑层使用冗长的if else判断。如果你还在大量使用if else,当然,界面表现层除外,即使你使用Java/C#这样完全面向对象的语言,也只能说明你的思维停留在传统的面向过程语言上。传统思维习惯分析 为什么会业务逻辑层使用if else,其实使用者的目的也是为了重用,但是这是面向过程编程的重用,程序员只看到代码重用,因为他看到if else几种情况下大部分代码都是重复的,只有个别不同,因此使用if else可以避免重复代码,并且认为这是模板Template模式。 他范的错误是:程序员只从代码运行顺序这个方向来看待它的代码,这种思维类似... 阅读全文

posted @ 2012-04-25 21:19 biGpython 阅读(7534) 评论(0) 推荐(0) 编辑

如何阅读源代码(转)
摘要:众所周知,要想写出好的程序,除了要经常写之外,还有看看别人是怎么写的,所以读别人的程序是非常重要的;如今是个信息交换十分发达的时代,你可以轻易的就看到顶尖级选手的代码;开源事业蒸蒸日上,确实是所有程序员的福音。但如何阅读别人的代码呢?尤其对于初学者而言,确实是个难题,就像碰到一漂亮的刺猬,实在不知道如何下嘴。 规则一,你读的越多,你就越容易读懂,因为高手写程序的思维都是趋同的,正所谓万剑归宗;当然你要找到这个“同”,是需要功力的。设计模式是“同”之一,一般碰到同类型问题,大家都倾向于用同样的“模式”处理,所以你了解了这种模式,下次你看某个源程序时,其中有类似问题,你肯定就会想到作者很可能是用. 阅读全文

posted @ 2012-03-06 14:42 biGpython 阅读(580) 评论(0) 推荐(0) 编辑

Java Thread.interrupt( )中断线程
摘要:使用Thread.interrupt()中断线程正如Listing A中所描述的,Thread.interrupt()方法不会中断一个正在运行的线程。这一方法实际上完成的是,在线程受到阻塞时抛出一个中断信号,这样线程就得以退出阻塞的状态。更确切的说,如果线程被Object.wait, Thread.join和 Thread.sleep三种方法之一阻塞,那么,它将接收到一个中断异常(InterruptedException),从而提早地终结被阻塞状态。因此,如果线程被上述几种方法阻塞,正确的停止线程方式是设置共享变量,并调用interrupt()(注意变量应该先设置)。如果线程没有被阻塞,这时调 阅读全文

posted @ 2012-03-05 19:28 biGpython 阅读(3335) 评论(1) 推荐(0) 编辑

java项目路径 文件路径 相对路径 整理
摘要:下面的源码中有不错的解决中文路径的方法:package com.wbtask;import java.io.File;import java.net.URL;public class UrlUtil { /** * 取得当前类所在的文件 * @param clazz * @return */ public static File getClassFile(Class clazz){ URL path = clazz.getResource(clazz.getName().substring(clazz.getName().lastInd... 阅读全文

posted @ 2012-02-15 18:59 biGpython 阅读(2954) 评论(0) 推荐(2) 编辑

System.getProperty("")
摘要:public static void main(String[] args){System.out.println("Java运行时环境版本:\n"+System.getProperty("java.version"));System.out.println("Java 运行时环境供应商:\n"+System.getProperty("java.vendor"));System.out.println("Java 供应商的URL:\n"+System.getProperty("java 阅读全文

posted @ 2012-02-15 17:57 biGpython 阅读(318) 评论(0) 推荐(0) 编辑

Maven简介
摘要:maven是什么东西,看来真的是孤陋寡闻了。以前一直是eclipse的平台下开发,加上ant工具,对项目的创建,开发,发布,文档生成都很方便。第一次听到这东西很纳闷,心里骂到,这群人是不是吃了没事干啊。可是骂归骂,事情还得做。老方法,第一步google,第二步找到官方站点。我才奇怪,apache每天都上怎么就没有注意的这东东呢。咳,看来rimen我真的很懒了,懒得连举手之劳的事情都不做了~。言归正传,从实际的项目出发。我的目的很简单,就是能够建立jetspeed项目,能够让他在eclipse进行开发。在我心里就有了如下的问题: 1.maven是什么东西 2.maven和ant由什么区别... 阅读全文

posted @ 2012-02-15 09:57 biGpython 阅读(583) 评论(0) 推荐(0) 编辑

spring依赖注入的原理
摘要:原理代码模拟:http://www.java63.com/spring/ioc_principle.html 阅读全文

posted @ 2012-02-08 11:15 biGpython 阅读(222) 评论(0) 推荐(0) 编辑

Thrift 教程 开发 笔记 原理 资料 使用 范例 示例 应用
摘要:在这里汇总一下:thrift版本差异和源码及jar包下载。文档,示例(脚本、代码、),白皮书,常见问题。 有很内容是重复的,给位看官自行过滤。 英文资料 API 使用介绍 原理简介(推荐阅读)和 简单范例 IBM developerWorks 详细教程以及很多资料(可惜版本是0.6.0的,推荐观看) thrift的wiki(优缺点) 0.8下载 各版本SVNhttp://svn.apache.org/repos/asf/thrift/tags/Thrift是个啥东东?来自wiki.apache.org/thrift/FrontPage的定义Thriftis a softw... 阅读全文

posted @ 2012-02-03 15:40 biGpython 阅读(2423) 评论(0) 推荐(0) 编辑

进程和线程
摘要:进程(Process)是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。程序只是一组指令的有序集合,它本身没有任何运行的含义,只是一个静态实体。而进程则不同,它是程序在某个数据集上的执行,是一个动态实体。它因创建而产生,因调度而运行,因等待资源或事件而被处于等待状态,因完成任务而被撤消,反映了一个程序在一定的数据集上运行的全部动态过程。线程(Thread)是进程的一个实体,是CPU调度和分派的基本单位。线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。二者关系 线程和进程的关系是:线程是属于进程的,线程运行在进程空间内,. 阅读全文

posted @ 2011-11-24 18:32 biGpython 阅读(176) 评论(0) 推荐(0) 编辑

TCP/IP协议简介
摘要:1 TCP/IP协议基础 TCP/IP协议包括两个子协议:一个是TCP协议(Transmission Control Protocol,传输控制协议),另一个是IP协议(Internet Protocol,互联网协议),它起源于20世纪60年代末。 在TCP/IP协议中,TCP协议和IP协议各有分工。TCP协议是IP协议的高层协议,TCP在IP之上提供了一个可靠的,连接方式的协议。TCP协议能保证数据包的传输以及正确的传输顺序,并且它可以确认包头和包内数据的准确性。如果在传输期间出现丢包或错包的情况,TCP负责重新传输出错的包,这样的可靠性使得TCP/IP协议在会话式传输中得到充分应用。IP协 阅读全文

posted @ 2011-11-23 11:39 biGpython 阅读(663) 评论(0) 推荐(0) 编辑

在eclipse中反编译并查看jar包的class文件,批量反编译
摘要:第一种:很方便,直接用F3或者ctrl点击查看。Eclipse反编译工具Jad及插件JadClipse配置 超傻瓜的教程:Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的源代码。下面介绍一下配置:A.下载JadClipse,http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download,注意选择与eclipse版本一致 阅读全文

posted @ 2011-11-21 15:15 biGpython 阅读(2734) 评论(0) 推荐(0) 编辑

同步/异步与阻塞/非阻塞的区别
摘要:这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似的地方.首先来解释同步和 异步的概念,这两个概念与消息的通知机制有关.举个 例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的号码,等到排到我这一号时由柜台的人通知我轮到我去办理业务了.前 者(排队等候)就是同步等待消息,而后者(等待别人通知)就是异步等待消息.在异步消息处理中,等待消息者(在这个例子中就是等待办理业务的人)往往注册 一个回调机制,在所等待的事件被触发时由触发机制(在这里是柜台的人)通过某种机制(在这里是写在小纸条上的号码)找到等待该事件的人.而在实际 的程序中,同步消息处理就好比简 阅读全文

posted @ 2011-11-21 11:46 biGpython 阅读(284) 评论(0) 推荐(0) 编辑

J2EE通用编码指导
摘要:一个J2EE应用系统需要做下列几步工作:开发和编译代码时指定字符集为UTF-8。JBuilder和Eclipse都可以在项目属性中设置。使用过滤器,如果所有请求都经过一个Servlet控制分配器,那么使用Servlet的filter执行语句,将所有来自浏览器的请求(request)转换为UTF-8,因为浏览器发过来的请求包根据浏览器所在的操作系统编码,可能是各种形式编码。关键一句:request.setCharacterEncoding("UTF-8")。网上有此filter的源码,Jdon框架源码中com.jdon.util.SetCharacterEncodingFil 阅读全文

posted @ 2011-11-18 13:17 biGpython 阅读(196) 评论(0) 推荐(0) 编辑

长连接与短连接 同步与异步
摘要:这个东西看过好多遍了,总是混淆,在代码实现没有下功夫,总在看概念性的东西。长连接与短连接长连接:client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收。这种方式下由于通讯连接一直存在。此种方式常用于P2P通信。短连接:Client方与server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此方式常用于一点对多点通讯。C/S通信。 其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。长连接与短连接的操作过程通常的短连接操作步骤是:连接→数据传输→关闭连接;而长连接通常就是:连接→数据传输→保持连接(心跳)→数据传输→保 阅读全文

posted @ 2011-11-17 11:16 biGpython 阅读(2050) 评论(0) 推荐(0) 编辑

Java字符编码知识简介
摘要:1、基本信息摘要:在Java应用程序特别是Web应用中,经常遇到字符的编码问题。为了防止出现乱码,首先需要了解字符编码的基本概念以及Java是如何处理字符编码的,这样就可以有目的地在输入/输出环节中增加必要的转码。本文将分以下几部分介绍:1.什么是字符集?什么是编码?2.常用字符集有哪些?3.为什么会有乱码?4.Java字符编码5.JSP编码6.有没有万金油?7.参考资料和推荐参阅2、什么是字符集?什么是编码?l字符(Character):是文字与符号的总称,包括文字、图形符号、数学符号等。l字符集(Charset):就是一组抽象字符的集合。字符集常常和一种具体的语言文字对应起来,该文字中的所 阅读全文

posted @ 2011-11-15 10:28 biGpython 阅读(859) 评论(0) 推荐(0) 编辑

java类型信息
摘要:运行时类型信息:RTTI,假设编译时已经知道了所有的类型反射机制,在运行时发现和使用类的信息范例:继承于shape下的circle square 等类,shape中拥有方法draw(System.out.println(this + "drawed")),其子类自动继承,shape有抽象方法toString(),子类实现其抽象方法。在新建List中加入其子类对象,遍历集合调用draw方法,输出各自的toString。RTTI的含义:在运行时,识别一个对象的类型。多态机制,“下面的事就由多态机制完成,shape对象实际执行什么代码,是由引用所指向的具体对象决定的。因为希望大部 阅读全文

posted @ 2011-11-14 21:49 biGpython 阅读(444) 评论(0) 推荐(0) 编辑

“java程序打成jar包 如何处理第三方jar包”
摘要:eclipse的export的 runnable jar file 导出的jar包的形式应该可以避免这个问题,直接想所依赖的jar里的class文件也一并打入jar包里了。问题一:现在有一j2se程序,依赖于jdk1.5、poi.jar、commons-lang.jar。打成jar包后,依赖于jdk的部分代码是可以执行的。但是依赖于poi.jar、commons-lang.jar这两个包的程序没有办法执行。我知道是因为在classPath中无法找到上述两个包的缘故。但不希望每次都通过设置classpath的方式去运行这个jar程序。请问通过什么样的打包办法可以让程序不用设置classpath而 阅读全文

posted @ 2011-11-09 13:44 biGpython 阅读(4811) 评论(2) 推荐(1) 编辑

JMeter整合自己java代码
摘要:我们在做性能测试时,有时需要自己编写测试脚本,很多测试工具都支持自定义编写测试脚本,比如LoadRunner就有很多自定义脚本的协议,比如"C Vuser","Java Vuser"等协议.同样,Jmeter也支持自定义编写的测试代码,不过与LoadRunner不同的是,Jmeter没有自带编译器,需要借助第三方编译器才能实现.下面举一个简单的Java自定义测试代码例子,使用Java编译器编写测试代码(Java编译器可以用Eclipse,JBulider 等),实现功能为:在测试前输入任意一个字符串,然后判断该字符串的长度是否大于5,如果大于则测试结果成 阅读全文

posted @ 2011-11-09 10:05 biGpython 阅读(1608) 评论(1) 推荐(0) 编辑

Java反射机制简单介绍
摘要:一.概述 reflection是一系列的API,用于表示或者处理当前JVM中的类,接口和对象. java.lang.reflect/java.lang.Class二.主要功能 确定一个对象的类 取出类的modifiers,数据成员,方法,构造器,和超类. 找出某个接口里定义的常量和方法说明. 创建一个类实例,这个实例在运行时刻才有名字(运行时间才生成的对象). 取得和设定对象数据成员的值,如果数据成员名是运行时刻确定的也能做到. 在运行时刻调用动态对象的方法. 创建数组,数组大小和类型在运行时刻才确定,也能更改数组成员的值.三.分析类 取得数据成员名,方法和构造器四.取得Class对象 方法一 阅读全文

posted @ 2011-11-08 10:49 biGpython 阅读(440) 评论(0) 推荐(0) 编辑

1 2 下一页
点击右上角即可分享
微信分享提示