摘要:
JVM调优一般分两种情况考虑: 1、根据需求进行JVM的规划和预调优。 吞吐量、及时响应的需求不同使用不同的垃圾回收器。根据系统使用的技术,进行内存参数配置(如:netty,堆内存与对外内存1:1。其他可以设置2:1)。 2、优化正在运行中的jvm(慢,卡顿) 已运行JVM需要以下数据: ①、CPU 阅读全文
摘要:
Condition接口通过ReentrantLock.newCondition获取ConditionObject实现类 方法说明 await:线程挂起LockSupport.park实现本地方法接口park signal:线程退出等待,LockSupport.unpark。 在研究Scheduled 阅读全文
摘要:
看到alibaba的nacos注册中心中client端用这个作为心跳任务工具 BeatReactor类中 executorService spring 管理。 this.executorService = new ScheduledThreadPoolExecutor(threadCount, ne 阅读全文
摘要:
如何保证外网开放接口的安全性。 1.使用加签名方式,防止数据篡改。 2.信息加密与密钥管理,AES加密。 3.搭建OAuth2.0认证授权,授权之后获取accessToken。 4.使用令牌方式,先获取token,带着token发送请求。 5.搭建网关实现黑名单和白名单。 一、令牌方式搭建搭建API 阅读全文
摘要:
角色说明 Nacos Server:Nacos服务提供者,里面包含的Open API是功能访问入口,Conig Service、Naming Service 是Nacos提供的配置服务、命名服务模块。Consitency Protocol是一致性协议,用来实现Nacos集群节点的数据同步,这里使用的 阅读全文
摘要:
添加依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependenc 阅读全文
摘要:
1、zookeeper ① 一个leader,多个follower,观察者(observer)。 » 领导者(leader),负责进行投票的发起和决议,更新系统状态 » 学习者(learner),包括跟随者(follower)和观察者(observer),follower用于接受客户端请求并想客户端 阅读全文
摘要:
java 监控实现方法: 1、编码方式,所需监控方法前后加上时间戳。代码侵入 2、Spring aop,切面,注解方式。有侵入,可以接受。 3、字节码插桩,字节码增强,探针技术。0侵入。javaagent java项目需要两个工程 skywalking-webapp,可视化页面项目,存储数据。 sk 阅读全文
摘要:
需要安装redis 引入依赖 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version>3.16.4</version> </dependen 阅读全文
摘要:
下载redis包 http://www.redis.cn/download.html 传到linux系统中 解压 tar -zxvf redis-6.0.6.tar.gz cd redis-6.0.6/ 修改 配置文件 vim redis.conf a.远程访问需要把bind注释掉 bind 127 阅读全文