当前位置: 首页 > news >正文

企业网站建设哪家快宜春网站推广优化

企业网站建设哪家快,宜春网站推广优化,网站建设 案例展示,温州网站建设哪家专业1. JVM 文章仅为自身笔记 详情查看一篇文章掌握整个JVM#xff0c;JVM超详细解析#xff01;#xff01;#xff01; 1.1 什么是JVM jvm是Java虚拟机 1.2 Java文件的编译过程 程序员编写代码形成.java文件经过javac编译成.class文件再通过JVM的类加载器进入运行时数据…1. JVM 文章仅为自身笔记 详情查看一篇文章掌握整个JVMJVM超详细解析 1.1 什么是JVM jvm是Java虚拟机 1.2 Java文件的编译过程 程序员编写代码形成.java文件经过javac编译成.class文件再通过JVM的类加载器进入运行时数据区 1.3 什么是运行时数据区 就是我们java运行时的东西的存放区域 其中分为五个模块 线程共享的 方法区堆 线程私有的程序计数器本地方法栈java虚拟机栈 java虚拟机是线程私有的它的生命周期和线程相同每个方法在执行的同时会创建一个栈帧用于存储局部变量、操作数栈、动态链接、方法出口灯信息 1.4 JVM的垃圾回收机制 垃圾回收机制简称GC GC主要管理的是Java的堆Java中的堆是JVM管理的最大的一块内存空间主要用于存放各种类的实例对象 1.4.1 垃圾回收机制是什么 当程序运行时会产生大量的内存垃圾为了保证程序运行时的性能JVM在程序运行时不断的自动进行垃圾回收GC GC是不定时的去清理堆内存中不可达对象也就是不再引用的对象。垃圾回收器在java中的执行是自动的不能强制执行即使程序员通过 System.gc() 进行手动回收垃圾也只是建议执行是否执行是不可知的 手动执行GC System.gc();1.4.2 Minor GC 、Major GC 、Full GC区别以及触发条件 Minor GC 是新生代GC。GC频繁回收速度也比较快Major GC 是老年代GC。通常之星Major GC 会连着Minor GC一起执行。Major GC的速度要比Minor GC的速度慢的多Full GC 是清理整个堆空间包括年轻代和老年代 Minor GC 触发条件一般为 Eden区满时触发Minor GC即申请一个对象发现Eden区不够用时触发一次Minor GC新建对象大小 Eden区所剩空间 Major GC 和 Full GC 触发条件一般为每次晋升到老年代的平均大小 老年代剩余空间Minor GC后存活的对象超过了老年代空间永久代空间不足执行 System.gc()CMS GC异常堆内存分配很大的对象 1.5 垃圾回收机制策略 引用计数法标记-清除算法标记-整理算法复制算法分代算法 2. Redis 2.1 Redis 数据类型 Redis是键值对key-value存储所以它的数据类型指的value的数据类型 主要包括常见的5种数据类型分别是String 、Hash 、List 、Set 、Zset 2.2 应用场景 缓存 我们可以通过Redis将数据缓存提高数据响应速度减少数据库压力 计数器 日常生活中我们使用的软件如抖音的点赞、收藏可以使用Redis完成 排行榜 我们可以使用 sorted set 和一个计算热度的算法打造一个热度排行榜例如微博的热点 2.3 常见问题 2.3.1 雪崩、穿透、击穿 雪崩 出现雪崩的情况有两种 Redis宕机 解决方法 搭建集群。因为Redis有可能挂掉所以多增加几台Redis实例一主多从或者多主多从这样一台挂掉后还有其他的可以继续工作 在某个时间段Redis中大量的key集体过期 解决方法 将缓存失效的时间分开。比如我们可以在原有的过期时间的基础上增加一个随机值比如1-5分钟随机这样每一个缓存的过期时间的重复率就会降低就很难引发集体失效 从而使大量请求直接访问数据库导致数据库崩掉 穿透 用户访问一条不存在的数据数据在缓存中没有找到便访问数据库。如果用户一直请求或者大量访问不存在的数据变回给数据库造成很大的压力从而导致数据库崩掉。这便是穿透 解决方法 在缓存中缓存空对象。当请求访问一条不存在的数据时数据库返回一个空对象并将这个空对象和请求相关联当下次还是该请求这时缓存命中直接返回这个空对象添加布隆过滤器。将所有可能存在的数据缓存放到布隆过滤器中当有人访问不存在的缓存时迅速返回避免缓存和数据库挂掉 击穿 出现击穿的情况有两种 一个冷门key突然被大量用户访问一个热门key在缓存中时间恰好过期这时有大量用户进行访问 从而导致数据库压力增大而挂掉 解决方法 常用的方法是加锁。当key过期时给缓存和数据库加上一把锁只允许第一个请求查询数据库然后把数据库查到的值存储到缓存中剩下的请求就可以从缓存中直接获取 2.3.2 多线程的情况下如何保证缓存和数据库的数据一致 在这个问题下我们首先会考虑两点是先改数据库还是先改缓存。 先改数据库再更新缓存 会将脏读数据刷新到缓存 先改缓存再改数据库 缓存更新后数据库更新失败则会造成数据不一致而且用于并发问题 所以在此问题上我们提出了延迟双删 什么是延迟双删 为了保证数据的一致性我们可以先删除缓存再更新数据库并在间隔一段时间后再次删除缓存再把数据库数据插入缓存中 为什么间隔一段时间 间隔时间是为了让数据库保持主从一致。 3. 反射 3.1 什么是反射 反射就是在运行状态中对于任意一个类我们都可以知道这个类的所有属性和方法对于任意一个对象我们都能调用它的属性和方法 举个例子就是黑客可以通过你的姓名来获取你的其他个人信息 3.2 使用场景 目前我们使用反射最多的地方是在框架 像Spring/Spring Boot 、MyBatis等等框架中都大量使用了反射机制 比如我们可以通过Value这一注解获取配置文件中的值 通过Autowired获取到一个Service实现类里面的方法和属性 这都是基于反射机制所实现的
http://wiki.neutronadmin.com/news/8700/

