- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 【Java并发编程】深入分析ThreadLocal(八)
我们在使用一个类时,首先要知道它能做什么,然后再去深入分析它的工作原理。ThreadLocal如果从名字上来看像是“本地线程"的意思,其实ThreadLocal并不是一个线程,而是线程的局部变量。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。在Java多线程面试题
2016-01-29 15:56:58 5366 1
翻译 你是否应该成为一名全栈工程师?
本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2016/01/become-full-stack-developerAsaf Yigal是Logz.io的联合创始人与产品副总裁。在Logz.io之前,Asaf与他人联合创立了Currensee,这是一个社会化交易平台,后来在2013年被OANDA收购。在Curre
2016-01-28 14:21:20 295
翻译 Android平台的专业术语
.apk fileAndroid application package file. Each Android application is compiled and packaged in a single file that includes all of the application's code (.dex files), resources, assets, and manifes
2016-01-28 14:18:15 282
原创 【Java并发编程】深入分析Thread(七)
一、线程 1.1什么是线程? 线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有
2016-01-28 12:05:11 6174
原创 【Java并发编程】LinkedBlockingQueue的使用(六)
我是小毛驴,一个游戏人,我的梦想是世界和平。原文地址:http://blog.csdn.net/liulongling/article/details/50596624 一、LinkedBlockingQueue 1.1 简介 LinkedBlockingQueue是一个由链表结构组成的有界阻塞队列,此队列是FIFO(先进先出)的顺序来访问的,它由队尾插入后再从队头取
2016-01-27 21:01:30 10689 6
原创 【Java并发编程】阻塞队列(五)
我是小毛驴,一个游戏人,我的梦想是世界和平。转载请注明出处:http://blog.csdn.net/liulongling/article/details/50593326 一、什么是阻塞队列 1.1 简介 阻塞队列(BlockingQueue)是用于进程间通信或同一进程内的线程间通信的组件。它的工作原理是当队列是空的时,线程试图从队列中获取元素的操
2016-01-27 12:15:17 2499
原创 【Java并发编程】深入分析volatile(四)
在上一篇【Java并发编程】深入分析synchronized(三)中写到sychronized在多线程开发过程中具有原子性、可见性和有序性。这一章来说说volatile具有哪些特性。一、volatile简介 1.1 官方定义 Java语言规范第三版中对volatile的定义如下: java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致的更新,线
2016-01-25 12:12:15 2033
原创 【Java并发编程】深入分析synchronized(三)
写在前面 synchronized在网络游戏中应用还是比较多的,像购买商品、某场景NPC刷新、玩家之间建立婚姻关系、活动抢金币等等。如果这几个应用场景没有使用synchronized会有什么后果?购买商品:当多个玩家在同一时间购买某某商品时,如果没有加synchronized会使一个商品被多个玩家竞争,而竞争的结果是多个玩家购买到了同一商品。玩家之间建立婚姻关系:网络游戏中和现
2016-01-25 11:13:20 2994
原创 【Java并发编程】深入分析AtomicInteger(二)
我是小毛驴,一个游戏人,我的梦想是世界和平。转载请注明出处:http://blog.csdn.net/liulongling/article/details/50547159一、什么是线程安全性 如果一个类可以安全地被多个线程使用,它就是线程安全的。你无法对此论述提出任何争议,但也无法从中得到更多有意义的帮助。那么我们如何辨别线程安全与非线程安全的类?我们甚至又该如何理解“安全”
2016-01-20 11:04:49 2673 1
原创 游戏开发笔记(一):一元夺宝
说说近期开发的一元夺宝新功能,和网易一元夺宝功能类似,大概规则是,每个玩家出一块钱买一个很贵的道具,然后系统会从这些出一块钱购买的玩家中中随机出来一个人获得道具。和网易不一样的是每一组商品次数没有购买完也能开奖。
2016-01-18 17:26:58 1796 1
原创 【游戏后端】Java服务器端检测客户端上传来的数据
网络游戏服务器每一秒会收到大量客户端上传上来的数据请求,而服务器在处理这些数据过程中,会对数据做一个检测来验证它的合法性。首先写一个接口类IStringValidator,申明方法valid()来判断一个字符串是否是一个合法的字符串。代码如下package com.lll.util;/** * 字符串格式检查接口。 * @author liulongling * */
2016-01-18 16:51:42 1621
原创 【C++基础】C++类型转换(一)
我是小毛驴,转载请注明出处:http://blog.csdn.net/liulongling/article/details/50512364 一、类型转换 1.类型转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转换一个简单对象为另一个对象你会使用传统的类型转换操作符。 2. C风格的强制类型转换,不管什么是什么类型,统统都是
2016-01-13 18:02:01 1316 2
原创 【UML类图】一些简单的操作(二)
介绍Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了
2016-01-08 18:45:42 2520 1
原创 【UML类图】设计模式中类的关系(一)
在面向对象语言中,类与类之间有六种关系。 一、依赖(Dependency) 1.1 操作 在UML的类图中,用带箭头的虚线连接有依赖关系的两个类,由依赖的一方指向被依赖的一方。箭头可以使用快捷键Ctrl+L变成直角线! 1.2 定义 在2个相对独立的类中,一个类作为参数出现在另一个类的操作方法上或者是方法里的局部变量,我们把
2016-01-05 22:31:51 1210 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人