自定义博客皮肤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)
  • 收藏
  • 关注

原创 一文彻底搞懂java单例模式

前言:何谓单例模式?单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例。本文介绍3种常见懒汉式+2种常见饿汉式+1种静态内部类实现方式(懒汉式)+枚举实现(饿汉式)。一、3种常见懒汉式第一版(线程不安全)(懒汉式)public class Singleton { private Singleton() {} //私有构造函数 private static Singleton instance = null; //单例对象

2020-09-24 17:34:18 155

原创 HashMap源码分析(基于jdk1.8)

一.概述源码2397行(java8)继承了AbstractMap<K,V>,实现了Map<K,V>, Cloneable, Serializable接口在jdk1.8之前,HashMap采用数组+链表实现,即使用链表处理冲突,同一hash值的节点都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值一次查找的效率较低。而在jdk...

2019-12-27 10:35:36 134

原创 Apache使用小结

Apache概览apache功能Apache提供了mod_proxy模块用于提供代理服务,能够支持的包括正向代理、反向代理、透明代理、缓存、负载均衡、http代理、ftp代理、ssl代理等;apache主要用来提供http服务,常用于静态资源的请求,但是apache对目录没有权限控制,如果对某些资源有权限控制的要求,可以做成http接口的形式,在代码中进行权限控制(其实目录的权限也可以用a...

2019-10-30 20:15:02 266

原创 常见加密算法概述

常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。其中,常见的对称加密算法有:DES、AES、base64常见的非对称加密算法有:RSAHASH算法:SHA1、MD51、 DES加密算法:是一种对称加密算法。DES加密算法是一种分组密码,以64位为分组对数据加密,它的密钥长度是56位,加密解密用同一算法。DES加密算法是对密钥进行保密,而公开算法,包括加密和解密...

2019-10-30 20:10:27 1458

原创 DNS解析相关知识点梳理

一、DNS解析的背景由于DNS域名在计算机处理比较麻烦,所以要把它解析成标准的ip,比较ip格式是固定的,计算机处理起来比较方便。二、DNS解析的过程首先,会在本地hosts表解析;如果hosts表找不到,就会到本地域名服务器解析,本地域名服务器具体是哪个,可以从配置中看到。如果是windows,可以用ipconfig查看,DNS服务器这一项就是本地域名服务器,如果是linux,可以查看...

2019-10-30 20:08:09 554

原创 Redis小结

一、常用命令公用命令type A,查看key A所储存的值的类型keys *,查看所有keydel key,删除已存在的key,不在在的key会被忽略cluster info,查看Cluster集群的状态cluster nodes,查看每个节点的详细信息和关系mget,一次性获取多个给定key的值PEXPIREAT ,设置过期时间字符串类型相关命令set A B,设置一个...

2019-10-10 14:43:15 87

原创 Java的内存机制和对象的回收

一.Java的内存机制Heap(堆,线程共享区):一个Java虚拟实例中只存在一个堆空间,是Java内存管理中最大堆一块。也是被所有线程所共享堆一块。在虚拟机启动堆时候创建。堆内存中存储着基本上所有的对象,java中的gc主要就是针对堆内存进行操作。gc采用的算法是分代收集算法,所以在堆中又可以分为年青代(Young),年老代(Tenured)。更细致的可以划分为Eden空间,From Sur...

2019-10-10 10:24:46 252

原创 常用linux指令汇总

一.进程运行相关nohup 不挂断地运行命令& 在后台运行,一般与nohub一起用,即 nohup command &查看使用某端口的进程: lsof -i:8090(经常需要root用户才能看到相关信息)ps命令ps命令是Process Status的缩写。ps命令用来列出系统中对当前运行的进程(进程快照,如果要动态的,要用top命令)。常见参数如下:a,显示...

2019-10-10 10:22:47 112

原创 java的序列化和反序列化

一、什么情况下需要序列化当我们需要把对象的状态信息通过网络进行传输,或者需要将对象的状态信息持久化,以便将来使用时都需要把对象进行序列化二、原理当一个类实现了Seializable接口(该接口仅为标记接口,不包含任何方法定义),表示该类可以序列化,序列化的目的是将一个实现了Serializable接口的对象可以转换成一个字节序列,保存对象的状态。其实就是用一个字节数组,保存了和该类相关的...

2019-10-10 10:10:22 66

原创 JVM调优小结

一、JVM参数-Xms,是指程序启动是占用的内存大小,初始分配堆内存,一般来说可以相对大些,启动会快点-Xmx,是指程序运行期间最大可用的内存大小,按需分配,如果程序运行需要占用更多的内存,超出了这个设置值,就会抛出OutOfMemory异常-Xss,是指每个线程的堆栈大小(太小的话可能发生栈溢出,没个java方法在执行都会创建栈帧)-XX:PermSize,初始分配的非堆内存-XX:...

2019-10-10 10:07:35 166

空空如也

空空如也

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

TA关注的人

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