南风

人生是一场修行


  • 首页

  • 归档

  • 分类

  • 标签

  • 留言板

  • 关于

  • 搜索

String源码研究

发表于 2018-03-27 | 更新于: 2018-03-28 | 分类于 JAVA , 源码分析 | 阅读次数:
字数统计: 327 | 阅读时长 ≈ 1
先来解决一个比较经典的问题,String为什么是final?final的出现就是为了为了不想改变,而不想改变的理由有两点:设计(安全)或者效率。 1、从设计安全上讲,1)、确保它们不会在子类中改变语义。String类是final类,这意味着不允许任何人定义String的子类。换言之,如果有一个String的引用,它引用的一定是一个String对象,而不可能是其他类的对象。2)、String 一旦被创建是不能被修改的, 2、从效率上讲:1)、设计成final,JVM才不用对相关方法在虚函数表中查询,而直接定位到String类的相关方法上,提高了执行效率。2)、Java设计者认为共享带来的效率更高 ...
阅读全文 »

Java知识体系

发表于 2018-03-26 | 更新于: 2018-06-30 | 分类于 JAVA , 知识体系 | 阅读次数:
字数统计: 2,421 | 阅读时长 ≈ 9
一、Java基础知识阅读源代码String、Integer、Long、Enum、BigDecimal、ThreadLocal、ClassLoader & URLClassLoader、ArrayList & LinkedList、 HashMap & LinkedHashMap & TreeMap & CouncurrentHashMap、HashSet & LinkedHashSet & TreeSet Java中各种变量类型熟悉Java String的使用,熟悉String的各种函数JDK 6和JDK 7中substring的 ...
阅读全文 »

leetcode-no4

发表于 2018-03-25 | 更新于: 2018-03-31 | 分类于 Algorithm , leetcode , 分治算法 | 阅读次数:
字数统计: 728 | 阅读时长 ≈ 4
本文只要使用两种解法解决两个有序数组O(m+n)时间复杂度查找其中位数的算法。 解法一:遍历合并数组因为两个数组都是遍历的,所以通过遍历比较大的数组比较两个数组的值,直到其值为两个数组之和的一半下标为止 解法二:分治算法此算法是对第一种算法的优化,采用分治算法的思想,结合二分法进行中位值查找 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 ...
阅读全文 »

JVM内存结构

发表于 2018-03-23 | 更新于: 2018-03-23 | 分类于 JAVA , JVM | 阅读次数:
字数统计: 1,318 | 阅读时长 ≈ 5
JVM概念JVM(Java Virtual Machine),其实就是对真实计算机系统的模拟,正因如此才能屏蔽物理机器的变化,从而提供Java程序运行的环境,实现“一次编译,到处运行”。 JVM内存结构JVM内存结构概念JVM在执行Java程序时,会把它管理的内存划分为若干个的区域,每个区域都有自己的用途和创建销毁时间,可以分为两大部分,线程私有区和共享区。而共享区有方法区和堆,私有区则有程序计数器、虚拟机栈、本地方法栈等数据区域。 方法区 方法区(Method Area)是用于存储类结构信息的地方,包括常量池、静态变量、构造函数等类型信息,类型信息是由类加载器在类加载时从类文件中提取出来的。 ...
阅读全文 »

虚拟机外部无法访问虚拟机内Linux系统IP的问题

发表于 2018-03-22 | 更新于: 2018-03-23 | 分类于 云计算 , 虚拟化 | 阅读次数:
字数统计: 74 | 阅读时长 ≈ 1
主要是因为主机IP和虚拟机IP不在同一网段的问题,我直接把vimnet8中的TCP/IPv4设置成自动获取IP地址即可ping通,如果要访问端口,可以在防火墙上打开特定端口或者直接关闭防火墙。操作如图:
阅读全文 »

Centos7+CloudStack+KVM基础搭建文档

发表于 2018-03-18 | 更新于: 2018-03-31 | 分类于 云计算 | 阅读次数:
字数统计: 699 | 阅读时长 ≈ 4
关闭selinuxsed -i s#'SELINUX=enforcing'#'SELINUX=disabled'#g /etc/selinux/config setenforce 0 关闭防火墙systemctl stop firewalld systemctl disable firewalld 安装NTP(时间同步)yum -y install ntp systemctl enable ntpd 安装ManagementServer(管理端的源)vi /etc/yum.repos.d/cloudstack.repo [cloudstack] ...
阅读全文 »
1…45
南风

南风

46 日志
36 分类
32 标签
RSS
GitHub E-Mail 微博 知乎
个人博客
  • QuestCode【博客园】
  • Confidence_Surmount【CSDN】
0%
© 2018 — 2020 华仔 | Site words total count: 31.0k