- 博客(50)
- 收藏
- 关注
转载 Java套接字实现网络编程之基础篇(1)
用Java开发网络软件非常方便和强大,Java的这种力量来源于他独有的一套强大的用于网络的 API,这些API是一系列的类和接口,均位于包java.net和javax.net中。在这篇文章中我们将介绍套接字(Socket)慨念,同时以实例说明如何使用Network API操纵套接字,在完成本文后,你将具备编写网络低端通讯软件的能力。什么是套接字(Socket)?Network API是
2013-09-05 09:34:01 574
转载 初探Java本地接口工作方式
Java本地接口(Java Native Interface (JNI))允许运行在Java虚拟机(Java Virtual Machine (JVM))上的代码调用本地程序和类库,或者被它们调用,这些程序和类库可以是其它语言编写的,比如C、C++或者汇编语言。当一个程序无法完全使用Java编写时,开发者可以通过JNI来编写本地方法,比如标准Java类库并不支持的依赖于平台的特色或者程序库
2013-09-05 09:33:35 1053
转载 Java正则表达式初学者使用法简介
本文将介绍如何在Java中使用正则表达式来处理文本数据。正则表达式就是一个字符串,但和普通的字符串不同的是,正则表达式是对一组相似字符串的抽象,如下面的几个字符串:a98b c0912d c10b a12345678d ab我们仔细分析上面五个字符串,可以看出它们有一个共同特征,就是第一个字符必须是'a'或'c',最后一个字符必须是'b
2013-09-05 09:27:10 530
转载 基于Stripes框架进行Java Web开发(3)
这个JSP将显示用户的姓名域中的信息—通过访问一个对行为本身的引用来实现。为此,Stripes自动地包括了一个actionBean请求属性,这可以使用JSTL加以存取。最后,我们使用一个stripes:link标签来创建一个到HelloWorldAction类的往回的链接,以便我们可以输入另一个不同的名字。我们还能够像下面这样通过显式地引用index事件来创建该stripes:link标签:
2013-09-05 09:26:19 863
转载 Java基础:模式和框架的介绍和区别
什么是模式?模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模
2013-09-05 09:19:06 476
转载 Java Socket通信的序列化和反序列化代码介绍
Java Socket通信要如何才能把序列化和反序列化做好呢?这个问题需要我们不断的进行学习有关代码,在以往的使用中有很多的经验值得我们学习。下面我们就详细的学习下有关的代码。Java socket通信服务器代码编写大全Java socket通信基本原理介绍Java Socket通信客户端和服务器的代码介Java Socket通信如何支持有关的APIJava Soc
2013-09-05 09:18:38 1617
转载 关于Java对象序列化您不知道的5件事(3)
4.序列化允许将代理放在流中很多情况下,类中包含一个核心数据元素,通过它可以派生或找到类中的其他字段。在此情况下,没有必要序列化整个对象。可以将字段标记为transient,但是每当有方法访问一个字段时,类仍然必须显式地产生代码来检查它是否被初始化。如果首要问题是序列化,那么最好指定一个flyweight或代理放在流中。为原始Person提供一个writeReplace方法,可以序
2013-09-05 09:10:29 542
转载 关于Java对象序列化您不知道的5件事(2)
2.序列化并不安全让Java开发人员诧异并感到不快的是,序列化二进制格式完全编写在文档中,并且完全可逆。实际上,只需将二进制序列化流的内容转储到控制台,就足以看清类是什么样子,以及它包含什么内容。这对于安全性有着不良影响。例如,当通过RMI进行远程方法调用时,通过连接发送的对象中的任何private字段几乎都是以明文的方式出现在套接字流中,这显然容易招致哪怕最简单的安全问题。
2013-09-05 09:04:58 520
转载 关于Java对象序列化您不知道的5件事(1)
Java对象序列化是JDK1.1中引入的一组开创性特性之一,之前51CTO也曾介绍过Java序列化的机制和原理,这里我们将使用Person来发现您可能不知道的关于Java对象序列化的5件事。51CTO推荐专题:Java基础教程实际上,序列化的思想是“冻结”对象状态,传输对象状态(写到磁盘、通过网络传输等等),然后“解冻”状态,重新获得可用的Java对象。所有这些事情的发生有点像是魔
2013-09-05 09:04:10 512
转载 面霸的八月:小米面试记(1)
书接上回,今天叙述小米的面试经历。这里可能有一些技术理解和技术方案,欢迎讨论。另昨天共计收入7笔共95元,够我喝几杯咖啡了,谢谢所有捐钱的朋友。如果你心疼我码字辛苦,有钱朋友钱场,没钱的请拉朋友来捧个钱场,捧场链接:https://me.alipay.com/chunshengster ,多少不限小米:运维部在小米是聊了两个部门的,首先是运维部门,在 @wilbur井源 的
2013-09-05 08:57:38 939
转载 2013奥运会出风头Silverlight优or劣
在2008北京奥运会上最出风头的RIA技术是什么?当然是微软的Silverlight。美国国家广播公司NBC在转播北京奥运中使用了Silverlight技术,让人们领略到了这一技术的强大之处,但是目前Silverlight也有一些副面消息,那今天我们也来看一下这个技术的十大优势和不足。 首先需要声明的是,以下观点主要是从应用程序开发的角度来出发,而并不考虑设计方面。而且本文分析的对象是S
2013-09-05 08:52:37 756
转载 Silverlight欲登陆Android和iPhone
为了挑战Adobe Flash,使得Silverlight可以与之在市场上并驾齐驱,微软近日正试图将Silverlight嵌入手机操作系统,首先微软瞄准的是Google的Android手机G1和苹果的iPhone。 据报道,微软对于苹果的iPhone很感兴趣,一直在开发iPhone版的Silverlight,但是由于苹果的独断,使得Silverlight和Flash一样被iPhone拒之门外,微软
2013-09-05 08:51:45 672
转载 年终盘点:2002年Java大事记
如果技术历史记录2008年,那么今年的Java将被留在记忆中的是:从一个以语言为中心的技术转变成为一个以平台为中心的技术。JavaWorld的Andrew Glover总结了2008年Java大事记,让我们们来看一看。 JVM的转变 JVM 语言的转变并非新鲜事(事实上今天JVM已经支持大概240种语言),而这种转变很受欢迎。在2008年JVM给予Java的开发者动力的方式非常
2013-09-05 08:49:09 768
转载 jsp教程JSP验证码代码
jsp教程JSP验证码代码 生成有4个随机数字和杂乱背景的图片,数字和背景颜色会改变,服务器端刷新(用history.go(-1)也会变) 原型参考ALIBABA http://china.alibaba.com/member/showimage 产生验证码图片的文件-----image.jsp Color getRandCol
2013-09-04 10:11:37 618
转载 jsp教程Linux下配置JSP开发环境的方法
jsp教程Linux下配置JSP开发环境的方法 系统环境:Linux 5.0 AS 64位 步骤如下: 1、下载apache-tomcat-5.5.23.tar和jdk-1_5_0_12-linux-i586.bin并存放在/usr/local文件夹下; 2、安装jdk [root@localhost local]#chmod 775
2013-09-04 10:10:04 572
转载 Java:OOA和UML,一场调兵遣将的“组织架构”的游戏而已
在过去的一年里,Java业界并没有多大动静,只是发布了几个更新,和Google用Android进入了Java平台。我们可以看到Java从前几年的红红火火,逐渐归于理性;人们对Java的期望,也从无所不能,向着"Java是一款优秀的解决方案"转变。对于开发者来说,这是一个好的征兆,意味着开发者不用再去满足一些过高的需求,也有更多的机会,去理性地体会Java给我们带来的更高的效率,更好的开发技术。而且
2013-09-04 10:04:40 763
转载 Java:Carlos Perez:2013年值得学习的五种Java技术
Carlos Perez(著名的Java技术人员)最近发表了他认为值得在2013学习五种的JAVA技术,它们是:OSGi(基于Java的动态模型规范)注:OSGi(Open Service Gateway Initiative)指OSGi Alliance组织制定的一个基于Java语言的服务(业务)规范——OSGi服务平台(Service Platform)。 该规范和核心部分是一个框
2013-09-04 10:00:18 479
转载 利用JS应用的Javascript网格插件
核心提示:表格一直是展示数据的最好方式。以微软的Excel为例,我们可以排序、整理、编辑,甚至几次点击轻松过滤数据。 表格一直是展示数据的最好方式。以微软的Excel为例,我们可以排序、整理、编辑,甚至几次点击轻松过滤数据。这次,我们看一看JavaScript网格插件,利用JS应用,它转换成普通表到“类Excel”布局,并有加载、操作、查看数据的一堆功能。 下面列出7个
2013-09-04 09:58:05 1066
转载 Ubuntu下安装sun-java6-jdk和eclipse
核心提示:Ubuntu下安装sun-java6-jdk和eclipse教程。 首先需要安装JDK 6 sudo apt-get install sun-java6-jdk 之后需要设置默认的java程序sudo update-alternatives ——config java按照提示输入对应的选项,指定为JDK 6 下面设置sudo vim /e
2013-09-04 09:55:24 650
转载 利用BlueJ对程序进行测试
核心提示:bluej 可以不写main函数,就对程序进行操作非常简单的测试。 bluej 可以不写main函数,就对程序进行操作非常简单的测试。 简单功能如何: 首先,在以前,我们对自己所写的程序测试,需要如下操作: 在main函数中,有对各种对StuClass方法测试的代码。 而如今,我们可以省去main函数的大量书写,通过另外一
2013-09-04 09:54:41 2452
转载 Tomcat上开发Web应用如何保证兼容性
核心提示:最近,协助伙伴将Tomcat上开发的应用向Apusic移植时发现了一个兼容性问题。 最近,协助伙伴将Tomcat上开发的应用向Apusic移植时发现了一个兼容性问题。 应用中代码为:HashMap params = (HashMap) request.getParameterMap(); 而getParameterMap()在JCP规范中的定义为:p
2013-09-04 09:53:04 570
转载 Eclipse中配置Ajax的DWR的简单方法
核心提示:前一段第一次配置DWR,按照一些说明文档配置,结果总是有问题,最后我用这种简单的方法搞定了,同大家分享一下。 前一段第一次配置DWR,按照一些说明文档配置,结果总是有问题,最后我用这种简单的方法搞定了,同大家分享一下,让第一次配置DWR的朋友再也不会像我这样痛苦。最简单的方式就是去DWR官方网站,下载相应版本的WAR文件,例如我们要使用2.0.5版本的DWR,那么我们就
2013-09-04 09:51:57 1123
转载 Java读取配置文件的几种方法
核心提示:我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。 在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。 一、
2013-09-04 09:42:42 410
转载 ubuntu安装Java开发环境
核心提示:ubuntu安装Java开发环境教程。 1. 从sun主页下载JDK for Linux版本。这里下载的是jdk-6u6-linux-i586.bin. 2. 用root用户登录ubuntu,或是在普通用户下用su命令切换用户。切换到所需的安装目录。类型:cd 例如,要在 /usr/java/ 目录中 安装软件,请键入:cd /usr/jav
2013-09-04 09:42:13 503
翻译 微软为Surface RT投9亿美元或是正确决定
据国外媒体报道,新闻网站《商业内幕》刊登题为《微软为Surface RT投入9亿美元的费用是正确的决定》的评论文章,现全文摘要如下:微软宣布其对Surface RT投入了9亿美元的巨资,着实令人惊讶。这延续了微软挣扎于硬件产品的历史模式:Xbox花了很长时间才获得利润;Zune失败了;而Kin phone则更像是一场灾难。的确,尽管微软过去的硬件史不是太辉煌,但它对Surface作
2013-09-04 09:36:32 562
转载 如何使用Hibernate来管理事务
http://jinhua6839.comhttp://shengda2636.comhttp://ruyifang6043.com
2013-09-04 09:34:57 913
转载 Hibernate读写Clob和Blob类型字段
数据库脚本:create table testcb(id varchar(32) primary key,name varchar(32),photo blob,description text); Hibernate.cfg.xml "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
2013-09-04 09:25:59 922
转载 Java虚拟机的垃圾收集算法
一 标记-清除算法(Mark-Sweep) 首先标记出所有需要回收的对象,标记完成后统一回收。 主要缺点: 1. 标记和清除效率都很低 2. 产生大量不连续的内存碎片,导致后面分配大内存空间失败 二 复制算法 将可用内存划分为大小相等的两块, 每次只使用其中一块。 当这块用完后,就将还存活对象复制到另外一块上面,再把已经使用的内存空间一次清理掉。
2013-09-04 09:24:16 499
转载 没有黄光裕的国美,只能价格战
【赛迪网独家评论】“某东,放过苏宁,打价格战找我!”在2013年“6·18”电商文案大战中,国美这条挪用网络热门事件的微博极为出彩,极具情商,让人意识到国美的存在。而之前,大家似乎已经遗忘了这位曾经的霸主。的确,国美近年来在行业竞争中日益被边缘化,如今也许只能靠“喊口号”来吸引人的眼球了。而昨日,国美故伎重演,总裁王俊洲在2013年中国彩电趋势研讨会上表示,将通过包销定制和大单采购的方式来
2013-09-04 09:21:56 770
转载 英特尔重新定义电视 必须跨越哪些障碍?
【赛迪网讯】7月26日消息,美国著名投资网站The Motley Fool刊登题为《英特尔重新定义电视》的评论文章,现全文摘要如下:现如今,电视产业正在发生迅速变革,一些电视节目管理以及传送新方式变得越来越可行。显然,英特尔不想被拒之门外。尤其是随着个人电脑市场持续收缩,而英特尔Chipzilla需要一个新的增长领域来累积资本。努力改变人们看电视的方式是一个不错的起点,为此,英特尔已承诺将
2013-09-04 09:21:31 480
转载 哈里斯民调:苹果iPhone排名第一 微软低于均分
【赛迪网讯】7月26日消息,据国外媒体报道,美国哈里斯民调(Harris Poll)周四宣布,苹果连续第二年击败谷歌、三星和亚马逊等技术巨头成为计算机、平板电脑和手机领域的“年度最佳品牌”。 据哈里斯民调2013年EquiTrend研究表明,苹果在计算机、平板电脑和手机领域的表现最好,连续第二年成为该领域的年度最佳品牌。 Harris Interactive的高级副
2013-09-04 09:10:39 557
转载 Java读取txt文件java中static作用详解
/* * 读取char */ private String readtxt() throws IOException{ BufferedReader br=new BufferedReader(new FileReader("d:/sql.txt")); String str=""; String r=br.readLine(); while(r!=nul
2013-09-03 10:29:31 819
转载 网络编程中网页中的验证码生成
今天我们直接上代码来介绍一下关于网络编程中网页中的验证码生成的方法: //no-cache指示请求或响应消息不能缓存 response.setHeader("Cache-Control", "no-cache"); int width = 80, height = 20; //在内存中创建图像 BufferedImage image = new Buffere
2013-09-03 10:28:13 673
转载 用Hadoop 进行分布式数据处理(应用程序开发)
专注于单节点和多节点集群的 Hadoop 安装及配置。最后这篇文章探索了 Hadoop 编程 — 特别是在 Ruby 语言中 map 和 reduce 应用程序开发。我之所以选择 Ruby,首先是因为,它是一个您应该知道的很棒的面向对象的脚本语言,通过这种 MapReduce 编程的探索,将向您介绍流式应用程序编程接口(Application Programming Interface,API)。
2013-09-03 10:26:34 762
转载 感受Java中的多线程设计
我就不说最初那个单核CPU时代了,我们从多进程编程开始讲。在引入多线程概念前,多进程是并发编程的唯一解决方案;多进程在解决并发问题的同时带来了一些问题:主要有以下几点,多线程也就是正因为多进程有许多不足才被设计出来:多进程的特点:每个进程都独立拥有数据空间(堆、栈、代码区等),这是多线程跟多进程最本质的区别,这个区别是多线程与多进程优缺点的起因多进程缺点:进程间
2013-09-03 10:11:57 470
转载 Java创建线程的两个方法
Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法: ◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法; ◆实现Runnalbe接口,重载Runnalbe接口中的run()方法。
2013-09-03 10:10:22 370
转载 java-线程-线程同步通信技术
源代码如下01 public class TranditionalThreadCommunication { 02 03 /** 04 * @param args 05 */06 public static void main(String[] args) { 07 final Business business
2013-09-03 10:09:40 390
转载 多线程编程的一些基础知识
多线程编程是现代软件技术中很重要的一个环节。要弄懂多线程,这就要牵涉到多进程?当然,要了解到多进程,就要涉及到操作系统。不过大家也不要紧张,听我慢慢道来。这其中的环节其实并不复杂。 (1)单CPU下的多线程 在没有出现多核CPU之前,我们的计算资源是唯一的。那么如果系统中有多个任务要处理的话,那么就需要按照某种规则依次调度这些任务进行处理。什么规则呢?可以是一些简单的
2013-09-03 10:05:31 520
转载 java多线程的创建方式
启动线程通过两种方式实现:1、通过实现Runnable接口定义一个由Thread驱动的任务,后通过把自己传给Thread的构造来启动一个线程(Runnable没有返回值,如需返回值则使用Callable接口)。@实现Runnable的一个任务public class CountDown implements Runnable { protected int cou
2013-09-03 10:01:07 494
转载 多线程Java程序中常见错误的巧处理
在几乎所有编程语言中,由于多线程引发的错误都有着难以再现的特点,程序的死锁或其它多线程错误可能只在某些特殊的情形下才出现,或在不同的VM上运行同一个程序时错误表现不同。因此,在编写多线程程序时,事先认识和防范可能出现的错误特别重要。 无论是客户端还是服务器端多线程Java程序,最常见的多线程问题包括死锁、隐性死锁和数据竞争。 死锁 死锁是这样一种情形:多
2013-09-03 09:58:31 659
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人