获得徽章 1
为什么Flutter要选用Dart作为开发语言?
1.支持热重载 (Hot Reload)
2.同时支持AOT编译与JIT编译
3.在开发模式下,会利用 Dart VM 的 JIT 编译器,在运行时将内核文件转换为机器码,以实现热重载等功能,缩短开发周期。
4.快速对象分配与分代垃圾回收
5.学习成本低
6.Dart团队配合度高
展开
评论
Oracle JDK是OpenJDK的一个实现,并不是完全开源的,有些功能是收费的。OpenJDK是一个参考模型且完全开源。两者的区别在于授权协议的不同,OpenJDK采用GPL V2协议放出,而Oracle JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在商业上使用,而JRL只允许个人研究使用 。
评论
MySQL是一个服务器/客户端架构的软件,对于同一个服务器来说,可以有若干个客户端与之连接,每个客户端与服务器连接上之后,就可以称之为一个会话(Session)。我们可以同时在不同的会话里输入各种语句,这些语句可以作为事务的一部分进行处理。不同的会话可以同时发送请求,也就是说服务器可能同时在处理多个事务,这样子就会导致不同的事务可能同时访问到相同的记录。我们前边说过事务有一个特性称之为隔离性,理论上在某个事务对某个数据进行访问时,其他事务应该进行排队,当该事务提交之后,其他事务才可以继续访问这个数据。但是这样子的话对性能影响太大,所以设计数据库的大叔提出了各种隔离级别,来最大限度的提升系统并发处理事务的能力,但是这也是以牺牲一定的隔离性来达到的
展开
评论
为什么redis不用b+树
Redis是一种基于内存的数据结构。他其实不需要考虑磁盘IO的性能问题,所以,他完全可以选择一个简单的数据结构,并且性能也能接受的 ,那么跳表就很合适。
因为跳表相对于B+树来说,更简单。相比之下,B+树作为一种复杂的索引结构,需要考虑节点分裂和合并等复杂操作,增加了实现和维护的复杂度。
而且,Redis的有序集合经常需要进行插入、删除和更新操作。跳表在动态性能方面具有良好的表现,特别是在插入和删除操作上。相比之下,B+树的插入和删除需要考虑平衡性,所以还是成本挺高的。
展开
评论
1.在调用外部接口时。一定要注意设置超时时间,防止三方服务出问题后影响自身服务。
2.以后无论看到什么类型的Future,都要谨慎,因为这玩意说的是异步,但是调用get方法时,他本质上是同步等待,所以必须给他设置个超时时间,否则他啥时候能返回结果,就得看天意了!
3.凡是和第三方对接的东西,都要做最坏的打算,快速失败的方式很有必要。
展开
评论
常见的MQ产品
ActiveMQ:基于JMS,Apache
RocketMQ:(Rocket,火箭)阿里巴巴的产品,基于JMS,目前由Apache基于会维护
Kafka:分布式消息系统,亮点:吞吐量超级高,没秒中数十万的并发
评论
git 黑话[看]
PR Pull Request。 拉取请求,给其他项目提交代码;
LGTM Looks Good To Me。 代码已经过 Review 可以合并啦;
SGTM Sounds Good To Me。 同上;
WIP Work In Progress。 如果一个功能修改很大,可以在 PR 中标记 WIP 以告诉项目维护者这个功能还未完成,可以先 Review 部分提交代码;
PTAL Please Take A Look。 一般同时会 @SomeBody ,告诉他来瞅瞅是否有问题;
TL;DR Too Long; Didn’t Read。 一般用在长篇文章开头的总结部分,用于提示用户,这篇内容篇幅较长,如果不想深入探讨或时间有限,可以看总结。
展开
评论
626 @sdas.org
经典网络模型,包括接入、核心、出口。接入多数是二层交换机为主,节约成本有的地方用傻瓜交换机,主要配置access隔离广播域,通过不同的vlan分离,可以按照部门、接入数量进行隔离,接入到汇聚主要是trunk,透传携带vlan tag的数据,网关在汇聚上。核心主要的作用是高速转发,作为汇聚、出口、服务器之间的枢纽;
核心有时候会挂上接入交换接服务器,所以要配置svi、vrrp、stp。出口与核心运行ospf路由协议,出口与运营商对接使用acl、nat、pppoe拨号。
展开
评论
Data Structure Visualization 这个网站则提供了一种将数据结构和算法进行可视化的功能,并开发了交互式的动画展示,便于理解和掌握数据结构+算法。Big-O Cheat Sheet这个网站则把常见的数据结构和算法的各种复杂度进行了对比+整理+归纳,并制备了精美的表格,可供查阅+复习+背诵,一目了然,非常清楚。VisuAlgo这个网站也提供将常见数据结构和算法进行动态可视化的功能,并且支持中文。Algorithm Visualizer同样是一款交互式算法可视化网站,并且支持Java、JavaScript、C++等主流编程语言。
该网站内容分为三大部分,最左侧可以自由选择不同的数据结构和算法(目前支持包括二叉树、图、排序、查找、动归、贪心等很多数据结构以及算法);中间部分则进行算法可视化展示以及控制台的打印输出;最右侧用于展示算法的源码并支持修改运行并看到效果。
展开
评论
相比传统的应用研发流程,以微服务架构为基础的研发团队更需要和依赖整体流程的敏捷属性。敏捷开发落地实践没有最标准的流程,只有更适合的流程。
评论
赞了这篇沸点
学个毛,先开一把
25
下一页
个人成就
文章被阅读 4,820
掘力值 448
收藏集
0
关注标签
1
加入于