加载中
分布式锁方案论证与实现

概述 我们在实际的接口或者业务开发中,不管是服务器单点还是服务器集群,都会有分布式锁的使用场景。 比如最常见的接口重复提交(业务重复处理)、商品超卖等问题,通用的解决方案就是本文所...

将自己的 jar 包发布到 maven 中央仓库

注册 首先到sonatype官网进行注册! 找到注册“sign up”,如图,进行注册! 登录 登录后,在页面上方点击“create”进行创建 issue。 获得如下图所示。 Summary:写你想做什么,你的包的功能...

2018/01/10 18:07
329
Springmvc controller 自定义参数注入

声明注解 @Target({ElementType.PARAMETER}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface CurrentUser { } 声明生成自定义参数拦截器 @Slf4j @Component public cla...

SpringMVC支持可版本管理的Restful接口

需求 移动互联网时代的到来,软件开发的模式也在变化。记得以前做B/S的后台开发,基本上没有Http接口一说,全部是通过渲染模板技术(jsp,freemark)把最终html展示给最终用户。现在完全变了,...

《深入理解Java虚拟机》(周志明)阅读笔记

近期断断续续把Java经典书籍《深入理解Java虚拟机 第二版》(周志明著)看了2-3遍,确实不可否认这本书很好,内容很充实,希望作者尽快出第三版。 下面是我将个人认为重点的内容摘取出来,作...

02/15 16:27
20
JIT编译器

当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码”(Hot Spot Code)。为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机...

02/15 15:39
8
虚拟机类加载机制

虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。与那些在编译时需要进行连接工作的...

02/15 10:51
4
类文件结构

Java虚拟机不和包括Java在内的任何语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联,Class文件屮包含了 Java虚拟机指令集和符号表以及若干其他辅助信息。基于安全方面的考虑,...

02/13 16:38
9
虚拟机命令监控命令工具

jps 列出正在运行的虚拟机进程,命令格式:jps [ options ] [ hostid ] options 参数说明: -q 只输出进程 ID -m 输出传入 main 方法的参数 -l 输出完全的包名,应用主类名,jar的完全路径名...

垃圾收集器参数配置

上篇文章粗略介绍了jdk8及以下版本中的常见的垃圾回收器:垃圾收集器,这篇文章来列一下在对应的收集器都有哪些参数配置。 通用配置 选项 描述 使用示例 -Xms 设置Java堆的初始大小。当可用的...

01/31 10:27
12
使用事件驱动进行代码解耦-Guava篇

什么是事件驱动模型 事件驱动模型也就是我们常说的观察者,或者发布-订阅模型;理解它的几个关键点: 首先是一种对象间的一对多的依赖关系; 当一个对象的状态发生变化时,观察者(订阅者)都...

01/29 16:31
73
使用事件驱动进行代码解耦-Spring篇

什么是事件驱动模型 事件驱动模型也就是我们常说的观察者,或者发布-订阅模型;理解它的几个关键点: 首先是一种对象间的一对多的依赖关系; 当一个对象的状态发生变化时,观察者(订阅者)都...

01/28 15:15
427
垃圾收集器

jdk1.8以及之前所有的垃圾收集器如图, 图中包含7中不同分代的收集器, 两者之间的连线表示可以搭配使用, 收集器所处的区域则表示能对该区域进行垃圾收集。 新生代收集器 1、Serial收集器 ...

01/09 15:30
6
垃圾收集算法

1、标记-清除算法 标记-清除算法是最基础的收集算法,分为标记和清除两个阶段,首先标记处需要回收的对象,标记完成后统一回收所有被标记的对象。有两个主要的缺点:效率不高,会产生内存碎片...

01/09 15:19
8
对象引用与回收判断

1、引用计数算法: 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效计数器值就减1;任何时刻计数器都为0的对象就是不可能再被使用的。Java语言并没有选用引...

01/09 11:07
7
Java内存区域与内存溢出异常

运行时数据区域 运行时数据区包括: 程序计数器(Program Counter Register) Java虚拟机栈(VM Stack) 本地方法栈(Native Method Stack) 方法区(method area) 堆(heap) 1、程序计数器...

01/03 16:50
16
面试系列-JVM看这篇就够了

一:JVM基础知识 1)Java 是如何实现跨平台的? 注意:跨平台的是 Java 程序,而不是 JVM。JVM 是用 C/C++ 开发的,是编译后的机器码,不能跨平台,不同平台下需要安装不同版本的 JVM 答:我...

2018/12/20 22:11
49
详解tomcat的连接数与线程池--转载

一:前言 在使用tomcat时,经常会遇到连接数、线程数之类的配置问题,要真正理解这些概念,必须先了解Tomcat的连接器(Connector)。 Tomcat配置文件server.xml中:Connector的主要功能,是接...

2018/12/20 21:58
16
mysql分组取最大(最小、最新、前N条)条记录

在数据库开发过程中,我们要为每种类型的数据取出前几条记录,或者是取最新、最小、最大等等,这个该如何实现呢,本文章向大家介绍如何实现mysql分组取最大(最小、最新、前N条)条记录。需要的...

2018/10/17 14:55
70
docker zookeeper 集群搭建

前言 其实zookeeper在一般的公司的应用不太多,注册中心、分布式锁、选举等等。之前用dubbo,就会用到zookeeper作为服务注册中心,现在转向springcloud,就很少用zookeeper了。但是近期研究分...

2018/09/05 18:08
855

没有更多内容

加载失败,请刷新页面

返回顶部
顶部