- 博客(196)
- 资源 (9)
- 收藏
- 关注
原创 手把手教你实现自定义Spring Boot的 Starter
同事说可以自定义实现一个spring boot 的starter吗?这个必须安排
2020-08-03 19:21:26 8163 16
原创 阿里巴巴java开发手册-嵩山版 下载
引言今天阿里巴巴开发手册嵩山版又发布了,距离上次泰山版发布才仅仅几个月。是不是有的同学又要感叹下这速度也太快了点吧。我泰山版还没看完,嵩山版直接来了。没看完不要紧,我们直接看嵩山版本就好了。一次性把它撸完。今天发布的新版本总共是63页上一个版本是61页,貌似也只增加了2页,更新的规则应该不是很多。下面我们直接来看看这次的话更新了一些什么新的规范吧。前后端规约14条先说下这条规则吧,确实一堆的判空,代码看起来也不是很有优雅,然后也繁琐。个人意见觉得判空还是有必要的。因为不知道哪天突然就是手抖误传了一
2020-08-03 19:03:58 2011
原创 还在使用Future轮询获取结果吗?CompletionService快来了解下吧。
多线程怎么实时获取结果?Dubbo 的集群容错模式:Forking Cluster可以怎么实现?
2020-07-06 13:05:15 464
原创 宇宙条面试:这样跟面试官说代理,面试官对我竖起了大拇指!
终于有人把 java代理 讲清楚了,万字详解!看了这个再也不怕面试官问代理相关知识了。
2020-05-29 22:39:23 1147 8
原创 在项目中随手把haseMap改成了currenHaseMap差点被公司给开除了。
在项目中随手把haseMap改成了currenHaseMap差点被公司给开除了。
2020-05-17 18:03:11 476
原创 史上最全java里面的锁
什么是锁在计算机科学中,锁(lock)或互斥(mutex)是一种同步机制,用于在有许多执行线程的环境中强制对资源的访问限制。锁旨在强制实施互斥排他、并发控制策略。锁通常需要硬件支持才能有效实施。这种支持通常采取一个或多个原子指令的形式,如"test-and-set", “fetch-and-add” or “compare-and-swap””。这些指令允许单个进程测试锁是否空闲,如果空闲,则...
2020-04-20 21:20:30 509
原创 分布式配置中心服务端如何实时更新?
点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言前面有写过一篇《分布式配置中心apollo是如何实时感知配置被修改》,也就是客户端client是如何知道配置被修改了,有不少读者私信我你既然说了client端是如何感知的,那服务端又是如何知道配置被修改了。今天我们就一起来看看Apollo在Portal修改了配置文件,怎么通知到configS...
2022-04-08 11:01:25 917
原创 文件上传把服务搞崩了?
点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言记得以前刚开始学习web项目的时候,经常涉及到需要上传图片啥的,那时候都是把图片上传到当前项目文件夹下面,...
2022-03-01 08:00:00 986
原创 推荐一个java线程堆栈分析神器
作为一个java程序员,日常搬砖过程中是不是经常会遇到死锁的场景,但是一遇到死锁基本上少不了要去看线程的状态。在发生死锁时可以用jstack -l pid来观察锁持有情况。这样的会打印出各个线程堆栈的信息。不过这样查看起来不是很方便。 我们可以导出Thread dump文件然后通过图形化界面来进行分析。首先我们执行jps 命令可以找到我们程序对应的pid。然后通过 jstack pid >> 1.txt 导出线程堆栈然后在通过一个图形化工具IBM Thread and Monitor D
2022-01-09 23:49:39 1154
原创 一不小心又踩了个feign的坑!
点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言前阵子不是刚刚使用feign调用了第三方的接口吗《feign的一个注解居然隐藏这么多知识!》觉得feign...
2021-12-03 08:00:00 273
原创 携程一面分布式配置系统Apollo是如何实时更新配置的?
点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言记得我们那时候刚开始学习Java的时候都只是一个单体项目,项目里面的配置基本都是写在项目里面的proper...
2021-11-18 11:30:00 677
原创 SpringBoot如何快速使用Caffeine缓存?
点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言前面我们有学习Caffeine《本地缓存性能之王CaffeineSpringBoot默认使用的本地缓存也...
2021-11-04 08:00:00 1972
原创 如何快速找到Java开发工作?
点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言最近又有读者再问自己现在在培训机构培训,马上就要培训完了,感觉找工作的话自己心里没有底,有没有快速找到工作...
2021-10-18 11:30:00 310
原创 feign的一个注解居然隐藏这么多知识!
点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言最近由于业务的需要,需要接入下阿里云的一个接口,打开文档看了看这个接口看下来还是比简单的目测个把小时就可以...
2021-09-28 11:30:00 270
原创 一不小心就踩了lombok的坑?
点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言今天中午正在带着耳机遨游在代码的世界里,被运营在群里@了,气冲冲的反问我最近有删生产的用户...
2021-07-28 00:00:00 153
原创 Spring的Xml和JavaConfig 扩展你选哪一个?
点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言上一篇文章我们有怎么介绍到如何通过XML的形式来定义Spring的扩展《Spring面试高...
2021-05-25 11:20:00 160
原创 Spring面试高频题如何:自定义XML schema 扩展
引言自从SpringBoot时代的到来,去除了Spring的各种繁琐的XML配置,让我们可以腾出双手以便于更加专注的搬砖。记得那时候刚学Spring的时候,每天被Spring的各种XMl配...
2021-05-07 11:20:00 181
原创 有了CopyOnWrite为何又要有ReadWriteLock?
点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言前文我们有介绍《看了CopyOnWriteArrayList后自己实现了一个CopyOnW...
2021-04-27 00:00:00 242
原创 面试高频题:Spring和SpringMvc父子容器你能说清楚吗
点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言以前写了几篇关于SpringBoot的文章《面试高频题:springBoot自动装配的原理你能说出来吗》、《保姆级教程,手把手教你实现一个SpringBoot的starter》,这几天突然有个读者问:能说一说Spring的父子容器吗?说实话这其实也是Spring八股文里面一个比较常见的问题。在我的印象里面Spring就是父容器,SpringMvc就是子容器,子容器可以访问父容器的内容,父容器不能访问子容器的东西。有点类似jav
2021-04-06 11:08:17 277 2
原创 阿里一面CyclicBarrier和CountDownLatch的区别是啥
引言前面一篇文章我们《》它有一个缺点,就是它的计数器只能够使用一次,也就是说当计数器(state)减到为 0的时候,如果 再有线程调用去 await() 方法,该线程会直接通过,不会再起到等待其他线程执行结果起到同步的作用。为了解决这个问题CyclicBarrier就应运而生了。什么是CyclicBarrierCyclicBarrier是什么?把它拆开来翻译就是循环(Cycle)和屏障(Barrier)它的主要作用其实和CountDownLanch差不多,都是让一组线程到达一个屏障时被阻塞,直到最
2021-03-18 10:21:47 204
原创 Java高并发编程基础三大利器之CyclicBarrier
点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言前面一篇文章我们《Java高并发编程基础三大利器之CountDownLatch》它有一个缺...
2021-03-18 00:06:23 107
原创 Java高并发编程基础三大利器之CountDownLatch
#引言上一篇问章我们介绍了AQS的信号量Semaphore,接下来#什么是#引言上一篇问章我们介绍了AQS的信号量Semaphore,接下来#什么是countDownLatchCountDownLatch是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可以恢复工作了。#应用场景说了这么多,CountDownLatch可以用来干什么呢?有什么应用场景?实际项目中有应用的场景吗?这应
2021-03-11 10:20:02 165 2
原创 java高并发基础之AQS
引言曾经有一道比较比较经典的面试题“你能够说说java的并发包下面有哪些常见的类?”大多数人应该都可以说出CountDownLatch、CyclicBarrier、Sempahore多线程并发三大利器。这三大利器都是通过AbstractQueuedSynchronizer抽象类(下面简写AQS)来实现的,所以学习三大利器之前我们有必要先来学习下AQS。AQS是一种提供了原子式管理同步状态、阻塞和唤醒线程功能以及队列模型的简单框架AQS结构说到同步我们如何来保证同步?大家第一印象肯定是加锁了,
2021-03-01 16:04:03 134 2
原创 Java高并发编程基础之AQS
点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言曾经有一道比较比较经典的面试题“你能够说说java的并发包下面有哪些常见的类?”大多数人应...
2021-02-25 00:20:17 128
原创 来了一波可恶的爬年终奖直接没了!
引言正在午睡,突然收到一封线上疯狂报警的邮件,通过接口监控发现原来是某个接口流量暴增。最近新做了一个商品列表查询接口,主要用来查询商品信息,展示给到客户。业务逻辑也比较简单,直接调用底层一个soa接口,然后把数据进行适当的政策进行过滤或者加价啥的,然后吐给前端。这个接口平时流量都很平稳。线上只部署了几台机器,面对这骤增的流量,只能进行疯狂的扩容来解决这个问题。一下。问题得到暂时的解决,后来经过分析原来 大批的请求都是无效的都是爬虫过来爬取信息的。这个接口上线的时候是裸着上的也没有考虑到会有爬虫
2021-01-26 10:26:54 128
原创 可恶的爬虫直接把生产6台机器爬挂了!
点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言正在午睡,突然收到线上疯狂报警的邮件,查看这个邮件发现这个报警的应用最近半个月都没有发布,...
2021-01-19 00:07:45 140
原创 天天写同步,5种SpringMvc异步请求了解下!
引言说到异步大家肯定首先会先想到同步。我们先来看看什么是同步?https://www.zhihu.com/question/19732473/answer/14413599
2021-01-03 23:23:42 529
windows下svn的pre-commit钩子
2017-10-21
尚硅谷 4月份MyBatis视频教程(国内首套:源码级讲授的MyBatis视频)最新更新
2017-04-23
json转为xml jar
2016-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人