记得上次深入 Resin 源码时,见到了Actor 字眼,当时主要从 Resin 中抽取关键架构,就屏蔽了 Actor 相关代码.未曾想这两天研究 flink 的运行架构以及源码,再次与 Actor 邂逅,唯恐你们也在趟坑,索性今天就在猿门开坛设法,我们一起学习一下 Actor 模型. 好了,请准备好小板凳,我们的分享开始. 为了让你集中精力,咱们先抛个面试题一起玩一玩,看看你能不能答上来? 问题:能否说说线程之间是如何通信的? 元芳:咋一听,心中估计一万只草泥马飞奔而过. 答: 线程的通信是指…
Android图表库MPAndroidChart(七)-饼状图可以再简单一点 接上文,今天实现的是用的很多的,作用在统计上的饼状图,我们看下今天的效果 这个效果,我们实现,和之前一样的套路,我先来说下这个的应用场景,假设,我是一名小学老师,现在教务处让我设置一个图表,说明下我带的班级期末考试有多少人优秀,多少人及格和不及格等等,而这些呢,我已经算出来百分比了,只剩下画图了,那好,我们就来实现以下吧 一.基本实现 首先是我们的布局 <com.github.mikephil.charting.cha…
这个问题是在面试时常问的几个问题,一般在问这个问题之前会问Hashmap和HashTable的区别?面试者一般会回答:hashtable是线程安全的,hashmap是线程不安全的. 那么面试官就会紧接着问道,为什么hashmap不是线程安全的,会造成什么问题么?于是面试者就回答:HashMap在并发情况下的put操作会造成死循环. 这时候就会被面试官问:HashMap在并发为什么造成死循环? 很多面试者这时候就会一脸懵.没有过相关经验和深入的理解源码是很难回答这个问题的. 下面我们就通过HahM…
周一要了个任务,做评价完成,分享完成的页面,做到周四发现可能做不出来,找dzy,逻辑比较混乱,想要放弃了,感觉自己非常没用.昨天跟豆聊了一下,否定自己是一点意义也没有的,觉得自己很差劲,无助的感觉跟初三一样.解决办法: 走向成功 从考试超长发挥谈起    孔夫子旧书网上有 7-5382-5822-1 周梅华 周梅华 女,62岁,沈阳创新教育研究所所长.中国创造学会理事著有:<考试,让你增加50分>(1997):<走向成功——从考试超长发挥谈起>(2001) 出版社: 辽宁教育出版社…
直接进入主题,本篇文章有点长,包括从设计阶段,到摸索阶段,再到实现阶段,最后全面覆盖测试阶段(包括数据搜集清洗),还有与主流前端通信框架进行对比PK阶段. 首先介绍一下一些概念: 1. 浏览器的并发能力:浏览器设计当初就定义了浏览器打开页面,同时发送http请求的瞬时数量.这样设计有很多原因,同时保护浏览器和服务器.具体可以谷歌或者百度关键字:浏览器并发. 2. 浏览器针对服务器域名请求的并发限制数量: 3. 请求池:类似于数据库连接池一样,对数据库请求连接进行分配管理等等 4. 复用请求:对于…
其实一直没向用户提供到期弹出式页面,主要是给VIP群的用户一点优越感,随着这次EasyRadius的更新,海哥就免费向普通easyRadius用户提供这两个模板下载. 有些人会问,什么样的模板.有什么功能? 你先看看下面的图片,休息片刻,我再接下去为你简单说明下吧. 下载地址:登陆oa.ooofc.com,系统设置,用户中心设置,就可以看到了.要是看到见,请睁大眼睛噢. 账目号到期模板(用户到期,被限制上网的通告): 本页面使用红色和粉色搭配,让用户有较大的视角感受,同时同供二维码标识,您可以放…
编者按:今年4月,饿了么正式加入了阿里新零售战队,进一步加速其在本地生活市场的扩张速度.在创业9年的时间中,饿了么在外卖领域经历了真正的“从0到1”,尤其是在外卖平台的技术升级方面,越过了一个又一个的无人区.因此,早在去年,云栖社区就对饿了么的技术进化之路做过深入的介绍(见<饿了么四次技术进化的曲折路,记访谈张雪峰>),并且受到了技术圈的广泛关注.* 今年,我们再次邀请到饿了么CTO张雪峰,并试图从“饿了么的技术人才观”这一角度,抽象出具备完整生命周期的互联网创业公司技术人才特征,希望能够为大…
Lettuce 是一个 Redis 连接池,和 Jedis 不一样的是,Lettuce 是主要基于 Netty 以及 ProjectReactor 实现的异步连接池.由于基于 ProjectReactor,所以可以直接用于 spring-webflux 的异步项目,当然,也提供了同步接口. 在我们的微服务项目中,使用了 Spring Boot 以及 Spring Cloud.并且使用了 spring-data-redis 作为连接 Redis 的库.并且连接池使用的是 Lettuce.同时,我们…
1.建立兼容性强的XHR对象有那么复杂么? 看过一些书,书上为了写针对低版本IE和其他非IE浏览器需要写一大串兼容函数,典型的就是JS高级程序上的. 可是在现实开发中,为了兼容IE6/IE7,只需要这样创建一个XHR对象: var XHR=new ActiveXObject('Microsoft.XMLHTTP');就足够了. 而IE8以上是支持XMLHttpRequest对象的. 2.ajax修改HTTP请求头和获取HTTP响应头 无论是ActiveX对象还是XMLHttpRequest对象,…
常常看到前辈们大牛们感慨, 感慨我们这一代人生活在最好的时代, 拥有海量的学习资源以及指数增长的新技术与新知识. 的确, 如果你是这个时代的大学生,或是初出茅庐的程序员, 你会发现有太多太多的选择, 甚至是穷尽一生都看不完的资料,书籍, 文档..... 但是, 作为一个亲历者,这样的环境真的是最适合程序员成长吗? 选择虽然多了,却导致许多人迷失了方向,忽视了基础知识技术的关键性.正如刘未鹏在<暗时间>里面所提到的, 对于程序员来说,如何区分本质和非本质的知识 是极为关键的. 学习了许多看似”高…