HZhoog

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

摘要: 最近在学习搜索方面的东西,需要了解网络爬虫方面的知识,虽然有很多开源的强大的爬虫,但本着学习的态度,自己写了一个简单的网络爬虫,以便了解其中原理。首先介绍每个类的功能:DownloadPage.java的功能是下载此超链接的页面源代码.FunctionUtils.java 的功能是提供不同的静态方法... 阅读全文
posted @ 2012-05-08 17:11 HZhoog 阅读(7807) 评论(2) 推荐(3) 编辑

摘要: 之前使用Hibernate时,觉得很不错,但是自己平时做一些练习时都是一些小项目,所以自己想能不能自尝试写一个类似Hibernate的简单功能呢?当然,本人水平不足,所以现在只能求形似。如果说的有错希望给位前辈批评并指教。以下是我的测试结果:数据插入: User user = new User(); user.setName("HHZoog"); user.setPwd("HHZoog"); user.setMusic_box("12"); HibernateDao.save(user);测试结果:数据修改:... 阅读全文
posted @ 2012-04-28 17:13 HZhoog 阅读(2131) 评论(13) 推荐(1) 编辑

2013年3月14日

摘要: Every developer who uses Java knows that Java bytecode runs in a JRE (Java Runtime Environment). The most important element of the JRE isJava Virtual Machine(JVM), which analyzes and executes Java byte code. Java developers do not need to know how JVM works.So many great applications and libraries h 阅读全文
posted @ 2013-03-14 12:20 HZhoog 阅读(377) 评论(0) 推荐(0) 编辑

2013年3月12日

摘要: 这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。一提到池,我们会想到数据库连接池,但是线程池又如何呢?建议:在阅读本文前,先理一理同步的知识,特别是syncronized同步关键字的用法。关于我对同步的认识,要缘于大三年的一本书,书名好像是 Java 实战,这本书写得实在太妙了,真正的从理论到实践,从截图分析到.class字节码分析。哇,我想市场上很难买到这么精致的书了。作为一个Java爱好者,我觉得绝对值得一读。我对此书印象最深之一 阅读全文
posted @ 2013-03-12 17:41 HZhoog 阅读(214) 评论(0) 推荐(0) 编辑

2013年3月11日

摘要: 目录:一.java NIO 和阻塞I/O的区别 1. 阻塞I/O通信模型 2. java NIO原理及通信模型二.java NIO服务端和客户端代码实现具体分析:一.java NIO 和阻塞I/O的区别1. 阻塞I/O通信模型假如现在你对阻塞I/O已有了一定了解,我们知道阻塞I/O在调用InputStream.read()方法时是阻塞的,它会一直等到数据到来时(或超时)才会返回;同样,在调用ServerSocket.accept()方法时,也会一直阻塞到有客户端连接才会返回,每个客户端连接过来后,服务端都会启动一个线程去处理该客户端的请求。阻塞I/O的通信模型示意图如下:如果你细细分析,一定会 阅读全文
posted @ 2013-03-11 11:28 HZhoog 阅读(359) 评论(0) 推荐(0) 编辑

2013年2月23日

摘要: http://vdisk.weibo.com/s/oEv_G , http://vdisk.weibo.com/s/roYsk ,很好的文章,留着慢慢品味.... 阅读全文
posted @ 2013-02-23 14:53 HZhoog 阅读(210) 评论(0) 推荐(0) 编辑

2013年2月1日

摘要: 本人在写业务逻辑的时候,需要用到定时器,例如规定某条任务需要在什么时候进行运行,重复执行的间隔是多少,虽然java本身就已经有提供,但是自己觉得应该不难,所以尝试自己实现。首先是线程是的控制类。ScheduledManager类负责控制所有的子任务,包括启动,取消子任务。 ScheduledEntry类是子任务实体类。可定义开始执行时间,延迟执行时间,间隔时间,结束时间等。 此类继承Runnable接口.ScheduledManager主要代码如下: View Code /** * 未启动的线程 */ p... 阅读全文
posted @ 2013-02-01 16:27 HZhoog 阅读(389) 评论(0) 推荐(0) 编辑

