由于项目的主题颜色为灰黑色,所以当使用textField的时候,placeholder内的字体默认是灰色,当程序执行的时候,差点儿看不到. 翻来翻去找到一种比較简单地方法,仅仅须要复制以下三行代码就可以. self.ttt.placeholder = @"请输入username!"; [self.t ...
分类:
其他好文 时间:
2018-04-01 17:46:48
阅读次数:
329
Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这三个区域的内存分配和回收都具有确定性。垃圾回收重点关注的是堆和方法区部分的 ...
分类:
编程语言 时间:
2018-03-30 13:14:20
阅读次数:
169
接地是电路设计中最基础的内容,但又是几乎没人说得清的。ADI中文论坛网友分享的这篇《电路中“地”之深究》,从5个观点为您讲解“地”应注意的事项。 如果有人问到“有没有一种通用的接地方法可以参考啊?”我先给出一个斩钉截铁的答案:“没有”。 那咋办呢,我们总不能像中国的厨师一样,教徒弟炒菜时,用到的配料 ...
分类:
其他好文 时间:
2018-03-30 01:13:08
阅读次数:
202
一提到JVM运行的的内存划分,相信大家都会第一反应想到堆内存和栈内存。如果再分清楚一些,就是常说的运行时数据五大部分:方法区,虚拟机栈,本地方法栈,堆,程序计数器。本文重点聊一聊直接内存(DirectMemory),直接内存并不是运行时数据区的一部分,也不是Java虚拟机规范中定义的内在区域。它通过Unsafe类的allocateMemory()方法申请分配内存,可以通过-XX:MAxDirect
分类:
其他好文 时间:
2018-03-29 20:04:52
阅读次数:
128
五、垃圾回收 为什么要垃圾回收? 计算机系统,包括内存最小的寻址单元是字节;说白了,虚拟机理论上最大内存就是硬件内存,硬件内存是有限的,你占用了,我就用不了了;所以对象不用的时候,回收其占用内存空间,以提高虚拟机资源利用率!让虚拟机有更高的产出! 垃圾回收作用的区域? 程序计数器,栈区,本地方法栈区 ...
分类:
其他好文 时间:
2018-03-29 13:29:13
阅读次数:
596
一、JVM划分内存结构 1.程序计数器:记录方法程序执行卡片。 2.本地栈:自带的。(不同的os会有不同的本地方法栈) 3.方法区:我们在类中定义的方法全部存在方法区中,分为静态方法区,非静态方法区。 4.栈内存:在方法中存储的是局部变量,局部变量随着作用域的消失而消失。 5.堆内存:存储数组和对象 ...
分类:
编程语言 时间:
2018-03-28 22:06:00
阅读次数:
188
GCRoots: 虚拟机栈(栈帧中的局部变量表)引用的对象 方法区中静态属性引用的对象 方法去中常量引用的对象 本地方法栈中JNI(NATIVE方法)引用的对象 引用: reference类型数据中存储着另外一块地址的起始地址 强引用:通常的引用,只要引用存在便不会被回收 软引用:有用但非必需的对象 ...
分类:
其他好文 时间:
2018-03-26 16:09:19
阅读次数:
176
哈希表对学习计算机的人来说再熟悉不过了,在很多地方为了提高查找效率都会使用hash函数。在Java的Object类中有一个方法: 根据这个方法的声明可知,该方法返回一个整型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现。 一、hashCode方法的作用 在Java中hashCod ...
分类:
其他好文 时间:
2018-03-24 00:49:53
阅读次数:
185
1 package java.lang; 2 3 4 public class Object { 5 6 /** 7 * 一个本地方法,具体是用C(C++)在DLL中实现的,然后通过JNI调用 8 */ 9 private static native void registerNatives(); ... ...
分类:
其他好文 时间:
2018-03-21 23:19:15
阅读次数:
225
Stack属于栈的区域,属于每条线程私有的。 方法区和本地方法栈有很大的不同,方法区是用Java级别角度做的代码,本地方法栈指向的是C/C++。 Java开发,对象就在堆中,一般而言,堆中只有对象。 栈溢出测试: 常量区溢出报错测试: DirectMemory溢出报错测试: ...
分类:
其他好文 时间:
2018-03-18 23:20:52
阅读次数:
223