随笔分类 -  Java

摘要:本文链接:http://blog.csdn.net/kongxx/article/details/7329515最近在碰到一段JNI代码不停的出现core dump,用gdb看了一下core文件,信息也不是很清楚,于是想到了运行是debug JNI代码,对于JNI代码要想动态debug还是有点小工作要做的,如下:1. 首先修改java参数,添加-Xdebug -Xrunjdwp:transport=dt_socket,address=8888,server=y,suspend=n作为java参数,其中8888是端口号,suspend=n意思是java启动的时候不等待客户端debug连接,如果自 阅读全文
posted @ 2012-03-07 16:41 程序员天下 阅读(993) 评论(1) 推荐(0) 编辑
摘要:Java 之 Date 和 Calendar 实例package com.homer.learn; import java.text.DateFormat; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class TimeTest { public static void main(String[] args) {... 阅读全文
posted @ 2012-03-07 11:32 程序员天下 阅读(596) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/7319410Java Socket实战之一 单线程通信Java Socket实战之二 多线程通信Java Socket实战之三 传输对象Java Socket实战之四 传输压缩对象Java Socket实战之五 使用加密协议传输对象Java Socket实战之六 使用NIO包实现Socket通信 前面几篇文章介绍了使用Java的Socket编程和NIO包在Socket中的应用,这篇文章说说怎样利用Socket编程来实现简单的文件传输。这里由于前面一片文章介绍了NIO在Socket中的应用,所以这 阅读全文
posted @ 2012-03-05 08:18 程序员天下 阅读(913) 评论(0) 推荐(2) 编辑
摘要:Java 语言的Date(日期),Calendar(日历),DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分。日期是商业逻辑计算一个关键的部分,所有的开发者都应该能够计算未来的日期,定制日期的显示格式,并将文本数据解析成日期对象。创建一个日期对象让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数,这个时间通常被称为Java 虚拟机(JVM)主机环境的系统时间。import java.util.Date; public class DateTest { public static void main(String[] args) { Dat... 阅读全文
posted @ 2012-03-02 22:30 程序员天下 阅读(391) 评论(0) 推荐(1) 编辑
摘要:Java基本数据类型int 32bitshort 16bitlong 64bitbyte 8bitchar 16bitfloat 32bitdouble 64bitboolean 1bit,This data type represents one bit of information, but its "size" isn't something that's precisely defined.(ref)Java基本数据类型大小 private static void calSize() { System.out.println("Intege 阅读全文
posted @ 2012-03-01 16:06 程序员天下 阅读(1114) 评论(1) 推荐(0) 编辑
摘要:1. String是一个对象因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。首先String不属于8种基本数据类型(byte,char, short,int, float, long, double, boolean)2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null; 3. String str=”kvill”String str=new String (“kvill”);的区别: 在这里,我们不谈堆,也不谈栈,只先简单引入常量池这个简单的概念。 常量池(constant 阅读全文
posted @ 2012-02-28 10:12 程序员天下 阅读(193) 评论(0) 推荐(0) 编辑
摘要:Java反射技术除了可以在运行时动态地决定要创建什么类型的对象,访问哪些成员变量,方法,还可以动态地创建各种不同类型,不同维度的数组。 动态创建数组的步骤如下: 1.创建Class对象,通过forName(String)方法指定数组元素的类型 2.调用Array.newInstance(Class, length_of_array)动态创建数组 访问动态数组元素的方法和通常有所不同,它的格式如下所示,注意该方法返回的是一个Object对象 Array.get(arrayObject, index) 为动态数组元素赋值的方法也和通常的不同,它的格式如下所示, 注意最后的一个参数必须是O... 阅读全文
posted @ 2012-02-27 21:38 程序员天下 阅读(2218) 评论(0) 推荐(0) 编辑
摘要:HTTP是个大协议,完整功能的HTTP服务器必须响应资源请求,将URL转换为本地系统的资源名。响应各种形式的HTTP请求(GET、POST等)。处理不存在的文件请求,返回各种形式的状态码,解析MIME类型等。但许多特定功能的HTTP服务器并不需要所有这些功能。例如,很多网站只是想显示“建设中“的消息。很显然,Apache对于这样的网站是大材小用了。这样的网站完全可以使用只做一件事情的定制服务器。Java网络类库使得编写这样的单任务服务器轻而易举。定制服务器不只是用于小网站。大流量的网站如Yahoo,也使用定制服务器,因为与一般用途的服务器相比,只做一件事情的服务器通常要快得多。针对某项任务来优 阅读全文
posted @ 2012-02-26 20:20 程序员天下 阅读(578) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/7288896Java Socket实战之一 单线程通信Java Socket实战之二 多线程通信Java Socket实战之三 传输对象Java Socket实战之四 传输压缩对象Java Socket实战之五 使用加密协议传输对象前面几篇文章介绍了使用java.io和java.net类库实现的Socket通信,下面介绍一下使用java.nio类库实现的Socket。java.nio包是Java在1.4之后增加的,用来提高I/O操作的效率。在nio包中主要包括以下几个类或接口:* Buffer: 阅读全文
posted @ 2012-02-23 22:32 程序员天下 阅读(380) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/7259837Java Socket实战之一 单线程通信Java Socket实战之二 多线程通信Java Socket实战之三 传输对象Java Socket实战之四 传输压缩对象前面几篇博文提到了Socket中一些常用的用法,但是对于一些有安全要求的应用就需要加密传输的数据,此时就需要用到SSLSocket了。还是一样需要一个实现了java.io.Serializable接口的简单Java对象package com.googlecode.garbagecan.test.socket.ssl; 阅读全文
posted @ 2012-02-15 08:34 程序员天下 阅读(678) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/7259834Java Socket实战之一 单线程通信Java Socket实战之二 多线程通信Java Socket实战之三 传输对象上一篇文章说到了用Java Socket来传输对象,但是在有些情况下比如网络环境不好或者对象比较大的情况下需要把数据对象进行压缩然后在传输,此时就需要压缩这些对象流,此时就可以GZIPInputStream和GZIPOutputStream来处理一下socket的InputStream和OutputStream。仍然需要一个实现了java.io.Serializ 阅读全文
posted @ 2012-02-15 08:28 程序员天下 阅读(344) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/7259827Java Socket实战之一 单线程通信Java Socket实战之二 多线程通信前面两篇文章介绍了怎样建立Java Socket通信,这一篇说一下怎样使用Java Socket来传输对象。首先需要一个普通的对象类,由于需要序列化这个对象以便在网络上传输,所以实现java.io.Serializable接口就是必不可少的了,入下:package com.googlecode.garbagecan.test.socket.sample3; public class User imp. 阅读全文
posted @ 2012-02-15 08:23 程序员天下 阅读(263) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/7259465Java Socket实战之一 单线程通信上一篇文章说到怎样写一个最简单的Java Socket通信,但是在上一篇文章中的例子有一个问题就是Server只能接受一个Client请求,当第一个Client连接后就占据了这个位置,后续Client不能再继续连接,所以需要做些改动,当Server没接受到一个Client连接请求之后,都把处理流程放到一个独立的线程里去运行,然后等待下一个Client连接请求,这样就不会阻塞Server端接收请求了。每个独立运行的程序在使用完Socket对象之 阅读全文
posted @ 2012-02-14 21:43 程序员天下 阅读(237) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/7259436现在做Java直接使用Socket的情况是越来越少,因为有很多的选择可选,比如说可以用spring,其中就可以支持很多种远程连接的操作,另外jboss的remoting也是不错的选择,还有Apache的Mina等等,但是在有些时候一些特殊情况仍然逃脱不了直接写Socket的情况,比如公司内部一些莫名其妙的游戏规则。废话不说了,下面就看看如果自己写Socket应该怎么做吧。首先是写一个Server类,这个类用来监听10000端口,并从这个端口接收消息然后输出,当收到“bye”时退出 阅读全文
posted @ 2012-02-14 21:34 程序员天下 阅读(211) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/7241120首先在项目上右键选择Custom,添加一个新Goal,具体内如如下:Goals: jetty:runProperties: jpda.listen=mavennetbeans.deploy.debugmode=true然后每次需要debug工程的时候选择这个Custom/jetty-run来运行工程。 阅读全文
posted @ 2012-02-08 08:56 程序员天下 阅读(632) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/7237034要说嵌入式运行Jetty,最常用的还应该是运行一个标准的war文件或者指定一个webapp目录。0. 首先需要添加Jetty运行时webapp的依赖包,下面是一个完整的pom.xml文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&quo 阅读全文
posted @ 2012-02-06 15:42 程序员天下 阅读(1234) 评论(0) 推荐(0) 编辑
摘要:本文链接:http://blog.csdn.net/kongxx/article/details/7230080在嵌入式Jetty中,有时候我们想运行一些的Servlet,此时就需要创建创建Context,然后让自己的Servlet运行在这些ServletContext中。1. 首先创建一个ServletContextServer类,用来初始化web应用程序的Context,并且指定Servlet和Servlet匹配的url。这里指定了两个Servlet,分别是HelloServlet和GoodbyeServlet,并分别对应/hello/*和/goodbye/*。package com.go 阅读全文
posted @ 2012-02-03 08:40 程序员天下 阅读(860) 评论(0) 推荐(0) 编辑
摘要:本文链接:http://blog.csdn.net/kongxx/article/details/72271071. 首先修改pom.xml文件,添加spring的依赖项<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/mave 阅读全文
posted @ 2012-02-02 08:10 程序员天下 阅读(526) 评论(0) 推荐(0) 编辑
摘要:本文链接:http://blog.csdn.net/kongxx/article/details/7224423对于嵌入式运行Jetty,可以通过简单的一些代码实现一个简单的文件服务器的功能,如下:package com.google.code.garbagecan.jettystudy.sample3; import org.eclipse.jetty.server.Handler; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.server.handler.DefaultHandler; import o. 阅读全文
posted @ 2012-02-01 08:53 程序员天下 阅读(673) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/7218787在嵌入运行Jetty的时候,有时候想要启动两个端口,或者通过一个Jetty server提供多个不同服务,比如说使用8080来指定默认访问端口,使用8433指定https访问端口等等,此时就可以通过创建多个Connector来解决。1. 首先创建一个Server类,其中创建了两个Connector实例,一个绑定到了8080端口,另一个绑定到了9090端口:package com.google.code.garbagecan.jettystudy.sample2; import or. 阅读全文
posted @ 2012-01-30 08:41 程序员天下 阅读(749) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示