
Java基础
文章平均质量分 74
kakashi8841
爱好编程,喜欢游戏。游戏全栈开发。
展开
-
提高字符串连接的效率
对于字符串连接,我们一般可以用“+”来实现。但是这样每次连接都产生一个实例,会在字符串中创建新的字符串对象。如果频繁对字符串进行修改,会增加系统开销。而StringBuilder(API:一个可变的字符序列,有些书称为:字符串生成器)可以解决这个问题。它有以下方法:append(),insert(),delete()……大家都可以查找API(J2SE5.0+)以下将对这个类进行测试,看看是否比原创 2009-11-14 10:01:00 · 1929 阅读 · 0 评论 -
第一章-宝箱抽奖模块与代码设计(一)
宝箱抽奖模块与代码设计(一)宝箱抽奖模块与代码设计一无聊的开场白每篇文章的背后都有个高大上的故事怎样的代码才算是好的代码简单的需求简单的代码Java实现一些基本的类玩家类抽奖服务类先大致确定抽奖方法lottery的逻辑确定后的LotteryService代码如下扣除资源方法tryCostResource应该怎么实现dropItem与大转盘优化资源处理下班前的悬念无聊的开场原创 2016-08-24 14:53:31 · 16184 阅读 · 7 评论 -
第二章-宝箱抽奖模块与代码设计(二)
宝箱抽奖模块与代码设计(二)作者 卡卡 博客 http://blog.youkuaiyun.com/kakashi8841 邮箱 john.cha@qq.com上集回顾* 由于本文章关联性较强,因此建议先阅读前一篇文章http://blog.youkuaiyun.com/kakashi8841/article/details/52300476 * 在我们快下班的时候,策划留下了两个问题,然后挥挥手自己就下班了。 1原创 2016-08-31 00:40:07 · 4965 阅读 · 3 评论 -
第三章-宝箱抽奖模块与代码设计(三)
宝箱抽奖模块与代码设计(三)作者 卡卡 博客 http://blog.youkuaiyun.com/kakashi8841 邮箱 john.cha@qq.com上集回顾* 由于本文章关联性较强,因此建议先阅读前一篇文章http://blog.youkuaiyun.com/kakashi8841/article/details/52374714 * 上集我们完成了代码后,虽然心中还想着优化代码,但是最终还是按捺不住诱惑原创 2016-09-06 01:49:53 · 4281 阅读 · 0 评论 -
游戏与代码设计(Java)目录
宝箱抽奖专题 第一章-宝箱抽奖模块与代码设计(一) 第二章-宝箱抽奖模块与代码设计(二) 第三章-宝箱抽奖模块与代码设计(三) 项目git地址 https://github.com/johncha/CodeDesign-1 如果你对本文有什么建议或意见,可以发邮件到john.cha@qq.com或到blog.youkuaiyun.com/kakashi8841中留言。原创 2016-09-06 02:01:14 · 2968 阅读 · 1 评论 -
Unity3D客户端和Java服务端使用Protobuf
Unity3D和Java通信,如何在客户端Unity3D中使用Protobuf,并使得发布在IOS后正常工作?如何在服务端Java中使用Protobuf?如何使得Protobuf的前后端一键生成?原创 2013-12-16 16:59:06 · 33647 阅读 · 22 评论 -
吐槽JDK中LinkedList的indexOf方法实现
二话不说,我们直接看JDK中LinkedList的indexOf方法实现 public int indexOf(Object o) { int index = 0; if (o == null) { for (Node x = first; x != null; x = x.next) { if (x.it原创 2014-03-06 17:04:00 · 4381 阅读 · 6 评论 -
Maven 入门 (1)—— 安装
1、下载maven安装包 http://maven.apache.org/download.cgi2、基于Unix的操作系统(Linux、Solaris 和 Mac OS X) 解压上面下载的包,例如apache-maven-3.1.1-bin.tar.gz到一个你准备用于安装maven3.1.1的目录。Extract the distribution arch翻译 2013-12-19 21:29:10 · 3157 阅读 · 0 评论 -
Maven 入门 (2)—— 创建Maven项目
因为maven在执行一些插件目标的时候可能会从中心数据库下载依赖的文件,因此,使用maven的时候请保持联网状态。现在如果你已经迫不及待了,那么可以尝试在命令行终端先输入:mvn clean install这时候会打印正在下载各种文件。是不是感觉很爽呢?好了,下面我们开始进入正题:1、先创建一个Maven项目。在终端输入命令然后执行:mvn archetype:原创 2013-12-24 02:48:11 · 7878 阅读 · 0 评论 -
Java如何中断Http请求线程
今天刚好有位同事问我,用Java请求Http的时候,有时候不希望阻塞太长时间,想做个监视然后可以中断请求的。他的请求是放在独立线程中的,那么怎样中断一个请求?我们先看看Thread的interrupt方法,能否做到这一点:关于中的安全检查机制这里就不讨论了。我们只看interrupt能做什么。首先分几种情况:1、线程被wait、join、sleep等方法阻塞时,in原创 2013-12-10 14:41:13 · 10142 阅读 · 1 评论 -
Java多线程-1
多线程能利用现代CPU的多核心特性,提高程序的性能,尤其在游戏开发中使用更为广泛。在Java中提供了各种工具类,关键字来实现多线程的。多线程中最难的莫过于线程同步和线程协作,怎样实现同步?下面本人提出自己解决多线程的一些观点:比如有个boss,多个玩家可以打他,这时候需要对boss进行同步。案例代码1(synchnorized加锁):synchnorized原创 2012-02-04 11:17:30 · 2138 阅读 · 0 评论 -
Java逐帧动画播放器V0.1.0
使用Java swing+多线程制作的播放逐帧动画的小软件。1、一个线程加载图像。2、一个线程定时刷新Panel播放图像。3、一个线程请求1线程的图像。目前CPU和内存占用比较高(CPU35%,内存300M)。以后有空继续优化。目前播放4000多个496*31原创 2011-09-04 21:01:31 · 10014 阅读 · 12 评论 -
纯Java开发的游戏引擎V0.5--DEMO2 -- 物理引擎
项目命名: JPhysicalEngine项目目的: 自己爱好/毕业设计项目人员: http://blog.youkuaiyun.com/kakashi8841运行机器: Intel P8600 2.4GHz、2G内存、Intel GMA X4500 HD 开发环境: Linux UBuntu 10.10开发语言: Java开发工具: Eclipse项目描述: 使用Java开发的2D游戏物理引擎,可以使得以后开发类似愤怒的小鸟、雷电等物理、碰撞、动作类游戏可以更快速、更方便。项目进度: 【已实现】原创 2011-05-05 15:44:00 · 20555 阅读 · 34 评论 -
纯Java开发的游戏引擎V0.4--DEMO2 -- 物理引擎
<br />项目命名: JPhysicalEngine<br />项目目的: 自己爱好/毕业设计<br />项目人员: http://blog.youkuaiyun.com/kakashi8841<br />运行机器: Intel P8600 2.4GHz、2G内存、Intel GMA X4500 HD <br />开发环境: Linux UBuntu 10.10<br />开发语言: Java<br />开发工具: Eclipse<br />项目描述: 使用Java开发的2D游戏物理引擎,可以使得以后开发类似愤怒的小原创 2011-04-24 11:49:00 · 4477 阅读 · 3 评论 -
纯Java开发的游戏引擎V0.4--DEMO -- 物理引擎
项目命名:JPhysicalEngine项目目的:自己爱好/毕业设计项目人员:http://blog.youkuaiyun.com/kakashi8841项目描述:使用Java开发的2D游戏物理引擎,可以使得以后开发类似愤怒的小鸟、雷电等物理、碰撞、动作类游戏可以更快速、更方便。项目进度: 【已实现】 版本 完成日期 实现功能 V0.1 [2011-04-07] 大致框架 V0.2 [2011-04-11] 基本动画原创 2011-04-22 10:39:00 · 11318 阅读 · 9 评论 -
怎么查看Java代码对应的汇编
1、编译Java源文件。比如当前目录下有Hello.java,命令行执行:javac Hello.java2、从class文件生成汇编语句比如想将当前目录下的Hello.class运行时JIT编译的汇编生成到Hello.asm,命令行执行:java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly -Xcomp Hello > Hello.asm如原创 2018-01-19 17:05:19 · 4367 阅读 · 0 评论