javaweb和安卓选哪个好?
相对说android的市场要比javaweb的大一点,因为几乎很多手机都用android系统。手机用户比电脑用户要多很多。
Javaweb开发是被包涵在JAVA里的,j***a是个广义的概念,而j***aweb比较具本到应用上去了。
j***aweb到了J***aEE领域了,也就是i***a enterprise edition,j***a的企业版,看那个web就应该想到是与Internet有关的,开发j***aweb站一般是使用框架来开发的,例如struts,hibernate,spring.应用程序,初级的一般是用jsp+servlet+j***abean来开发的,对大型的网。
android主要是做手机端开发的,而android是基于j***a的,很多语法什么的都是类似的,但是这并不是说学android需要先学j***a,如果有j***a的基础学j***a会更容易上手的。
j***a的web开发需要用多线程吗?
需要多线程的
最典型的应用比如tomcat,tomcat内部***用的就是多线程,上百个客户端访问同一个web应用,tomcat接入后都是把后续的处理扔给一个新的线程来处理,这个新的线程最后调用到我们的servlet程序,比如doGet或者doPost。如果不***用多线程机制,上百个人同时访问一个web应用的时候,tomcat就得排队串行处理了,那样客户端根本是无法忍受那种访问速度的。还有就是需要异步处理的时候,需要使用多线程。比如task a和task b要并行处理,单个线程只能串行处理,先做完task a然后再做task b。如果想要多个task同时执行的话,就必须为每个task分配一个线程,然后通过j***a虚拟机的线程调度,来同时执行多个任务。比如你的CPU是多核心的话,就可以让一个CPU执行一个线程。如果只有一个CPU的话,底层是按照分时复用的原则,各个线程按照时间片来获得CPU***。
不过多线程
j***a web做前端开发的前景如何?
你被表象迷惑了。
要说网络编程的运行效率,访问量小的看不出各语言的差别。但想阿里这样的大项目,只能用J***a,要不然,天天被人吐槽太慢了打不开。JS始终是前端,做不了J***a的事情。
说白了,拿拍戏来比喻:JS是咱们看到的影视剧的成品,J***a是拍片的过程、是配音、是剪辑、是市场营销、是整体运营,一部片子是赚钱是赔钱,咱们不会知道,咱们通过看电视电影只能知道好不好看。
这就是J***a,它做的是项目整体的坚强后盾,是核心,JS只是前端的用户交互的一部分。二者分量的对比,孰轻孰重一目了然了吧~