上一页 1 2 3 4 5 6 ··· 17 下一页
摘要: 使用git CLI命令,在IDEA中是Terminal输入git命令 git rm -r --cached .(注意空格) git add .(注意空格) git commit -m "update .gitignore" 不起效原因:缓存 解决思路:使用rm命令清除缓存内容,文件以未追踪的形式出现 阅读全文
posted @ 2021-01-15 15:45 森林木马 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 问题: 在对集合迭代的时候,如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常,问题重现: 原因分析: 进入报错信息,定位LinkedHashMap719行,modCount != expectedModCount 抛异常。 modCo 阅读全文
posted @ 2020-10-09 10:47 森林木马 阅读(15123) 评论(0) 推荐(0) 编辑
摘要: React前端js跳出ForEach循环的方式 今天踩了一个前端的坑。当forEach循环中满足某个条件时候就不在循环了。内心第一反应 添加return false 或 return 搞定~ 但是代码他依旧继续循环。 最后找到问题所在,forEach跳出的方法是throw err次才行,严格意义上说 阅读全文
posted @ 2020-09-08 17:09 森林木马 阅读(2763) 评论(0) 推荐(2) 编辑
摘要: IDEA 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题。鼠标放上去后显示 “Cannot resolve symbol XXX”,重启 IDEA ,重新 sync gradle,Clean build 都没有用。 多半是因为 IDEA 之前发生了错误,某 阅读全文
posted @ 2020-09-04 16:08 森林木马 阅读(3303) 评论(0) 推荐(0) 编辑
摘要: 场景描述 在使用Springboot整合定时任务,发现当某个定时任务执行出现执行时间过长的情况时会阻塞其他定时任务的执行。 问题定位 后续通过翻查Springboot的文档以及打印日志(输出当前线程信息)得知问题是由于Springboot默认使用只有1个线程的单线程池处理定时任务。 问题复盘 需要注 阅读全文
posted @ 2020-06-09 20:24 森林木马 阅读(10350) 评论(0) 推荐(0) 编辑
摘要: 广告预算平滑消耗控制 业务场景 广告平台希望有越来越多的广告主参与投放,供不应求会提升竞价环境,平台收益自然水涨船高,这里有个前提:有足够大的流量盘子来满足不同广告主的多样化投放诉求。凡事有利有弊,流量大随之而来的一个问题: 中小广告主每天预算是有限额的,按照ecpm排序分配流量,则很多广告主会短时 阅读全文
posted @ 2020-06-08 20:51 森林木马 阅读(1405) 评论(0) 推荐(1) 编辑
摘要: 常用的分布式锁 一、基于数据库实现分布式锁 1. 悲观锁 利用select … where … for update 排他锁 注意: 其他附加功能与实现一基本一致,这里需要注意的是“where name=lock ”,name字段必须要走索引,否则会锁表。有些情况下,比如表不大,mysql优化器会不 阅读全文
posted @ 2020-02-24 00:23 森林木马 阅读(9377) 评论(0) 推荐(6) 编辑
摘要: 一、概述 一、概述 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之 阅读全文
posted @ 2020-01-19 10:23 森林木马 阅读(63552) 评论(6) 推荐(43) 编辑
摘要: 一、Guava介绍 Guava是Google guava中的一个内存缓存模块,用于将数据缓存到JVM内存中。实际项目开发中经常将一些公共或者常用的数据缓存起来方便快速访问。 Guava Cache是单个应用运行时的本地缓存。它不把数据存放到文件或外部服务器。如果不符合需求,可以选择Memcached 阅读全文
posted @ 2020-01-14 11:37 森林木马 阅读(2934) 评论(2) 推荐(0) 编辑
摘要: 一、SpringBoot Aop说明 一、SpringBoot Aop说明 1. Aop AOP(Aspect-Oriented Programming,面向切面编程),它利用一种”横切”的技术,将那些多个类的共同行为封装到一个可重用的模块。便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来 阅读全文
posted @ 2020-01-13 15:26 森林木马 阅读(2651) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 17 下一页