小毛驴的博客

三大爱好:游戏、动漫、姑娘

【Java并发编程】深入分析ThreadLocal(八)

我们在使用一个类时,首先要知道它能做什么,然后再去深入分析它的工作原理。ThreadLocal如果从名字上来看像是“本地线程"的意思,其实ThreadLocal并不是一个线程,而是线程的局部变量。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立...

2016-01-29 15:56:58

阅读数:4073

评论数:0

你是否应该成为一名全栈工程师?

本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2016/01/become-full-stack-developer Asaf Yigal是Logz.io的联合创始人与产品副总裁。在Logz.io之前,Asaf与他...

2016-01-28 14:21:20

阅读数:160

评论数:0

Android平台的专业术语

.apk file Android application package file. Each Android application is compiled and packaged in a single file that includes all of the application'...

2016-01-28 14:18:15

阅读数:137

评论数:0

【Java并发编程】深入分析Thread(七)

一、线程    1.1什么是线程?     线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线...

2016-01-28 12:05:11

阅读数:4648

评论数:0

【Java并发编程】LinkedBlockingQueue的使用(六)

我是小毛驴,一个游戏人,我的梦想是世界和平。原文地址:http://blog.csdn.net/liulongling/article/details/50596624  一、LinkedBlockingQueue    1.1 简介   LinkedBlockingQueue是一个由链表结...

2016-01-27 21:01:30

阅读数:6643

评论数:6

【Java并发编程】阻塞队列(五)

我是小毛驴,一个游戏人,我的梦想是世界和平。转载请注明出处:http://blog.csdn.net/liulongling/article/details/50593326  一、什么是阻塞队列    1.1 简介   阻塞队列(BlockingQueue)是用...

2016-01-27 12:15:17

阅读数:2201

评论数:0

【Java并发编程】深入分析volatile(四)

在上一篇【Java并发编程】深入分析synchronized(三)中写到sychronized在多线程开发过程中具有原子性、可见性和有序性。这一章来说说volatile具有哪些特性。 一、volatile简介    1.1 官方定义    Java语言规范第三版中对volatile的定义...

2016-01-25 12:12:15

阅读数:1787

评论数:0

【Java并发编程】深入分析synchronized(三)

写在前面    synchronized在网络游戏中应用还是比较多的,像购买商品、某场景NPC刷新、玩家之间建立婚姻关系、活动抢金币等等。如果这几个应用场景没有使用synchronized会有什么后果? 购买商品:当多个玩家在同一时间购买某某商品时,如果没有加synchronized会...

2016-01-25 11:13:20

阅读数:2538

评论数:0

【Java并发编程】深入分析AtomicInteger(二)

我是小毛驴,一个游戏人,我的梦想是世界和平。转载请注明出处:http://blog.csdn.net/liulongling/article/details/50547159 一、什么是线程安全性   如果一个类可以安全地被多个线程使用,它就是线程安全的。你无法对此论述提出任何争议,但也无法从...

2016-01-20 11:04:49

阅读数:2280

评论数:2

【Java并发编程】深入理解Java内存模型(一)

并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间...

2016-01-18 17:26:58

阅读数:885

评论数:0

【游戏后端】Java服务器端检测客户端上传来的数据

网络游戏服务器每一秒会收到大量客户端上传上来的数据请求,而服务器在处理这些数据过程中,会对数据做一个检测来验证它的合法性。 首先写一个接口类IStringValidator,申明方法valid()来判断一个字符串是否是一个合法的字符串。代码如下 package com.lll.util; ...

2016-01-18 16:51:42

阅读数:1138

评论数:0

【C++基础】C++类型转换(一)

我是小毛驴,转载请注明出处:http://blog.csdn.net/liulongling/article/details/50512364  一、类型转换   1.类型转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转换一个简单对象为另一个...

2016-01-13 18:02:01

阅读数:1057

评论数:4

【UML类图】一些简单的操作(二)

介绍 Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 面向对象的分析与设计(OOA&am...

2016-01-08 18:45:42

阅读数:1865

评论数:2

【UML类图】设计模式中类的关系(一)

在面向对象语言中,类与类之间有六种关系。  一、依赖(Dependency)     1.1 操作      在UML的类图中,用带箭头的虚线连接有依赖关系的两个类,由依赖的一方指向被依赖的一方。箭头可以使用快捷键Ctrl+L变成直角线!   1.2 定义 ...

2016-01-05 22:31:51

阅读数:931

评论数:0

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