
获得徽章 0
- 早期sychonrized重量级锁开销大,JDK1.5引入了ReentrantLock,之前包含现在很多偏见都是ReentrantLock性能要优于sychonrized。但JDK1.6引入的锁升级,不断迭代,怕是性能往往还优于ReentrantLock。16
- 下午问了ChatGPT4这么一个问题:程序员做的事情其实是搭建某个业务系统,为什么在网上很少有关于业务系统如何搭建如何设计的讨论呢?有的话他们在哪里讨论?
它这么回答的
1. 业务保密性:很多业务系统的设计涉及到公司的核心竞争力,因此相关的讨论可能在内部进行,而不是公开的平台。
2. 各个业务背景不同:业务系统的设计往往高度定制化,涉及特定行业的知识,这使得讨论的内容对于非该行业的人来说可能难以理解或参与。展开16 - 这个技能点,每个优秀程序员都必备
TASK QUEUE
当我们向后端服务器发送请求的时候,会发现响应得很快。像数据库查询、身份验证,可能不到1s就完成了
但是,如果有一些耗时很长的任务呢?可能要几分钟才能处理完这些麻烦
这时就要派上我们的救世主。TASK QUEUE:任务队列
任务队列工作原理其实很简单,它没有运行在主服务器上,而是存在于另一台服务器。我们把一个个任务发送到任务队列里,任务队列以某种顺序去处理任务
可以把每个任务去代理存储到Redis里,Redis像闪电一样移动处理数据,数据存储超级快
耗时长的任务在远离主服务器的地方处理,这其实也可以看作是一种异步操作,任务完成后再回调通知用户
TASK QUEUE能够减少服务器的瞬时压力。另外上面是一种实现方式,任务队列现在更常用Kafka、RabbitMQ、RocketMQ等展开评论6 - jym在后端笔试时,有没遇到要你写Linux脚本?我遇到过
笔试题:写一个bash脚本,找出目录\root\test中子目录下所有文件内容包含test的文件,并将此文件转移到已经存在的目录\root\export中59