上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: JVM的内存分配,还是比较复杂的。操作系统会为每个java进程实例化一个jvm实例。jvm然后再来运行java程序,具体的过程就不多说了, 简单来说就是核心classloader如bootstrap, extention, System对类的加载(一定是此顺序,jvm对类的加载采取的是代理委托方式, 阅读全文
posted @ 2020-06-16 15:30 琅琊甲乙木 阅读(509) 评论(0) 推荐(0)
摘要: 0x00. 消息的发送流程 一条消息从生产到被消费,将会经历三个阶段: 生产阶段,Producer 新建消息,然后通过网络将消息投递给 MQ Broker存储阶段,消息将会存储在 Broker 端磁盘中消息阶段, Consumer 将会从 Broker 拉取消息以上任一阶段都可能会丢失消息,我们只要 阅读全文
posted @ 2020-06-11 14:53 琅琊甲乙木 阅读(1641) 评论(0) 推荐(0)
摘要: 提要:本文从实现原理的角度上阐述和剖析了:在Java语言中,以String作为类型的变量在作为方法参数时所表现出的“非对象”的特性。 一、最开始的示例 写代码最重要的就是实践,不经过反复试验而得出的说辞只能说是凭空遐想罢了。所以,在本文中首先以一个简单示例来抛出核心话题: public class  阅读全文
posted @ 2020-06-02 23:16 琅琊甲乙木 阅读(3735) 评论(0) 推荐(0)
摘要: 一、易懂的形象理解 其实从名字就可以很好的理解这三种遍历,我在第二点时候说,但是估计能翻到我的文的同学们之前肯定看过好多类似的了,那咱们换个思路~ 先用我想的一种简单易懂的形象思维理解一下前序、中序、后序 +层序! 1、先序遍历 先序遍历可以想象成,小人从树根开始绕着整棵树的外围转一圈,经过结点的顺 阅读全文
posted @ 2020-06-02 15:58 琅琊甲乙木 阅读(7161) 评论(0) 推荐(5)
摘要: java除了使用关键字synchronized外,还可以使用ReentrantLock实现独占锁的功能。而且ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。这篇文章主要是从使用的角度来分析一下ReentrantLock。 一、简介 R 阅读全文
posted @ 2020-05-26 09:58 琅琊甲乙木 阅读(1015) 评论(0) 推荐(0)
摘要: zz:https://www.jianshu.com/p/4e412f48e820 很少写技术博客,一是觉得自己技术有限,怕误人子弟;二是文笔较差,比较排斥写作之类的工作。话说不锻炼,哪会有进步呢,因为陌生而抵触,往往会陷入恶性循环,生活中其他事又何尝不是这样呢(突然就感慨人生了...)。明日复明日 阅读全文
posted @ 2020-04-07 18:59 琅琊甲乙木 阅读(784) 评论(0) 推荐(0)
摘要: MySQL 1、整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3个字节 范围(-8388608~8388607) int(m) 4个字节 范围(-214 阅读全文
posted @ 2020-03-09 10:44 琅琊甲乙木 阅读(430) 评论(0) 推荐(0)
摘要: 真正意义上的SaaS一定是多租户的,但是多租户根据隔离程度的不同又分为不同模式。 多租户根据隔离程度和共享程度分为三种模型,其实就是在共享程度与隔离程度的权衡选择。 共享程度越高,租户成本自然越低,技术实现难度越高,运维难度越大。 隔离程度越高,租户成本自然越高,技术实现难度越低,运维难度越低。 三 阅读全文
posted @ 2020-02-15 16:47 琅琊甲乙木 阅读(1825) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-02-11 18:07 琅琊甲乙木 阅读(396) 评论(0) 推荐(0)
摘要: 冒泡,选择,插入,快速,归并这五个排序是所有编程语言初学者所遇到过的,可能在实际的编程应用中不会遇到, 但对于锻炼编程思维,还是有很好的作用。 冒泡排序冒泡排序的就是让大的数向后冒,让小的数向前冒。通过前后两个数据比较,不断将大的元素移动到尾部。 1 public static void main( 阅读全文
posted @ 2020-02-11 17:26 琅琊甲乙木 阅读(286) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 下一页