- 博客(14)
- 收藏
- 关注
原创 java虚拟机加载机制
一加载1 获取二进制文件流2静态存储结构转化为方法区运行时数据结构3在JAVA堆中生成类访问对象,作为方法区访问入口二 验证1 验证魔数,class 文件的标识2验证版本号3常量池中的常量中是否有不被支持的常量类型(检查常量tag标志)4指向常量的各种索引值中是否有指向不存在的常量或不符合类型的常量5CONSTANT_UTF8_INFO型的常量中是否有不符合UTF8编码数据6class文件中的各个部分及文件本身是否有被删除的或者附加的其他信息(还有其他的存储结构化
2021-04-17 14:48:13 54
原创 JVM问题处理定位
JVM问题处理定位1 内存:值:70%-80%最大值=最小值启动真实分配物理内存-XX:+AlwaysPreTouch2 内存使用回收Stop-The-World GC会导致STW运行时数据区:线程栈(方法栈帧,本地变量表),堆优化:减少GC次数主要参数:Parallel 和 G1逃逸分析&栈上分配-XX:+DoEscapeAnalysis逃逸分析不生效对象分配:堆【TLAB Thread local Allocation Buffer】...
2021-03-20 22:50:35 88
原创 单机限流策略
单机限流策略算法:计数器,滑动窗口,漏桶,令牌桶计数器在一段时间内进行计算,与阈值进行比较,到了时间临界点,计数器清零。优点:实现简单缺点:临界点请求突然暴增,导致服务器压力过大滑动窗口将时间划分为多个区间在每个区间内每有一次请求就将计数器加一维持一个时间窗口,占据多个区间每经过一个区间的时间,则抛弃最老的一个区间,并纳入最新的一个区间如果当前窗口区间的请求计数总和超过了限制数量,则本窗口内所有的请求都被丢弃优点:避免了固定窗口计数器带来的双倍突增请求.
2021-03-17 22:33:59 281
原创 msql分页
分页案例-- 1. count(*) 解疑select count(email) from myshop.ecs_users; -- 不统计nullselect count(1) from myshop.ecs_users; -- 不解析内容select count(*) from myshop.ecs_users; -- 标准SQL-- 2. 分页(查你需要的字段,不要*)select * from myshop.ecs_order_info order by order_id limi.
2021-03-07 17:22:06 49
原创 mysql sql 优化
mysql sql 优化my.cnf配置slow_query_log = 1 #开启long_query_time = 5 #大于5秒slow_query_log_file = project-show.log # 日志名称优化器追踪SET optimizer_switch='materialization=off';EXPLAIN select * from myshop.ecs_users where user_id not in ( select user_id from...
2021-03-07 16:41:11 56
原创 git操作
git config 签名git init 初始化git add 加到暂存区git commit 提交git status 查看仓库状态git log 查看提交日志 git log --pretty=onelinegit reflog 查看提交日志的链表信息git reset --hard 索引git reset --hard HEAD^ 每次回退一次gi...
2019-11-24 20:31:23 85
原创 maven自定义脚手架
脚手架开发背景脚手架开发详解脚手架开发实例https://blog.csdn.net/LoveJavaYDJ/article/details/86606397https://www.cnblogs.com/hafiz/p/5515388.htmlhttps://sq.163yun.com/blog/article/213756211557707776...
2019-11-21 20:14:50 143
原创 maven私服搭建
私服搭建基础https://blog.csdn.net/weixin_41807943/article/details/80409449https://blog.csdn.net/qq_31463999/article/details/80981333开机自启 cp nexus /etc/init.d/ chkconfig --add nexus chkco...
2019-11-21 18:27:18 118
原创 Maven核心概念
常用的构建命令 compile 编译 test 测试 package 打包 install 安装jar包到本地仓库中 clean 清理...
2019-11-15 21:17:05 75
原创 Maven入门
Maven介绍Maven是Apache软件基金会组织维护的一款自动化构建工具,专注服务于JAVA平台的项目构建和依赖管理。项目构建 用Maven可以管理软件开发的整个生命周期,主要包括如下几个阶段: 清理→编译→测试→报告→打包→安装→部署依赖管理 管理项目所依赖的JAR文件Maven的作用添加三方JAR包 管理JAR包之间...
2019-11-14 22:51:45 77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人