项目经常会出现mysql的死锁问题,当年年少总是想通过SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 查看被锁的事务,然后kil...
其实秒杀类场景最主要的是执行秒杀操作要单线程的,提到单线程,肯定会想到synchronized关键字,但是他有两个致命缺点:1、无法做到细粒度控制,2、只适合单点不适用集群。...
传统的图片上传一般使用FTP上传到图片服务器,但是如果图片数量庞大,一台图片服务器满足不了的时候,这个时候如果考虑增加一台图片服务器,那么FTP上传就会存在弊端。 FastD...
最近公司有个需求就是将excel的数据存储到数据库,不过数据库有三百多张表,不同的excel存在不同的表中,如果每张表都建个实体去映射需要建三百多个实体,代码大量重复不说,工...
1、ArrayList、Vector、LinkedList之间的区别? ArrayList:底层数组,查询快,增删慢,线程不安全,效率高Vector:底层数组,查询快(由于线...
Spring Security是一款强大的安全认证服务框架,它的原理就是在访问我们的系统前加了一系列的过滤器,可以称为过滤器链。它的两大核心就是认证和授权,本文主要描述的是认...
JDK提供了大量优秀的集合实现供开发者使用,合格的程序员必须要能够通过功能场景和性能需求选用最合适的集合,这就要求开发者必须熟悉Java的常用集合类。本文将就Java Col...
一个“忘年交”的姐们裸辞之后,终于迫于荷包压力要重出江湖了,近几日电话里,几乎都在声讨各色奇葩面试官,约了她一起吃晚饭,算是安慰她受伤的小心灵,我先到了吃饭的地儿,并给她点...
Volatitle的特征? Volatitle的内存语义? Volatitle的重排序? 内存屏障/内存栅栏? happens-before原则? 手机扫二维码登录是怎么实现...
前言 对于 Java 后端开发人员,Spring 事务注解几乎天天都会接触。但是,你真的全部了解 Spring 事务注解的细节吗?今天我们就来深入讨论一下 Spring 事务...
导读:之前写了一系列关于并发编程的文章,也对今年的一些大型互联网公司的并发编程面试题做了一个大致的汇总,今天,就来写一下关于Java并发编程的总结与思考。 编写优质的并发代码...
一、重客户端 写入缓存: 应用同时更新数据库和缓存 如果数据库更新成功,则开始更新缓存,否则如果数据库更新失败,则整个更新过程失败。 判断更新缓存是否成功,如果成功则返回 如...
这都不知道就不要去大公司面试了,丢人 java并发面试题(一)基础本文整理了常见的Java并发面试题,希望对大家面试有所帮助,欢迎大家互相交流。多线程java中有几种方法可以...
我们知道,动态代理(这里指JDK的动态代理)与静态代理的区别在于,其真实的代理类是动态生成的。但具体是怎么生成,生成的代理类包含了哪些内容,以什么形式存在,它为什么一定要以接...
有次一个同事让我一同去面试一个候选人,没仔细看简历,所以在问了设计模式之后就让他谈一谈对内存泄漏和垃圾回收的理解,当时候选人一下子就懵了。后来才知道,他面的是初、中级开发职位...