自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(196)
  • 资源 (9)
  • 收藏
  • 关注

原创 java学习路线大全,全网最全没有之一

很多人不知道如何学习java?java知识点太多这份思维导图可以帮到你

2020-12-28 10:51:11 268 2

原创 手把手教你实现自定义Spring Boot的 Starter

同事说可以自定义实现一个spring boot 的starter吗?这个必须安排

2020-08-03 19:21:26 8059 16

原创 阿里巴巴java开发手册-嵩山版 下载

引言今天阿里巴巴开发手册嵩山版又发布了,距离上次泰山版发布才仅仅几个月。是不是有的同学又要感叹下这速度也太快了点吧。我泰山版还没看完,嵩山版直接来了。没看完不要紧,我们直接看嵩山版本就好了。一次性把它撸完。今天发布的新版本总共是63页上一个版本是61页,貌似也只增加了2页,更新的规则应该不是很多。下面我们直接来看看这次的话更新了一些什么新的规范吧。前后端规约14条先说下这条规则吧,确实一堆的判空,代码看起来也不是很有优雅,然后也繁琐。个人意见觉得判空还是有必要的。因为不知道哪天突然就是手抖误传了一

2020-08-03 19:03:58 1980

原创 阿里面试:问springBoot自动装配我这样回答的,面试官对我竖起了大拇指

上周一个读者面试刚刚遇到的,新鲜出炉的面试题。

2020-07-25 19:19:13 2171

原创 记一次Apache的代码导致生产服务耗时增加

生产环境代码耗时增加竟然是由于Apache的BeanUtils的引起的。

2020-07-14 14:57:09 357

原创 还在使用Future轮询获取结果吗?CompletionService快来了解下吧。

多线程怎么实时获取结果?Dubbo 的集群容错模式:Forking Cluster可以怎么实现?

2020-07-06 13:05:15 442

原创 二胖的参数校验坎坷之路

二胖参数校验坎坷之路。

2020-06-29 11:45:00 202

原创 10分钟带你入门git到github

git到GitHub入门教程,赶紧收藏。

2020-06-23 16:55:16 328

原创 ArrayList的删除姿势你都知道了吗

ArrayList怎么样一边循环一遍删除数据,带你成功避免踩坑。

2020-06-12 00:52:55 1202

原创 小白入门多线程,看这篇就够了

面对面试官灵魂三问:什么是多线程?多线程怎么保证线程安全?到底有哪几种方式创建线程?我慌了!

2020-06-09 13:04:59 259

原创 万恶的NPE差点让我半个月工资没了

防止 NPE ,是程序员的基本修养

2020-06-03 11:48:56 803

原创 宇宙条面试:这样跟面试官说代理,面试官对我竖起了大拇指!

终于有人把 java代理 讲清楚了,万字详解!看了这个再也不怕面试官问代理相关知识了。

2020-05-29 22:39:23 1113 8

原创 在项目中随手把haseMap改成了currenHaseMap差点被公司给开除了。

在项目中随手把haseMap改成了currenHaseMap差点被公司给开除了。

2020-05-17 18:03:11 467

原创 本地缓存高性能之王Caffeine

你还在使用Guava Cache 做为本地缓存吗?快来试试吊打它的Caffeine作为本地缓存吧

2020-05-03 22:38:06 1196

原创 超长JVM总结,面试必备

看完了这个万文长字jvm总结,可以吊打面试官了。

2020-04-29 15:01:10 577

原创 ArrayList哪种循环效率更好你真的清楚吗

ArrayList使用哪种循环效率最高?你真的知道吗

2020-04-28 11:33:51 830

原创 阿里巴巴java开发手册-泰山版 下载

泰山版《Java开发手册泰山版》获取方式:关注JAVA金融公众号,然后回复泰山二字即可得到下载链接。

2020-04-25 15:52:41 1532

原创 史上最全java里面的锁

什么是锁在计算机科学中,锁(lock)或互斥(mutex)是一种同步机制,用于在有许多执行线程的环境中强制对资源的访问限制。锁旨在强制实施互斥排他、并发控制策略。锁通常需要硬件支持才能有效实施。这种支持通常采取一个或多个原子指令的形式,如"test-and-set", “fetch-and-add” or “compare-and-swap””。这些指令允许单个进程测试锁是否空闲,如果空闲,则...

2020-04-20 21:20:30 473

原创 分布式配置中心服务端如何实时更新?

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言前面有写过一篇《分布式配置中心apollo是如何实时感知配置被修改》,也就是客户端client是如何知道配置被修改了,有不少读者私信我你既然说了client端是如何感知的,那服务端又是如何知道配置被修改了。今天我们就一起来看看Apollo在Portal修改了配置文件,怎么通知到configS...

