多线程在项目和产品中的使用的场景是什么
本人身处传统行业,对并发编程涉及不多,目前希望转互联网方向打算恶补多线程知识

现有个问题如下:

多线程应用的场景是什么?
我知道开发Application Server需要用到多线程, 我也使用过一些调度任务比如Quartz, Timer等等,还有Sping的线程池创建线程来处理时间很长的后续任务(比如一个请求中,需要完成A:向其他系统传数据 B:阻塞一定时间 C:请求其他系统获得返回结果,这个过程很久,容易超出http时间限制,因此一个请求中的 B 和C 阶段创建一个线程来完成)。 
--------
这些情况都是比较入门的应用, 不知道互联网中大量应用多线程都是哪些情况。 

希望有过多线程开发经验的、或者是互联网行业的前辈、兄弟、同志们 赐教

5个回答

多线程就是为了速度更快,实际中用的特别复杂的不多,比如一个excel有几亿行,一个线程读取肯定速度很慢,用多线程快多了,楼主可以模拟实验一下

多线程就是为了速度更快?大体上说,不错。但是不能笼统的这么认为。
多线程就一定比单线程快?
理解并发和并行的区别。

楼上的,,多线程就是为了速度快 这个也没什么错。如果你不追求速度完全可以并行处理啊

多线程是为了充分利用硬件资源。
单线程就能把你硬件资源耗尽了,那就没必要多线程了。
跑个单线程CPU才百分之几,那这个时候就可以多线程了。