2013年1月13日

摘要: 在实施项目的过程中,一个项目一般是不会只是架构在一个服务器上,针对项目的各个部分分布在各自独立的服务器中。例如手机网游的服务器架构: 其中架构这些服务器是一个复杂且技术含量相当高的工作,其中各个服务器之间的通信是一个很重要的部分,登录服务器与游戏服务器,log服务器之间采用socket通信。而GM服务器与游戏服务器之间的通信科采用Http通信。本文主要介绍GM服务器与游戏服务器之间的跨服通信:以GM服务器获取游戏服务器中角色的信息的过程为例。游戏服务器中执行查找角色并返回角色信息的类和方法为:PlayerController.getPlayerInfo(long uid);那么GM服务器只需. 阅读全文
posted @ 2013-01-13 14:26 HZhoog 阅读(2476) 评论(0) 推荐(0) 编辑

2013年1月5日

摘要: 前一段时间接触到网页游戏的开发,根据自己平常的学习,大概的描述了页游服务器端的代码框架,如图:上面图示如有什么不合适或是纰漏请各位前辈指出。 阅读全文
posted @ 2013-01-05 17:49 HZhoog 阅读(353) 评论(0) 推荐(0) 编辑

2012年7月23日

摘要: 这样的本地版本库只能自己一个人开发使用,若要2人以上协作的开发明显不足了,于是带来本文,创建一个多人可用的SVN版本库的几种方法。1、伪远程SVN使用工具:Dropbox,金山网盘,Box.net桌面版等等同步类网盘;搭建方案:使用SVN软件,如:TortoiseSVN在网盘的本地映射文件夹中新建一个版本库,之后使用一下路径 check out[检出]: 如:Dropbox路径:file:///C:/Users/Administrator/Documents/My Dropbox/Public/SVN 金山网盘 路径:file:///P:/sharebox/svn 注:以此类推,务必加上f.. 阅读全文
posted @ 2012-07-23 15:04 HZhoog 阅读(641) 评论(0) 推荐(0) 编辑

2012年6月25日

摘要: 大三结束了,我的大学生涯只剩下寥寥无几的一年了,回望大学的这三年,我到底学到了什么?刚才看到一篇文章写道:“《异类》中说到:一万小时成就天才。这就是程序员中流传的一万小时成功法则!!10000?每天10小时,大概需要3年” 。自然,我不敢说自己每天保持10小时的学习计算机知识,但是从大一开始接触编程,大二加入学校一个工作室到现在,基本上可以说是日复一日,满打满算也有两年了,每天基本6,7个小时,风雨不断。照理说谈不上天才,但至少应该也算是一个比菜鸟高一两个级别的程序猿了吧,可惜了,事与愿违:我依然是菜鸟。看到一起进入工作室的朋友,大三没结束的就有公司来挖。对我来说反差是很大,毕竟这种对比真真实 阅读全文
posted @ 2012-06-25 16:30 HZhoog 阅读(1611) 评论(12) 推荐(1) 编辑

2012年6月7日

摘要: 摘要:第一部分:基础知识第二部分:MYISAM和INNODB索引结构1、简单介绍B-tree B+ tree树2、MyisAM索引结构3、Annode索引结构4、MyisAM索引与InnoDB索引相比较第三部分:MYSQL优化1、表数据类型选择2、sql语句优化(1)最左前缀原则(1.1)能正确的利用索引(1.2)不能正确的利用索引(1.3)如果一个查询where子句中确实不需要password列,那就用“补洞”。(1.4)like(2)Order by优化(2.1)filesort优化算法.(2.2)单独order by用不了索引,索引考虑加where或加limit(2.3)where + 阅读全文
posted @ 2012-06-07 16:09 HZhoog 阅读(462) 评论(0) 推荐(0) 编辑