- 博客(463)
- 资源 (26)
- 收藏
- 关注
原创 JAVA套接字(Socket)101七天系列—第六天【一个带有连接池的示例】
1. 介绍我们现在已经拥有的 MultithreadedServer 每当有客户机申请一个连接时都在一个新 Thread 中创建一个新ConnectionHandler。这意味着可能有一捆 Thread “躺”在我们周围。而且创建 Thread 的系统开销并不是微不足道的。如果性能成为了问题(也请不要事到临头才意识到它),更高效地处理我们的服务器是件好事。那么,我们如何更高效地管理
2012-06-05 09:47:28 4135 2
原创 JAVA套接字(Socket)101七天系列—第五天【一个多线程的示例】
一个多线程的示例 1. 介绍前面的示例教给您基础知识,但并不能令您更深入。如果您到此就停止了,那么您一次只能处理一台客户机。原因是 handleConnection() 是一个阻塞方法。只有当它完成了对当前连接的处理时,服务器才能接受另一个客户机。在多数时候,您将需要(也有必要)一个多线程服务器。要开始同时处理多台客户机,并不需要对 RemoteFileServer 作太多
2012-06-05 09:25:24 2921
原创 主题:Java面试122题
1、面向对象的特征有哪些方面 (1).抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细 节。抽象包括两个方面,一是过程抽象,二是数据抽象。(2).继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派
2012-06-05 09:17:28 3609 1
原创 JAVA套接字(Socket)101七天系列—第四天【一个简单示例】
一个简单示例 1. 背景我们将在本部分讨论的示例将阐明在 Java 代码中如何使用 Socket 和 ServerSocket。客户机用Socket 连接到服务器。服务器用ServerSocket 在端口 3000 侦听。客户机请求服务器 C: 驱动器上的文件内容。为清楚起见,我们把示例分解成客户机端和服务器端。最后我们将把它们组合起来以使您能看到整体模样。我们在使用 JD
2012-06-04 14:38:35 3886 5
原创 JAVA套接字(Socket)101七天系列—第三天【一个秘密的套接字】
一个秘密的套接字 1. 介绍Java 平台在 java.net 包中提供套接字的实现。在本教程中,我们将与 java.net 中的以下三个类一起工作:URLConnection Socket ServerSocket java.net 中还有更多的类,但这些是您将最经常碰到的。让我们从URLConnection 开始。这个类为您不必了解任何底层套接字细节就能在 Ja
2012-06-04 13:16:02 2649
原创 JAVA套接字(Socket)101七天系列—第二天【套接字基础】 .
套接字(socket)为两台计算机之间的通信提供了一种机制,在 James Gosling 注意到 Java 语言之前,套接字就早已赫赫有名。该语言只是让您不必了解底层操作系统的细节就能有效地使用套接字。多数着重讨论 Java 编码的书或者未涵盖这个主题,或者给读者留下很大的想象空间。本教程将告诉您开始在代码中有效地使用套接字时,您真正需要知道哪些知识。我们将专门讨论以下问题:什么是套接字 它位于
2012-06-03 01:51:14 3711 3
原创 JAVA套接字(Socket)101七天系列—第一天【百度百科的解释】
套接字 现象解释 socket非常类似于电话插座。以一个国家级电话网为例。电话的通话双方相当于相互通信的2个进程,区号是它的网络地址;区内一个单位的交换机相当于一台主机,主机分配给每个用户的局内号码相当于socket号。任何用户在通话之前,首先要占有一部电话机,相当于申请一个socket;同时要知道对方的号码,相当于对方有一个固定的socket。然后向对方拨号呼叫,相当于发出连接请求
2012-06-01 14:29:56 3293
翻译 10 个基于 JavaScript 的图表插件推荐
交互式图表是Web应用中不可或缺的一部分,一个优秀的图表,不仅可以令数据一目了然,而且可以极大地增强应用的用户体验。 本文带来10个非常酷的JavaScript图表库,有简单的也有复杂的,以满足不同的需求。 1. Cubism.js 一个基于D3.js的插件,可以实时显示时间序列。D3.js是一个针对HTML和SVG的JavaScript可视化库。 源
2012-06-01 09:17:58 2493
原创 log4j每日产生一文件配置
log4j.rootLogger=INFO,console,R log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPatt
2012-05-31 10:45:11 1826
翻译 URL,URI 和URN 之间的区别
URL,URI 和URN 之间的区别URI 标识一个事物 ,URL 定位一个事物;然而,位置同样可以标识一个事物,所以,每个URL都是一个 URI,但一个 URI 并不一定是一个 URL。举例说明罗杰·佩特这是我的名字,这是一个标识。它就像一个 URI,但它不是一个 URL,因为,它不能告诉你任何关于我的位置或如何找到我的信息。在我说的这种情形中,这个名字在美国有可能指
2012-05-30 14:20:23 1301
原创 Java基础:三步学会Java Socket编程
第一步 充分理解Socket 1.什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使
2012-05-30 10:15:05 1584
原创 写在Linux七天系列之前(六)—当云端嫁给Ylmf OS
自我感觉不是个新技术控,对于互联网的新技术总慢半拍的人。由于,最近渐渐接触LINUX..不好意思,我奥特曼了。 Ylmf os 操作系统。不知道有多少人有接触过。有想有体验过的同行也是在虚拟机下吧!关于这个操作系统,貌似去年有在虚拟机上装过一下。貌似是3.0的。只是简单的体验了一下。觉得是个鸡肋。像网上大家的质疑一样。Linux用户不会用,不够专业。Windows用户更不会用了。因为基于这个
2012-05-30 10:11:23 3839
原创 写在Linux七天系列之前(五)—性能测试工具curl-loader二---测试分析
本文在第一篇的基础上讲解,如果你还没有安装curl-loader性能测试工具。请先参考《性能测试工具curl-loader(linux)》 这一节具体分析一下curl-loader的使用,以及各项参数的含义。 简单的性能测试与要求环境:-------------------------------------------------------------------
2012-05-30 10:10:42 3281
原创 写在Linux七天系列之前(四)—性能测试工具curl-loader(linux)
curl-loader介绍 curl-loader(也被称为“omes-NIK”和“davilka”)是一个开源的C语言编写的工具,模拟应用负载和成千上万的几十万人的HTTP / HTTPS和FTP/ FTPS的客户端应用程序的行为,每个有其自己的源IP地址。相反,其他curl-loader使用真正的C编写的客户端协议栈,即libcurl和TLS/ openssl的SSL的HTT
2012-05-30 10:10:09 4856
原创 写在Linux七天系列之前(三)—Linux文件传输与mysql数据库安装
文件传输工具使用 为了速成,关于linux系统的学习都先放一放,用到哪个知识点就查哪个,这里想在linux下装一些服务练练手,最先想到的就是装个mysql数据库试试。因为我用的是虚拟机下的linux,而且虚拟机还是精简版的。一直琢磨着怎么把windows下面的文件导捣鼓到linux下,郁闷的是装的centOS打不开,一闪就没了!但ping 百度网址是通的。然后想给虚拟机捣鼓着安
2012-05-30 10:09:23 2694 2
原创 写在Linux七天系列之前(二)—Linux远程连接与常用命令
要学linux ,一定得用命令界面的,怎么也得是shell语言,用就最难最原始的,用的人都是专家,历史最少也得30年,不管有三七二十一上来就敲ls ,先看看当前目录都有什么。一口专业的linux范儿,倍儿有面子,现在的技术人员不是redhat就是unbuntu ,你要用windosws 见面都不好意思给人打招呼。你说用linux的技术员月工资怎么着也得一千五吧。一千五那是技术总监的,咱八百起。你别
2012-05-30 10:08:07 3222 2
原创 写在Linux七天系列之前(一)—Linux安装与硬盘分区
相信很多人对linux充满了喜爱,尤其是技术人员,玩惯了winddows更想尝试一下这个系统。关于它的优点多多,当然,你的好你的坏,用过才明白!下面我这个菜鸟也来玩装个玩玩。 我不会那么冲动,上来就把自己的电脑系统换成linux的,那样我就傻眼了,可能连联个网安装个程序对我来说都成了问题。最保险方式,用虚拟机呗,这是新手初玩linux的不二方法。当虚拟机是从windows平台向linux过
2012-05-30 10:07:25 7039 2
原创 Linux七天系列(第七天)—文件系统管理
如果你是一位忠实的windows 用户,那么现在请你打开的的c盘,打开WINDWOS目录,下面存放了哪些文件和目录,相信没有人关心过吧!即便是用windows多年的人。额!其实,我也知道WINDOWS目录下面都放了些什么,在我的记忆中,几乎都没打开那个目录过,这就是windows 。linux则需要我们日久生情,我们只有在慢慢的与之了解下才会爱上它。 linux文件系统
2012-05-30 10:06:05 5135
原创 Linux七天系列(第六天)—进程管理详解(推荐)
目录:(内容较多,加个目录)|-进程管理 进程常用命令 |- w查看当前系统信息 |- ps进程查看命令 |- kill终止进程 |- 一个存放内存中的特殊目录/proc |- 进程的优先级 |- 进程的挂起与恢复 |- 通过top命令查看进程计划任务 |- 计划任务的重要性 |- 一次性计划at和batch |- 周期性计划
2012-05-30 10:04:34 3808 1
原创 Linux七天系列(第五天)—用户管理常用命令
上一节,将的那内容有些复杂,如果是新手,又不想一下子对用户管理了解的那么深入,欢迎阅读本节内容。 ps:其实,对前面两节内容做了大的调整,在方便自己查阅的同时,也希望方便别人的阅读。呵呵! 用户组权限实例
2012-05-30 10:03:27 3688
原创 Linux七天系列(第四天)—用户管理详解
用户管理----用户信息与密码的配置文件 用户管理要学的内容很多,当然了,不会简单的放两个创建用户的命令,这样的文章太多了。我们来看两个用户管理中非常重要的配置文件
2012-05-30 10:02:14 8007
原创 Linux七天系列(第三天)
挂载光盘 假如,挂载了一个光盘,而我们不许用界面的方式来查看光盘内容,那么通过命令行如何做呢?其实,非常简单,两个命令搞定。[root@localhost ~]# mkdir /mnt/cdrom
2012-05-30 10:01:05 2895 1
原创 Linux七天系列(第二天)
别名的使用 在上一节中,在查看当前目录下的文件时,我说到了一个 ll 命令,看一楼回复中说,他是 ls -l 命令的别名,不是所有的linux都有。 别名嘛,顾名思义,不同的两个名字指的是一
2012-05-30 09:59:23 3578 3
原创 Linux七天系列(第一天)
本文算是学linux的学习笔记吧!其实linux与window差别还是有挺大的,在学linux时进量清空自己的windows思维,不然容易钻牛角尖。记是学过C之后,去学JAVA,老是用C的思维去看JAVA,所以,就是难入门。因为一个是面向过程的,一个是面向对象的。如果你抛开windows的思想,从零来学linux,其实,它没想象的那么难。每天摸一摸时,自然就熟悉了。文件操作
2012-05-30 09:57:18 6407 5
原创 junit批量测试
假如我们有多的测试,怎样进行批量处理,请跟着我做。---------------------------------------------假如我们写了两个被测程序。如下:T.javapackage com.junit4.cc;publicclass T { publicint add(int x ,int y){ return x+y;
2012-05-30 09:20:35 4501 1
原创 被忽略却很有用的html标签
标签 作用:标签为页面中所有链接指定默认链接地址或链接目标。有时候我们需要让首页的链接全部在新窗口中打开,我们一般会这样写链接,而使用这个标签就能一下搞定了! 属性:Href:链接地址 target:目标,他的值可以是_blank,_parent,_self,_top,可以在除Strict模式下使用。 用法:head>—写在head标签之间-->
2012-05-30 09:12:27 1562 1
原创 Mysql避免全表扫描sql查询优化 .
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引: .尝试下面的技巧以避免优化器错选了表扫描:· 使用ANALYZE TABLE tbl_name为扫描的表更新关键字分布。· 对扫描的表使用FORCE INDEX告知MySQL,相对于使用给定的索引表扫描将非常耗时。 SELECT * FROM t1
2012-05-29 11:29:08 8748 4
原创 Oracle与MySQL的几点区别
Oracle数据库与MySQL数据库的区别是本文我们主要介绍的内容,希望能够对您有所帮助。1.组函数用法规则mysql中组函数在select语句中可以随意使用,但在oracle中如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group by子句中的列否则报错eg:select name,count(money) from user;这个放在mysql中没有问题在or
2012-05-29 11:12:41 1564 2
原创 7个改变世界的Java项目
Java的开源生态系统是强大而健康的,这是我们(Oreilly)创建OSCON Java(Open Source Convention Java)的主要原因之一。在过去10年中,一些项目已经被广泛接受,并且已经统治了Java软件开发世界,一些甚至影响到了用户的日常生活。1. JUnitKent Beck先生关于Smalltalk的单元测试被Kent Beck 和Erich Gamm
2012-05-29 11:10:21 2652 1
原创 Java程序员面试中的多线程问题
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。0.Java 中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量时,另外
2012-05-29 11:07:32 1886
原创 项目开发和管理需要弄清楚的6个问题
1.项目需求清楚吗2.源代码管理清楚吗3.项目的Bug清楚吗4.项目跟踪清楚吗5.每个成员的任务清楚吗6.沟通清楚吗总结 1.项目需求清楚吗?需求的部署环境:这个很重要,弄清楚客户的部署环境,才能很好地开发。需求的里程碑:一般分为几个里程碑,比如一期,二期等,或者几个关键流程的某个流程走通。对需求进行分类:重要,一般,次要
2012-05-28 14:42:13 1407
原创 Java六大必须理解的问题
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。问题一:我声明了什么!String s = "Hello world!";许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”
2012-05-24 11:39:07 3400 8
原创 IoC与DI概念
IoC与DI 首先想说说IoC(Inversion of Control,控制倒转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的mm,然后打听她们的兴趣爱好、qq号、电话号、ip号、iq号………,想
2012-05-21 09:53:47 3554 1
原创 高并发网络架构解决方案分析
1:html静态化2:图片服务器分离3:数据库集群4:缓存5:负载均衡大型高并发高负载网站的系统架构我在Cernet做过拨号接入平台的搭建,而后在Yahoo3721负载搜索引擎前端平台开发,又在猫扑处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。
2012-05-21 09:52:03 5349
原创 关于闭包
越来越觉得国内没有教书育人的氛围,为了弄懂JS的闭包,我使出了我英语四级吃奶的劲去google上搜寻着有关闭包的解释,当我看到stackoverflow上这一篇解答,我脑中就出现了一句话:就是这货没跑了!不才译文见下,见笑了。Peter Mortensen问:就像老Albert所说的,“如果你不能向一个六岁的孩子解释清楚,那么其实你自己根本就没弄懂。”好吧,我试着向一个27岁的朋友
2012-05-21 09:40:35 1481
原创 Ajax原理
1、ajax技术的背景 不可否认,ajax技术的流行得益于google的大力推广,正是由于google earth、google suggest以及gmail等对ajax技术的广泛应用,催生了ajax的流行。而这也让微软感到无比的尴尬,因为早在97年,微软便已经发明了ajax中的关键技术,并且在99年IE5推出之时,它便开始支持XmlHttpRequest对象,并且微软之前已经
2012-05-21 09:38:26 1609
原创 不错的SQL题目
1.一道SQL语句面试题,关于group by表内容:2005-05-09 胜2005-05-09 胜2005-05-09 负2005-05-09 负2005-05-10 胜2005-05-10 负2005-05-10 负如果要生成下列结果, 该如何写sql语句? 胜 负2005-05-09 2 22005-05-10
2012-05-21 09:37:53 1224
转载 CPU缓存
在计算机系统中,CPU高速缓存(CPU Cache,在本文中简称缓存)是用于减少处理器访问内存所需平均时间的部件。在金字塔式存储体系中它位于自顶向下的第二层,仅次于CPU寄存器。其容量远小于内存,但速度却可以接近处理器的频率。当处理器发出内存访问请求时,会先查看缓存内是否有请求数据。如果存在(命中),则不经访问内存直接返回该数据;如果不存在(失效),则要先把内存中的相应数据载入缓存,再将其返回
2012-05-21 09:30:02 2172 1
原创 内存池技术畅想
内容:本文将介绍几种常用的内存池技术的实现,这是我最近学习各大开源的内存池技术遗留下来的笔记,其主要内容包括: STL内存池以及类STL内存池实现 Memcached内存池实现 固定规格内存池实现 Nginx内存池实现 一.类STL的内存池实现方式SGI STL的内存池分为一级配置器和二级配置器,一级配置器主要处理分配空间大小大于128Byte的需
2012-05-21 09:28:53 1726
原创 Javascript 异步加载详解
本文总结一下浏览器在 javascript 的加载方式。关键词:异步加载(async loading),延迟加载(lazy loading),延迟执行(lazy execution),async 属性, defer 属性一、同步加载与异步加载的形式1. 同步加载我们平时最常使用的就是这种同步加载形式:script src="http://yourdomain.com/s
2012-05-21 09:27:21 4374
Java虚拟机(JVM)
2011-11-29
SEO搜索引擎优化高级教程.pdf
2011-11-29
JUnit4 与 JMock 之双剑合璧.doc
2011-11-16
javascript-tree集合 大部分树状菜单集合
2011-11-16
jmock2.5基本教程—终结版.doc
2011-11-15
JUnit4使用.pdf
2011-11-15
润干报表4.0技术白皮书_企业版.doc
2011-11-09
Java设计模式(疯狂Java联盟版)
2011-11-09
Ajax开发简略.pdf
2011-10-27
ajax课件.ppt
2011-10-27
javascript.doc
2011-10-26
ajax教程.chm
2011-10-26
Javascript 与正则表达式
2011-10-26
WebSphereIBM内部资料
2011-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人