Java基础
文章平均质量分 78
c人生的旅途
做自己最爱做的事。
展开
-
java中数据在内存中的存储详解
java中数据在内存中的存储详解 1. 有这样一种说法,如今争锋于IT战场的两大势力,MS一族偏重于底层实现,Java一族偏重于系统架构。说法根据无从考证,但从两大势力各自的社区力量和图书市场已有佳作不难看出,此说法不虚,但掌握Java的底层实现对Java程序员来说是至关重要的,本文介绍了Java中的数据在内存中的存储。 2 内存中的堆(stack)与栈(heap)转载 2016-12-13 09:21:13 · 2940 阅读 · 0 评论 -
String与StringBuffer的区别
String与StringBuffer的区别 简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。 StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修原创 2017-03-23 17:05:49 · 274 阅读 · 0 评论 -
自定义注释
一个优秀的Java 程序员必须了解的GC 机制 一个优秀的Java 程序员必须了解GC 的 工作原理、如何优化GC 的性能、如何与GC 进 行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。本文将从GC 的工作原理、GC 的几个关键问题进行 探讨,最后提出一些Java 程序设计建议,如何从GC 角度提高Java转载 2016-10-31 10:53:33 · 231 阅读 · 0 评论 -
stl map底层之红黑树插入步骤详解与代码实现
本篇文章并没有详细的讲解红黑树各方面的知识,只是以图形的方式对红黑树插入节点需要进行调整的过程进行的解释。 最近在看stl源码剖析,看到map底层红黑树的实现。为了加深对于红黑树的理解就自己动手写了红黑树插入的实现。关于红黑树插入节点后破坏红黑树性质的几种情况,可以在网上搜到很多相关的信息。下面用图说明插入新节点时红黑树所做的调整。插入的序列分别是30,40,50,20,35,10,11转载 2016-11-03 16:32:08 · 286 阅读 · 0 评论 -
HashMap实现原理分析
1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难转载 2016-07-13 18:13:48 · 280 阅读 · 0 评论 -
java的取模
取余是一个比较常见的运算,在各种编程语言中均有相应的运算符(Java/C的%, Pascal/Delphi的mod等等) Java取余运算符 (%) 一个表达式的值除以另一个表达式的值,返回余数。 result = number1 % number2 参数 result 任何变量 number1 任何数值表达式 number2 任何数值表达式。 说明原创 2016-07-12 09:46:16 · 506 阅读 · 0 评论 -
HashMap的实现原理
1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难原创 2016-05-27 18:36:53 · 280 阅读 · 0 评论 -
shiro快速入门
第一部分 什么是Apache Shiro 1、什么是 apache shiro : Apache Shiro是一个功能强大且易于使用的Java安全框架,提供了认证,授权,加密,和会话管理 如同 Spring security 一样都是是一个权限安全框架,但是与Spring Security相比,在于他使用了和比较简洁易懂的认证和授权方式。原创 2016-04-12 16:31:16 · 505 阅读 · 0 评论 -
java单例模式
预加载模式 代码: public class Singleton { private volatile static Singleton singleton = new Singleton(); private Singleton() { } public static Singleton getInstance() { return s原创 2016-05-26 18:03:47 · 228 阅读 · 0 评论