转载
文章平均质量分 81
wangjimmy1994
这个作者很懒,什么都没留下…
展开
-
[转]轻松理解MYSQL MVCC 实现机制
1. MVCC简介1.1 什么是MVCCMVCC是一种多版本并发控制机制。1.2 MVCC是为了解决什么问题?大多数的MYSQL事务型存储引擎,如,InnoDB,Falcon以及PBXT都不使用一种简单的行锁机制.事实上,他们都和MVCC–多版本并发控制来一起使用. 大家都应该知道,锁机制可以控制并发操作,但是其系统开销较大,而MVCC可以在大多数情况下代替行级锁,使用MVCC,能降低其系统开销.1.3 MVCC实现MVCC是通过保存数据在某个时间点的快照来实现的. 不同存储引...转载 2020-09-09 12:43:42 · 255 阅读 · 0 评论 -
[转]Mybatis常见面试题总结
1、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis 可以使用XML 或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。(3)通过xml 文件或注解的方式将要执行的各种 stat..转载 2020-07-05 20:44:25 · 290 阅读 · 0 评论 -
[转]MQ(ActiveMQ)原理及介绍
一、概述ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。在介绍activemq之前,先简单介绍JMS,它是J2EE的13个规范之一,提供的是消息中间件的规范。1、JMS包括以下基本构件:连接工厂, 是客户用来创建连接的对象,ActiveMQ提供的是ActiveMQC...转载 2020-07-06 13:58:55 · 429 阅读 · 0 评论 -
[转]HashMap多线程死循环问题
正如上篇文中所说,HashMap不是线程安全的,在被多线程共享操作时,会有问题,具体什么问题呢,一直没有个清晰的理解,今天写了个测试程序调了一下,才明白其中道理。主要是多线程同时put时,如果同时触发了rehash操作,会导致HashMap中的链表中出现循环节点,进而使得后面get的时候,会死循环。【关于什么是rehash,读者可以自行去google了】本文主要参考了:http://co...转载 2020-04-02 10:18:02 · 1132 阅读 · 0 评论 -
[转]Java Thread.join()详解
转载请以链接形式标明出处:本文出自:103style的博客Java并发编程的艺术笔记并发编程的挑战 Java并发机制的底层实现原理 Java内存模型 Java并发编程基础 Java中的锁的使用和实现介绍 Java并发容器和框架 Java中的12个原子操作类介绍 Java中的并发工具类 Java中的线程池 Executor框架一、使用方式。join()是T...转载 2020-03-29 17:49:21 · 232 阅读 · 0 评论 -
[转]Java中断机制
参考文献http://www.infoq.com/cn/articles/java-interrupt-mechanismhttp://blog.csdn.net/dlite/article/details/4218105主要参考上两篇博客,总结一些个人看法。1.先看看用户直接能接触到的中断相关的接口方法 含义 备注 boolean isInterrupted(...转载 2020-03-29 15:50:00 · 934 阅读 · 0 评论 -
[转]JVM学习之路(六)——指令重排序
六、指令重排序根据以往学习多线程的经验,往往就会碰到这样一些例子:明明代码是按照想要的逻辑写的,但是一旦程序执行完后,就出现了一些意想不到的情况,那时只知道是多线程运行的时候出现了问题,具体怎么回事也没搞清楚过。在学习JVM的时候才发现导致这种问题的原因——指令重排序。一、指令重排序案例重现:有这样一段程序: int a = 0; boolean flag = fal...转载 2020-03-26 14:12:25 · 1005 阅读 · 0 评论 -
[转]java常用面试题大全
1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。- 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时...转载 2020-03-22 22:43:58 · 248 阅读 · 0 评论 -
[转]多线程
文章目录多线程 并发和并行 线程和进程 线程调度 Thread类 创建线程的方式 高并发及线程安全 多线程的安全性问题 volatile关键字 概念 volatile解决可见性 volatile解决有序性 volatile不能解决原子性 多线程并发和并行并行:指两个或多个事件同一时刻发生(同时执行) 并发:指...转载 2020-03-22 22:41:05 · 124 阅读 · 0 评论 -
[转]设计模式在美团外卖营销业务中的实践
一、前言随着美团外卖业务的不断迭代与发展,外卖用户数量也在高速地增长。在这个过程中,外卖营销发挥了“中流砥柱”的作用,因为用户的快速增长离不开高效的营销策略。而由于市场环境和业务环境的多变,营销策略往往是复杂多变的,营销技术团队作为营销业务的支持部门,就需要快速高效地响应营销策略变更带来的需求变动。因此,设计并实现易于扩展和维护的营销系统,是美团外卖营销技术团队不懈追求的目标和必修的基本...转载 2020-03-22 22:37:41 · 301 阅读 · 0 评论 -
[转]【并发编程】 --- 线程间的通信wait、notify、notifyAll
文章目录1 wait、notify、notifyAll简单介绍 1.1 使用方法 + 为什么不是Thread类的方法 1.2 什么时候加锁、什么时候释放锁? 1.3 notify、notifyAll的区别 2 两个比较经典的使用案例 2.1 案例1 --- ABCABC。。。三个线程顺序打印问题 2.1.1 题目 2.1.2 题目分析 2.1....转载 2020-03-22 22:32:14 · 892 阅读 · 0 评论 -
Java中弱引用、软引用、虚引用及强引用的区别
前言从Jdk1.2开始,在java.lang.ref包下就提供了三个类:SoftReference(软引用),PhantomReference(虚引用)和WeakReference(弱引用),它们分别代表了系统对对象的中的三种引用方式:软引用,虚引用以及弱引用。因此java语言对对象的引用有如下四种。可能有些工作经验比较丰富的java程序员都不太明白这几种引用的区别,仅仅只是知道而已。但是知...转载 2020-03-20 16:43:58 · 181 阅读 · 0 评论