java web开发(javaweb是干嘛的)
一、java的web开发需要用多线程吗
需要多线程的
最典型的应用比如tomcat,tomcat内部采用的就是多线程,上百个客户端访问同一个web应用,tomcat接入后都是把后续的处理扔给一个新的线程来处理,这个新的线程最后调用到我们的servlet程序,比如doGet或者doPost方法。如果不采用多线程机制,上百个人同时访问一个web应用的时候,tomcat就得排队串行处理了,那样客户端根本是无法忍受那种访问速度的。还有就是需要异步处理的时候,需要使用多线程。比如taska和taskb要并行处理,单个线程只能串行处理,先做完taska然后再做taskb。如果想要多个task同时执行的话,就必须为每个task分配一个线程,然后通过java虚拟机的线程调度,来同时执行多个任务。比如你的CPU是多核心的话,就可以让一个CPU执行一个线程。如果只有一个CPU的话,底层是按照分时复用的原则,各个线程按照时间片来获得CPU资源。
不过多线程
二、java web做前端开发的前景如何
你被表象迷惑了。
要说网络编程的运行效率,访问量小的看不出各语言的差别。但想阿里这样的大项目,只能用Java,要不然,天天被人吐槽太慢了打不开。JS始终是前端,做不了Java的事情。
说白了,拿拍戏来比喻:JS是咱们看到的影视剧的成品,Java是拍片的过程、是配音、是剪辑、是市场营销、是整体运营,一部片子是赚钱是赔钱,咱们不会知道,咱们通过看电视电影只能知道好不好看。
这就是Java,它做的是项目整体的坚强后盾,是核心,JS只是前端的用户交互的一部分。二者分量的对比,孰轻孰重一目了然了吧~
三、java做web比python做web好在哪
先说目前的状况,国内的大公司偏业务的一般都用Java做后台开发比如淘宝、网易、美团等。Python国内一般是一些体量不是这么大的公司使用,例如豆瓣、知乎。相对于Python来说,Java的语法古板,加上静态语言,纯面向对象(缺少函数式编程范式,例如匿名函数,block,高阶函数等),一般来说Java写出来的程序使用已有的抽象少,繁琐的地方很多。你写个文件目录遍历,就知道Python的开发速度比Java快多少.但是Java的优点是,运行快,语法简单,古板,所以歧义少,可读性高。加上有很多很好的ide=来帮助分析静态代码,可以很好的进行代码重构.对于一个大型程序,一般都会采用Java,代码的复杂度好控制。Java语法特性少,所以大家写的代码风格都不会差别很大,你走了,立马招一个程序员顶上。想要学习和交流的可以加我扣群,前面是二五七,中间是零一四,后面是001,有兴趣的可以一起学习哦。Java在web端有很多很成熟的开源框架和工具,有很深的沉淀。大公司又不缺钱,多招几个Java程序员开发速度还是比你用ruby,还是Python的快,而且还有以上的优点。