上一页 1 2 3 4 5 6 7 8 ··· 14 下一页
摘要: 什么是动态代理呢?就是在java的运行过程中,动态的生成的代理类。(为了更熟悉的了解动态代理,你必须先熟悉代理模式,可点击设计模式之代理模式 阅读)我们知道java属于解释型语言,是在运行过程中,寻找字节码文件从而实现类加载的。但是字节码文件并不需要一定是硬盘中的class文件,也可以是来自网络、数 阅读全文
posted @ 2019-03-30 00:06 王若伊_恩赐解脱 阅读(1426) 评论(0) 推荐(2) 编辑
摘要: 代理模式英文名叫Proxy Pattern 看下Proxy的含义 [ˈprɑ:ksi] n.代表权;代理人,代替物;委托书; 主要表达的就是代表、代替、委托的意思。 我对这个模式的理解是这样的: 一个服务或者是一个功能,一个对象。由于某种自身或者外界的原因,不能直接暴露出来,而是需要另外一个对象做一 阅读全文
posted @ 2019-03-27 22:40 王若伊_恩赐解脱 阅读(808) 评论(0) 推荐(1) 编辑
摘要: 先来看看这个关键字是什么意思:volatile [ˈvɒlətaɪl] adj. 易变的,不稳定的; 从翻译上来看,volatile表示这个关键字是极易发生改变的。volatile是java语言中,最轻量级的并发同步机制。这个关键字有如下两个作用:1、任何对volatile变量的修改,java中的其 阅读全文
posted @ 2018-08-09 22:59 王若伊_恩赐解脱 阅读(1312) 评论(2) 推荐(6) 编辑
摘要: finalize()方法是Object类中定义的protect方法。每一个类都可以重写该方法,给出自己的实现。当类在被回收期间,这个方法就可能会被调用到。 为什么说可能?这是由于finalize()的调用时机甚至是否会被调用到都存在着太多的不确定性。基于这个原因,几乎所有的技术书籍及文章都不推荐开发 阅读全文
posted @ 2018-06-27 22:15 王若伊_恩赐解脱 阅读(1680) 评论(1) 推荐(1) 编辑
摘要: 在上一篇文章中,介绍了在GC机制中,GC是以什么标准判定对象可以被标记的,以及最有效最常用的可达性分析法。今天介绍另外一种非常常用的标记算法,它的应用面也相当广泛。这就是:引用计数法 Reference Counting 这个算法的本质,其实就是上篇文章中判断一个对象要被回收的另外一种思路,即如果没 阅读全文
posted @ 2018-06-13 23:45 王若伊_恩赐解脱 阅读(1155) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章中,我介绍了关于GC机制中,GC在确认垃圾对象后,是如何回收这些垃圾对象的几种算法。现在介绍下GC机制一般是如何定位(或者叫做标记)出这些垃圾对象的。我们先来问下自己,如何判介绍了断一个对象可以被回收。答案很简单也很直白。这个对象再也不会被调用到了 ,那么就可以被回收了。那么怎么判断一个 阅读全文
posted @ 2018-05-30 00:02 王若伊_恩赐解脱 阅读(968) 评论(3) 推荐(5) 编辑
摘要: 说到Java,一定绕不开GC,尽管不是Java首创的,但Java一定是使用GC的代表。GC就是垃圾回收,更直接点说就是内存回收。是对内存进行整理,从而使内存的使用尽可能大的被复用。 一直想好好写一篇关于GC的文章,可是却发现要写的东西太大了,不是一篇博客能简单的介绍完的。所以打算拆分成若干篇博客,一 阅读全文
posted @ 2018-05-15 00:14 王若伊_恩赐解脱 阅读(1600) 评论(0) 推荐(7) 编辑
摘要: 享元模式是一种常用的设计模式。尤其是在拥有大数据量的传统后台服务中尤为突出。我们往往在不知不觉中就使用了这个设计模式。先来看看享元模式的定义:Flyweight Pattern Flyweight译为: n. 次最轻量级的拳击选手。 拳击比赛的重量级、轻量级是通过选手的体重来分界的。享元模式就是通过 阅读全文
posted @ 2018-05-06 03:20 王若伊_恩赐解脱 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 华为研发部门,每年都会在部门内部举办一届编程大赛。旨在让开发人员在工作之余,通过游戏编程的切磋,提高技术和协作能力。在入职华为的第四个年头,我终于如愿拿到了部门编程大赛的冠军。之前的每一年也都会参加,其中两次抱大腿拿到了亚军,一次因为太忙弃权了。这一届终于带队拿到了冠军,了却了一桩心事。在此,对之前 阅读全文
posted @ 2018-01-27 00:13 王若伊_恩赐解脱 阅读(4423) 评论(2) 推荐(3) 编辑
摘要: HashTable的故事 很早之前,在讲HashMap的时候,我们就说过hash是散列,把...弄碎的意思。hashtable中的hash也是这个意思,而table呢,是指数据表格,也就是说hashtable的本意是指,一份被数据被打散,分散在各处的数据表格。 HashTable,作为jdk中,极早 阅读全文
posted @ 2017-07-20 00:22 王若伊_恩赐解脱 阅读(2483) 评论(1) 推荐(4) 编辑
摘要: 最近搞了一批权限最小化的问题,这里专门进行一下linux下文件权限的总结,其实非常简单。 在介绍linux下文件的情况,需要先介绍一个概念,用户、用户组。 和win一样,linux也是需要用户才能登录的。不同的是在linux中,还存在一个概念:用户组。也就是当前用户所属的属组。为什么要引入这样一个看 阅读全文
posted @ 2017-07-14 23:47 王若伊_恩赐解脱 阅读(504) 评论(0) 推荐(0) 编辑
摘要: RSA背景 在1976年以前,传统的加解密过程是: 1、A采用某种手段对数据进行加密。 2、数据传输到B的手中。 3、B逆向的实施A加密采用的步骤。 4、数据被还原。 这就是所谓的对称加密。 解密和加密的互为彼此的逆过程。加密的人必定知道解密的手段。解密的人也必定知道加密的手段。 这种加解密手段的最 阅读全文
posted @ 2017-05-17 00:05 王若伊_恩赐解脱 阅读(3091) 评论(2) 推荐(2) 编辑
摘要: import java.util.ArrayList; import java.util.List; public class AAA { int height = 20; int width = 12; int[][] map = new int[12][20]; int curBlockValu 阅读全文
posted @ 2017-01-07 10:30 王若伊_恩赐解脱 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 在Java语言中,引用是指,某一个数据,代表的是另外一块内存的的起始地址,那么我们就称这个数据为引用。 在JVM中,GC回收的大致准则,是认定如果不能从根节点,根据引用的不断传递,最终指向到一块内存区域,我们就将这块内存区域回收掉。但是这样的回收原则未免太过粗暴。有些时候,内存的使用并不紧张,我们并 阅读全文
posted @ 2016-12-15 01:19 王若伊_恩赐解脱 阅读(1948) 评论(0) 推荐(7) 编辑
摘要: Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域的用途各不相同,同时也依据着各自的执行规则,独立的创建和销毁数据。 虚拟机内存的划分,如图所示: 线程之间互相独立的区域有: 虚拟机栈 、本地方法栈、程序计数器 线程可以共享数据的区域: 方法区 、堆 每个 阅读全文
posted @ 2016-12-08 23:31 王若伊_恩赐解脱 阅读(3325) 评论(0) 推荐(9) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 14 下一页