相关文章:

  • 广东网站设计有名的公司学生做的动漫网站
  • 门户网站建设目标建立网站的主要步骤
  • 学校网站开发实际意义嘉兴新闻头条最新消息
  • 奇搜建设辽沈阳网站电商出口营销要多少钱
  • wp如何做双语网站网上售卖平台有哪些
  • 上海建网站计划工作顺利
  • 零食网站建设策划书网页版原神
  • 哈尔滨建站模板展示网络营销策划方案范文
  • 厦门南希网站建设企业网站价格花
  • 网站开发 怎样做费用结算商务网站建设学期总结
  • 精细化学品网站建设涿州网站制作
  • 怎样能让百度搜到自己的网站万网建网站教程
  • 网站开发验收方案seo优化或网站编辑
  • 苏省住房和城乡建设厅网站首页哪些网站用天平做logo
  • 最专业网站建wordpress卸载多说
  • 河北网站快速排名建设谷歌站群系统
  • 牡丹区建设局网站沈阳新联会是什么组织做什么
  • 南京建设网站多少钱免费自建网站工具
  • logo网站设计论文龙岩属于哪里
  • 临沂网站建设制作中山网站优化排名
  • 昆明网站建设推广公司哪家好360网站弹窗推广怎么做的
  • 高端网站定做城乡建设住房建设厅官方网
  • 淘宝优惠劵网站怎么做沧州做网站哪家好
  • 濮阳佳杰网站建设巧用不对称做网站和彩票的同步开奖怎么做
  • 什么样的网站容易做seo线下推广的渠道和方法
  • wordpress添加文章页不显示网站怎么做优化百度能搜索到
  • html5网站开发技术小蜜蜂wordpress采集
  • 个人网站备案地址选择梧州市建设局官方网站
  • 运营网站是多少wordpress检测手机端
  • 网站seo诊断方案怎么做电影网站吗