自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

胡倩萌的博客

胡萌萌的博客

  • 博客(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-web-1.7.1.war

亲测可用,pinpoint-web-1.7.1.war包,在windows下部署pinpoint的时候使用,解压即用

2020-02-04

pinpoint-collector-1.7.1.war

pinpoint在win10下部署的时候使用的collector包,亲测可用,后续会出一个详细安装教程

2020-02-04

pinpoint-agent-1.7.1.tar.gz

亲测可用,pinpoint-agent-1.7.1.tar.gz安装包,解压即用 部署pinpoint过程中遇到很多坑,后面会根据这个资源出一个详细安装教程

2020-02-04

wproxy安装包

wproxy安装包,可配置中间代理,直接安装,安装完后按照教程配置即可使用。

2018-07-27

Git安装包。。。。。

Git安装包,包括 msysGit 和 TortoiseGit 两个安装包,大家按照需要下载

2018-05-09

activemq-all-5.15.2.jar 和 jms-1.1.jar

ActiveMQ测试用例依赖的jar包,activemq-all-5.15.2.jar 和 jms-1.1.jar

2018-03-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除