posted @ 2018-08-20 16:02
igoodful
阅读(246)
推荐(0)
        
            
        
        
        
        posted @ 2018-08-20 15:30
igoodful
阅读(162)
推荐(0)
        
            
        
        
        
        posted @ 2018-08-20 15:24
igoodful
阅读(121)
推荐(0)
        
 
		
    
        
        
摘要:        
1、下载地址。 https://www.7-zip.org/ 2、傻瓜式安装。    
阅读全文
 
        
        posted @ 2018-08-17 17:01
igoodful
阅读(406)
推荐(0)
        
            
        
        
摘要:        
##################################################################### 我们知道多线程操作共享资源时,会出现三个问题:可见性、有序性以及原子性。 一般情况下,我们采用synchronized同步锁(独占锁、互斥锁),即同一时间只有一    
阅读全文
 
        
        posted @ 2018-08-17 16:58
igoodful
阅读(478)
推荐(0)
        
            
        
        
摘要:        
一、CMPXCHG汇编指令详解。 这条指令将al\ax\eax\rax中的值与首操作数比较: 1.如果相等,第2操作数的直装载到首操作数,zf置1。(相当于相减为0,所以0标志位置位) 2.如果不等, 首操作数的值装载到al\ax\eax\rax,并将zf清0 二、举例说明。 例如: CMPXCHG    
阅读全文
 
        
        posted @ 2018-08-17 16:01
igoodful
阅读(4347)
推荐(0)
        
            
        
        
摘要:        
一、动画演示。 1、https://www.scss.tcd.ie/Jeremy.Jones/vivio/caches/MESIHelp.htm 2、https://www.jianshu.com/p/81770751c11c ####################################    
阅读全文
 
        
        posted @ 2018-08-17 14:35
igoodful
阅读(2741)
推荐(4)
        
            
        
        
摘要:        
红芯公司宣布融资当天,红芯浏览器被曝出打开安全目录后出现大量和谷歌 chrome 浏览器一致的同名文件,其安装程序的文件属性中也显示了原始文件名 chrome.exe。 8 月 15 日,号称自主可控、自主研发浏览器核心产品的红芯公司宣布完成 2.5 亿元C轮融资。就在其宣布融资当天,红芯浏览器被曝    
阅读全文
 
        
        posted @ 2018-08-17 11:53
igoodful
阅读(408)
推荐(0)
        
 
		
    
        
        
摘要:        
一、一共11个成员变量。 二、详情介绍。 1、value值。这个是Integer类的唯一标志。最重要的实例属性。 2、最小值和最大值常量。注意,计算机里面是以补码形式保存的,因此用十六进制时,给的数据必须是一个数的补码形式赋值。这里是32位机器,所以最大值和最小值表示如下: 3、数据位数和字节数常量    
阅读全文
 
        
        posted @ 2018-08-16 17:18
igoodful
阅读(359)
推荐(0)
        
            
        
        
摘要:        
一、源码。 1、equals源码。可以看出,比较的是两者的类型相同且内容相同。即是否有相等的int类型的value值。 ##########################################################################################    
阅读全文
 
        
        posted @ 2018-08-16 16:05
igoodful
阅读(283)
推荐(0)
        
            
        
        
摘要:        
在开始详细的说明问题之前,我们先看一段代码 这段代码输出的结果是什么呢? 答案是: 是不是感到奇怪呢?为什么127的时候==是true,128的时候就变成了false?其实要回答这个问题不难。 Integer在赋值的时候会发生自动装箱操作,调用Integer的valueOf方法,那么我们看一下jav    
阅读全文
 
        
        posted @ 2018-08-16 15:36
igoodful
阅读(143)
推荐(0)
        
            
        
        
        
        posted @ 2018-08-16 15:27
igoodful
阅读(219)
推荐(0)
        
            
        
        
        
        posted @ 2018-08-16 15:15
igoodful
阅读(182)
推荐(0)
        
 
		
    
        
        
摘要:        
一、个人看法。 1、一般都是四个菜单或者五个菜单,这个是绝对主流,我估计占比达99%。当然也有三个菜单图标的,也有零个菜单图标的 2、如果该app软件功能复杂,那么尽量选择5个图标布局。比如苹果app store,支付宝,淘宝,京东,美团,招商银行,爱奇艺,优酷,12306。他们的功能十分复杂多样,    
阅读全文
 
        
        posted @ 2018-08-15 18:15
igoodful
阅读(932)
推荐(0)
        
            
        
        
摘要:        
一、Object类中一共有12个方法。一个私有方法,两个保护方法,9个公共方法。另外还有一个静态代码块。 1、registerNatives方法。私有静态本地无参数无返回值。 2、finalize方法。保护方法。无参数无返回值。 该方法用于释放资源。因为无法确定该方法什么时候被调用,很少使用。 3、    
阅读全文
 
        
        posted @ 2018-08-15 16:45
igoodful
阅读(184)
推荐(0)
        
            
        
        
        
        posted @ 2018-08-15 16:36
igoodful
阅读(214)
推荐(0)
        
            
        
        
        
        posted @ 2018-08-15 16:15
igoodful
阅读(121)
推荐(0)
        
            
        
        
摘要:        
#################### 租房注意事项: 你觉得哪些人有可能打开你的租房门呢? 一是房东; 二是以前该房间的租客; 三是技术开锁,比如小偷这类人; 高楼注意事项: 一是高楼火灾预案:准备一根高空逃生绳是有必要的; 二是不要在高楼底下驻留:因为总有人会高空抛物; ###########    
阅读全文
 
        
        posted @ 2018-08-15 16:09
