自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

看点代码再上班

欢迎关注我【看点代码再上班】

  • 博客(34)
  • 资源 (3)
  • 收藏
  • 关注

原创 java面试题,史上最全,免费送!

redis 面试题,mysql面试题,springcloud面试题,kafka面试题,spring面试题,java基础面试题,sql面试题,jvm面试题,mybatis面试题,多线程 面试题,数据库面试题……于是我收集整理了一波,。最近收到一些读者私信问我有没有最新的面试题,特别是java面试。回复关键字获取,不要回复错了,请看原文样例。回复关键字获取,不要回复错了,请看原文样例。回复关键字获取,不要回复错了,请看原文样例。更有BAT、滴滴、京东、美团大厂面试题~!题目数量足够,几千道题,刷完挑战大厂。

2023-07-24 22:40:21 224 6

原创 简历模板大全(26款),最精美的Word版个人简历,免费!

因为很多读者问到,让推荐一些简历模板,于是我收集整理了一波,今天就来给大家分享。

2023-07-24 21:24:49 3216 49

原创 美团面试官:MySQL可重复读如何解决幻读问题?

MySQL InnoDB是怎么解决幻读问题的?我们默认使用可重复读隔离级别已经完全解决幻读问题了么?

2023-07-22 18:19:57 487 18

原创 美团面试官:可重复读隔离级别实现原理是什么?(一文搞懂MVCC机制)

可重复读隔离级别实现原理是什么?它和MVCC又有什么关系?什么是Read View?

2023-07-09 21:34:07 1458 18

原创 还傻傻搞不懂MySQL事务隔离级别么(图文并茂,保证你懂!)

并行事务可能出现的问题,具体表象就是脏写,脏读,不可重复读,幻读。MySQL通过隔离不同程度地规避这些问题,MySQL隔离级别有4种,包括:读未提交(READ UNCOMMITTED)、读提交 (READ COMMITTED)、可重复读 (REPEATABLE READ)、串行化 (SERIALIZABLE)

2023-07-02 09:46:14 221 24

原创 昨天去银行转钱,最后怒失300万

redo log是一个很关键的东西(以后再专门抽一讲来说),存在于InnoDB存储引擎中,我们现在先不用太过于纠结它的底层实现,只要知道它记录了事务的数据状态,也即是数据更新之后的值,MySQL宕机重启时数据恢复也基于redo log。事务(Transaction),它是并发控制的基本单位,它可以由一条简单的SQL语句组成,也可以由多条SQL语句构成,但不管如何,一个事务中的SQL语句要么都执行成功,要么都失败,他们是不可分割的。事务的隔离性代表着每个事务之间相互分离,事务A的操作在提交前对事务B不可见。

2023-06-28 20:36:40 206 16

原创 mac os终于成功安装MySQL

一般在mac上安装MySQL都是个人开发者,这个时候我们装MySQL社区开源版本即可。

2023-06-04 10:58:15 2259 6

原创 gpt被我问得连连认错:cglib还能代理私有方法?

我问gpt,cglib能不能代理私有方法,它说……我说我给你纠正这么多错误,你给我说下明天哪只鸡会涨吧,它给我说

2023-06-01 08:44:52 217 5

原创 MacBook双开微信原来这么简单

我们经常出于工作或者其他的一些原因,需要同时开启两个微信,那么如果是使用macbook该怎么同时打开两个微信呢?

2022-05-29 10:08:15 9511 12

原创 kafka源码终于启动成功

kafka源码超过50万行,设计得不要太好,要想看它,就是这么简单。

2022-05-23 08:38:11 1360

原创 mac os成功安装gradle

第一步,下载gradle的安装包当前gradle的最新版本是7.4.2,下载链接如下:gradle-7.4.2下载完成后,双击解压压缩包:第二步,配置gradle环境变量① 先进入到用户根目录 ~确实是不是根目录,可以通过pwd命令查看,目录格式一般:/Users/{你的用户名}② 编辑.bash_profile文件vim .bash_profile 然后把以下内容复制到文件中:(注意:GRADLE_HOME是你的gradle解压包目录).

2022-05-22 14:08:24 2184 4

原创 终于找到mac os正确安装scala的方法

第一步,下载scala的安装包当先scala的最新版本是2.13.8,下载链接如下:Scala 2.13.8 | The Scala Programming Languagehttps://www.scala-lang.org/download/2.13.8.html分环境,因为我们是mac环境,选对应的即可:下载完成后,双击解压压缩包:第二步,配置scala环境变量① 先进入到用户根目录 ~确实是不是根目录,可以通过pwd命令查看,目录格式一般:/Users/{你的用户

2022-05-22 11:19:18 4660

原创 面试官:你给我讲一讲,Dubbo暴力停机,消费者是如何感知服务下线的

重启的服务因为是主动关闭Spring容器,所以有时间也有主动权去告知注册中心“我要下线了”。但是,对于暴力停机,比如kill -9或者机器宕机,Dubbo服务又是如何通知到注册中心的呢?

