2020年6月28日
摘要: JVM调优核心为调整年轻代、年老大的内存空间大小及使用GC发生器的类型等。start.sh文件内容,我们来分下: java -server -Xms4G -Xmx4G -Xmn2G -XX:SurvivorRatio=1 -XX:+UseConcMarkSweepGC -Dcom.sun.manag 阅读全文
posted @ 2020-06-28 14:35 杜永 阅读(125) 评论(0) 推荐(0)
  2020年6月19日
摘要: MySQL锁详解 一、概述 数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场 阅读全文
posted @ 2020-06-19 15:28 杜永 阅读(232) 评论(0) 推荐(0)
摘要: 1. synchronized简介 在学习知识前,我们先来看一个现象: public class SynchronizedDemo implements Runnable { private static int count = 0; public static void main(String[] 阅读全文
posted @ 2020-06-19 14:54 杜永 阅读(300) 评论(0) 推荐(0)
  2020年6月18日
摘要: HashMap的底层实现以及解决hash值冲突的方式 class HashMap<K,V> extends AbstractMap<K,V> HashMap put() HashMap get() 1.put() HashMap put()方法源码如下: public V put(K key, V 阅读全文
posted @ 2020-06-18 10:24 杜永 阅读(1311) 评论(0) 推荐(0)
  2020年6月6日
摘要: 那抽奖为例吧 首先是整体设计 抽奖一般不会作为独立的业务出现,而是作为某个系统的某个业务出现, 一般而言系统越简单 性能越好,为了降低业务耦合度可以把抽奖拆分为一个子系统来处理,也方便扩容。 前端:动静分离 , 尽量不要动态获取数据 , 如奖品的基本信息等可以写死 , 静态页面上CDN 。 后端:基 阅读全文
posted @ 2020-06-06 14:34 杜永 阅读(285) 评论(0) 推荐(0)
  2020年6月1日
摘要: 什么是自动垃圾回收? 自动垃圾回收是一种在堆内存中找出哪些对象在被使用,还有哪些对象没被使用,并且将后者删掉的机制。 所谓使用中的对象(已引用对象),指的是程序中有指针指向的对象;而未使用中的对象(未引用对象),则没有被任何指针给指向,因此占用的内存也可以被回收掉。 在用 C 之类的编程语言时,程序 阅读全文
posted @ 2020-06-01 18:56 杜永 阅读(85) 评论(1) 推荐(0)