首页 > 编程知识 正文

多线程并发解决方案 面试题,java面试必考面试题

时间:2023-05-05 13:36:45 阅读:144327 作者:3289

高并发处理方法:

(学习视频共享: java教程视频)

1、从根本入手,优化我们写的代码,减少所需资源的浪费。

a .对于避免频繁使用new对象且整个APP应用程序中只有一个实例的类,可以使用单实例模式。 对于String连接操作,可以使用StringBuffer或StringBuilder通过静态方法访问工具类。

b、避免错误的使用方法,尽量不要在实例of下进行条件判断。 java中高效的类,例如ArrayList,性能比Vector好。

2、html静态化

我们从一个链接目标进行访问,通过该链接目标,服务器中相应的模块处理该请求,然后导航到相应的jsp页,最后生成我们想要的数据。 但是,如果有上千万个请求,那么高并发请求太多,会增加服务压力,最糟糕的是将服务置于down。 那么,如何避免这种情况呢? 如果将第一个请求test.do的结果另存为html文件,并允许用户每次访问此html文件,会不会消除访问服务器的需要,减少服务器的压力?

要说如何自动生成静态页面,用户访问它时,它会自动生成test.html并显示给用户。

3、图像服务器分离

对于web服务器来说,图像最占用资源,因此需要将图像与页面分开。 将图像放置在独立的图像服务器上。 这种体系结构可以减少提供页面访问请求的服务器系统的压力,并防止系统由于图像问题而崩溃。 在图像服务器中,可以优化各种配置。

4 .现金

具体涉及的缓存机制是hibernate的缓存机制。 为了避免每次都从数据库中检索数据,用户可以将经常访问的数据放在内存中,也可以在缓存足够大时将内存缓存放在硬盘上。 使用高级分布式缓存数据库可以增加系统的承受压力。

(更多相关问题推荐: java问题和答案) ) ) ) ) ) ) )。

5、分批交货

在做某个项目的时候,一次传递的参数太多了,而且数据库一次传递的参数最多3万个,当时有5万个记录,怎么发送呢? 最终是分转,在电梯里一次坐不了那么多人,报告超重的错误。 那个会分批派人去。

另外,在考试系统中,如果很多考试人员同时提交到数据库,可能会增加数据库的压力,降低数据库的压力。 那时,采用了使用ajax进行异步传输,不等待考生点击提交按钮,就自动提交考生答案的方法。 由此,也避免了突然断电,在考生面前做的问题丢失的情况。

6、数据库集群

面对复杂的APP应用程序,如果用户大量访问,一个数据不能立即满足需要,因此必须使用数据库群集或库表散列。

在APP应用程序中安装业务和APP应用程序或功能模块以隔离数据,使不同的模块对应于不同的数据库或表,并根据一定的策略对一个页面或功能进行更小的数据库散列。

7、数据库优化

a、数据库设计时必须考虑后期维护。 数据库的三范式是我们设计和遵循数据库的原则。

b、编制索引:必须适合编制索引。 如果表经常用于查询,而很少用于添加或修改,则可以对其进行索引。 因为对于添加和修改操作,索引维护大大超过了索引带来的效率。

c、表字段的类型选择应恰当

请根据实际保存的数据进行选择,包括字段的长度、类型等,不要太长。 如果不长的话会影响效率。

d、外键必须谨慎使用。 主键表示该表,外键表示表的组,由于进行了表之间的关联,所以需要与删除修正等相关联。

e、在数据库操作上

prepareStatement是预编译的,因此尽量使用prepareStatement,而不要使用Statement。

连接设置为就绪。 连接是到书库的连接,重量级。 我们用就行了。

使用连接池。 可以更改数据库的默认连接数。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。