编程语言
文章平均质量分 84
skyWalker_ONLY
专注于HadoopHiveHBase等大数据生态圈,对机器学习算法具有极大兴趣
展开
-
Struts2中ajax回调无法执行
最近在用jquery进行异步请求时,请求成功,但是无法返回正确的json结果。用jquery.getJson()返回的对象调用error函数,并alert错误信息得到“parsererror”。由于此前曾经正确返回结果,修改action中的方法名字后突然诡异的挂掉了。由于此项目比较大型且较复杂只要抛出异常就会跳转到错误页面,而使用异步请求只是无法执行回调函数,所以无法定位错误信息,但断定是序列化时原创 2011-11-02 14:31:45 · 3361 阅读 · 0 评论 -
JVM必备指南
简介Java虚拟机(JVM)是Java应用的运行环境,从一般意义上来讲,JVM是通过规范来定义的一个虚拟的计算机,被设计用来解释执行从Java源码编译而来的字节码。更通俗地说,JVM是指对这个规范的具体实现。这种实现基于严格的指令集和全面的内存模型。另外,JVM也通常被形容为对软件运行时环境的实现。通常JVM实现主要指的是HotSpot。JVM规范保证任何的实现都能够以同样的方式解转载 2014-11-03 09:45:55 · 1939 阅读 · 1 评论 -
Java编程之获取计算机的MAC地址
在论坛上发现了一篇如何获取MAC地址的帖子,遂决定动手试试,虽然结合Java API很快实现了该功能,并回复了该帖子,但在好奇心的催动下决定更深地学习一下什么是MAC地址,之前仅知道MAC地址是物理地址,再多也就不知道了。MAC为Media Access Control的缩写,也称为MAC地址、硬件地址,在OSI模型中,第二层数据链路层负责MAC地址。MAC地址是存在于NetworkInter原创 2014-09-12 11:31:18 · 6684 阅读 · 2 评论 -
Java学习之线程同步(Synchronization)
线程间通信主要通过对字段和引用对象共享存取实现的,而这很容易导致线程冲突和内存一致性错误。那什么是线程冲突呢?线程冲突是指多个线程对某个字段进行访问或者操作,而这些操作有可能由多个步骤组成,即使操作只是简单的语句,比如a++。由于存在多个步骤就导致了多个线程可能对数据交叉操作,这样就容易引起操作结果与期望的不一致,举个例子如下:class Counter { private int c原创 2014-08-29 16:55:31 · 5598 阅读 · 2 评论 -
Java学习之进程和线程
在并发程序中,存在两个基本的概念:进程和线程。相对于进程,线程需要更少的资源(线程也被称为轻量级进程),并且存在于进程中,反过来进程中至少存在一个线程(主线程)。一个进程拥有独立的执行环境,通常拥有完整的,私有的基本运行时资源,每个进程都有自己的内存空间。一般情况下,进程通常做为应用程序的同义词,也就是往往将某个应用程序看做进程,而实际上一个运行的应用程序可能有多个互相协作的进程组成。大多数操作系原创 2014-08-27 15:28:06 · 1752 阅读 · 0 评论 -
Java学习之如何查找资源文件
当属性文件与类在同一包中时,使用Class.getResourceAsStream可以取得属性文件中的内容,而ClassLoader.getResourceAsStream却不能,当属性文件在类路径中时,情况正好相反原创 2014-08-13 11:47:15 · 1974 阅读 · 0 评论 -
Java学习之java命令如何查找Classes
使用Java很多年了,虽然对如何搜索classes有一定的认识,但精通却不敢妄说。尤其是最近在使用getResourceAsStream加载属性文件时,遇到了不大不小的几个问题,当然遇到的问题与不熟悉Class.getResourceAsStream和ClassLoader. getResourceAsStream有直接关系,但多少与没有彻底理解Java中搜索classes的原理有关,所以在总结C原创 2014-08-12 17:20:44 · 3589 阅读 · 0 评论 -
Java网络编程之URL编程
URL简介URL是统一资源定位符(Uniform Resource Locator)的缩写,是对网络上资源(地址)的一个引用。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。下面是一个URL的例子:如上图所示,URL由两个主要部分组成:协议标示符和资源名称。协议标示符和资源名称之间由冒号和两个斜线分隔,协议标示符表示用于获取资源的协议名称,比如原创 2014-04-11 21:17:50 · 4282 阅读 · 0 评论 -
Java网络编程之网络基础
运行在网络上的计算或者使用TCP(传输控制协议)或者使用UDP(用户数据报协议)进行通讯,如下图所示:当你编写通过网络通信的Java程序时,就是在上图的应用层编写程序。通常情况下,自己不需要关心TCP或者UDP层,替代的是可以使用java.net包中的类。该包中的类提供了系统独立的网络通信,但是在决定程序应该使用哪些Java类时,需要理解TCP和UDP之间的区别。TCPTC原创 2014-04-04 10:50:11 · 2654 阅读 · 0 评论 -
Java网络编程之Socket编程
Java网络编程之Socket编程URL和URLConnection类提供了相对高层次的访问网络资源的途径,但是有时程序需要低层次的网络通信,比如当编写客户端—服务器应用程序时。在一个客户端—服务器应用程序中,服务器提供了诸如处理数据查询或者发送当前股票价格的服务。客户端使用服务器提供的服务或者显示数据查询结果或者为投资者提供股票购买建议。发生在客户端和服务器之间的通信必须是可靠的,这样不会出原创 2014-04-16 21:20:45 · 4655 阅读 · 3 评论 -
Java正则表达式之语法规则
正则表达式是一种强大而灵活的文本处理工具,使用正则表达式能够以编程的方式,构造复杂的文本模式,并对输入的字符串进行搜索。一旦找到了匹配这些模式的部分,就能够随心所欲地它们进行处理。正则表达式提供了一种完全通用的方式,能够解决各种字符串处理相关的问题:匹配、选择、编辑以及验证。首先看一下JAVA中正则表达式的完整构造集,也可以参考java.util.regex.Pattern中的API说明。原创 2013-12-27 11:28:10 · 4922 阅读 · 0 评论 -
Java正则表达式之代码实战
Java中用于正则表达式的类位于java.util.regex包中,该包包含三个类,分别为:Pattern 、Matcher 、PatternSyntaxException 。Pattern 对象是正则表达式编译后的表现形式,该类没有公共的构造方法,所以无法直接创建该类的对象,但该类提供了构建Pattern 对象的两个公共静态方法,分别为compile(String regex)和compile(原创 2013-12-30 15:17:20 · 3172 阅读 · 0 评论 -
Java线程之线程概述
本文讨论了线程的概念、类型及多线程模型,并结合上述概念,分析了Java线程原创 2015-10-14 09:39:09 · 3380 阅读 · 1 评论