- 博客(10)
- 资源 (6)
- 收藏
- 关注
原创 JVM (Java虚拟机) 内存管理
Java不需要开发人员显式分配内存和回收内存,而是通过JVM来自动管理内存的分配和回收 ( 即GC )。这篇博文将用通俗易懂的方式来总结 JVM。JVM的规范定义如下: 接下来我们分开来分析整个JVM。 1.JVM的内存管理:如上图所示,Sun JDK 遵照JVM的规范,将内存划分为五部分,分别为:pc寄存器、JVM方法栈、本地方法栈、JVM方法区、JVM堆。pc寄存器和JVM方法栈:每个线程均
2016-08-29 17:49:28 502
原创 java源码中的nio包和I/O模型
Java nio 包,可以理解为( new io )。 标准io的缺点:(1) 当客户端多时,会创建大量的处理线程。且每个线程都要占用栈空间和一些CPU时间(2) 阻塞可能带来频繁的上下文切换,且大部分上下文切换可能是无意义的。nio 提供了和标准 io 不同的工作方式:(1) 采用 Buffer 和 Channel .标准的IO基于字节流和字符流进行操作的,即 Byte + Stream
2016-08-26 14:55:00 660
原创 java常见加密算法
java常见的加密算法有四种: ①BASE:严格的说,属于编码格式,而非加密算法 ②MD5:信息摘要算法 ③SHA1:安全散列算法 ④HMAC:散列消息鉴别码 接下来,我们分别来分析这四种加密算法。(1)BASEpublic class BASE { /** * BASE解密 BASEDecoder() */ public static byte[]
2016-08-22 14:27:09 362
原创 项目03--当当网源码解读
最近读了当当网的源码,收获很多,利用这篇博文和大家分享分享心得。一开始,我将源码导入eclipse的时候,jsp文件大面积出错,原因是jdk版本不匹配,将原项目的jdk删除,重新设置自己eclipse版本的jdk即可。首先我们来看整个项目的 Project Explorer :接下来我们先简单的分析一下整个项目:前端分析:(1)前端页面采用 js + css + jsp 共同完成,css 主要用于网
2016-08-21 15:03:41 4134
原创 项目02--酷我相册
项目背景:实现一个在线的相册管理系统,主要功能包括以下几点:整个项目采用struts2框架,前台页面主要是jsp,基于tomcat服务器,在eclipse编译环境下,数据库用的是mysql数据库。整个项目运行的流程图如下( 以登录为例 ): 最终整个项目历时一个月完成,所有的代码总共有6000行,因为是一次比较正式的实习项目,所以所有的东西都有文档记录。这个项目比较简单,是刚开始接触struts2
2016-08-20 16:22:59 520
原创 Java面经-1
1.sizeof(): c语言中用来计算对象所占的字节个数,通常用来查看变量或者结构体等所占的字节个数。 sizeof有三种语法形式,如下:1) sizeof( object ); // sizeof( 对象 );2) sizeof( type_name ); // sizeof( 类型 );3) sizeof object; // sizeof 对象;所以:int i;sizeof(
2016-08-20 10:37:48 700
原创 HashMap源码解读
首先我们需要在eclipse中打开HashMap源码,按住ctrl键,鼠标左键单击HashMap类,选择相应的源码所在路径,打开即可。包括注释,HashMap源码共有1189行。 HashMap源码重点: (1)HashMap表实现了Map接口,它提供可以选择的map操作,并且可以有null的键和值。 (2)除了HashMap是非线程安全的和可以有null的键和值外。HashMap和HashT
2016-08-19 14:19:53 894
原创 经典笔试编程题--Java实现
1.输入一个正数n,输出所有和为n的连续正数序列。 分析:设定两个指针,min指向和为n的连续正数序列的最小值,max指向和为n的连续正数序列最大值。sum表示真正的和。 初始情况下,min、max和sum 都指向1. 当sum小于n时,max++; 当sum大于n时,min++; 当sum等于n时,输出整个序列。public class a {public static void ge
2016-08-08 18:05:04 51477
原创 散列法(hash法、关键字地址计算法)
散列法,又称为hash法或者关键字地址计算法。时间复杂度为0(理想情况下),是一种key-value的存储方法。核心就是由hash函数决定关键字值和散列地址之间的关系,通过这种关系来组织存储并进行查找等操作。散列法面临的问题:会发生地址冲突。 (1)如何恰当的构造hash函数,使得结点分布均匀,尽量少的减少冲突。 (2)一旦发生冲突,怎样处理冲突。以下篇幅主要介绍hash函数的常用构造方法、处理
2016-08-06 14:04:19 8373
原创 基于树的查找(二叉排序树、平衡二叉树、B树、B+树、伸展树和红黑树)
本文主要介绍几种比较重要的树形结构: ① 二叉排序树 ② 平衡二叉树 ③ B树 ④ B+树 ⑤ 伸展树 ⑥ 红黑树分为三个问题来描述每种树: ① 是什么?主要应用? ② 有什么特点(性质)? ③ 基于它的操作?Ⅰ 二叉排序树(BST): 二叉排序树又称为二叉查找树,是一种高效的数据结构。是一种特殊的二叉树。 特点(性质):注意:要先判断题目给定
2016-08-05 15:49:03 2069
pinpoint-agent-1.7.1.tar.gz
2020-02-04
activemq-all-5.15.2.jar 和 jms-1.1.jar
2018-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人