
java基础
文章平均质量分 61
xuli_joe
https://github.com/bighacker
展开
-
redis+lua限流
令牌桶算法通过控制桶的容量、发放令牌的速率,来达到对请求的限制。限流会导致用户在短时间内(这个时间段是毫秒级的)系统不可用,一般我们衡量系统处理能力的指标是每秒的QPS或者TPS,假设系统每秒的流量阈值是1000,理论上一秒内有第1001个请求进来时,那么这个请求就会被限流。漏桶算法思路很简单,我们把水比作是请求,漏桶比作是系统处理能力极限,水先进入到漏桶里,漏桶里的水按一定速率流出,当流出的速率小于流入的速率时,由于漏桶容量有限,后续进入的水直接溢出(拒绝请求),以此实现限流。很多同学不知道Lua是啥?转载 2023-02-09 17:40:35 · 854 阅读 · 0 评论 -
对象json文件转换
file与json转换原创 2022-11-24 13:31:39 · 1820 阅读 · 0 评论 -
java递归将list转换为树形结构
递归 list树形转换原创 2022-11-24 13:28:11 · 1543 阅读 · 0 评论 -
使用aop结合redis进行方法参数的签名等验证
redis 验签 aop原创 2022-11-21 15:13:52 · 1760 阅读 · 0 评论 -
可重入锁ReentrantLock和Condition的实现原理_源码之下,了无秘密-优快云博客
JDK1.8源码分析:可重入锁ReentrantLock和Condition的实现原理_源码之下,了无秘密-优快云博客转载 2021-10-15 11:21:29 · 101 阅读 · 0 评论 -
jvm内存相关
万字精美图文,带你掌握 JVM 内存布局及细节分析搜云库技术团队今天大家好,我是磊哥。注 意文末有:7701页互联网大厂面试题前言本JVM系列属于本人学习过程当中总结的一些知识点,目的是想让读者更快地掌握JVM相关的知识要点,难免会有所侧重,若想要更加系统更加详细的学习JVM知识,还是需要去阅读专业的书籍和文档。本文主题内容:1、JVM 内存区域概览2、堆区的空间分配是怎么样?堆溢出的演示3、创建一个新对象内存是怎么分配的?4、方法区 到 Metaspace...转载 2021-10-11 13:53:18 · 203 阅读 · 0 评论 -
利用动态配置表、反射来动态给Model类添加属性
1.给model添加对应的映射属性import com.alibaba.fastjson.JSON;import lombok.Data;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.lang.reflect.Field;import java.util.*;@Datapublic class ReflectAttrUtil { private static final Logger lo原创 2021-02-01 11:16:06 · 3818 阅读 · 0 评论 -
redis 6.0安装异常解决
1.yum -y install gcc2.默认gcc版本过低升级yum -y install centos-release-sclyum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutilsscl enable devtoolset-9 bash3.make原创 2020-10-22 16:56:55 · 1342 阅读 · 0 评论 -
线上cpu 网络 内存 jvm出现异常排查思路
1.查询对应进程 pidjps 或者ps -ef |grep java2.查询该pid对应的内存分配是否不合适jmap -heap pid3.找到最消耗内存的对象 C B I Sjmap -histo:live pid | more4.查询网络连接数netstat 或者 ll /proc/pid/task |wc -l5.定位cpu问题top -c 查看运行信息,找出最消耗cpu的进程6.查询最消耗cpu进程的线程6.1. top -Hp pid, 获取到最大cpu占用的线.原创 2020-10-21 10:46:08 · 1388 阅读 · 1 评论 -
spring mybatis 整合底层源码分析 学习路线
原创 2020-10-21 00:19:33 · 1265 阅读 · 0 评论 -
事物相关的一些点
1.事物特性 a automic 原子性,所有执行成功才可以,一个出错回滚 c consistency 一致性,逻辑的一致性 i isolation 隔离性,并发同事操做相同数据时,各自的数据独立 d durability 持久性,数据已经改变,永远保存2.事物类型 ...原创 2018-10-09 14:32:08 · 2429 阅读 · 0 评论 -
线程常用的两个有效停止的方法
建议使用异常法,catch中可以将异常向上抛出,使得线程停止的事件可以传播1.return 法public class Mythread extends Thread{ public void run(){ while(true){ if(this.isInterrupted()){ /...原创 2018-10-08 16:08:00 · 2567 阅读 · 0 评论 -
勤勤恳恳开发,java基础知识你真正了解了吗
近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考。我做j2ee开发已经超过十载,作为过来人,心路历程估计和大家差不多。编码的前几年,很长一段时间觉得java简单,开发实现各种功能都很轻松,代码写起来根本不费劲(主要是因为写的代码都是一些功能业务逻辑)。...转载 2018-05-15 09:17:11 · 6406 阅读 · 0 评论 -
java成长道路必备技能
关于专业技能写完项目接着写写一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容。我这里要说明一下,以下列举的内容不是都要会的东西----但是如果你掌握得越多,最终能得到的评价、拿到的薪水势必也越高。1、基本语法这包括static、final、transient等关键字的作用,foreach循环的原理等等。今天面试我问你static关键字有哪些作用,如果你答出st...转载 2018-05-11 09:52:58 · 6791 阅读 · 0 评论