to hardpass
请教请教,能不能详细说明一下,给我举个反例

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
现在面试动不动多线程高并发,请问各位大神,你们项目中的多线程高并发是如何用的,哪些场景下用的?
现在面试动不动多线程高并发,请问各位大神,你们项目中的多线程高并发是如何用的,哪些场景下用的?我项目中主要是在做消息推送的时候用到过,消息存到kafka队列里面,然后创建一个线程池创建线程去处理每个消息。就这个地方用到了。其他地方没用到过。都说多线程高并发,听起来很高大上,因为自已没怎么做过这一块,非常好奇,还请大神们多多赐教。谢谢。
单线程与多线程效率差不多
场景: Server: springboot 开发的一个 web 项目 client:使用 HttpClient 分别在单线程和多线程环境下测试某个模块的性能 问题: 1.多线程和单线程效率基本没差别 2.CPU使用率很低
java多线程解决龟兔鸡赛跑
场景如下。兔子、乌龟和公鸡进行赛跑,其中兔子每秒0.6米的速度,每跑2米休息3秒;乌龟每秒跑0.2米,不休息;公鸡每秒1.2米,每跑5秒需要吃一条虫子,耗时2秒。当其中一个跑到终点后其他动物个不跑了,比赛结束;比赛道路长20米。采用多线程技术模拟该比赛过程。 1、创建Java项目工程 2、采用Java多线程技术实现,合理设计线程的实现方式 3、要求创建测试类,在主函数启动该比赛的模拟线程 4、启动后每个动物使用一个线程,打印每个线程的id,并为线程设置上对应的 名称,比如公鸡的线程名称为 公鸡 5、使用继承技术,创建动物类,乌龟、兔子和公鸡需要从动物类继承 6、控制台每隔一秒打印一次每个动物当前共计跑了多少米 7、控制台能够打印兔子每次开始休息的时间,时间格式要求按照年月日时分 秒的格式输出 8、其中一个动物到达终点后,其他动物停止跑动,其它线程死亡 9、在控制台每隔一秒打印一次 三个动物一共跑了多少米 10、比赛结束后,把乌龟、兔子、公鸡线程对象,存入到List集合中 11、对List集合按照每个对象用的总时间进行排序 12、对List集合排序后并在控制台打印跑的总长度,用的总时间和比赛的名次 13、代码编写规范,注释全面
j2ee项目中怎么在组件内使用消息队列通信,redis做消息对列
在现在实施的项目中,遇到这样的场景,j2ee的web项目,一次进入webservicwebservice的请求是数据量较大的请求,需要进行处理的业务逻辑非常多,现在想利用分布式的处理思想,打算用redis作为消息对列进行异步处理和解耦合处理,系统内部拆分为多个业务处理节点,目前的问题是a节点处理完成怎么通知给b节点?不想在系统启动的时候注册b点的监听器,而且redis的订阅是阻塞式的,不想在web容器启动就使用多线程进行监听,请问还有什么其他的方式?目前想让a节点处理完成之后就通知b节点处理,b节点无需阻塞式的等待,系统内部组件之间的通信怎么解决最好?
关于分布式系统下Java多线程的一个问题
小白一枚,目前我接触的一个Java Web 项目,突然想到一个问题,我描述一下场景: 这个项目使用dubbo+SSM, 假设1:我有一个serviceImpl类里有一段代码里面有一个sychronized代码块(里面有对数据库的一顿操作,必须是原子操作,否则会出错) 假设2:有大量用户在发送请求,如果全部请求都到达一个服务器的provider身上,那这段代码应该是同步执行的,但如果被分配到不同的服务器的provider身上呢? 是不是就有可能出现 这个服务器在执行这段代码 另一台服务器也在执行这段代码?
ArrayList ,Vector和 LinkList 开发中的疑问
1 ArrayList,Vector 和LinkList 开发中 哪个会使用的多 2 ArrayList ,Vector,和LinkList 数据量少时 性能差不大,性能安全的Vector是否是小数据量下最合适的调用 3 在金融公司,Vector是否会列为保证线程安全的唯一选项 4 若以业务进行区分使用,ArrayList,Vector 和LinkList 分别适用于什么样的业务场景 ps 个人所在项目小组,历史代码中都是随意调用,没有规律可言。往各位解惑
java服务器端解决并发的问题
<p>应用场景:实现一个类似网盘的项目,前端页面采用JSF组织,后端bean不是直接操作本地文件,而是需要通过socket走自定义协议与集群服务器进行通信,获取用户的相关信息之后展现在客户端页面中。但是考虑到前端的多并发操作,比如同时有多个用户登录,有的用户在上传文件,有的用户在下载文件,有的用户在做在线编辑等等,我的后端bean跟集群服务器的通信效率应该如果解决更高效呢?</p> <p>目前我考虑到解决方案是使用线程池的方式来解决前端并发问题,但是因为要涉及到socket操作,这样搞起来是不是开销会很大啊?特别是高并发的时候?</p> <p>而且,采用线程池方案的时候,线程池的大小将会受到JVM当前所能分配的线程数的影响。</p> <p>如果不采用线程池的方式解决,有没有其他一些更好的解决方案呢?</p>
欢迎进来讨论,,,一起进步
设备通信存在以下特性: 1、单线程,同时只支持一个socket通信 2、采用一问一答(连续发送的指令时,需要前一条指令响应回来,才能发第二条),有一种特殊情况设备随时从udp通道会给我发来告警的信息,如设备上一些异常操作,这个不需要发送指令的 3、现在与设备通信指令有四十种左右,可以理解成api,只不过是异步的 4、每个指令的格式大体相同 ,请求的数据体有区别,响应也是一样。针对不同的响应我们实现了不同的响应处理类。主要是对响应的十六进制的数据进行解析成我们认识的java封装的对象。 下面是楼主面临的问题: 场景:通过各种指令的组合,去完成一个业务工单,比如拆纤的业务工单,在页面发起一个拆纤动作,设备上会以慢闪提示(发了两条慢闪的指令),然后现场操作人员会将慢闪的端口的纤拔了,此时那个端口会有拔出的告警。根据告警会再次发送 灭灯指令,当需要拔的端口都操作完了,这个拆纤业务也就结束了。 楼主的方案: 第一阶段:整个方案没有第三方框架的介入,所有逻辑是自己设计的。首先发送指令和接收指令的核心代码用数据库表设计的队列,启动收发两个线程,发送线程每50毫秒去扫描发送队列表,有数据就进行发送。收线程不停接收,将接收的数据拼成一个完整的响应后分发给不同响应的处理类。 第一阶段的问题很多,主要有: 1、首先用数据库实现队列,50ms去扫描,增加数据库的压力,同时效率不能满足 2、发送和接收核心代码实现了很好封装,但是响应处理类跟业务耦合性太高,而且响应处理类需要根据不同的业务类型做不同的业务,也就是响应处理类后期代码分之会非常多,不便维护 第二阶段:重新选择了方案:用redis内存数据库代替了db数据库,同时引入了activiti流程的概念,收发核心代码跟方案一类似,lz很快实现了。但是activiti是我另一个同事在研究(我们项目大都是一到两年工作经验,lz三年了算是最老了,但是技术还是菜),本来打算用流程来解决不同的工单,但是在尝试过程中结合到实际的业务还是不能很好的满足。而且把流程搞得变味了,工单业务也复杂多了 小弟在这里先谢谢大家,能耐心的看完我对目前工作的理解。有些地方描述的不好,各位多多包涵,希望大神们指导一下,给出一些建议或者技术选型。再次谢谢 更多 0
我的这个需求——“任务调度”是否适用工作流引擎来做?
在项目中需要这样的一个“任务调度”功能,JAVA、Spring环境: 1、通过API下达“任务”,这个任务将异步执行,可以立即执行也可以设定延迟时间 2、任务在新的线程池中异步执行,可以限制最大并行任务数(线程数) 3、任务的下达执行要与数据库事务相协调,不能出现任务开始执行了,但下达任务的线程数据库事务还没有提交的情况 4、任务执行失败,应可以重新执行,并可以指定延迟时间 5、可以配置任务间的依赖关系,例如: a执行成功后执行b, b执行完毕后不管成不成功均执行c, c执行成功后执行d,执行失败则执行e, g、h、i都执行成功后执行j, k、l、m有一个执行成功执行n………等等 6、可以设置具体任务的失败最大重试次数 7、系统应是可靠的,系统因为任何原因崩溃后,重新启动系统,原有任务应能继续流转 8、最好有限制某种任务最大并发数的功能,例如某个任务是向B系统发送数据,可以限定这种任务的并发数 9、最好有现成的手段查看当前任务的情况,例如已经下达了什么任务、那些正在执行、执行时间,必要时可以干预任务,例如强制终止、重新执行等 我们现在使用数据库、JMS/ActiveMQ、Java线程池等实现了一个用着,但不够完善。 我感觉这个需求应该可以叫“工作流”,但是我在网上查询工作流,发现大多都是站在例如创建公文、审批等等类似公文流转的场景的,或者是一上来就讲一堆理论,或是更多讨论如何便于最终用户来画图、控制流程,我没有这个需求,流程基本由开发人员指定,且多为程序模块间的关系。 我想知道: 这是否是工作流范畴,如果是,请介绍在Java下的开源引擎中的实现思路;如果不是,是否有其它有关“任务调度”的框架?
短信交互的上下文分析
如题,需求如下: <br />通过短信的菜单导航,用户在办理业务时,需要通过短信和服务器进行多次请求交互,如何维护用户的上下文? <br />短信的Session如何处理? <br /> <br />哪位牛人有类似的项目经验,可以分享一下,谢谢! <br/><strong>问题补充</strong><br/><div class="quote_title">hellojinjie 写道</div><div class="quote_div">memcached ? <br />将session 信息放入memcached,设定一个过期的时间。 <br />取不到数据就说明没 session 了 <br /> <br />话说你画的图中,整个查询都是无状态的,为啥要session</div> <br /> <br />业务是一步一步交互,现在的需求是每个步骤的编码均是 <br />01. xxx <br />02. xxx <br />这样,就需要在服务器端维护一个会话,来记录用户交互的上下文, <br />在真正处理具体业务时,需要从上下文中把操作的记录代码拼装起来,如 01 + 02 + 01 = 010201=最终的编码, <br />现在问题在于这些操作记录是否要放到session中维护?<br/><strong>问题补充</strong><br/><div class="quote_title">hellojinjie 写道</div><div class="quote_div"><div class="quote_title">kingsfighter 写道</div><div class="quote_div">业务是一步一步交互,现在的需求是每个步骤的编码均是 <br />01. xxx <br />02. xxx <br />这样,就需要在服务器端维护一个会话,来记录用户交互的上下文, <br />在真正处理具体业务时,需要从上下文中把操作的记录代码拼装起来,如 01 + 02 + 01 = 010201=最终的编码, <br />现在问题在于这些操作记录是否要放到session中维护?</div> <br />可是你图片中的例子不是这样子的,把图片放这里不是误导大家吗 <br /> <br />这样的需求当然要session了,可以把session放数据库里或者放到某种缓存中间件里。 <br /></div> <br />不好意思,那是引用别人的图片…… <br />我的初步想法是把session放到内存中,相当于放到缓存中,session 需要持久化到数据库中么? <br />持久化的目的是什么? 我也在衡量这两个方式的利弊。 <br />谢谢。<br/><strong>问题补充</strong><br/><div class="quote_title">evanzzy 写道</div><div class="quote_div">LZ说的是OTA吧,这东西没什么前途,不搞也好 <br /> <br />短信本身是无状态的,维持会话不太容易</div> <br /> <br />不好意思,好像不是这个技术…… <br />就是短信营业厅的使用,用短信交互来办理业务。<br/><strong>问题补充</strong><br/><div class="quote_title">ak478288 写道</div><div class="quote_div">手机号码就是sessionid,用个map保存信息吧。看情况是否要持久化到数据库。</div> <br />正在看小丁的比赛,紧张啊,抽空说明一下, <br />我也是这样想的,但是不知道session是否要持久化到数据化? 有什么准则或者依据么?谢谢<br/><strong>问题补充</strong><br/><div class="quote_title">lydawen 写道</div><div class="quote_div">正好有smgp,sgip上下行相关经验。 <br />首先短信是无状态的,另除了像一些什么活动会有所谓的上下文,如看名字好不好的。。。一步步引诱你。 <br /> <br />像移动的短信菜单,都是固定的数字(唯一的),不存在很复杂的上下文。 <br />数据保存到数据库比较好,记录下办理的是什么业务,记录到哪一步了。 <br /></div> <br />你好,我也认为将上下文放到session里,但不确定session是否要持久化?操作记录是否要持久化? <br />目前唯一确定的是将最终办理业务的那个操作记录(01)持久化到数据库(如 01 - 02 -01 01是开通XX业务),但是操作记录…… 有的没有什么参考意义,是否有必要持久化到数据库?谢谢<br/><strong>问题补充</strong><br/><div class="quote_title">晨夕0599 写道</div><div class="quote_div">尽量避免在服务端保存短信的会话状态 <br />可以使用子端口来代替 <br />比如:用户发0到10086,你可以使用100861回复短信给用,提示他回复1到100861确认办法里 <br /> <br />实在没办法才考虑保存用户的会话状态</div> <br />你好,因为需求是要让用户操作的代码简单,就是将用户回复的代码都定义为 01,02,03 这样简短的编号,所以维护上下文应该是必要的,第二,回复10086<strong>1</strong>不太符合需求,因为用户从头到尾都是回复到10086的…… <br />谢谢<br/><strong>问题补充</strong><br/><div class="quote_title">lydawen 写道</div><div class="quote_div">正好有smgp,sgip上下行相关经验。 <br />首先短信是无状态的,另除了像一些什么活动会有所谓的上下文,如看名字好不好的。。。一步步引诱你。 <br /> <br />像移动的短信菜单,都是固定的数字(唯一的),不存在很复杂的上下文。 <br />数据保存到数据库比较好,记录下办理的是什么业务,记录到哪一步了。 <br /></div> <br />还请您把你的处理的具体方法分享出来,谢谢!<img src="/images/smiles/icon_biggrin.gif"/> <br/><strong>问题补充</strong><br/><div class="quote_title">vipyami 写道</div><div class="quote_div">怎么现在还在做短信营业厅?我们03年就上了,不知道现在还有人用没有,现在应该都普及宽带了吧?</div> <br />额……&nbsp; 这个就不知道了,只负责前期的设计,可以简单描述下你们的概要设计结构不?谢谢<br/><strong>问题补充</strong><br/><div class="quote_title">vlinux 写道</div><div class="quote_div">session是必须要持久化的,否则如果全放在内存你的程序都不敢重启。 <br /> <br />key是session+服务ID,尤其是你在用10086这种共用号码提供多种服务的时候,比如 <br />回复1#1到10086进入订阅彩玲流程 <br />回复2#1到10086进入订阅流量流程 <br />这两个流程随着后续的交互可以做到让客户同时进行,所以session+服务ID是比较合理的 <br /> <br />用户的回复可能会重复、甚至是无顺序的,所以用有限状态机的模式去处理 <br />比如你期待用户回复的顺序是1#1 -&gt; 1#2 -&gt; 1#3 -&gt; 完成 <br />用户可能回复的顺序是:1#1 -&gt; 1#1 -&gt; 1#3 <br />甚至可能试:1#3 <br /> <br />专门开几个线程去处理会话超时的情况 <br /> <br />当短信厅联不上mas的时候就别企图立即重试,进行延时稍候再次进行重试。注意处理好短信业务超时的关系。</div> <br />谢谢你的回复,我好好思考一下<br/><strong>问题补充</strong><br/><div class="quote_title">coffeesweet 写道</div><div class="quote_div">场景: <br />用户第一次发“CX:用户号码”到10086,即第一次上行短信,当接受到该上行短信时 <br />随机生成一串数字,比如84097,将其加到10086后面作为下行号码。 <br />第一次下行短信回复“回复1#查询什么什么,回复2#查询什么什么...”; <br />这时1008684097就是该用户本次的sessionId,至于业务信息自己存来。 <br /> <br />如果需求必须是“回复1#到10086查询什么什么,回复2#到10086查询什么什么”的话,就 <br />想想其它办法吧,目前我们是类似按照前面说的这么干的。</div> <br />目前的需求就是“回复1#到10086查询什么什么,回复2#到10086查询什么什么”,目的是让用户尽量少输入,提高用户体验,不过你说的这种思路挺好,可以跟领导沟通一下。 <br />按你的思路,每个用户每一次操作都会建立一个下行号码?从而用户每次的回复号码都不一样? <br />再发散一下,能不能<strong>每次请求的一个业务</strong>建立一个下行号码?而不是每次请求都建立一个号码…… <br />这样可以将不同业务隔离开,实现用户同时并行办理多个业务。<br/><strong>问题补充</strong><br/><div class="quote_title">sunnyfun 写道</div><div class="quote_div">保留会话可以采用 <br />EJB的session bean <br />memcached <br />内存表 <br />随便选一个,别放在web session里,依赖太大</div> <br />应该会采用 memcached 或者 内存表 ,只保留在内存中不可靠,系统重启就什么都没有了……所以持久化应该是必要的 <br />但是需要持久化哪些内容? <br />系统没有依赖web,只是想模拟web交互的过程(包括session),谢谢
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载 点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:Python3.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只需要将代码里的变量path 指定为你当前系统要保存的路径,使用 python xxx.py 或IDE运行即可。 ...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成) one 樱花树 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch, ...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
计算机专业的书普遍都这么贵,你们都是怎么获取资源的?
介绍几个可以下载编程电子书籍的网站。 1.Github Github上编程书资源很多,你可以根据类型和语言去搜索。推荐几个热门的: free-programming-books-zh_CN:58K 星的GitHub,编程语言、WEB、函数、大数据、操作系统、在线课程、数据库相关书籍应有尽有,共有几百本。 Go语言高级编程:涵盖CGO,Go汇编语言,RPC实现,Protobuf插件实现,Web框架实...
小白学 Python 爬虫(25):爬取股票信息
人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Linux基础入门 小白学 Python 爬虫(4):前置准备(三)Docker基础入门 小白学 Python 爬虫(5):前置准备(四)数据库基础 小白学 Python 爬虫(6):前置准备(...
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
《面试宝典》2019年springmvc面试高频题(java)
前言 2019即将过去,伴随我们即将迎来的又是新的一年,过完春节,马上又要迎来新的金三银四面试季。那么,作为程序猿的你,是否真的有所准备的呢,亦或是安于本职工作,继续做好手头上的事情。 当然,不论选择如何,假如你真的准备在之后的金三银四跳槽的话,那么作为一个Java工程师,就不可不看了。如何在几个月的时间里,快速的为即将到来的面试进行充分的准备呢? 1、什么是Spring MVC ?简单...
一名大专同学的四个问题
【前言】   收到一封来信,赶上各种事情拖了几日,利用今天要放下工作的时机,做个回复。   2020年到了,就以这一封信,作为开年标志吧。 【正文】   您好,我是一名现在有很多困惑的大二学生。有一些问题想要向您请教。   先说一下我的基本情况,高考失利,不想复读,来到广州一所大专读计算机应用技术专业。学校是偏艺术类的,计算机专业没有实验室更不用说工作室了。而且学校的学风也不好。但我很想在计算机领...
复习一周,京东+百度一面,不小心都拿了Offer
京东和百度一面都问了啥,面试官百般刁难,可惜我全会。
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
(总结)阿里面试问了ArrayList,都问了啥?
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
2020年1月中国编程语言排行榜,python是2019增长最快编程语言
编程语言比例 排名 编程语言 最低工资 工资中位数 最低工资 最高工资 人头 人头百分比 1 rust 20713 17500 5042 46250 480 0.14% 2 typescript 18503 22500 6000 30000 1821 0.52% 3 lua 18150 17500 5250 35000 2956 0.84% 4 go 17989 16...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
工作十年的数据分析师被炒,没有方向,你根本躲不过中年危机
2020年刚刚开始,就意味着离职潮高峰的到来,我身边就有不少人拿着年终奖离职了,而最让我感到意外的,是一位工作十年的数据分析师也离职了,不同于别人的主动辞职,他是被公司炒掉的。 很多人都说数据分析是个好饭碗,工作不累薪资高、入门简单又好学。然而今年34的他,却真正尝到了中年危机的滋味,平时也有不少人都会私信问我: 数据分析师也有中年危机吗?跟程序员一样是吃青春饭的吗?该怎么保证自己不被公司淘汰...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
一个程序在计算机中是如何运行的?超级干货!!!
强烈声明:本文很干,请自备茶水!???? 开门见山,咱不说废话! 你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } ...
【蘑菇街技术部年会】程序员与女神共舞,鼻血再次没止住。(文末内推)
蘑菇街技术部的年会,别开生面,一样全是美女。
那个在阿里养猪的工程师,5年了……
简介: 在阿里,走过1825天,没有趴下,依旧斗志满满,被称为“五年陈”。他们会被授予一枚戒指,过程就叫做“授戒仪式”。今天,咱们听听阿里的那些“五年陈”们的故事。 下一个五年,猪圈见! 我就是那个在养猪场里敲代码的工程师,一年多前我和20位工程师去了四川的猪场,出发前总架构师慷慨激昂的说:同学们,中国的养猪产业将因为我们而改变。但到了猪场,发现根本不是那么回事:要个WIFI,没有;...
为什么程序猿都不愿意去外包?
分享外包的组织架构,盈利模式,亲身经历,以及根据一些外包朋友的反馈,写了这篇文章 ,希望对正在找工作的老铁有所帮助
Java校招入职华为,半年后我跑路了
何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...
世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?
点击上方蓝字设为星标下面开始今天的学习~今天分享四个代码量很少,但很牛逼很经典的算法或项目案例。1、no code 项目地址:https://github.com/kelseyhight...
Python全栈 Linux基础之3.Linux常用命令
Linux对文件(包括目录)有很多常用命令,可以加快开发效率:ls是列出当前目录下的文件列表,选项有-a、-l、-h,还可以使用通配符;c功能是跳转目录,可以使用相对路径和绝对路径;mkdir命令创建一个新的目录,有-p选项,rm删除文件或目录,有-f、-r选项;cp用于复制文件,有-i、-r选项,tree命令可以将目录结构显示出来(树状显示),有-d选项,mv用来移动文件/目录,有-i选项;cat查看文件内容,more分屏显示文件内容,grep搜索内容;>、>>将执行结果重定向到一个文件;|用于管道输出。
立即提问