排序:
默认
按更新时间
按访问量

深入分析事务的隔离级别

本文详细介绍四种事务隔离级别,并通过举例的方式说明不同的级别能解决什么样的读现象。并且介绍了在关系型数据库中不同的隔离级别的实现原理。 在DBMS中,事务保证了一个操作序列可以全部都执行或者全部都不执行(原子性),从一个状态转变到另外一个状态(一致性)。由于事务满足久性。所以一旦事务被提交之...

2018-11-09 12:44:17

阅读数:6

评论数:0

BATJ都爱问的多线程面试题

下面最近发的一些并发编程的文章汇总,通过阅读这些文章大家再看大厂面试中的并发编程问题就没有那么头疼了。今天给大家总结一下,面试中出镜率很高的几个多线程面试题,希望对大家学习和面试都能有所帮助。备注:文中的代码自己实现一遍的话效果会更佳哦!   并发编程面试必备:synchronized 关...

2018-11-09 11:54:26

阅读数:16

评论数:0

Redis分布式锁的正确实现方式(Java版)

前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将...

2018-11-08 18:38:46

阅读数:9

评论数:0

分布式锁的几种实现方式~

目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足...

2018-11-08 14:40:00

阅读数:10

评论数:0

使用Spring Session实现Spring Boot水平扩展

本文使用Spring Session实现了Spring Boot水平扩展,每个Spring Boot应用与其他水平扩展的Spring Boot一样,都能处理用户请求。如果宕机,Nginx会将请求反向代理到其他运行的Spring Boot应用上,如果系统需要增加吞吐量,只需要再启动更多的Spring...

2018-11-08 11:54:59

阅读数:14

评论数:0

Java开发人员必知必会的20种常用类库和API

坐稳了没?要开车了哦 一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车。《Effective Java》的作者Joshua Bloch曾经说过:“建议使用现有的API来开发,而不是重复造轮子”。在本文中,我将分享一些Java开发人员应该熟悉的最有用的和必要的库和API。顺便说...

2018-11-07 18:29:31

阅读数:10

评论数:0

如何停止一个正在运行的java线程

如何停止一个正在运行的java线程 与此问题相关的内容主要涉及三部分:已废弃的Thread.stop()、迷惑的thread.interrupt系列、最佳实践Shared Variable。 已废弃的Thread.stop() @Deprecated public fina...

2018-11-07 11:47:48

阅读数:13

评论数:0

过滤器、监听器、拦截器

开发十年,就只剩下这套Java开发体系了 >>>    前言 在实际开发过程中,经常会碰见一些比如系统启动初始化信息、统计在线人数、在线用户数、过滤敏高词汇、访问权限控制(URL级别)等业务需求。这些对于业务来说一般上是无关的...

2018-11-01 11:57:09

阅读数:15

评论数:0

读完这篇文章,就基本搞定了Redis数据库

简单来说 Redis 就是一个数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的,所以存写速度非常快,因此 Redis 被广泛应用于缓存方向。 作者:SnailClimb来源:Java 面试通关手册|2018-09-28 09:32  收藏   分享 另外,Redis ...

2018-10-29 12:43:03

阅读数:9

评论数:0

Java 多线程三大核心

原子性 Java 的原子性就和数据库事务的原子性差不多,一个操作中要么全部执行成功或者失败。 JMM 只是保证了基本的原子性,但类似于 i++ 之类的操作,看似是原子操作,其实里面涉及到: 获取 i 的值。 自增。 再赋值给 i。 这三步操作,所以想要实现 i++ 这样的原子操作就需要用...

2018-10-21 17:34:44

阅读数:19

评论数:0

深入理解 Java 线程池:ThreadPoolExecutor

博客链接:www.ideabuffer.cn/2017/04/04/… 线程池介绍 在web开发中,服务器需要接受并处理请求,所以会为一个请求来分配一个线程来进行处理。如果每次请求都新创建一个线程的话实现起来非常简便,但是存在一个问题: 如果并发的请求数量非常多,但每个线程执行的时间很短,这...

2018-10-19 10:29:29

阅读数:17

评论数:0

【面试现场】如何在10亿数中找出前1000大的数

小史是一个应届生,虽然学的是电子专业,但是自己业余时间看了很多互联网与编程方面的书,一心想进BAT互联网公司。     之前小史在BAT三家的面试中已经挂了两家,今天小史去了BAT中的最后一家面试了。   简单的自我介绍后,面试官给了小史一个问题。     【面试现场】 ...

2018-10-18 10:49:17

阅读数:49

评论数:0

Java Object有哪些公用方法?

protected Object clone() 创建并返回此对象的一个副本。 boolean equals(Object obj) 指示某个其他对象是否与此对象“相等”。 protected void finalize() 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器...

2018-10-17 17:22:43

阅读数:12

评论数:0

Maven-详解pom.xml内容及用法

最近使用SpringBoot,Maven也使用的越来越多,有这个时间刚好研究了下pom.xml文件的东西,真的是又多又杂。综合各位大神的解读,做了一些整理,剔除了一些不常用的,在需要的时候再去设置,尽量去繁就简,配置简单化。 模板引入 <?xml version=&...

2018-10-16 22:15:08

阅读数:4

评论数:0

MySQL批量更新死锁案例分析

问题描述 在做项目的过程中,由于写SQL太过随意,一不小心就抛了一个死锁异常,如下:   com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to ge...

2018-10-13 22:48:46

阅读数:10

评论数:0

HashMap? ConcurrentHashMap? 相信看完这篇没人能难住你!

前言 Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据。 本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap。 HashMap ...

2018-10-12 17:10:04

阅读数:12

评论数:0

漫画:什么是红黑树?

                  ————————————                                     ————————————           ...

2018-10-12 16:33:07

阅读数:3

评论数:0

SpringMVC 工作原理详解

MVC 是一种设计模式. MVC 的原理图如下:   SpringMVC 简单介绍 SpringMVC 框架是以请求为驱动,围绕 Servlet 设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是 DispatcherServlet,它是一个 Servle...

2018-10-12 10:04:19

阅读数:13

评论数:0

Java并发编程与技术内幕:线程池深入理解

摘要: 本文主要讲了Java当中的线程池的使用方法、注意事项及其实现源码实现原理,并辅以实例加以说明,对加深Java线程池的理解有很大的帮助。          首先,讲讲什么是线程池?照笔者的简单理解,其实就是一组线程实时处理休眠状态,等待唤醒执行。那么为什么要有线程池这个东西呢?可以从以下几...

2018-09-20 10:56:45

阅读数:9

评论数:0

Java多线程学习(吐血超详细总结)

   写在前面的话:此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池深入理解),或者看这个专栏:Java并发编程与技术内...

2018-09-19 18:26:32

阅读数:15

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