2022-05-13 08:34:01 1296

原创 面试官:Dubbo服务重启下线,消费者继续调用,都异常了怎么办

在分布式系统中,服务节点重启的时候,消费者流量继续调用该节点,那么这部分调用全部异常,对于线上用户来说,系统故障?

2022-04-10 10:41:57 2238

原创 Integer的缓存模式,自动拆装箱,关于128不等于128的问题

我们都遇到过Integer a=128,Integer b=128,但a==b不成立的困惑,今天结合源码和Java的拆装箱说一说其中的原由,先上一个目录:一、值相等的Integer,==却不成立?二、自动拆/装箱2.1 自动装箱2.2 自动拆箱三、其他基本类型的缓存四、结语

2022-03-19 18:35:02 1627 1

原创 30万行的框架代码,这样给Dubbo加扩展

​Dubbo已是一个比较大的项目,2.7.15版本中光Java代码已累积到了30万行。在国内微服务界Dubbo声名远扬,其中,它的扩展思想设计得就非常好。今天结合实例讲一讲如何给Dubbo加扩展,先上一个目录:一、Dubbo的扩展机制二、从扩展点到@SPI注解三、自定义一个扩展

2022-03-05 10:13:34 399

原创 终于找到Mac M1成功安装telnet的方法,抓狂

新版的Mac没有内置telnet,需要我们自行安装。我是2020年底买的macbook m1版,但系统自带的Homebrew一直装不了telnet,总是提示下面的错误信息:Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)!Please create a new installation in /opt/homebrew using one of the"Alternative

2022-03-01 08:40:04 6335 8

原创 全网疯传,谷歌BAT员工「LeetCode刷题手册」,1400+超详细算法题讲解。

本文原文地址:全网疯传!BAT大佬「LeetCode刷题手册」,1400+超详细算法题讲解!算法,在众多大厂研发岗面试中常常涉及,头部大厂比如头条更是看重。所以,如果想进大厂,也建议多刷刷算法题。或许大家都有这个意识,但就是不知从何处看起。最近我在整理一些刷题资料,无意中发现两个巨大宝藏: 第一个是一位 BAT 大佬霜神(halfrost@github)写的 LeetCode 刷题笔记; 第二个是一位谷歌大佬整理的 LeetCode 101道题目。 看过这两份题...

2022-02-19 14:58:16 1181

原创 想看Dubbo源码?建议先看看这一篇

​一、Dubbo 是什么?从何来?二、Dubbo的四大角色三、Dubbo 源码下载四、编写运行 Dubbo 服务五、结语

2022-02-14 08:42:35 521

原创 mac(m1版)环境下zookeeper安装使用

m1版mac安装zookeeper看这一篇就够了!

2022-02-13 12:30:12 4723 2

原创 面试官:为什么jdk动态代理只能代理接口实现类?

大家好,我是tin,这是我的第15篇原创文章 ​ 我们日常业务能够使用jdk动态代理编码的场景非常少,但是我们使用的框架用到jdk动态代理的却非常多,今天结合jdk动态代理源码讲一讲“为什么jdk动态

2022-01-23 16:41:34 1720 3

原创 面试官:cglib为什么不能代理private方法?

cglib实质上是通过继承父类并重写父类的方法达到生成代理类的,那么自然的,final类和final方法一定无法

2022-01-16 21:25:03 2597 5

原创 AQS是什么?Java并发编程大师的源码不得不拜读呀

**本文首发于公众号【看点代码再上班】,欢迎围观,第一时间获取最新文章。**目录初识ReentrantLock什么是AQSAQS中的同步状态stateCLH变体队列独占模式共享模式公平锁&非公平锁结语大家好,我是tin,这是我的第13篇原创文章今天把ReentrantLock和AQS一起翻一翻,通过源码说一说我们的Java锁。初识ReentrantLock首先,我们同时启用5个线程对一个公共变量counter从0开始累加,每个线程只对变.

2022-01-09 11:37:47 338

原创 为什么私有方法上的Spring Cache注解不生效?

从Spring AOP原理解释为什么私有方法上不能加缓存上面讲到了spring cache自己做了一层限制,不支持非public方法加缓存注解,那么,spring cache为什么这么做?如果只是看spring cache源码的逻辑,不加这个限制,不也一样是可以“走得通”么?

2022-01-02 21:00:20 462

原创 人人都说好的Spring Cache,用起来~

**本文首发于公众号【看点代码再上班】,欢迎围观,第一时间获取最新文章。**大家好,我是tin,这是我的第11篇原创文章目录为什么要用缓存Spring Cache介绍Spring Cache使用入门Spring Cache依赖Spring的天然优势——AOP,我们只需要显式地在代码中调用第三方接口,在方法上加上注解,就可以实现把获取到的结果后把结果插入缓存内,在下一次查询的时候优先从缓存中读取数据。接入Caffeine缓存实现框架常用注解送书啦结语为什么要.

