- 博客(7)
- 收藏
- 关注
原创 JMH小结
JMHJava Microbenchmark Harness JAVA 微基准测试套件基准测试是指通过设计科学的测试方法、测试工具和测试系统,实现对一类测试对象的某项性能指标进行定量的和可对比的测试。创建JMH测试1、创建Maven 项目,添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/
2020-07-22 22:58:02 217
原创 设计模式(三)
访问者Visitor在结构不变的情况下动态改变对于内部元素的动作主要应用于做编译器 compiler 抽象语法树ASMAsSeMbly
2020-06-07 19:18:45 153
原创 设计模式(二)
工厂系列任何可以产生对象的方法或类,都可以称为工厂单例也是一种工厂,getInstance:静态工厂简单工厂:简单的权限控制,在创建对象的时候加入缺点:可扩展性不好。抽象工厂的实现可以用接口和抽象类如何区分何时用接口何时用抽象类:形容词用接口,名词用抽象类工厂方法FactoryMethod:产品维度的扩展抽象工厂:产品一族进行扩展Spring IOC bean工厂门面Facade调停者Mediator装饰器Decorator如果用继承:不灵活装饰和被装饰这之间耦合度太高责任链C
2020-06-04 23:41:26 160
原创 设计模式(一)
单例只需要有一个实例 :比如 Mgr 、Factory枚举单例//常用 JVM保证线程安全:每个Class只会load内存一次 //唯一缺点:不管用不用到,类装载的时候会完成实例化class.forName()只把类放在内存中,但不对他实例化public class Mgr{ private static final Mgr INSTANCE = new Mgr(); private Mgr() {}; public static Mgr getInstance(){return INSTA
2020-05-31 00:30:54 121
原创 内存管理
内存管理早期系统DOS时代 同一时间只能有一个进程在运行(也有一些特殊算法可以支持多进程 - 手写多进程切换程序)windows9X - 多个进程装入内存 容易撑爆内存(内存不够用),(相互打扰),会不小心访问别人的空间为了解决上述两个问题诞生了现在的内存管理系统 特点:虚拟地址 分页装入 软硬件结合寻址分页装入(LRU算法): 内存中分成固定大小的页框(4K),把程序(硬盘上)分成4K大小的块,用到那一块加载那一块,如果加载过程中,内存已经满了,会把最不常用的一块放到swap分区,把最新的一块
2020-05-29 23:46:44 174
原创 进程 线程 纤程 中断
进程 线程 纤程 中断进程和线程的区别?答案:口语化:进程就是程序于兴起来的状态,线程是进程中的不同的执行路径专业:进程是OS(操作系统)分配资源的基本单位,线程是执行调度的基本单位点击一个程序 的 会把程序放在内存中间 分配独立的内存空间进程到达内存中后,cpu去读操作指令 线程调度执行(线程共享进程的内存空间,没有自己独立的内存空间)线程的实现每个操作系统中不同linux 就是一个普通的进程,不过和其他进程共享资源(内存空间 全局数据等)其他系统有各自所谓的LWP的实现 Light
2020-05-28 21:47:09 197
转载 从新环境到部署本地JAVA项目
需要准备软件Java首先点击地址进行下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载之后正常安装接下来就是配置环境变量(1)新建->变量名"JAVA_HOME",变量值C:\Java\jdk1.8.0_05(即JDK的安装路径)(2)编辑->变量名"Path",在原变量值的最后面加上 %JAVA_HOME%\bin通过CMD java -versio
2020-05-24 18:53:31 1668 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人