随笔
文章平均质量分 56
sooxin
这个作者很懒,什么都没留下…
展开
-
Linux的buff/cache占用内存过高解决方法
问题展示最近,公司的开发服务器总是偶尔有一些java服务莫名其妙的停掉。通过排查发现是内存不足,奇怪的是,内存只是用了一半,但是可用的却只有不到1G(峰值时估计更少)。下面是具体的内存使用信息:可以看到,可用的内存只有888M,内存共有62G,罪魁祸首就是这个buff/cache占用了27G。产生原因Linux操作系统频繁存取文件会导致内存被用光,即便是程序结束后也不会被正常释放,这就会导致buffers和cached占用过高。首先,简单了解一下buff/cache的介绍:total:是指转载 2021-04-28 21:10:50 · 2226 阅读 · 0 评论 -
Java BigDecimal详解--double 精度计算
Java BigDecimal详解 1.引言 float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。先看下面代码 ...原创 2018-08-22 22:05:53 · 2978 阅读 · 1 评论 -
tomcat6 ssl 配置
server.xml<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="1000" minSpareThreads="100"/><Connector executor="tomcatThreadPool" p原创 2018-06-06 14:56:34 · 484 阅读 · 0 评论 -
Tomcat 严重 Error, processing connection
严重: Error, processing connectionjava.lang.IndexOutOfBoundsExceptionat java.io.BufferedInputStream.read(BufferedInputStream.java:310)at org.apache.jk.common.ChannelSocket.read(ChannelSocket.java:620)a...原创 2018-04-18 16:10:07 · 1945 阅读 · 0 评论 -
日活8000万,《王者荣耀》后台技术架构演进!
这个曾经在端游时代主导搭建 RTS 游戏《霸三国》框架的技术团队,在转型做 MOBA 手游《王者荣耀》后为游戏提供了巨大的支持,但这个过程也并非一帆风顺。在今年刚结束的腾讯 TGDC 上,《王者荣耀》技术总监孙勋在技术专场中,对这款游戏进行了一次技术复盘,从技术层面上为听众嘉宾讲解了游戏在引擎、整体网络架构与网络同步方案上的尝试与转变。孙勋称,目前游戏的服务器架构主要由“游戏大厅”...原创 2018-03-28 16:10:17 · 2923 阅读 · 0 评论 -
从《王者荣耀》来聊聊游戏的帧同步
这是王者荣耀技术分析系列第二篇,有兴趣请持续关注。1、2、从《王者荣耀》来聊聊游戏的帧同步3、游戏服务器的架构演进农药自从上线以来,依靠着强大的产品力以及腾讯的运营能力,在游戏市场上表现可谓是风生水起,根据第三方的调研数据显示,《王者荣耀》渗透率达到22.3%,用户规模达到2.01亿人,每日的日活跃用户(DAU)均值为5412.8万人。 如此可观的数据,令人十分钦佩。当然,作为技术人,更愿意从...原创 2018-03-28 16:01:23 · 420 阅读 · 0 评论 -
tomcat跨域访问配置
CORS介绍 它在维基百科上的定义是:跨域资源共享(CORS )是一种网络浏览器的技术规范,它为Web服务器定义了一种方式,允许网页从不同的域访问其资源。而这种访问是被同源策略所禁止的。CORS系统定义了一种浏览器和服务器交互的方式来确定是否允许跨域请求。 它是一个妥协,有更大的灵活性,但比起简单地允许所有这些的要求来说更加安全。 而W3C的官方文档目前还是工作草案,但是正在朝着W...原创 2017-12-12 20:42:36 · 1128 阅读 · 1 评论 -
windows修改鼠标悬停提示时间,适用于flashbuilder eclipse 等。
这个值是可以改的。在注册表内。HKEY_CURRENT_USER\Control Panel\Mouse这下面有个子项,应该是叫MouseHoverTime。默认是400毫秒,可以自己改。但是改了这个有可能影响到其他需要Hover触发的操作。比如其他地方的提示消息等等。...原创 2017-01-25 12:04:41 · 2401 阅读 · 0 评论 -
网络游戏同步的算法
不知道大家是否碰到过这种情况,当某个玩家发出一个火球,这个火球有自己的运动轨迹,那么如何来判断火球是否打中了人呢?大部分情况,当策划提出这个要求的时候,一般会被程序否认,原因是:太麻烦了,呵呵。复杂点的还有包括两个火球相撞之类的事情发生。 那么网络游戏中,是否真的无法模拟实现这种模拟呢? 首先我们来看看模拟此种操作会带来什么样的麻烦: 1,服务器必须trace...原创 2016-03-24 22:24:32 · 115 阅读 · 0 评论 -
Hibernate反向工程步骤及DAO Type无法选择Spring DAO解决方法
1 先来看看hibernate反向工程的详细步骤及配置:①在MyEclipse Database Explorer perspective下,右键需要操作的数据表,选择Hibernate Reverse Engineering②在弹出的Hibernate Reverse Engineering窗口中做如下配置: Java src folder:/login/src J...原创 2017-06-08 14:40:16 · 181 阅读 · 0 评论 -
CentOS 修改系统打开最大文件数限制 too many open files的解决方法
linux 系统中,当运行的进程打开了过多是文件,超出了系统默认的最大打开文件数的限制的时候,就会出现Too many open files的错误,这时候,不用紧张,只要把系统的配置修改一下就ok了。操作如下:1.打开配置文件:vim /etc/security/limits.conf 2.在文件最后加上两行:#* soft cor...原创 2014-07-30 16:49:05 · 494 阅读 · 0 评论 -
一些题
前些时间去了腾讯面试, 可惜现场没回答好。是一些基础问题,同时也比较深入的问题。 在此列出来, 欢迎大家讨论交流。提问(不按时间顺序):1, 使用Linux epoll模型,水平触发模式(Level-Triggered);当socket可写时,会不停的触发socket可写的事件,如何处理?2, 从socket读数据时,socket缓存里的数据,可能超过用户缓存的长度,如何处理? 例如,...原创 2010-11-08 13:38:31 · 174 阅读 · 0 评论 -
Connections could not be acquired from the underlying database
"Connections could not be acquired from the underlying database" 大概意思是说:不能连接当前所配置的数据库.出现这种问题,一般是配置参数有误.若连接mysql数据库的话,这时还要考虑你设置远程mysql.否则,也会出这个问题.远程访问MySQL的设置1.在User表中添加允许远程访问的用户insert into mysql...原创 2011-04-28 11:14:13 · 1112 阅读 · 0 评论 -
使用Java操作JSON字符串对象
1、如果我们需要实现一个配置管理的功能,那么为每个配置项目增加一个字段既复杂也不利于扩展,所以我们通常使用一个字符串来保存配置项目信息,这里介绍如何使用json的字符串解析来达到刚才说的目的。引入Json需要的类库:import org.json.JSONException; import org.json.JSONObject; 2、生成一个json对象(可以添加不同类型...原创 2011-04-28 11:10:31 · 159 阅读 · 0 评论 -
javaeye 博客频道 的问卷调查
以前没怎么注意javaeye 博客频道, 今天为了回复一个朋友的贴,做了javaeye 博客频道 的问卷调查,开始感觉有点不理解,有点麻烦。但没办法,为了发贴留言,还是抽了点时间,去填他的问卷调查。 乖乖,第一次提交,5个错误。一些我认为应该的javaeye认为是错误的。没办法,一眼千行地阅读了他的规则要求。 第二次提交,依然2个错误。 有点流汗了。 再去仔细阅读,研究了他...原创 2010-01-25 12:20:47 · 142 阅读 · 0 评论