2022-01-01 12:05:40 528

原创 再来一篇,看jdk源码大师亲自操刀编写的集合源码

我们打开ConcurrentHashMap源码,类开头鲜明地标着作者:@author Doug Lea

2021-12-05 20:52:00 446

原创 提升技术认知,参加2021上海QCon技术大会

文章首发于公众号【看点代码再上班】,欢迎围观,第一时间获取最新文章。全文共计6482字,预计阅读时间15分钟目录开篇第一天-上午签到&前记主题演讲一、《把内容交付这件事做好》二、《Toward Software Performance Evaluation at Scale: A Journey》三、《开源开放,人人贡献:极狐(GitLab)的开源之道》四、《从云原生到原生云:企业规模化智能增长的最佳实践》五、《企业级云原生应用管理》第一天-下午..

2021-12-05 18:51:18 7285

原创 是不是不知道用什么命令查看mac系统信息?

大家好,我是tin,欢迎围观公号【看点代码再上班】,第一时间获取更多编程知识。在Linux操作系统中,/proc 是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息,例如我们可以使用 cat /proc/cpuinfo 查看CPU信息:[root@VM_0_17_centos ~]# cat /proc/cpuinfoprocessor : 0vendor_id : AuthenticAMDcpu family : 23model : 49model n.

2021-03-06 12:36:07 3237

原创 著名的Java并发编程大师都这么说了,你还不知道伪共享么!

文章首发于公众号【看点代码再上班】,欢迎围观,第一时间获取最新文章。全文共计2163字18图,预计阅读时间13分钟大家好,我是tin,这是我的第7篇原创文章图拍摄于深圳桃园南山图书馆,年前某个阳光明媚的周六,看到挂满的灯笼,觉得甚是喜庆。文章较长,先上一个目录:上个全文目录:一、Doug Lea 二、CPU缓存架构 三、CPU缓存行 四、伪共享 五、结语一、Doug lea在微博上看到这么一句话,挺有意思的。Doug Lea是谁?为什么这么说?估计还真挺多人不认识他吧。.

2021-02-20 09:44:31 208

原创 实例分享CompileCommand查看jit编译结果(mac环境)

反汇编命令:-XX:+UnlockDiagnosticVMOptions-XX:+PrintAssembly -Xcomp-XX:CompileCommand=print,*AtomicInteger.incrementAndGet把这些参数设置到jvm启动参数,但一般首次执行会报错:Java HotSpot™ 64-Bit Server VM warning: PrintAssembly is enabled; turning on DebugNonSafepoints to gain addi

2021-02-06 11:21:08 508

原创 一起进阶一起拿高工资!Java开发进阶-log4j2日志脱敏原理分析

本文首发于公众号【看点代码再上班】,欢迎关注,第一时间获取最新文章。大家好,我是tin,这是我的第5篇原创文章本文讲述在考虑对业务系统代码入侵最小的情况下实现日志脱敏的方案原理。文章很长,包括了日志脱敏起由、编码实现、log4j2.xml文件加载原理、log4j2的插件机制等,最后还抖出注解编译处理器AbstractProcessor,实现编译期动态生成代码!有点像捡到宝,毕竟以前没关注过注解编译处理器,先上一个目录:一、为什么做日志脱敏二、log4j2日志脱敏编码实现三、源码探索l

2021-01-24 13:31:48 1063 2

原创 线程池是怎么回收空闲线程的?如果你认为有定时任务,那你就错了!

本文首发于公众号【看点代码再上班】,欢迎关注,第一时间获取最新文章。全文共计2350字17图,预计阅读时间12分钟大家好,我是tin,这是我的第4篇原创文章一、来唠嗑唠嗑题外话配图和本文内容无关,之所以留此配图是因为最近自己作为万年windows系统用户终于尝试买入了人生第一台mac,也就是今年刚出来,大家都比较关心、讨论也满天飞的mac M1!此文作为使用mac输出的第一篇技术文章,谨此纪念。感觉怎么样呢?作为一个完全mac新用户,主要的体会是这样的:续航真真长!自己亲测,17-1

2021-01-07 00:41:26 1164

原创 IE11也不再支持document.createElement("<input type='file' name='upload'/>");

以前IE浏览器会支持这样的js代码document.createElement("");,但现在我们必须这样写:

2014-08-11 23:45:12 3812

原创 spring应用hibernateTemplate的配置



2014-08-08 14:30:32 529

韩顺平坦克大战游戏资源

韩顺平《循序渐进学java》课程配套的源码、素材、分析文档,是全的,希望对大家有帮助。

2014-01-01

韩顺平山寨版qq源码.素材

韩顺平的山寨版qq源码和素材,全部的,和网上韩顺平《循序渐进学java》课程同步配套。

2014-01-01

java数据库连接

jdbc驱动 支持SQLSERVER2008的JDBC驱动 JDBC(Java Data Base Connectivity,java数据库连接)

2013-03-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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