自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 心跳包

几乎所有的网游服务端都有心跳包(HeartBeat或Ping)的设计,在最近开发手游服务端时,也用到了心跳包。思考思考,心跳包是必须的吗?为什么需要心跳包?TCP没有提供断线检测的方法吗?TCP提供的KeepAlive机制可以替代HeartBeat吗?由于连接丢失时,TCP不会立即通知应用程序。比如说,客户端程序断线了,服务端的TCP连接不会检测到断线,而是一直处于连接状态。这就带来了很大的麻烦,明

2017-08-31 14:59:05 405

转载 session详解

一。分布式Session的几种实现方式 1.基于数据库的Session共享 2.基于NFS共享文件系统 3.基于memcached 的session,如何保证 memcached 本身的高可用性? 4. 基于resin/tomcat web容器本身的session复制机制 5. 基于TT/Redis 或 jbosscache 进行 session 共享。6. 基于cookie 进行session共享

2017-08-31 14:01:50 289

转载 分布式锁

本文转自:http://www.hollischuang.com/archives/1716           目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只

2017-08-31 12:25:32 198

转载 为什么HashMap不安全

一直以来只是知道HashMap是线程不安全的,但是到底HashMap为什么线程不安全,多线程并发的时候在什么情况下可能出现问题? HashMap底层是一个Entry数组,当发生hash冲突的时候,hashmap是采用链表的方式来解决的,在对应的数组位置存放链表的头结点。对链表而言,新加入的节点会从头结点加入。 javadoc中关于hashmap的一段描述如下:此实现不是同步的。如果多个线程同时访问一

2017-08-29 21:53:56 2126 1

转载 HashMap实现原理

1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。       数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。 哈希表 那么

2017-08-29 21:46:27 185

转载 hibernate一级缓存和二级缓存

缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。   缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和缓

2017-08-27 15:07:49 195

原创 数据库内连接与外连接

数据库中涉及两个表之间的数据查询通常使用连接的方法实现。连接分为内连接和外连接。 内连接: 指连接结果仅包含符合连接条件的行,参与连接的两个表都应该符合连接条件。 外连接: 连接结果不仅包含符合连接条件的行同时也包含自身不符合条件的行。包括左外连接、右外连接和全外连接。 左外连接: 左边表数据行全部保留,右边表保留

2017-08-27 12:56:19 217

转载 数据库设计原则(转载)

数据库设计原则(转载) 1. 原始单据与实体之间的关系    可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。  在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。  这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。   〖例1〗:一份员工履历资料,在人力资源信息

2017-08-27 12:02:50 191

转载 数据库部分

数据库部分   1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 employee: eid,ename,salary,deptid; select * from employeeorder by deptid desc,salary asc;    4、数据库三范式是什么?   第一范式(1NF):字段具有原子性,不可再分。所有关系型数据库系统都满足第一范式)数据库表中的字段都是

2017-08-21 16:05:38 206

原创 现代操作系统面试总结

绪论 操作系统的功能 用户接口:命令接口、程序接口、图形接口 处理机管理:进程控制、进程同步、进程通信、进程调度 存储管理:内存分配、内存保护、地址映射、内存扩充 设备管理:缓冲管理、设备分配、设备处理、虚拟设备管理 文件管理:文件存储空间管理、目录管理、文件读写管理、文件保护、文件系统的安全性、文件接口 操作系统的结构 内核(kernel)与外壳(shell) 从整体上讲,操作

2017-08-18 09:31:30 714

转载 成功解决vm虚拟机装上redhat…

原文地址:enterprise 7.0(2014年出的)不能联网的问题">成功解决vm虚拟机装上redhat enterprise 7.0(2014年出的)不能联网的问题作者:imyili装上VMmare虚拟机后,会有两个虚拟网卡  VMnet1 和VMnet8,禁用VMnet1 ,右键VMnet8,选择属性,双击查看IPv4的IP地址和子网掩码     enterprise 7.0(2014"

2017-08-18 09:31:17 574

原创 2016年11月12日

泛型是JDK1.5 使用的新特性。 泛型的好处:             1、将运行时的异常提前至了编译时;             2、避免了无谓的强制类型转换;​ 泛型在集合中的常见应用:      ArrayList​ list = new ArrayList();     ArrayList​list = new ArrayList();     ArrayList list

2017-08-18 09:28:21 176

转载 list底层原理

1.List: List实现Collection接口,它的数据结构是有序可以重复的结合,该结合的体系有索引;它有三个实现类:ArrayList、LinkList、Vector三个实现类; 三个实现类的区别:ArrayList:底层数据结构使数组结构,查询速度快,增删改慢, LinkList:底层使用链表结构,增删速度快,查询稍慢; Vector:底层是数组结构,线程同步ArrayList是线程不同步

2017-08-17 22:01:35 2342

转载 java中常用设计模式总结

1、工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。    2、建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。建造模式

2017-08-17 11:00:13 151

转载 java中ArrayList初始容量和容量分配

List接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。 ArrayList继承于List接口,除继承过来的方法外,还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自动增长。并未指定增长策略

2017-08-17 10:43:28 2543

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除