优化
文章平均质量分 66
山川之水
承蒙关照,欢迎关注。
展开
-
springcloud alibaba架构介绍
springcloud alibaba是由阿里巴巴开发的新一代微服务架构解决方案,方便微服务的管理。 微服务优点:方便扩展,灵活管理,简化部署,相互影响小可靠性高 缺点: 复杂度高,运维及人力成本高,可能影响整个系统性能一.组件介绍 负载均衡 前段基于nginx负载均衡策略并进行域名解析,后台服务之间基于ribbon。 分布式配置 ...原创 2021-05-13 12:01:21 · 1584 阅读 · 0 评论 -
java垃圾收集器版本有哪些
各种版本对比 名称 特点 缺点 介绍 Serial GC 单线程,精简,结构简单,初始化简单 进行垃圾收集过程中,会进入臭名昭著的“Stop-The-World”状态 它是最古老的垃圾收集器,JVM 参数是: -XX:+UseSerialGC ParNew GC 多线程 线程切换卡顿,和用户线程抢占CPU Serial GC的多线程版本,对应参数 -XX:+UseConcMarkSweepGC -XX:+UseParNe原创 2021-03-25 16:36:54 · 152 阅读 · 0 评论 -
tomcat优化
一.Tomcat内存优化Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数 JAVA_OPTS参数说明 -server 启用jdk 的 server 版 -Xms java虚拟机初始化时的最小内存 -Xmx java虚拟机可使用的最大内存 -XX: PermSize 内...转载 2019-12-04 14:21:32 · 84 阅读 · 0 评论 -
500错误以及java.net.SocketException: Too many open files错误
多线程批量处理任务需要频繁用http请求接口,任务跑了十几天后忽然报错500 error。开始以为是因为频率太快导致错误。因为处理时间完成没要求,所以决定对每个任务进行了延时500ms处理。几天后忽然又报错Caused by: java.lang.NoClassDefFoundError: org/apache/http/impl/client/RequestWrapper看到这个错以为是因为ht...原创 2018-06-26 11:46:23 · 1034 阅读 · 0 评论 -
用synchronized关键字加锁
官方介绍synchronized作用: 同步方法支持一种简单的策略来防止线程干扰和内存一致性错误:如果一个对象对多个线程可见,则用改对象变量的所有读取或写入都是通过同步方法完成的。一句话来说:能够保证一段时间内只有一个线程执行该段代码,以达到并发安全的效果,是一种悲观锁。看2段代码: public static void main(String[] ar...原创 2019-01-31 11:25:27 · 178 阅读 · 0 评论 -
java垃圾回收算法
我们知道垃圾回收主要是回收堆区的内存1. 堆区我们分成eden区 s1 s0区 老年代2.JVM对象的引用分为了四种类型:(1)强引用:默认情况下,对象采用的均为强引用(这个对象的实例没有其他对象引用,GC时才会被回收)(2)软引用:软引用是Java中提供的一种比较适合于缓存场景的应用(只有在内存不够用的情况下才会被GC)(3)弱引用:在GC时一定会被GC回收(4)虚引用...原创 2019-02-19 17:29:40 · 167 阅读 · 0 评论 -
数据库优化
三个大方向 1.优化sql以及数据库设计 2.升级数据库以及硬件 3.更换数据库类型,更换newSQL、noSQL数据库大方向1之数据库设计篇 --表库设计 1.1 字段避免null,null值很难优化,推荐默认数字0替代 1.2 尽量准确使用数据类型,并合理的设计长度,比如使用enum char而不用varchar,char定长的,var...原创 2019-07-23 11:06:24 · 83 阅读 · 0 评论