2022-04-08 11:01:25 869

原创 文件上传把服务搞崩了?

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言记得以前刚开始学习web项目的时候,经常涉及到需要上传图片啥的,那时候都是把图片上传到当前项目文件夹下面,...

2022-03-01 08:00:00 928

原创 推荐一个java线程堆栈分析神器

作为一个java程序员,日常搬砖过程中是不是经常会遇到死锁的场景,但是一遇到死锁基本上少不了要去看线程的状态。在发生死锁时可以用jstack -l pid来观察锁持有情况。这样的会打印出各个线程堆栈的信息。不过这样查看起来不是很方便。 我们可以导出Thread dump文件然后通过图形化界面来进行分析。首先我们执行jps 命令可以找到我们程序对应的pid。然后通过 jstack pid >> 1.txt 导出线程堆栈然后在通过一个图形化工具IBM Thread and Monitor D

2022-01-09 23:49:39 1076

原创 一不小心又踩了个feign的坑!

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言前阵子不是刚刚使用feign调用了第三方的接口吗《feign的一个注解居然隐藏这么多知识!》觉得feign...

2021-12-03 08:00:00 256

原创 携程一面分布式配置系统Apollo是如何实时更新配置的?

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言记得我们那时候刚开始学习Java的时候都只是一个单体项目,项目里面的配置基本都是写在项目里面的proper...

2021-11-18 11:30:00 660

原创 SpringBoot如何快速使用Caffeine缓存?

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言前面我们有学习Caffeine《本地缓存性能之王CaffeineSpringBoot默认使用的本地缓存也...

2021-11-04 08:00:00 1938

原创 如何快速找到Java开发工作?

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言最近又有读者再问自己现在在培训机构培训,马上就要培训完了,感觉找工作的话自己心里没有底,有没有快速找到工作...

2021-10-18 11:30:00 288

原创 feign的一个注解居然隐藏这么多知识!

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言最近由于业务的需要,需要接入下阿里云的一个接口,打开文档看了看这个接口看下来还是比简单的目测个把小时就可以...

2021-09-28 11:30:00 254

原创 一不小心就踩了lombok的坑?

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言今天中午正在带着耳机遨游在代码的世界里,被运营在群里@了,气冲冲的反问我最近有删生产的用户...

2021-07-28 00:00:00 143

原创 Spring的Xml和JavaConfig 扩展你选哪一个?

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言上一篇文章我们有怎么介绍到如何通过XML的形式来定义Spring的扩展《Spring面试高...

2021-05-25 11:20:00 146

原创 Spring面试高频题如何:自定义XML schema 扩展

引言自从SpringBoot时代的到来,去除了Spring的各种繁琐的XML配置,让我们可以腾出双手以便于更加专注的搬砖。记得那时候刚学Spring的时候,每天被Spring的各种XMl配...

2021-05-07 11:20:00 175

原创 有了CopyOnWrite为何又要有ReadWriteLock?

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言前文我们有介绍《看了CopyOnWriteArrayList后自己实现了一个CopyOnW...

2021-04-27 00:00:00 224

原创 面试高频题:Spring和SpringMvc父子容器你能说清楚吗

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言以前写了几篇关于SpringBoot的文章《面试高频题:springBoot自动装配的原理你能说出来吗》、《保姆级教程,手把手教你实现一个SpringBoot的starter》,这几天突然有个读者问:能说一说Spring的父子容器吗?说实话这其实也是Spring八股文里面一个比较常见的问题。在我的印象里面Spring就是父容器,SpringMvc就是子容器,子容器可以访问父容器的内容,父容器不能访问子容器的东西。有点类似jav

2021-04-06 11:08:17 256 2

原创 阿里一面CyclicBarrier和CountDownLatch的区别是啥

引言前面一篇文章我们《》它有一个缺点,就是它的计数器只能够使用一次,也就是说当计数器(state)减到为 0的时候,如果 再有线程调用去 await() 方法,该线程会直接通过,不会再起到等待其他线程执行结果起到同步的作用。为了解决这个问题CyclicBarrier就应运而生了。什么是CyclicBarrierCyclicBarrier是什么?把它拆开来翻译就是循环(Cycle)和屏障(Barrier)它的主要作用其实和CountDownLanch差不多,都是让一组线程到达一个屏障时被阻塞,直到最

2021-03-18 10:21:47 186

原创 Java高并发编程基础三大利器之CyclicBarrier

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言前面一篇文章我们《Java高并发编程基础三大利器之CountDownLatch》它有一个缺...

