wzz没bug
码龄11年
关注
提问 私信
  • 博客:456,593
    问答:532
    457,125
    总访问量
  • 110
    原创
  • 389,961
    排名
  • 87
    粉丝
  • 0
    铁粉

个人简介:Hello World! Hello java!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2014-05-30
博客简介:

.zz的博客

博客描述:
编程人生,所知所见...
查看详细资料
个人成就
  • 获得117次点赞
  • 内容获得38次评论
  • 获得442次收藏
  • 代码片获得423次分享
创作历程
  • 1篇
    2023年
  • 3篇
    2022年
  • 3篇
    2021年
  • 3篇
    2020年
  • 8篇
    2019年
  • 49篇
    2018年
  • 79篇
    2017年
  • 58篇
    2016年
成就勋章
TA的专栏
  • myBatis
    7篇
  • java_设计模式
    6篇
  • java
    11篇
  • quartz
    7篇
  • Spring
    15篇
  • 缓存/redis
    14篇
  • angularjs
    9篇
  • 其他好多开源工具
    3篇
  • go
    7篇
  • 日志管理
    5篇
  • 项目管理
    6篇
  • 数据库
    5篇
  • NIO
    2篇
  • Mongodb
    9篇
  • 微服务与架构
    10篇
  • json解析
    4篇
  • 前端
    13篇
  • lucene
    7篇
  • Shiro
    2篇
  • web-http
    8篇
  • thrift
    2篇
  • vue
    2篇
  • SpringCloud
    13篇
  • 项目总结
    7篇
  • 阿里云服务器-linux
    3篇
  • activemq
    3篇
  • kafka
    7篇
  • springBoot
    7篇
  • python
    1篇
  • dubbo
    1篇
  • zookeeper
    2篇
兴趣领域 设置
  • Java
    javaspring
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

项目刚启动,cpu占用率高但是又执行缓慢的问题

项目刚启动时,发现代码执行的巨慢,通过查看线程发现:有一个C2 compileThread0的线程占用了很大的cpu。进一步查询发现了一个jvm的特性,C2 Compiler 是JVM在server模式下字节码编译器,JVM启动的时候所有代码都处于解释执行模式,当某些代码被执行到一定阈值次数,这些代码(称为热点代码)就会被 C2 Compiler编译成机器码,编译成机器码后执行效率会得到大幅提升。
原创
发布博客 2023.03.23 ·
1253 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

关于项目里分布式锁的坑

分布式锁
原创
发布博客 2022.10.10 ·
230 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

FeignClient动态配置服务url

OpenFeign动态配置服务url
原创
发布博客 2022.08.12 ·
4696 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

最近使用的一款session工具:sa-Token

官网:Sa-Token本文内容主要都来源于官网介绍Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、Session会话、单点登录、OAuth2.0、微服务网关鉴权 等一系列权限相关问题。特点调用接口简单 功能强大 基本都是一句话解决问题,和shiro,SpringSecurity比起来,简单到不像话功能登录认证—— 单端登录、多端登录、同端互斥登录、七天内免登录 权限认证—— 权限认证、角色认证、会话二级认证 Session会话——...
原创
发布博客 2022.05.09 ·
4452 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

最近看到的缓存好文章(3):深入解密来自未来的缓存-Caffeine

1.前言读这篇文章之前希望你能好好的阅读: 你应该知道的缓存进化史 和 如何优雅的设计和使用缓存? 。这两篇文章主要从一些实战上面去介绍如何去使用缓存。在这两篇文章中我都比较推荐Caffeine这款本地缓存去代替你的Guava Cache。本篇文章我将介绍Caffeine缓存的具体有哪些功能,以及内部的实现原理,让大家知其然,也要知其所以然。有人会问:我不使用Caffeine这篇文章应该对我没啥用了,别着急,在Caffeine中的知识一定会对你在其他代码设计方面有很大的帮助。当然在介绍之前还是要贴一下他
转载
发布博客 2021.05.25 ·
438 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

最近看到的缓存好文章(2):如何优雅的设计和使用缓存?

背景在之前的文章中你应该知道的缓存进化史介绍了爱奇艺的缓存架构和缓存的进化历史。俗话说得好,工欲善其事,必先利其器,有了好的工具肯定得知道如何用好这些工具,本篇将介绍如何利用好缓存。1.确认是否需要缓存在使用缓存之前,需要确认你的项目是否真的需要缓存。使用缓存会引入的一定的技术复杂度,后文也将会一一介绍这些复杂度。一般来说从两个方面来个是否需要使用缓存:CPU占用:如果你有某些应用需要消耗大量的cpu去计算,比如正则表达式,如果你使用正则表达式比较频繁,而其又占用了很多CPU的话,那你就应该
转载
发布博客 2021.05.25 ·
316 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

最近看到的缓存好文章(1):你应该知道的缓存进化史

1.背景本文是上周去技术沙龙听了一下爱奇艺的Java缓存之路有感写出来的。先简单介绍一下爱奇艺的java缓存道路的发展吧。可以看见图中分为几个阶段:第一阶段:数据同步加redis通过消息队列进行数据同步至redis,然后Java应用直接去取缓存 这个阶段优点是:由于是使用的分布式缓存,所以数据更新快。缺点也比较明显:依赖Redis的稳定性,一旦redis挂了,整个缓存系统不可用,造成缓存雪崩,所有请求打到DB。第二,三阶段:JavaMap到Guava cache这个...
转载
发布博客 2021.05.25 ·
208 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

将springboot项目一键部署到远程docker(docker+Alibaba Cloud Toolkit)

