- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 Java多线程
Java多线程与并发进程和线程的区别进程是资源分配的最小单位,线程是CPU调度的最小单位所有进程相关的资源,都被记录在PCB中进程是抢占处理机的调度单位;线程属于某个进程,共享其资源线程只由堆栈寄存器、程序计数器和TCB组成Java进程和线程的关系每个进程对应一个JVM实例,多个线程共享JVM里的堆Java采用单线程编程模型,程序会自动创建主线程主线程...
2019-03-30 15:33:19 125
原创 分布式「唯一ID生成器」的几种生成方案
前言在互联网的业务系统中,涉及到各种各样的ID,如在支付系统中就会有支付ID、退款ID等。那一般生成ID都有哪些解决方案呢?特别是在复杂的分布式系统业务场景中,我们应该采用哪种适合自己的解决方案是十分重要的。设计实现一个对外提供产生唯一id的公共服务,要求:1)每次请求服务器生成的id不会重复;2)服务应该是高可用的,既不会因为单台服务器的硬件故障(或其他局部原因)而对外停止服务;...
2019-03-19 00:49:43 4510
原创 数列1,2,2,3,3,3,4,4,4,4,5,5,5,5,5……编程实现
如题第一种方式当然是暴力第二种是看数列规律,1+22+33+…代码#include<iostream>#include<algorithm>#include<cmath>#include<cstdio>#include<deque>#include<q
2019-03-08 11:50:15 6947
原创 [Java]一篇文章浅入深出了解「GC原理」以及常见问题
前言本章回顾的是:GC垃圾回收机制原理。想回顾JVM的可以看这篇文章:[Java]一篇文章浅入深出了解「JVM原理」以及常见问题常更新,欢迎收藏~GC通常我们判断一个对象判定为垃圾的标准,是有没有被其他对象引用。判定对象是否为垃圾的算法引用计数算法但是,Java中却没有使用这种算法,因为这种算法很难解决对象之间相互引用的情况。看一段代码。public class Re...
2019-03-08 01:16:50 181
原创 [Java]一篇文章浅入深出了解「JVM原理」以及常见问题
前言知识学了又丢,不得不开个专场,把「JVM」的内容专门放在这里,常更新,欢迎收藏~JVM为什么要先编译成字节码为了实现跨平台「一次编写,到处运行」JVM如何加载.class文件JVM 全称是Java Virtual Machine ,Java 虚拟机,也就是在计算机上再虚拟一个计算机,这和我们使用 VMWare 不一样,那个虚拟的东西你是可以看到的,这个JVM 你是看不到的,...
2019-03-08 01:11:41 190
原创 [New]在 Mac OS 上管理多个 jdk 版本 [jdk1.6, jdk1.7, jdk1.8]
前言系统版本MacOS10,系统安装的java jdk 是 jdk11,我要安装jdk6jdk7jdk8修改系统环境变量,以自如的切换多个版本的 jdkvi ~/.bash_profile 并填写下文内容source ~/.bash_profile // 刷新环境变量java -version // 查看当前的 jdk 版本# 设置自带的 jdk1.6export JAVA_...
2019-03-06 21:36:23 772
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人