
技术
文章平均质量分 73
huangrunqing
这个作者很懒,什么都没留下…
展开
-
总结,坚定的前行
时间飞逝,转眼两年,想一想去年毕业拿着简历在大学校园里憧憬着人生第一份工作,犹如昨天。有人说当我们感叹时间真快的时候,人就老了。哈哈 ,岁月催人老,人不得不老啊 …… 近两年的工作是该做一总结了,总结过去展望未来嘛! 始终做与电子地图相关的工作。先是研究导航算法,对于一个刚刚从信息管理与信息系统专业毕业的新手来说,还是蛮有挑战的,虽然时间不长,但是悟性还算不错吧。期间由一个师傅原创 2012-11-09 11:54:29 · 632 阅读 · 0 评论 -
深入浅出TCP之send和 recv(转)
先明确一个概念:每个TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区,TCP的全双工的工作模式以及TCP的滑动窗口便是依赖于这两个独立的buffer以及此buffer的填充状态。接收缓冲区把数据缓存入内核,应用进程一直没有调用read进行读取的话,此数据会一直缓存在相应 socket的接收缓冲区内。再啰嗦一点,不管进程是否读取socket,对端发来的数据都会经由内核接收并且缓存到转载 2015-05-27 11:56:16 · 469 阅读 · 0 评论 -
从TCP协议的原理来谈谈RST复位攻击
原文出处: 陶辉的博客 在谈RST攻击前,必须先了解TCP:如何通过三次握手建立TCP连接、四次握手怎样把全双工的连接关闭掉、滑动窗口是怎么传输数据的、TCP的flag标志位里RST在哪些情况下出现。下面我会画一些尽量简化的图来表达清楚上述几点,之后再了解下RST攻击是怎么回事。 1、TCP是什么?TCP是在IP网络层之上的传输层协议,用于提供port到port面向连接转载 2014-07-10 19:50:21 · 561 阅读 · 0 评论 -
Java并发多线程
JDk1.5中增加了新的支持多线程的包 java.util.concurrent。关键字---并发(Concurrency) 并发或者并行,对有操作系统基础知识的人并不陌生,并发可以是系统级的,如今的大多数操作系统都是多任务系统,多个任务或者是抢占式的,或者是通过轮循CPU时间片的方式运行,使得用户看上去好象是多个任务在同时执行。关键字--任务(Task)转载 2014-05-13 20:04:38 · 1922 阅读 · 0 评论 -
servlet单实例多线程模式
前言:Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。 JSP的中存在的多线程问题: 当客户端第一次请求某一个JSP文件时,服务端把该JSP编译成一个CLASS文件,并创建一个该类的实例,然后创建一个线程处理CLIENT端的请求转载 2014-05-13 19:50:19 · 586 阅读 · 0 评论 -
内存溢出与jvm参数配置
对于JVM的内存写过的文章已经有点多了,而且有点烂了,不过说那么多大多数在解决OOM的情况,于此,本文就只阐述这个内容,携带一些分析和理解和部分扩展内容,也就是JVM宕机中的一些问题,OK,下面说下OOM的常见情况:第一类内存溢出,也是大家认为最多,第一反应认为是的内存溢出,就是堆栈溢出:那什么样的情况就是堆栈溢出呢?当你看到下面的关键字的时候它就是堆栈溢出了:java.l转载 2013-08-15 16:50:55 · 13220 阅读 · 0 评论 -
百万用户级游戏服务器架构设计
服务器结构探讨 -- 最简单的结构 所谓服务器结构,也就是如何将服务器各部分合理地安排,以实现最初的功能需求。所以,结构本无所谓正确与错误;当然,优秀的结构更有助于系统的搭建,对系统的可扩展性及可维护性也有更大的帮助。 好的结构不是一蹴而就的,而且每个设计者心中的那把尺都不相同,所以这个优秀结构的定义也就没有定论。在这里,我们不打算对现有游戏结构做评价,而是试着从头开始搭建转载 2013-05-13 10:56:04 · 2118 阅读 · 0 评论 -
mysql error:150错误外键问题
mysql error:150错误外键问题 ERROR 1005 (HY000): Can't create table ' ****.frm' (errno: 150) www.2cto.com 问题1、确保参照的表和字段是存在的; 2、组成外键的字段要求被索引(主要是外键那个字段要求在其他表中是主键);3、外键关联的两表或多表要求都是INNODB类型的表;转载 2013-04-01 16:48:10 · 787 阅读 · 0 评论 -
深入浅出node.js游戏服务器开发——基础架构与框架介绍
游戏服务器概述没开发过游戏的人会觉得游戏服务器是很神秘的东西。但事实上它并不比web服务器复杂,无非是给客户端提供网络请求服务,本质上它只是基于长连接的socket服务器。当然在逻辑复杂性、消息量、实时性方面有更高的要求。游戏服务器是复杂的socket服务器。如果说web服务器的本质是http服务器,那么游戏服务器的本质就是socket服务器。 它利用socket通讯来转载 2013-01-09 10:30:40 · 1162 阅读 · 0 评论 -
面向对象的几点思考
程序设计发展到今天已经没有几个不了解面向对象的了,尤其当业务越来越复杂,团队人数越来越多,系统对可扩展性要求也来越高的情况下。面向对象已经成了设计和开发的必备思想。无论从学术还是实践方都有无数理由证明这一思想的完整性和必要性。 万物皆对象,一切都可以因为抽象变得简单。但是想要真正做到面向对象的思考仿佛真的不那么容易,因而写出真正面向对象的程序也就更加困难。这是方法学、哲学的范畴,仅有原创 2012-12-13 16:33:12 · 770 阅读 · 0 评论 -
程序员到架构师的推荐阅读书籍
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣转载 2012-12-13 17:12:21 · 1373 阅读 · 0 评论 -
Creating Hadoop MapReduce Job with Spring Data Apache Hadoop
This tutorial describes how we can create a Hadoop MapReduce Job with Spring Data Apache Hadoop. As an example we will analyze the data of a novel called The Adventures of Sherlock Holmes and find out转载 2012-12-07 19:43:28 · 1224 阅读 · 0 评论 -
深度剖析CloudFoundry的架构设计
VMware在今年4月份突然发布了业内第一个开源的PaaS——CloudFoundry。发布至今的这几个月里,笔者一直关注它的演进,并从它的架构设计中获益良多,觉得有必要写出来与大家分享一下。本文会分为两个部份:第一部份主要介绍CloudFoundry的架构设计,从它所包含的模块介绍起,到各部份的消息流向,各模块如何协调合作;第 二部份会在第一部份的基础上,以如何在你的数据中心里面用Cloud转载 2012-12-07 18:20:55 · 648 阅读 · 0 评论 -
vi常用命令
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。1、vi的基本概念 基本上vi可以分为三种状态转载 2012-11-16 17:19:34 · 330 阅读 · 0 评论 -
oracle 10g中的几个概念
oracle 10g中的几个概念(表空间,数据库名,实例名) 解释数据库、表空间、数据文件、表、数据的最好办法就是想象一个装满东西的柜子。数据库其实就是柜子,柜中的抽屉是表空间,抽屉中的文件夹是数据文件,文件夹中的纸是表,写在纸上的信息就是数据。表空间的设计理念:1.Oracle表空间之基本概念 ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库转载 2012-11-14 15:19:48 · 624 阅读 · 0 评论 -
linux文件系统
Linux操作系统文件系统基础知识详解来源: ChinaUnix博客 日期:2007.03.30 08:40 (共有条评论)我要评论 一 、Linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。 目录提供了管理文件的一个方便而有效的途径。 Linu转载 2012-11-14 11:29:57 · 379 阅读 · 0 评论 -
log4j-over-slf4j与slf4j-log4j12共存stack overflow异常分析
注:下文中的“桥接”、“转调”、“绑定”等词基本都是同一个概念。log4j-over-slf4j和slf4j-log4j12是跟java日志系统相关的两个jar包,当它们同时出现在classpath下时,就可能会引起堆栈溢出异常。异常信息大致如下(摘自slf4j官网文档Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on转载 2016-06-29 13:24:57 · 5141 阅读 · 0 评论