首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JAVA日常实战
吃葡萄不吐葡糖皮
创建于2021-06-01
订阅专栏
分享一些作者平时使用到的一些比较常用到的技术以及遇到比较有趣的Bug,让我们一起成长!
等 16 人订阅
共24篇文章
创建于2021-06-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
mybatis分页插件PageHelper导致自定义拦截器失效
在最近的项目开发中遇到一个需求 需要对mysql做一些慢查询、大结果集等异常指标进行收集监控,从运维角度并没有对mysql进行统一的指标搜集,所以需要通过代码层面对指标进行收集,我采用的方法
图解InnoDB事务实现原理|Redo Log&Undo Log
对于Innodb它主要由俩个事务日志文件redoLog和undoLog来保证事务的原子性,一致性,持久性;隔离性由锁来控制 如间隙锁
Java多线程实战|ThreadLocal造成内存泄漏原理解析
接上文我们介绍了接口验签的时候,共享线程资源所使用的线程局部变量`ThreadLocal`,我们在使用的时候强调了,在拦截器的postHandle方法里一定要写`ThreadContextHolder
Java实战指南|玩转接口验签-你和高手只差俩个自定义注解
一些个很朴素的功能【`登陆功能+接口验签+登陆用户信息共享`】这三个功能想必是大家在日常开发中基本上大都碰到过的吧,如果你还在使用拦截器给接口加白名单来进行过滤那些接口需要验签,如果你还在每次需要拿用
Java多线程实战|Phaser原理介绍及使用场景
之前我们学习了多线程工具包`java.util.concurrent`里的一些工具类的使用场景及原理介绍(没看过的有兴趣可以回看一下),今天讲一下【Java多线程实战】系列的最后一篇`Phaser`的
Java多线程实战| synchronized 锁升级过程
在 JDK 1.6之前,synchronized 还是一个重量级锁,是一个效率比较低下的锁,但是在JDK 1.6后,Jvm为了提高锁的获取与释放效率对(synchronized)进行了优化,引入了 偏
Java多线程实战|Exchanger原理介绍及使用场景
Exchanger 是 JDK 1.5 开始提供的一个用于两个工作线程之间交换数据的封装工具类,简单说就是一个线程在完成一定的事务后想与另一个线程交换数据,则第一个先拿出数据的线程会一直等待第二个线程
Java多线程实战|CyclicBarrier原理介绍及使用场景
`java.util.concurrent`工具类里的另一个工具`CyclicBarrier`正如其名,“循环栅栏”,是Java提供的一种特定场景下的多线程之间进行交互的使用方法;
Java多线程实战|CountDownLatch原理介绍及使用场景
对于多线程编程,从JDK 1.5以后出现了java.util.concurrent处理线程的一个工具包,包里给我们提供了很多的多线程使用的工具类在特定的场景下可以起到很好的作用,包括 Semap
Java实战指南|Redis位图实现点赞签到相关功能
对于我们平时的一些社区应用,如微博,知乎,掘金等应用点赞,评论这类功能是不可或缺的,例如点赞功能我们其实是可以通过mysql去做实现的,但是每次点赞都去实时改库可以想象一下当遇到一个热点文章例如,前段
Java实战指南|花3分钟你就初步掌握了Redis分布式锁
随着互联网的发展,单体架构所存在的问题也一一爆了出来,如部署成本高,迭代速度慢,不易于扩展等问题,微服务架构也油然而生,微服务的出现,并不是为了替代原先单体架构,而是为了解决单体架构出现的相关问题;微
Java多线程实战|线程池的原理及使用
线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该
Java实战|SpringBoot整合Apollo实现分布式配置中心
应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数 据库连接参数、启动参数等。对于分布式配置中心相比大家都不陌生了,如比较典型的一些`Spring C
自定义Metrics|让Prometheus监控你的应用程序
本文将以Spring Boot/Spring Cloud为例,介绍如果使用Prometheus SDK实现自定义监控指标的定义以及暴露,并且会介绍Prometheus中四种不同指标类型(Counter
Java并发实战|Java 高并发缓存与Guava Cache
随着互联网的发展,用户量及信息量也越来越复杂访问量同时也越来越庞大,我们的应用服务器资源是有限的,数据库每秒能接受文件的读写的请求次数也是有限的,为了能够有效利用有限的资源来提供尽可能大的吞吐量,一个
还在写大量的if-else?如何通过策略模式优化你臃肿代码
如果你当前的系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态地让一个对象在许多行为中选择一种行为,那么请拥抱策略
Java实战指南|幂等性-公共幂等组件实现
前言: 常见的幂等解决方案: 唯一键索引 分布式锁 (redis(jedis、redisson)或zookeeper实现) tonken机制 (流
Java实战指南|使用单例及管道优化Redis连接资源过多问题
前言: 在Java设计模式中,单例模式是一个比较简单且常用的一种软件设计模式,它的定义也很简单且直接:单例对象的类只能允许一个实例存在。 单例的实
BDB/LevelDb/RocksDB-基于本地磁盘数据库本地队列实现及性能对比
需求背景: 接上一篇文章,《开箱即用|基于BDB实现本地消息队列》,我们在使用的时候会发现,当大量数据进行入队的时候会出现性能问题,内存飙升极快,
开箱即用|基于BDB实现本地消息队列
需求背景: 如果你和小编一样在工作中遇到这样的场景,大量的mq消息推送场景,当mq,redis,DB等全都宕机 只剩下Java实例时 要保证消息投
下一页