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

建网站公司专业网站一年多少钱

建网站公司专业,网站一年多少钱,网站开发人员结构,mysql导入wordpress前言 Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。提供了完善的认证机制和方法级的授权功能。是一款非常优秀的权限管理框架。它的核心是一组过滤器链#xff0c;不同的功能经由不同的过滤器。这篇文章就是想通过一个小案例将Spring Security整合到…前言 Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。提供了完善的认证机制和方法级的授权功能。是一款非常优秀的权限管理框架。它的核心是一组过滤器链不同的功能经由不同的过滤器。这篇文章就是想通过一个小案例将Spring Security整合到SpringBoot中去。要实现的功能就是在认证服务器上登录然后获取Token再访问资源服务器中的资源。 1 JVM的内存区域布局 java代码的执行步骤有三点 java源码文件-编译器-字节码文件字节码文件-JVM-机器码机器码-系统CPU执行 JVM执行的字节码需要用类加载来载入字节码文件可以来自本地文件可以在网络上获取也可以实时生成。就是说你可以跳过写java代码阶段直接生成字节码交由JVM执行 其中Java虚拟机栈、程序计数器、Heap、本地方法栈、Metaspace属于JVM运行时的内存按是否线程共享则可以分两类 JAVA堆和MetasSpace元空间属于线程共享的虚拟机栈和本地方法栈、程序计数器是线程私有的 2 JVM五大数据区域介绍 2.1 程序计数器Progarm Counter Register) 一块较小的内存空间, 是当前线程所执行的字节码的行号指示器。线程有一个独属的程序计数器字节码解析工作时需要程序计数器来选取下一指令分支、循环、跳转等依赖它正在执行java方法线程的计数器记录的是虚拟机字节码指令的地址如果还是Native方法则为空程序计数器内存区域是唯一一个在虚拟机中没有规定任何OutOfMemoryError错误的区域 2.2 虚拟机栈(Virtual Machine Stack) Java方法执行的内存模型每个方法在执行的同时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息每一个方法从调用直至执行完成的过程就对应着一个栈帧在虚拟机栈中入栈到出栈的过程栈帧是用来存储数据和部分过程结果的数据结构同时也被用来处理动态链接(Dynamic Linking)、 方法返回值和异常分派(Dispatch Exception)。栈帧随着方法调用而创建随着方法结束而销毁(无论方法是正常完成还是异常完成)如果线程请求的栈深度大于虚拟机允许深度则抛出StackOverflowError扩展时无法申请到足够内存则抛出OutOfMemeryError 2.3 本地方法栈(Native Method Stack) 本地方法栈和虚拟机栈作用类似区别是虚拟机栈为执行Java方法服务而本地方法栈则为Native方法服务。(HopShot的实现 直接把本地方法栈和虚拟机栈合二为一 上述3类区域生命周期与Thread相同即线程创建时相应的内存区创建线程销毁时释放相应内存 2.4 堆(Heap) 线程共享的一块内存区域几乎所有的对象实例在这里分配内存也是垃圾收集器进行垃圾收集的最重要的内存区域。因此很多时候也叫GC堆线程私有的分配缓存区(Thread Local Alloaction Buffer)也是在堆划分出来的JDK8的版本因使用元空间代替永久代字符串常量池和类的静态变量也放入java堆中 2.5 元空间(MetaSpace) 主要存储类的元数据比如类的各种描述信息类名、方法、字段、访问限制等既编译器编译后的代码等数据运行时常量池Class文件中除了有类的版本、字段、方法等描述等信息外还有一项信息是常量池用于存放编译期生成的各种字面量和符号引用这部分将在类加载后存放到元空间的运行时常量池中 使用元空间代替永久代原因 永久代的大小是在启动时固定好的很难进行调优太大则容易导致永久代溢出太小在运行时容易抛出OutOfMemeryError字符串存在永久代中使用时易出问题由于永久代内存经常不够用爆出异常OutOfMemoryError: PermGen CodeCache JVM生成的native code存放的内存空间称之为Code CacheJIT编译、JNI等都会编译代码到native code其中JIT生成的native code占用了Code Cache的绝大部分空间 直接内存 它并不是虚拟机运行时数据区的一般分也不在规范定义。JDK1.4引入了Channel(通道)与Buffer(缓存区)的I/O方式它可以使用Native函数分配堆外内存可通过DirectByteBuffer操作。 3 JVM运行时内存布局和JMM内存模型区别 JVM内存区域是指JVM运行时将内存数据分区域存储强调对内存空间的划分JAVA内存模型是Java语言在多线程并发情况下对于共享变量内存操作的规范解决变量在多线程的可见性、原子性的问题 最后 由于文案过于长在此就不一一介绍了这份Java后端架构进阶笔记内容包括Java集合JVM、Java并发、微服务、SpringNetty与 RPC 、网络、日志 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java基础、负载均衡、数据库、一致性算法、Java算法、数据结构、分布式缓存等等知识详解。 本知识体系适合于所有Java程序员学习关于以上目录中的知识点都有详细的讲解及介绍掌握该知识点的所有内容对你会有一个质的提升其中也总结了很多面试过程中遇到的题目以及有对应的视频解析总结。 有需要的朋友可以点击这里免费获取 s://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)** [外链图片转存中…(img-H24k6Z0b-1622454248061)]
http://www.pierceye.com/news/619940/

相关文章:

  • 乐陵市人力资源中心网站网站的内容和功能
  • wordpress网站搬家图片路径做网站的算什么行业
  • 个人网站logo重庆网络优化平台
  • 河南 网站建设静态网站是什么意思
  • 上海正规做网站公司电话基于flash网站设计
  • 每个城市建设规划在哪个网站wordpress 无法安装主题
  • 自建网站做外贸谷歌推广网站内部资源推广方法
  • 网站数据库5g一个人看的免费视频高清直播
  • 怎么做网站注册推广泰州网站建设费用
  • 找南阳建立网站的公司网址大全最新版的
  • 网站建设与维护就业前景小程序开发外包注意事项
  • 胶州网站建设哪里有天润网站建设
  • 网站备案 怎么加搜索引擎网站建设
  • 做外贸自己开公司网站网站建设三个友好
  • 深圳高端品牌网站设计网站建设实训报告收获
  • 万虹点读机如何做系统下载网站网站seo的重要性
  • 同一家公司可以做几个网站吗铁岭网站开发公司
  • 网站推广费用大概需要多少钱个人二级网站怎么做
  • 查询企业的网站有哪些山东平台网站建设找哪家
  • 如何推广外贸型网站wordpress本地环境迁移
  • 网站建设国内外现状网站建设公司 网络服务
  • 百度网站首页福田时代汽车官方网站
  • 网站建设智推网深圳进出口贸易有限公司
  • 网站开发语言pwordpress v4.9.5
  • 东莞建站模板源码东莞注塑切水口东莞网站建设
  • 做文案策划需要看什么网站服装网站开发目的
  • 湖北定制型网站建设微信公众平台网页版
  • 需要做网站的公司有哪些免费网页模板之家
  • 淘客网站怎么备案合肥在线官网
  • 马上飞做的一些网站免费自助建站系统有哪些