igoodful
阅读(356)
推荐(0)
        
            
        
        
        
        posted @ 2018-08-15 16:04
igoodful
阅读(139)
推荐(0)
        
            
        
        
摘要:        
一、Object类中clone的实现。 二、clone详解。 看,clone()方法又是一个被声明为native的方法,因此,我们知道了clone()方法并不是Java的原生方法,具体的实现是有C/C++完成的。clone英文翻译为"克隆",其目的是创建并返回此对象的一个副本。形象点理解,这有一辆科    
阅读全文
 
        
        posted @ 2018-08-15 15:44
igoodful
阅读(349)
推荐(0)
        
            
        
        
        
        posted @ 2018-08-15 15:30
igoodful
阅读(158)
推荐(0)
        
            
        
        
        
        posted @ 2018-08-15 15:08
igoodful
阅读(172)
推荐(0)
        
            
        
        
摘要:        
一、源码。 1、公共本地,且可继承但不可重写。 2、公共,且可继承但不可重写。 3、公共,且可继承但不可重写。 二、解释。 1、因为这些方法是Object类中的非静态的public方法,而任何其他类都默认继承了Object类,因此所有类都继承了这些方法,也就是所有对象都有的方法,同时这些方法又是fi    
阅读全文
 
        
        posted @ 2018-08-15 14:48
igoodful
阅读(128)
推荐(0)
        
            
        
        
        
        posted @ 2018-08-15 14:33
igoodful
阅读(254)
推荐(0)
        
            
        
        
摘要:        
译者注 :你可能会觉得Java很简单,Object的equals实现也会非常简单,但是事实并不是你想象的这样,耐心的读完本文,你会发现你对Java了解的是如此的少。如果这篇文章是一份Java程序员的入职笔试,那么不知道有多少人会掉落到这样的陷阱中。原文转自http://www.artima.com/    
阅读全文
 
        
        posted @ 2018-08-15 14:19
igoodful
阅读(429)
推荐(0)
        
 
		
    
        
        
摘要:        
一.内存模型的相关概念。 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比    
阅读全文
 
        
        posted @ 2018-08-14 16:50
igoodful
阅读(185)
推荐(0)
        
            
        
        
        
        posted @ 2018-08-14 16:29
igoodful
阅读(212)
推荐(0)
        
            
        
        
        
        posted @ 2018-08-14 16:25
igoodful
阅读(254)
推荐(0)
        
            
        
        
摘要:        
1.volatile关键字的两层语义 一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 2)禁止进行指令重排序。 先看一段代码,假如线    
阅读全文
 
        
        posted @ 2018-08-14 11:19
igoodful
阅读(806)
推荐(0)
        
            
        
        
摘要:        
一、重排序。 1、为什么需要重排序? 现在的CPU一般采用流水线来执行指令。一个指令的执行被分成:取指、译码、访存、执行、写回、等若干个阶段。然后,多条指令可以同时存在于流水线中,同时被执行。 指令流水线并不是串行的,并不会因为一个耗时很长的指令在“执行”阶段呆很长时间,而导致后续的指令都卡在“执行    
阅读全文
 
        
        posted @ 2018-08-14 10:55
igoodful
阅读(723)
推荐(0)
        
 
		
    
        
        
摘要:        
创建和启动线程 在java中创建一个线程如下: Thread thread = new Thread(); 调用方法start()来启动一个线程: thread.start(); 这个例子没有指定线程执行任何代码,线程将会在启动之后停止。 有两种方式指定线程应该执行什么代码。第一种方式就是创建一个T    
阅读全文
 
        
        posted @ 2018-08-12 22:30
igoodful
阅读(186)
推荐(0)
        
            
        
        
        
        posted @ 2018-08-12 22:02
igoodful
阅读(151)
推荐(0)
        
 
		
    
        
        
        
        posted @ 2018-08-11 22:36
igoodful
阅读(133)
推荐(0)
        
 
		
    
        
        
摘要:        
1、如何优雅地创建对象? 那么就可以考虑使用5种创建型模式。 (1)一个类在整个应用中,一个对象足矣,则单例模式。对象唯一。 (2)一个类在整个应用中,多个相同对象且相互不影响,则原型模式。对象复制。 (3)一个类在整个应用中,构建过程复杂且有序,则建造者模式。对象复杂。注重细节。 (4)一个类在整    
阅读全文
 
        
        posted @ 2018-08-10 10:08
igoodful
阅读(119)
推荐(0)
        
            
        
        
摘要:        
类与类之间的耦合度越低,一个单独的类就越容易进行测试。当类与类之间都是高度的耦合在一起的时候,单元测试就变得愈发的困难,而且得到的bug也越难划分和分离。在OOP的编程思想中,类是最基本的单元,每一个类也要保证一些基本的原则,其中,单一职责的原则就是一个类需要保证的,那么单元测试的任务就是来测试这些    
阅读全文
 
        
        posted @ 2018-08-10 09:08
igoodful
阅读(177)
推荐(0)
        
 
		
    
        
        
        
        posted @ 2018-08-09 14:36
igoodful
阅读(153)
推荐(0)
        
            
        
        
        
        posted @ 2018-08-09 14:13
igoodful
阅读(212)
推荐(0)
        
            
        
        
        
        posted @ 2018-08-09 14:10
igoodful
阅读(156)
推荐(0)
        
            
        
        
        
        posted @ 2018-08-09 13:40
igoodful
阅读(166)
推荐(0)
        
            
        
        
        
        posted @ 2018-08-09 12:52
igoodful
阅读(213)
推荐(0)