聊聊前端和后端

前言

真是很久都没有更新了。其实有没有人看我也不太确定,博客对我自己来说更多是对技术的总结和对生活、工作的一种记录形式。是一种比朋友圈更加深度、全面的记录。有没有人来看其实都不是重点。嗯
其实很久没有更新,确实是更多的是无话可说。有时候翻翻之前的大学时期的记录,感觉更有意思一些。现在工作了,理论上接触的知识的深度和广度都更多,但是其实恰恰相反的一种状态。感觉人已经处于一种麻木的状态了,被工作业务的占据,少了之前的热情和对技术研究的精力。

聊前端

体会

那就说说最近吧。因为工作需要,最近把vue.js的官方文档撸了一遍。嗯,其实前端还是有意思的,尤其是它的那种异步编程,响应式给了我很多对编程思维新的体会与思考。感觉与后端有着很大的思维差异。
后端的思维更多的是同步、顺序的执行,而前端则是异步、回调的形式。当然对不同应用场景下面,选择合适的处理方式和编程范式显得就非常重要了。

说一个并发导致的前端bug

  • 需求:有一个文件列表上传,功能是每次可以上传一个或者多个文件。
  • 原理:由于vue组件的限制原因,列表的更新使用的是一个全局变量index来维护。每次上传一个文件,则把index赋值为对应列表的下标去更新对应的字段。
  • 产生bug的场景:同时上传多个文件后,由于 index最终只会更新为最后上传的那个值,所以导致其他的列表没有被更新,出现了这种bug
  • 结论:这说明了,在多线程下面,同时操作一个变量就是会出现线程不安全的状态,所谓的race condition状态。要解决只有2种方式:
  • 1.对变量同步,加互斥锁。最多只允许有一个线程修改变量
  • 2.每个线程栈维护独立的变量,不使用共享变量。这样可以实现一种栈封闭的状态,达到线程安全。
  • 解决方案:禁止同时上传多个文件,一次只能上传一个。是不是很简单,233333

说后端

个人对后端的感觉经历着这么久还是很表面肤浅的。最近只想好好把基础打牢,看看clean code 和设计模式。打算先看完这2本书再去说各种装逼的高端知识。真的是觉得自己的代码写的太挫,看不下去了

拜拜

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值