问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 运行原理是什么?

发布网友 发布时间:2022-05-15 05:03

我来回答

3个回答

热心网友 时间:2023-10-09 16:20

java有一个垃圾回收机制,总是在内存剩余大概5%才启动,因为它中断权限最高,它运行,其他全部停止,因此,我们不希望垃圾回收机制频繁启动,那么就要控制内存不要触碰剩余5%底线。

而在普通JavaBeans系统中,每一次客户端请求访问时,系统总是new一个javabeans或Java Class,如果并发访问量很大,比如并发10人或100人,再加上你的系统复杂,有很多JavaBeans,假设有30个,那么这下子100个并发请求来,就有3000个Java对象创建,然后下一批有来一次100个请求,这象潮水一样。

每次请求产生的3000个对象会继续占用内存,不会被垃圾回收机制回收,因为垃圾回收机制只有等到内存剩余5%才启动,这样,你的内存无论多大,取决于访问量,总会被耗光,最后垃圾回收出来收拾残局,你的业务系统被暂停甚至缓慢。

所以,这里需要有资源控制,将内存能够控制住,不要被无限消耗,最后导致垃圾回收启动,造成系统好像死机。

控制资源就是使用Pool或Cache来控制,Spring/JdonFramework下可自行加入; EJB已经默认加入了。

这也是我一直反对使用Jsp+JavaBeans来写复杂或大访问量的系统,至于如何控*务器资源,只有数据库连接池是不够的,因为Bean才是真正的资源消耗重点。

如果你理论上属于无知,又狂热追求Spring这些新玩艺(当初),那么,即使你使用Spring,性能还是和Jsp+JavaBeans一样,在大访问量情况下经常死机,因为Spring里面需要手工配置Pool或Cache这些资源控制机制。
如果说Java比C方便,因为对象使用之后不需要清理,那么有了Ioc/DI依赖注射以后,Java中对象使用之前也不需要创建了。
spring 的好处,不用创建javabean对象了。

热心网友 时间:2023-10-09 16:20

servlet工作原理,,,,最最简单的讲解如下::

servlet 编程,需要引用以下两个类和接口:javax.servlet 和 javax.servlet.http,在这些类和接口中,javax.servlet.Servlet接口尤为重要。所有的 servlet 必须实现这个接口或继承已实现这个接口的类。
  Servlet 接口有五个方法,如下:

• public void init(ServletConfig config) throws ServletException• public void service(ServletRequest request, ServletResponse response) throws ServletException, java.io.IOException• public void destroy()• public ServletConfig getServletConfig()• public java.lang.String getServletInfo()

  init、service和 destroy 方法是 Servlet 生命周期的方法。当 Servlet 类实例化后,容器加载 init,以通知 servlet 它已进入服务行列。init 方法必须被加载,Servelt 才能接收和请求。如果要载入数据库驱动程序、初始化一些值等等,程序员可以重写这个方法。在其他情况下,这个方法一般为空。

  service 方法由 Servlet 容器调用,以允许 Servlet 响应一个请求。Servlet 容器传递 javax.servlet.ServletRequest 对象和 javax.servlet.ServletResponse 对象。ServletRequest 对象包含客户端 HTTP 请求信息,ServletResponse 则封装servlet 响应。这两个对象,您可以写一些需要 servlet 怎样服务和客户怎样请求的代码。

  从 service 中删除 Servlet 实例之前,容器调用 destroy 方法。在 servlet 容器关闭或servlet 容器需要更多的内存时,就调用它。这个方法只有在servlet 的service 方法内的所有线程都退出的时候,或在超时的时候才会被调用。在 servlet 容器调用 destroy方法之后,它将不再调用 servlet的 service方法。destroy 方法给了 servlet 机会,来清除所有候住的资源(比如:内存,文件处理和线程),以确保在内存中所有的持续状态和 servlet的当前状态是同步的

热心网友 时间:2023-10-09 16:21

1.jsp页面首次执行时,服务器引擎首先将该jsp页面转译成java文件,再将java文件编译成字节码文件,通过执行字节码文件响应客户请求。
2.该jsp页面再次执行时,jsp引擎直接执行这个字解码文件,响应客户。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
耳机的价格是多少? 请问市净率是什么意思.高好还是低好? 股票中市净率高好还是低好? 市净率为什么越低越好 市净率到底是高好还是低好? airpods整盒丢了能定位吗(丢失AirPods盒子,如何定位?) “DJ”是“Dumb Jerk”缩写,它在中文里是什么意思? “DJ”指什么? “DJ”是“Daniel Jeremiah”缩写的中文意思是什么? 联想笔记本w7系统怎样改无线密码 QQ号,在绑定QQ号的显示(手机在线),可是在别的QQ号上显示(离线请留言) 宁波银行溧水支行营业时间 找几条有关学习方面的名言、警句。 办PSJ送油卡给刷了399,这油卡说打八八折的可以用吗 有关学习的名诗句10句 必须是诗句, 有关学习的谚语10句。 关于学习 的谚语 儿子走丢,老婆却说不清那会在干嘛,几根短发让我发现端倪,我该怎么办? 关学习的谚语 妻子把孩子带走了怎么处理 离婚后前妻将孩子丢给我怎么办? 老婆把孩子带走不给我看 苹果8plus后面玻璃烂了插卡没有用还能卖多少钱 妻子丢下孩子走了,可以告她吗? OPPO手机r15,戴上耳机有音乐,但是屏幕是黑的,也开不开,重启不了,一直按重启键也没反应,只有音乐 妻子丢下儿子走了,我该怎么办? 跟老婆吵架,老婆丢下三个孩子走了,所有联系都拉黑了,手机号也换了,我改怎么办 R15陶瓷黑手机进水后一直开机就死机然后重启 苹果8plus后壳多少钱 结婚后老婆瞒着我把孩子处理掉了,我该怎么办? 苹果8plus换个后屏多少钱 两个关联的qq,能设置对方的允许手机电脑同步在线吗??求解,在线等 怎么用自己手机聊QQ让别人的手机不离线? 北京市政供暖收费标准2020 qq好友手机在线是因为她qq关联了吗? 两个人qq关联了一个电脑在线另一个手机在线能看见对方的消息么? 开发商2020年交工,我2021年买房取暖怎么收费 2020年暖气初装费有没有明文规定 我的电脑刚买的,CPU温度过高怎么解决? 如何查询车辆的违章记录,马上要审车了,中途跑过几次长途,我想查一下违章记录,请问在电脑上如何查询。 如何改性PP料,使之耐寒耐冲,且冷却后仍有韧性? 急求佳能打印机MP288打印机清零软件,机子进不了清零软件,说是主板锁死了,哪位高手能帮忙,感激万分。 年利率6.35跟POS机哪个更划算 PP料加什么添加剂可以增加韧性,又能做透明产品 佳可以MP288清零软件 不显示为0 如何清零 PP加木粉造粒需要添加哪些材料? canon mp288清零软件,需要多长时间才可成功清零 谁有canon MP288打印机清零软件 mp288清零为什么进入不了维修模式 nobody中文翻唱歌词 想要NOBODY的中文版~