2021-03-18 00:06:23 92

原创 Java高并发编程基础三大利器之CountDownLatch

#引言上一篇问章我们介绍了AQS的信号量Semaphore,接下来#什么是#引言上一篇问章我们介绍了AQS的信号量Semaphore,接下来#什么是countDownLatchCountDownLatch是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可以恢复工作了。#应用场景说了这么多,CountDownLatch可以用来干什么呢?有什么应用场景?实际项目中有应用的场景吗?这应

2021-03-11 10:20:02 157 2

原创 Java高并发编程基础三大利器之Semaphore

什么是共享锁

2021-03-04 10:16:30 189

原创 java高并发基础之AQS

引言曾经有一道比较比较经典的面试题“你能够说说java的并发包下面有哪些常见的类?”大多数人应该都可以说出CountDownLatch、CyclicBarrier、Sempahore多线程并发三大利器。这三大利器都是通过AbstractQueuedSynchronizer抽象类(下面简写AQS)来实现的,所以学习三大利器之前我们有必要先来学习下AQS。AQS是一种提供了原子式管理同步状态、阻塞和唤醒线程功能以及队列模型的简单框架AQS结构说到同步我们如何来保证同步?大家第一印象肯定是加锁了,

2021-03-01 16:04:03 121 2

原创 Java高并发编程基础之AQS

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言曾经有一道比较比较经典的面试题“你能够说说java的并发包下面有哪些常见的类?”大多数人应...

2021-02-25 00:20:17 118

原创 来了一波可恶的爬年终奖直接没了!

引言正在午睡,突然收到一封线上疯狂报警的邮件,通过接口监控发现原来是某个接口流量暴增。最近新做了一个商品列表查询接口,主要用来查询商品信息,展示给到客户。业务逻辑也比较简单,直接调用底层一个soa接口,然后把数据进行适当的政策进行过滤或者加价啥的,然后吐给前端。这个接口平时流量都很平稳。线上只部署了几台机器,面对这骤增的流量,只能进行疯狂的扩容来解决这个问题。一下。问题得到暂时的解决,后来经过分析原来 大批的请求都是无效的都是爬虫过来爬取信息的。这个接口上线的时候是裸着上的也没有考虑到会有爬虫

2021-01-26 10:26:54 111

原创 可恶的爬虫直接把生产6台机器爬挂了!

点击上方“Java金融”,选择“设为星标”后台回复"888"获取bat面试题集引言正在午睡,突然收到线上疯狂报警的邮件,查看这个邮件发现这个报警的应用最近半个月都没有发布,...

2021-01-19 00:07:45 124

原创 天天写同步,5种SpringMvc异步请求了解下!

引言说到异步大家肯定首先会先想到同步。我们先来看看什么是同步?https://www.zhihu.com/question/19732473/answer/14413599

2021-01-03 23:23:42 497

尚硅谷、mysql、高级视频

尚硅谷、mysql、高级视频 尚硅谷、mysql、高级视频尚硅谷、mysql、高级视频

2018-07-24

oracle11g 导出

适用于只有安装plsql 没有安装oracle 的plsql oracle导出exe文件,可导出oracle数据

2018-06-15

windows下svn的pre-commit钩子

仅适用于windows下。 系本人多方查找资料编写而成,限制日志、文件类型部分代码摘自网络,限制文件个数、大小部分的代码为原创。 用法:将本bat文件(不可改名)存在svn服务器端安装目录\仓库名\hooks下(该目录下有多个*.tmpl文件,包括pre-commit.tmpl即linux下的提交钩子,而pre-commit.bat为windows下的提交钩子),并修改文件中相应目录(共

2017-10-21

尚硅谷mysql高级视频免费下载

尚硅谷mysql高级视频尚硅谷

2017-05-07

尚硅谷 4月份MyBatis视频教程(国内首套:源码级讲授的MyBatis视频)最新更新

尚硅谷 4月份MyBatis视频教程(国内首套:源码级讲授的MyBatis视频)最新更新

2017-04-23

spring mvc mybatis(动态代理) maven mysql 整合框架

spring mvc mybatis(动态代理) maven mysql 整合框架

2016-10-14

spring mvc mybatis maven 整合框架

spring mvc mybatis maven整合框架支持事物

2016-10-13

json转为xml jar

xom-1.2.1.jar、json-lib-2.4-jdk15.jar、commons-io-1.3.2.jar、commons-lang-2.1.jar

2016-06-18

小框架的搭建

这是代码示例主要运用了ssi技术 可以使用oracle数据库

2015-09-10

空空如也

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

TA关注的人

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