23种设计模式
5分钟学习23种设计模式 阿里巴巴开发手册 七大设计原则 1.单一职责原则(single responsibility):单个接口或类不应该有多个职责,应该尽可能的划分职责,通过组合的方式,完成更为复杂的业务 2.接口隔离原则(interf...
5分钟学习23种设计模式 阿里巴巴开发手册 七大设计原则 1.单一职责原则(single responsibility):单个接口或类不应该有多个职责,应该尽可能的划分职责,通过组合的方式,完成更为复杂的业务 2.接口隔离原则(interf...
jvm面试题 1、内存模型以及分区,需要详细到每个区放什么。 jvm 分为堆区和栈区,还有方法区,初始化的对象放在堆里面,引用放在栈里面, class 类信息常量池(static 常量和 static 变量)等放在方法区 new: 方法区:...
线程池介绍 线程池(thread pool):一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,对线程统一管理。 线程池就是存放线程的池子,池子里存放了很多可以复用的线程。 创建线程和销毁线程的...
一、概述 java gc(garbage collection,垃圾收集,垃圾回收)机制,是java与c /c的主要区别之一,作为java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像c程序员那样战战...
一 minorgc 和 full gc区别 新生代 gc(minor gc):指发生新生代的的垃圾收集动作,minor gc 非常频繁,回收速度一般也比较快。 老年代 gc(major gc/full gc):指发生在老年代的 gc,出现了...
最近,研究map与java对象之间的相互转换,总结了5种方法: 第一种:使用org.apache.commons.beanutils转换 用到的主要jar包:commons-beanutils-1.9.3.jar //map转java对象 ...
方式一: 利用fastjson 把对象转化为map /** * * @methodname: getuserinfodatabyuserid * @description: 根据useid查询用户信息,封装成map key:属性名,valu...
linux下查看和停止所有java进程 1.ps -ef | grep java 在linux下查看所有java进程命令:ps -ef | grep java 停止特定java进程命令:kill -9 java进程序号 停止所有java进程...
###前言 为什么会出现工厂,工厂方法与简单工厂还有抽象工厂到底有啥区别,什么时候能用到这些呢,如果你对于这些不是很清晰,那么你可以看看小编的这篇博客! 这里所有的类图均用基本算法为例子,这样会有明显的对比! ###一、简单工厂模式 1、我...
一、jvm内存调优 对jvm内存的系统级的调优主要的目的是减少gc的频率和full gc的次数。 1.full gc 会对整个堆进行整理,包括young、tenured和perm。full gc因为需要对整个堆进行回收,所以比较慢,因此应该...