04-22 15:46
2021-04-22 15:50
Runnable接口中的run()方法的返回值是void,它做的事情只是纯粹地去执行run()方法中的代码而已;Callable接口中的call()方法是有返回值的,是一个泛型,和Future、FutureTask配合可以用来获取异步执行的结果。[ 查看全部 ]
04-22 15:44
2021-04-22 15:50
并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生;并行是在不同实体上的多个事件,并发是在同一实体上的多个事件;在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如hadoop分布式集群。所以并发编程的目标是充分的利用处理器的每一个核,以达到...[ 查看全部 ]
04-22 15:43
2021-04-22 15:49
简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程。进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高。线程是进程的一个实体,是cpu调度和分派的基本单位,是比程序更小的能独立运行的基本单位。同一进程中的多个线程之间可以并发执行。[ 查看全部 ]
04-14 14:28
2021-04-14 15:06
大屏幕实时数据可视化展示还可以考虑采用WebSocket技术来实现,WebSocket技术适合于解决此类场景的问题,另外也可以购买第三方服务解决此类问题。[ 查看全部 ]
04-13 15:05
2021-04-13 15:53
jsp技术在一些老的项目中还在用,现在开发新项目确实很少用jsp技术了,我觉得原因在于移动互联网的发展,我们需要前后端分离,前后分离只需要后端提供api接口,至于前端如何渲染就不需要过多的考虑了,因为前端有可能是浏览器、也有可能是手机app、小程序等,而jsp做不到各端都能用,比如手机App就用不了jsp了,还有就...[ 查看全部 ]
04-13 13:58
2021-04-13 15:44
war需要web容器的支持,比如tomcat,将一个war部署到tomcat下,这种方式其实还是原来传统方式,就不是微服务了,微服务自己本身带有一个web容器,也就是内嵌的web容器,所以微服务一般是采用jar包方式运行。[ 查看全部 ]
04-13 13:53
2021-04-13 15:38
怎么实时把秒杀的结果反馈给用户,一般有两种做法:1、前端定时轮询后台结果;2、使用像Websocket这样的技术,服务器端推送结果给前台;[ 查看全部 ]
04-13 13:48
2021-04-13 15:36
目前线上环境主流的还是JDK8,但也有部分线上环境采用了JDK11。自动Oracle收购Sun之后,JDK的发布策略做了很大的调整,以前每隔几年才发布一个版本,现在每年都会发布新JDK,同时发布的时候也还会有LTS(长期支持)的标识,如果是线上使用的话,建议使用LTS版本的JDK。另外还需要考虑一些外在的因素的影响...[ 查看全部 ]