JAVA开发
文章平均质量分 72
学习笔记,收录一些java技巧,底层原理和一些实用技巧。
BiuPsYao
现学生党一枚
展开
-
OOM问题汇总(搬运)
1、检查是否永久代空间或者元空间设置的过小 2、检查代码中是否存在大量的反射操作 3、dump之后通过mat检查是否存在大量由于反射生成的代理类 4、放大招,重启JVM。1、在Java7之前,频繁的错误使用String.intern()方法 2、运行期间生成了大量的代理类,导致方法区被撑爆,无法卸载 3、应用长时间运行,没有重启。这个是JDK6新加的错误类型,一般都是堆太小导致的。4、还有一点容易被忽略,检查是否有大量的自定义的 Finalizable 对象,也有可能是框架内部提供的,考虑其存在的必要性。原创 2023-11-26 15:18:32 · 149 阅读 · 0 评论 -
Redis当中的BitMap,实现github打卡功能
BITOP:对多个位数组进行按位与、或、异或、取反运算(对应具体的操作为:ADD、OR、XOR,还有NOT)。1、我们对于每个用户,都有一个打卡表,所以可以将用户的唯一标识作为bitmap的key,当前是哪一天作为bitmap的offset,提交次数作为bit。3、所以解决此问题的方法,就是我们多使用几位bit来表示提交次数,并且,因为多使用了几位bit,需要我们在设置offset也就是日期,做相应的逻辑转换。2、按照以上思考的大概是没问题的,但是我们的提交次数肯定不能只限定在0次或1次。原创 2023-11-26 13:50:11 · 398 阅读 · 0 评论 -
springboot+Redis+AOP实现请求限流器
springboot+aop+redis实现请求访问限流器原创 2023-11-03 11:41:02 · 456 阅读 · 0 评论 -
苍穹外卖项目解读(五 完结) POI Easyexcel excel操作
苍穹外卖项目解读(五 完结) POI Easyexcel excel操作原创 2023-08-11 20:00:01 · 647 阅读 · 0 评论 -
@Autowired和@Resource注解超详细总结(附代码)
@Autowired和@Resource注解超详细总结(附代码)原创 2023-08-11 16:07:37 · 459 阅读 · 0 评论 -
苍穹外卖项目解读(四) 微信小程序支付、定时任务、WebSocket
苍穹外卖项目解读(四) 微信小程序支付、定时任务、WebSocket原创 2023-08-10 18:18:21 · 2219 阅读 · 0 评论 -
苍穹外卖项目解读(三) redis、cache缓存解读
redis cache原创 2023-08-01 18:01:10 · 1665 阅读 · 0 评论 -
苍穹外卖项目解读(二) 管理端JWT令牌、AOP注解开发、分页
一图看懂一个请求路径如何经过tomcat容器方法将在请求处理之前进行调用。SpringMVC中的Interceptor同Filter一样都是链式调用。每个Interceptor的调用会依据它的声明顺序依次执行,而且最先执行的都是Interceptor中的preHandle方法,所以可以在这个方法中进行一些前置初始化操作或者是对当前请求的一个预处理,也可以在这个方法中进行一些判断来决定请求是否要继续进行下去。原创 2023-07-27 17:30:42 · 2090 阅读 · 1 评论 -
windows下nginx更改配置unknown directive踩坑填坑
windows下nginx更改配置踩坑填坑。原创 2023-07-25 21:14:52 · 622 阅读 · 0 评论 -
苍穹外卖项目解读(一) 完整代码本地部署运行
苍穹外卖项目解读(一) 完整代码本地部署运行原创 2023-07-25 21:04:43 · 11079 阅读 · 27 评论 -
alibaba.fastjson.JSONObject中JSON转对象,对象中有其他对象属性的parseObject转换
alibaba.fastjson.JSONObject中JSON转对象,对象中有其他对象属性的parseObject转换原创 2023-07-04 14:43:34 · 2222 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) BaseMapper大坑,Mybatis
BaseMapper大坑,MybatisPlus版本原创 2023-06-07 16:54:19 · 151 阅读 · 0 评论 -
黑马点评缓存练习题shop-type缓存,附带详细解析
黑马点评缓存练习题shop-type缓存,附带详细解析原创 2023-04-09 18:01:12 · 585 阅读 · 3 评论 -
瑞吉外卖菜品批量删除、启售、停售,超详细讲解(配代码)
瑞吉外卖菜品批量删除、启售、停售,超详细讲解(配代码)原创 2022-10-13 11:11:35 · 5611 阅读 · 10 评论 -
Mybatis-plus中关于BaseMapper<T>、IService<T>、ServiceImpl<M extends BaseMapper<T>, T>的简单理解
Mybatis-plus中关于BaseMapper、IService、ServiceImpl的简单理解原创 2022-10-11 11:22:31 · 7098 阅读 · 0 评论 -
SpringBoot的IDEA下创建新项目流程,附带start.spring.io URL error问题的解决
SpringBoot的IDEA下创建新项目流程,附带start.spring.io URL error问题的解决原创 2022-09-19 20:00:58 · 355 阅读 · 0 评论 -
SSM框架、各层包的含义及配合、运行流程
SSM框架原创 2022-09-19 17:50:53 · 688 阅读 · 0 评论 -
JSON常用的三种数据格式
JSON常用三种数据格式转载 2022-09-14 17:42:03 · 4464 阅读 · 3 评论 -
数据库Mysql事务,JDBC事务
数据库事务 jdbc事务 mysql java原创 2022-09-08 17:42:45 · 185 阅读 · 0 评论 -
IO流里的 read(),read(byte[]),read(byte[],int off,int len)以及write
IO流里的 read(),read(byte[]),read(byte[],int off,int len)以及write原创 2022-08-23 10:30:12 · 211 阅读 · 0 评论