Collin Nam


Collin Nam

java各个版本内存区域的变化

在 Java 虚拟机(以下简称 JVM)中,类包含其对应的元数据,比如类的层级信息,方法数据和方法信息(如字节码,栈和变量大小),运行时常量池,已确定的符号引用和虚方法表。 在过去(当自定义类加载器使用不普遍的时候),类几乎是“静态的”并且


Collin 534浏览 1条评论 2019年06月17日 阅读全文

dubbo之整合springboot,zk,mq,mybatis等

很久没有更新博客了,之前也一直在分享一些底层jdk和源码相关的知识,有人反映来点第三方架构方面的干货,今天带领大家进入dubbo的入门。 1. 教程大纲 1、 了解什么是dubbo 2、 我们使用dubbo能做什么 3、 Dubbo快速入门


Collin 1892浏览 2条评论 2019年04月29日 阅读全文

深入理解Java读写锁ReadWriteLock

ReentrantLock实现了一种标准的互斥锁,每次最多只有一个线程能持有ReentrantLock。但对于维护数据的完整性来说,互斥通常是一种过于强硬的加锁规则,因此也就不必要地限制了并发性。互斥是一种保守的加锁策略,虽然可以避免写写冲


Collin 1393浏览 1条评论 2019年04月26日 阅读全文

ReentrantLock 中Lock、tryLock和lockInterruptibly的区别

LOCK 调用后一直阻塞到获得锁 public void lock() 1. 获取锁。 2. 如果该锁没有被另一个线程保持,则获取该锁并立即返回,将锁的保持计数设置为 1。 3. 如果当前线程已经保持该锁,则将保持计数加 1,并且该方法立即


Collin 669浏览 0条评论 2019年04月26日 阅读全文

java并发编程之Executor

目录 Executor 为每一个请求启动一个新线程的Executor 以同步的方式编写类似于单线程的行为 线程池 newFixedThreadPoole newCachedThreadPoolo newSingIeThreadExecuto


Collin 476浏览 0条评论 2019年04月26日 阅读全文

分布式文件管理系统FastDfs+nginx+fastdfs-nginx-module搭建+java实现文件上传,http查看下载。

现在的项目是个老项目,项目里的附件上传都是放在项目tomcat下,这样很乱影响业务系统性能还不便于迁移维护,空闲之余决定在linux上搭建一个分布式文件管理系统管理附件。这里选择了国产开源大名鼎鼎的的fastDfs。 本帖没有什么技术含量都


Collin 804浏览 0条评论 2019年04月26日 阅读全文