摘要: synchronized是java中并发编程最重要的关键字之一。如果没搞清楚synchronized锁的是什么,可能导致用了没效果,没控制住并发访问 synchronized常用的方式有以下四种 public class SyncTest{ public synchronized void meth 阅读全文
posted @ 2018-03-16 16:47 架构之美,智慧之光 阅读(1358) 评论(0) 推荐(0) 编辑
摘要: 帮开发组的同事解决了个图片上传的问题。顺便给自己补补知识。解决问题学习技术真是令人愉悦的过程~ 事起于H5有图片压缩并上传的需求。经过调研,选择了如下图。而服务端接受之前上传图片的方式是: MultipartFile file = (Multipartrequest)request.getFile( 阅读全文
posted @ 2018-03-16 16:46 架构之美,智慧之光 阅读(192) 评论(0) 推荐(0) 编辑
摘要: GC和内存模型一样,和实现有关。这里介绍的是一些基本原理以及hotspot的实现。java7还存在永久代,java8把永久代移除了。在最后一点有提到。 一。基本概念 1.堆区从运行分配的角度分为java堆(用于对象内存的分配)和方法区(类信息等)。但是从另一个 视角,生命周期的角度,堆区分为年轻代、 阅读全文
posted @ 2018-03-16 16:40 架构之美,智慧之光 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 建议参看JVM简介(一)——内存模型,对照着图看本文 一。类加载流程 加载——>连接——>类初始化——>类实例化——>使用——>卸载 加载——将.class文件载入到方法区。这样常量和类相关信息还有方法已经在方法区 连接——验证:验证合法性,保证能让JVM正常执行 准备:为静态变量在方法区开辟内存, 阅读全文
posted @ 2018-03-16 16:29 架构之美,智慧之光 阅读(3184) 评论(0) 推荐(0) 编辑
摘要: 关于JVM,网上文章铺天盖地。有深有浅,有对有错。这里从我关心的角度,介绍JVM部分原理。或者说很多都是hotspot的实现原理。 一。JVM中内存情况 如下图。分成三部分: (1)线程栈——每个线程都有对应的栈区,调用一个方法,会压入一个方法帧。 (2)堆——用于对象的空间的分配。类的实例都是在堆 阅读全文
posted @ 2018-03-16 16:25 架构之美,智慧之光 阅读(2492) 评论(0) 推荐(0) 编辑
摘要: 真不知道题目该怎么起。高并发这么大。高并发详解?高并发解决方案?我其实就是把手上有的武器画了个图而已,连叫高并发简介都不合适。 高并发是个互联网回避不了的问题,但也是个有趣的话题。牵涉到的东西太多太多。任何一个小点都是个大课题。高并发是难点痛点,但是解决高并发也提现了人类智慧之光啊。 其实,高并发并 阅读全文
posted @ 2018-03-16 16:19 架构之美,智慧之光 阅读(136) 评论(0) 推荐(0) 编辑