1. 步骤服务器安装docker 编写运行jar包得Dockerfile,构建镜像 idea安装,配置Alibaba Cloud Toolkit。 这个插件会执行打包,上传到服务器,上传后执行命令,一键完成部署,jar包war包没有限制,docker不docker的也没有限制,主要在于自己的命令 2. 构建运行jar包的镜像新建文件夹 /root/dockerFile/sp...
原创
发布博客 2020.04.22 ·
1459 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

2. ParNew垃圾回收器和CMS垃圾回收器

1. ParNew垃圾回收器新生代垃圾回收器 配置:-XX:+UseParNewGC 特点:多线程垃圾回收机制,需要把工作线程全部停掉 默认线程数量:cpu核数,可以通过 -XX:ParallelGCThreads 设置线程数2. 老年代:CMS-XX:+UseConcMarkSweepGC 标记清理算法 通过追踪GC Roots的方法,先将垃圾对象都标记出来,然后一次性...
原创
发布博客 2020.04.02 ·
444 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

1. jvm基础

1. 类的加载过程加载,验证,准备,解析,初始化,使用,销毁2. 内存划分线程私有 程序计数器 没有OOM JAVA虚拟机栈 本地方法栈 线程共享 java堆 方法区,包括:运行时常量池 直接内存3. 如何设置内存大小-Xms:Java堆内存的大小-Xmx:Java堆内存的最大大小-Xmn:Java堆内存中的新生代大小,扣除新生代剩下的就是老年...
原创
发布博客 2020.04.02 ·
240 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

springcloud-zuul详解

源码解析Spring.factories中加载了ZuulServerAutoConfiguration和ZuulProxyAutoConfiguration ZuulServerAutoConfiguration中注册了FilterRegistrationBean FilterRegistrationBean设置new了一个ZuulServletFilter ZuulServletFil...
原创
发布博客 2019.12.17 ·
483 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

微服务

一、微服务化的基石:持续集成二、静态资源分离与接入层设计三、应用层设计之无状态化与容器化四、应用层设计之服务的拆分,发现与编排五、性能优化之数据库设计与横向扩展六、性能优化之缓存的设计与横向扩层七、性能优化之消息队列与异步化设计八、服务的编断,降级,限流设计九、配置中心的设计与实践十、统一日志中心的设计与实践十一、全质路应用监控实践十二、服务的全战路压测实践...
原创
发布博客 2019.02.16 ·
221 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

面试题整理

 数据库 四大特性: Atomicity原子性 Consistency一致性 Isolation隔离性 Durability持久性 事物的并发问题 脏读:事物A读取了事物B更新的数据,然后B回滚才做,那么A读到的是脏数据 不可重复读:事物A多次读取同一数据,事物B再事物A多次读取过程中,对数据更新并提交,导致事物A多次读取到的结果不一致。 ...
原创
发布博客 2019.02.15 ·
271 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

kafka梳理

基本概念 Broker:Kafka节点,一个Kafka节点就是一个broker,多个broker可以组成一个Kafka集群。 Topic:一类消息,消息存放的目录即主题,例如page view日志、click日志等都可以以topic的形式存在,Kafka集群能够同时负责多个topic的分发。 Partition:topic物理上的分组,一个topic可以分为多个partition,每个p...
原创
发布博客 2019.01.23 ·
327 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

spring常用注解整理

1. 生成bean对象@Bean @Controller @Service @Repository @Component 注解标注该类,然后再使用 @ComponentScan 扫描包 @Import 方法 传入普通类,则将此类注入IOC容器 传入普通类实现ImportSelector接口,返回需要导入的组件的全类名数组,将之下所有类注入IOC 传入普通类实现ImportBean...
原创
发布博客 2019.01.14 ·
1160 阅读 ·
3 点赞 ·
0 评论 ·
20 收藏

Sentinel 使用(3)集群流控

一、为什么需要集群流控功能?假设我们希望给某个用户限制调用某个 API 的总 QPS 为 50,但机器数可能很多(比如有 100 台)。这时候我们很自然地就想到,找一个 server 专门用来统计总的调用量,其它的实例都与这台 server 通信以判断是否可以调用。这就是最基础的集群流控的方式。那么这个 server 如何部署呢?最直观的方式就是作为独立的 token server 进程启...
转载
发布博客 2019.01.14 ·
4090 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

Sentinel 使用(2)规则配置

1. 流量控制规则 (FlowRule)重要属性:Field 说明 默认值 resource 资源名,资源名是限流规则的作用对象   count 限流阈值   grade 限流阈值类型,QPS 或线程数模式 QPS 模式 limitApp 流控针对的调用来源 default,代表不区分调用来源 strategy...
原创
发布博客 2019.01.11 ·
3531 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Sentinel 使用(1)基本使用

1. 简述Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等 Sentinel 分为两个部分:核心库(Java 客户端)不依赖任何框架/库,能够运行于所有 Java 运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。 ...
原创
发布博客 2019.01.10 ·
10194 阅读 ·
3 点赞 ·
1 评论 ·
11 收藏

关于雪花算法全是偶数的问题处理

1. 问题描述生成的id全是偶数的2. 问题发现由于跨毫秒后,最后的sequence累加就会清零,导入末位为偶数。如果id生成不频繁,则生成的就是全是偶数3. 解决主要的根本就在跨毫秒清零,如果在跨毫秒时候sequence不清零,实际上每次生成id时,时间毫秒在增加,sequence也在增加,也是不会重复的。所以,索性去掉这一块同时由于sequence = (sequenc...
原创
发布博客 2018.12.10 ·
4724 阅读 ·
2 点赞 ·
8 评论 ·
7 收藏

在高并发的核心技术中如何实现幂等性

实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。例如:1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱;3. 发送消息,也应该只发一次,同样的短信发给用户,用户会崩溃;4. 创建业务订单,一次业务请求只能创建一个,创建多个就会出...
转载
发布博客 2018.10.12 ·
532 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多