*坤的

  • 『如何解封』关于最近的微信小程序《跳一跳》游戏
    1. 2018-01-09
    2. 技术  微信小程序

    『如何解封』关于最近的微信小程序《跳一跳》游戏

    这几天微信的跳一跳游戏比较火~ 微信小程序的游戏大家觉得还不错~

    由于游戏有周排行榜,可以挑战好友,互动性还不错。挺受大家的青睐!

    下面分享一些技巧,以及市面上的辅助。

    和谐游戏,拒绝外挂!!!

    Read More ...
  • 对 Java 内存模型的理解
    1. 2014-08-17
    2. 技术  java

    对 Java 内存模型的理解

    Java 内存模型

    Java内存模型规定了在多线程程序中,什么样的行为是允许出现的,什么样的行为是禁止出现的。这样说可能有点抽象,我们换一个角度。将程序行为抽象成读操作和写操作,每个线程有自己的局部变量,同时线程之间还存在共享变量。那么一个多线程程序执行结束后,所有变量会有一个最终值。Java内存模型来决定什么样的值合法,什么样的值不合法。

    内存模型不能要求的太严格,这样会阻碍很多优化方法,降低程序执行的效率,但也不能要求的太松,因为这样会导致一些执行结果违反我们的直觉。例如指令间的重排序问题,如果线程内部的指令完全按照程序中指明的次序执行,并且每次执行一条指令,执行的结果立即生效,那么就会阻碍很多优化方法,但这样对程序员是有好处的,因为程序员很容易推断程序的执行结果,这样写出的程序就容易与自己的意图一致。这种内存模型被称为顺序一致性模型(Sequential Consistency)。反之,如果为了优化程序执行效率,重排序的可能性有很多,那么程序的效率是提高了,但对程序员来说,就很难推断程序的执行结果。这一类的内存模型被称为Relaxed Memory Model。

    Read More ...
  • 单例模式
    1. 2014-07-27
    2. 技术  设计模式

    单例模式


    • 定义

    单例模式确保一个类只有一个实例,并提供一个全局访问点

    • 解释

    从定义可以看出,特点是这个类只有一个实例。那么,为什么要这么做呢?原因在于,有些时候,这个类只有一个实例会节约资源,或者只有一个实例才能保证整个程序运行正确,一致。例如:线程池,缓存,对话框,日志对象等等 。

    Read More ...
  • 外观模式
    1. 2014-07-27
    2. 技术  设计模式

    外观模式


    • 定义

    外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统的更容易使用。

    • 解释

    我有一个多功能的盒子,盒子让提供了100个接口,每个都有不同的功能。现在我要把这个盒子给别人用了,我只想让别人用到其中5个接口,或者别人只需要其中5个接口。那么,我可以再做一个盒子,这个盒子套在原来的盒子外面,并且只提供5个接口。这样,用的人会觉得很方便,我也觉得这样很安全。

    我们可能要问,为什么原来的盒子要有100个接口呢?为什么不直接提供5个接口呢?原因可能会很多,可能这个盒子我们没法控制,是别人给我们的。也可能这个盒子要与其它众多盒子配合使用,其它盒子要用到其它的95个接口。

    Read More ...
  • 观察者模式
    1. 2014-07-25
    2. 技术  设计模式

    观察者模式


    • 定义

    观察者模式定义了对象之间的一对多依赖,当一个对象改变时,所以依赖于它的对象都会得到通知。

    Read More ...
  • OpenJDK 源码阅读之 Java 输入输出(I/O) 之 字节流输出
    1. 2014-07-12
    2. 技术  Java  源代码阅读

    OpenJDK 源码阅读之 Java 输入输出(I/O) 之 字节流输出

    标签(空格分隔): 源代码阅读 Java 封神之路

    Read More ...
  • OpenJDK 源码阅读之 Java 输入输出(I/O) 之 字节流输入
    1. 2014-07-11
    2. 技术  Java  源代码阅读

    OpenJDK 源码阅读之 Java 输入输出(I/O) 之 字节流输入

    标签(空格分隔): 源代码阅读 Java 封神之路

    Java 的输入输出总是给人一种很混乱的感觉,要想把这个问题搞清楚,必须对各种与输入输出相关的类之间的关系有所了解。只有你了解了他们之间的关系,知道设计这个类的目的是什么,才能更从容的使用他们。

    我们先对 Java I/O 的总体结构进行一个总结,再通过分析源代码,给出把每个类的关键功能是如何实现的。

    Read More ...
  • OpenJDK 源码阅读之 LinkedList
    1. 2014-05-28
    2. 技术  Java  源代码阅读

    OpenJDK 源码阅读之 LinkedList


    概要

    • 类继承关系
    java.lang.Object
        java.util.AbstractCollection<E>
            java.util.AbstractList<E>
                java.util.AbstractSequentialList<E>
                    java.util.LinkedList<E>
    
    Read More ...
  • 开始OpenJDK源代码阅读
    1. 2014-05-27
    2. 技术  Java  源代码阅读

    开始OpenJDK源代码阅读


    在阅读了一周的 OpenJDK 源代码后,我才写这篇文章。因为除非你已经开始阅读,否则是不知道自己是不是应该读下去的。所以,不要贸然说自己要干嘛,先做一段时间,觉得感觉还好,再决定做下去。

    这一周,主要是看 java.util 中和容器相关的几个文件,虽然还没看太多,但是已经有一些收获了。看到了以前学过的数据结构在Java的标准库中是如何被实现的。也明白了平时使用的一些类的原理是什么。另外,由于最近在看 《Java编程思想》,也能把书中讲的和标准库的源代码对应起来,感觉还不错。还有一个收获就是明白了,基础越扎实,阅读源代码收获也越大,否则根本就看不出一些设计的初衷是什么。之前看到源代码中一些编写程序的方式,我觉得没有必要那样写,后来看《Java编程思想》,才知道为什么会这样写。也有一些是我觉得可以从源代码中学习的东西,从《Java编程思想》中看到,标准库中的编写方式有些是历史遗留问题,不得不那么写,而不是说我们写的时候,也要那样做。这就是说不要迷信那些你不明白的东西,即使他们看起来很权威。

    Read More ...
  • OpenJDK 源码阅读之 TreeMap
    1. 2014-05-26
    2. 技术  Java  源代码阅读

    OpenJDK 源代码阅读之 TreeMap


    概要

    • 类继承关系
    java.lang.Object
        java.util.AbstractMap<K,V>
            java.util.HashMap<K,V>
    
    • 定义
    public class TreeMap<K,V>
        extends AbstractMap<K,V>
        implements NavigableMap<K,V>, Cloneable, java.io.Serializable
    
    • 要点

    1) 基于 NavigableMap 实现的红黑树 2) 按 natrual ordering 或者 Comparator 定义的次序排序。 3) 基本操作 containsKey,get,put 有 log(n) 的时间复杂度。 4) 非线程安全

    Read More ...
« Prev 1 2 3 4 5 6 7 8 9 10 11 12 Next »

登录

我们不会获取您的用户名和密码,评论直接通过 HTTPS 与 Github API交互,如果您开启了两步验证,请在博客的Github issues 下添加 Comment
Copyright (c) wangkun19930608 2014