自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 问答 (1)
  • 收藏
  • 关注

原创 网络传输时,Java中byte[]转String问题

http://blog.csdn.net/qq_35440678/article/details/65444505 最近的项目中要使用到把byte[]类型转换成String字符串然后通过网络发送,但发现发现出去的字符串和获取的字符串虽然是一样的,但当用String的getBytes()的方法得到的byte[]跟原来的byte[]是不一样的。看如下代码:  bytebyt...

2018-01-21 12:13:25 1972 1

原创 枚举动态修改

动态枚举 package com.xd100.lzll;import java.lang.reflect.AccessibleObject;import java.lang.reflect.Array;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.util....

2017-12-22 18:21:51 2631

原创 Windows环境下MongoDB的安装与配置(一)

第一步、下载MongoDB,由于我本地是Windows环境,所以这里只演示Windows环境的安装和配置。下载地址: https://www.mongodb.com/download-center#community   

2017-09-18 23:01:19 228

原创 在Netty中支持https服务器

@Overridepublic void run() { // 端口是否已经被占用 if (!NetUtil.localPortAbled(port)) { LOG.error("LoginServer端口[{}]已被占用", port); System.exit(0); } try { ServerBootstrap b = new ServerBoo...

2017-09-14 01:41:44 1573

原创 https的技术普及

 故事前言:前段时间项目组筹备《MM》,该款游戏属于AVG剧情女性向游戏,重在剧情和AVG方向,而客户端与服务器通信不太频繁,顾服务器与客户端协商客户端与服务器通信协议采用HTTP协议。由于苹果在2017年1月1日起,将强制要求苹果app使用HTTPS协议传输。并且在最近几年大家上网会发现越爱越多的网站是采用HTTPS协议,可以说HTTPS协议是属于大势所趋,比如在2014年百度进行全面htt...

2017-09-05 23:35:35 431

原创 详解equals和hashCode

前言在程序设计中,有很多的“公约”,遵守约定去实现你的代码,会让你避开很多坑,这些公约是前人总结出来的设计规范。 Object类是Java中的万类之祖,其中,equals和hashCode是2个非常重要的方法。 这2个方法总是被人放在一起讨论。最近在看集合框架,为了打基础,就决定把一些细枝末节清理掉。一次性搞清楚! 下面开始剖析。 public boolean...

2017-04-02 01:13:07 116

原创 我遇到的肉鸡(黑客)攻击

1、commons-collections-3.2.2 更低版本有反序列化远程命令执行漏洞。链接如下:https://www.iswin.org/2015/11/13/Apache-CommonsCollections-Deserialized-Vulnerability/ http://sec.edu-info.edu.cn/182 原因分析:1)没有定时对使用的第三...

2016-12-27 21:52:30 1452 1

原创 Windows下安装并设置Redis

http://blog.csdn.net/renfufei/article/details/38474435/  https://github.com/cncounter/cncounter/blob/master/cncounter/src/test/resources/Redis%E6%9C%AC%E5%9C%B0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%...

2016-12-21 20:10:41 112

原创 MySQL分组查询条件筛选

 1、 先排序再子查询 SELECT * FROM (SELECT * FROm player_level_up_log ORDER BY date DESC) AS t GROUP BY t.pid;  2、 需要进行筛选查询SELECT pid,pname,MAX(currLv) FROM player_level_up_log GROUP BY pid; ...

2016-12-13 18:19:40 1764

原创 鹅厂文档解密:天涯明月刀服务器架构设计揭秘

本文由腾讯GAD平台授权发布天涯明月刀在测试期间,由于放号量大,玩家热情高,服务器一直承担很大的压力,生怕由于宕机不可恢复等原因造成玩家流失或是口碑下降。好在通过一系列预定方案的实施和不断优化,虽然开服期间也出现过各种宕机问题,但是也可以说很好地顶住了这段时间的压力。这里就抛砖引玉地总结一些我们用到或是想到的MMOG服务器容灾方法。天刀的服务器采用了典型的MMOG后台架构: 上图...

2016-12-06 20:38:03 969

原创 接口与抽象类

考察点:抽象类和接口相同点:都不能被实例化,位于继承树的顶端,都包含抽象方法不同点:1、设计目的:接口体现的一种规范,类似与整个系统的总纲,制订了系统各模块应该遵循的标准,因此接口不应该经常改变,一旦改变对整个系统是辐射性的。               抽象类作为多个子类的共同父类,体现的是一种模板式设计,可以当作系统实现过程中的中间产品,已经实现了系统部分功能。      ...

2016-11-05 16:41:04 115

原创 Java应用调优指南之-工具篇

转自:http://calvin1978.blogcn.com/articles/perf-tunning-2.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io Java应用的调优,再不写都要忘光了,先对付着写完,免费的JMC真的好用,大家越早用上越好。前一篇是三个月前的 另一份Java应...

2016-10-23 11:18:24 152

原创 如何做一个小型公司的技术总监

转自开发者头条: 本文在腾讯内部论坛被浏览达7347次,收藏615次,评论几百条,曾经是讨论最热烈的项目管理文章之一。作为作者本身,感觉这个话题可以讨论的范围非常大,希望能有更多朋友一起切磋探索技术团队的管理之道。资深程序员是团队中最强大的生产力,但往往被不合理的工作安排浪费掉。因此作为一个团队的技术的“头”,必须要有明确清晰的认识,把主要的事务性工作剥离出来。并且放弃大量的管理“权...

2016-10-20 15:19:08 2151

原创 项目管理 绩效考核

项目绩效考核目的:工作业绩、态度以及能力评估,提高员工积极上进主动创新,平衡员工付出回报所得 等...考核点:1.工作质量(比重占个人考核的40%)目的:引导每个团队成员保证自己负责的工作交付质量;考核办法:任务数量、bug数量和实现程度;2.工作量(比重占个人考核的20%)目的:体现每个团队成员对交付产品的贡献程度;考核...

2016-09-28 21:15:16 1314

原创 Eclipse SVN在线插件安装地址

 注意Eclipse版本和SVN版本的匹配哦,不然容易出现不兼容安装失败。 See the changelog for details. Existing Subclipse users should read the upgrade instructions for important information on changes you to need to make to ...

2016-09-01 10:08:45 507

原创 netty-socketio源码以及jar

  1、netty-socketio源码以及jar包查看附件。里面包含了netty-socketio-1.7.11.jar以及相关的依赖包。由于最开始自己手动下载的源码并手动下载的依赖包结果一直测试不通过,报错也莫名其妙,没办法只有通过源码根据maven的pox.xml文件进行远程仓库下载,由于之前一直没有使用过maven,所以花了点时间学习了下maven,并通过maven构建下载所...

2016-08-17 19:30:29 961

原创 Maven入门

一、maven介绍1. maven主页:http://maven.apache.org/index.html2.maven下载地址:http://maven.apache.org/release-notes-all.html3.安装maven和配置,注意maven最新版本需要依赖jdk7+版本4.配置mavenmvn -v 测试maven是否安装成功二、eclipse插件安装1.在线安装...

2016-08-17 18:11:38 90

原创 Pomelo

https://github.com/NetEase/pomelo/wiki/pomelo%E6%A1%86%E6%9E%B6%E6%A6%82%E8%BF%B0https://github.com/NetEase/pomelo/wiki/pomelo%E7%9A%84%E8%AE%BE%E8%AE%A1%E5%8A%A8%E6%9C%BA

2016-07-11 22:16:30 133

原创 深入探索 Java 热部署

在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。本文将探索如何在不破坏 Java 虚拟机现有行为的前提下,实现某个单一类的热部署,让系统无需重启就完成某个类的更新。简介在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方...

2016-06-28 11:23:09 113

原创 线程数究竟设多少合理

 一、需求缘起Web-Server通常有个配置,最大工作线程数,后端服务一般也有个配置,工作线程池的线程数量,这个线程数的配置不同的业务架构师有不同的经验值,有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。“工作线程数”的设置依据是什么,到底设置为多少能够最大化CPU性能,是本文要讨论的问题。 二、一些共性认知在进行进一步深...

2016-04-14 19:59:29 188

原创 游戏技术、设计和运营总结

游戏设计总结:1、策划一定要考虑少普通玩家6个月功能,大R玩4个月的功能,超R玩3个月的功能。(其中包含后期功能扩展和活动投放,福利发放等资源计算)2、数值一定要规划好大R3个月后的玩法功能,在上线时至少规划后期1-3个月的工作内容,并且能够在迅速完成。因为上线会遇到一些列的问题。3、多个功能来让玩家付费4、每个功能坑不一定要很深,但是坑可以做长,梯度做的很大(比如等级装备初始开...

2015-12-10 11:05:49 439

原创 java虚拟机jvm垃圾收集基础(垃圾回收基础知识)

java 语言的一大特点就是可以进行自动垃圾回收处理,而无需开发人员过于关注系统资源,例如内存资源的释放情况。自动垃圾收集虽然大大减轻了开发人员的工作量,但是也增加了软件系统的负担。拥有垃圾收集器可以说是 Java 语言与 C++语言的一项显著区别。在 C++语言中,程序员必须小心谨慎地处理每一项内存分配,且内存使用完后必须手工释放曾经占用的内存空间。当内存释放不够完全时,即存在分配但永不...

2015-09-12 20:07:39 99

本周问题记录mysql容易忽略的问题

第一个问题,停止tomcat的时候停不掉,报错如下:Error occurred during initialization of VM问题发现原因是停止的时候,服务器内存不足导致的。7.5G的服务器,我设置了6G。系统占用了一部分导致停止内存不足。第二个问题:全角和半角的问题,解决办法是把全角转为半角。 /** * 将字符串中的全角字符转为半角。 * <br/&gt...

2015-06-25 20:33:05 127

原创 BUG的袭击

游戏在韩国上线第四天,开四服务器的时候在2天内进入15000的用户,出现玩家多次反馈游戏出现频繁掉线。 解决因为游戏服务器的主逻辑使用的单线程,所以当时第一时间以为是单线程问题导致的。第一天的解决办法是1、第一时间查找最有可能出现性能瓶颈的地方,并加上打印。2、升级服务器(由单CPU 四核 16G内存升级为双CPU八核32G内存)升级后同样出现了频繁大面积掉线。 第二天解决最后结...

2015-05-13 10:53:50 109

原创 GC学习笔记

http://blog.csdn.net/fenglibing/article/details/6321453

2015-04-03 16:35:54 99

原创 linux TOP命令及参数解析(常用)

TOP命令及参数解析 Top命令是linux 下常用的系统性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于windows的任务管理器。下面详细介绍它的使用方法。下面是top命令的部分截图: 第一行 分别显示:系统当前时间 系统运行时间 当前用户登陆数 系统负载。*系统负载(load average),这里有三个数值,分别是系统最近1分钟,5分钟,15分钟的平...

2015-03-19 12:14:05 784

原创 native2ascii国际化properties文件,中文字符与Unicode字符相互转换

国际化*.properties文件,中文字符与Unicode字符相互转换native2ascii.exe 是Java的一个文件转码工具,是将特殊各异的内容转为用指定的编码标准文体形式统一的表现出来,它通常位于JDK_home\bin目录下,安装好Java SE后,可在命令行直接使用 native2ascii命令进行转码。国际化resources.properties文件,中文字符转换...

2015-03-04 20:32:45 390

原创 Alpha、Beta、RC、GA版本的区别

Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。GA:General Availability,正式发布的版本,在国外都是用GA...

2014-12-25 21:48:53 265

原创 jmap -histo pid 输出的[C [B [I [S methodKlass constantPoolKlass含义

 Heap HistogramAll Classes (excluding platform)ClassInstance CountTotal Sizeclass [I1029574101376class [B3748420206389class [C770319857592class [Ljava.lang.Ob...

2014-12-19 14:58:55 346

原创 MySQL添加字段和修改字段的方法以及表和字段加注释

MySQL添加字段的方法并不复杂,下面将为您详细介绍MySQL添加字段和修改字段等操作的实现方法,希望对您学习MySQL添加字段方面会有所帮助。 1.登录数据库>mysql -u root -p 数据库名称 2.查询所有数据表>show TABLEs; 3.查询表的字段信息>desc 表名称; 4.1添加表字段 ALTER ...

2014-12-11 15:40:30 1199

原创 Facebook登陆服务器校验,权限请求以及数据获取

大致步骤是:1、创建一个应用程序,可以获得App ID/API Key和App Secret。2、使用URL:https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=email,read_stream其中YOUR_APP_ID就是你的APPID...

2014-12-05 13:05:25 3585

原创 Mysql排序规则utf8_unicode_ci与utf8_general_ci的区别

Mysql白皮书如下描述:MySQL支持30多种字符集的70多种 校对规则。字符集和它们的默认校对规则可以通过SHOW CHARACTER SET语句显示: mysql> SHOW CHARACTER SET;+----------+-----------------------------+---------------------+| Charset  | Descr...

2014-12-03 11:41:16 625

原创 Windows平台Mysql使表名区分大小写

上次本地安装mysql的时候没有注意,使mysql安装的时候不区分大小写,但是生成环境linux下是区分大小写的,所以有时候会导致环境不一样需要修改表名,为了方便所以修改下mysql支持大小写。 my.ini 里面的mysqld部分 加入 lower_case_table_names=0[mysqld]lower_case_table_names=0port= 33...

2014-12-02 21:54:33 194

原创 Java 性能监控

转自:http://www.ibm.com/search/csass/search/?q=java+性能监控&dws=cndw&ibm-search.x=0&ibm-search.y=0&ibm-search=Search&sn=dw&lang=zh&cc=CN&ddr=&en=utf&lo=zh&hpp=2...

2014-08-06 00:05:31 149 1

原创 继承,抽象类,初始化属性执行顺序问题

先看代码 package com.digisky.ex;/** * 父类 * * @author Jason Yang * @version 1.0 2014-8-4下午10:18:13 */public abstract class F { public F() { setName("父类"); setId(1); }...

2014-08-04 22:32:42 521

原创 后端系统性能优化经验总结

一、关于性能优化      性能优化这个词其实还是蛮火的,很多时候都会听很多人说过需要对系统进行优化,恰好自己经历过一个系统的优化周期,还算是有点小小的心得。      为什么要优化系统性能,这个问题大家都心知肚明的。对于公司而言,如果一台机器可以做以前两台机器的活,老板能不高兴嘛,公司成本降低了;      对于程序猿而言,性能优化应该是展现价值的所在,在优化的过程中更能提升自己的...

2014-04-18 11:27:08 1195

原创 TCP状态迁移图浅析

一.TCP简介        TCP提供一种面向连接的,可靠的字节流服务。面对连接意味着两个使用TCP的应用,在彼此交换数据之前必须先建立一个连接。TCP通过以下方式提供可靠性:     1. 应用数据被分割成TCP认为最适合发送的数据块,由TCP传递给IP的信息单位成为报文段。      2. 当TCP发出一个段后,它就启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将...

2014-04-18 11:25:00 105

原创 java annotation详解

如果要对于元数据的作用进行分类,目前还没有明确的定义,不过我们可以根据它所起的作用,大致可分为三类:l         编写文档:通过代码里标识的元数据生成文档。l         代码分析:通过代码里标识的元数据对代码进行分析。l         编译检查:通过代码里标识的元数据让编译器能实现基本的编译检查。 基本内置注释    @Override注释能实现编译时检查...

2013-10-06 17:23:43 78

原创 关于java并发编程的一些概念及策略

 最近抽出了点时间,把java并发编程的一些概念和策略总结了一下: 1. 同一个程序中的多个线程可以被同时调度到多个CPU上(利用这一点通常能提高cpu的使用率)2. 多线程运用的例子:RMI、Servlet、GUI(通常情况下:GUI对象都只能在实事件线程中访问且GUI的对象是被封闭在  单个线程当中)、Timer等3. 只有当类中仅包含自己的状态时,线程安全类才是有意义的...

2013-09-12 14:46:52 96

原创 网络游戏MMORPG服务器架构

1、网络游戏MMORPG整体服务器框架,包括早期,中期,当前的一些主流架构 .关键词 网络协议 网络IO 消息 广播 同步 CS TCP/UDP IP 集群 负载均衡 分布式 网关服务器 GateServer 心跳 多线程/线程池 开源网络通讯框架/模型阻塞/非阻塞/同步/异步    Proactor/Reactor/Actor Select/Poll/Epoll/Io...

2013-09-05 12:09:24 726

空空如也

SVN的使用难点

2009-06-26

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

TA关注的人

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