java
文章平均质量分 59
薛定谔又死又生的猫
一天一题!
展开
-
JAVA游戏服务器关闭操作的监听
JAVA游戏服务器关闭操作的监听 今天上午刚到公司,运营的同学跑过给我说“你快看下我们昨天推的活动消失了”,运维的同学跑过来给我说“咱们的几个游戏服务器今天凌晨4点因为内存占用超过设定的4G被自动kill掉了,我运行start.py脚本启动服务器之后,又运行stop.py停服,但是好像数据出了问题,你快看一看”。 一脸蒙蔽:-(然后就检查服务器的启动、停止代码,查看是否有多线程问题,最原创 2017-12-14 22:42:49 · 798 阅读 · 0 评论 -
JAVA中值、对象的判等
在JAVA世界中,所有的对象都有一个共同的基类Object,这个基类提供了一系列的方法包括equals();当然这个方法需要子类去重写。在实际编写代码时,就得注意如果是判断两个对象是否相等不能使用==,只能使用equals()。前者判断的是两者的引用是否指向同一个对象而不是判定两个对象是否相等。但是我发现在项目中,有的同学判断两个枚举对象是否相等的时候使用的==,当然这实际也没错: publ原创 2017-12-16 21:27:34 · 694 阅读 · 0 评论 -
HDOJ 1000 A+B Problem
很简单的题目,就是求两个数字的和,也不用考虑格式和溢出。 /** * A + B Problem * 这个题目就是简单地求两个数的和;注意输出格式以及结束条件 * EOF(End Of File). JAVA中直接使用Scanner的接口判定即可, * C/C++可用scanf() != EOF判定. */ public class Problem1000 { public原创 2017-12-16 22:09:53 · 154 阅读 · 0 评论 -
前言
知其然知其所以然,接触和使用JAVA也有8、9个月了,也算是对java、java的JDK有了一定了解,而我比较喜欢弄清楚一个东西的原理, 所以陆陆续续对工作中常用的JDK中提供类、方法等的源码进行了一番探究。 最后决定做个总结,做一个梳理,所以以JDK提供的源码为线索,对其做一番粗浅的剖析, 即一般不会涉及到其底层到底是如何实现的一些细节(比如native方法到底是如何执行的), 大多是对原创 2017-12-26 22:05:35 · 172 阅读 · 0 评论 -
JDK源码剖析之ArrayList浅析
ArrayList概述 下文用昵称“小A”表示ArrayList的一个实例:) ArrayList是一个实现了List接口的大小可变的数组,可类比于Vector,但是ArrayList是unsynchronized(非同步的),而Vector类是synchronized(同步的)。获取ArrayList信息的一些方法比如size()、isEmpty()、get(原创 2017-12-26 22:10:03 · 258 阅读 · 0 评论 -
JAVA自动装箱和拆箱功能是把双刃剑
首先JAVA提供的自动装箱和拆箱功能是语法糖的一种(Syntactic Sugar)。语法糖是Peter J.Landin发明的一个术语——对语言本身的功能并没有影响,只是更方便程序员使用,是一个提高编程效率的“小把戏”。 Integer x = 3;// 这句代码实际是下面的形式 Integer x = Integer.valueOf(3); 随之而来的就是可能出现的bug: p原创 2017-12-18 20:27:51 · 610 阅读 · 1 评论