每月IT摘录201904
技术
1.项目,相比数量,规模更重要。
毫无疑问,在实际工作中,积极参与实际工程项目是快速积累经验最好的办法。
相对于项目的数量,项目的规模更加重要。项目的规模是可以比较容易判断的。实际服务用户的数量,参与工程实施的各类人员的数量,都可以反应出项目规模的大小。
为什么更应该追求项目的规模呢?因为项目的规模越大,可能遇到的各种架构问题就会越多,你能从中学到的东西自然也会越多。
2.当你接到一个小需求,在一个已有的项目上面,增加一个小功能,比如就是数据库的CRUD的操作。你可能觉得很无聊,没啥技术含量,如果你这么想,那你可能错失了一个更好的理解系统,精进经验的机会。我刚开始接到的几乎都是很小的需求,有一段时间,甚是无聊。后来,有一个前辈跟我聊,他说你要学会由点及面的去了解系统,半年之后,你对系统的理解程度肯定会更全面,深刻,后面有大需求的时候,你才有可能hold得住。
3.chrome浏览器fitler中的XHR作用是什么?记录ajax中的请求。
4.搜索引擎ElastaicSearch。
什么时候使用全文搜索引擎:
搜索的数据对象是大量的非结构化的文本数据。
文件记录量达到数十万或数百万个甚至更多。
支持大量基于交互式文本的查询。
需要非常灵活的全文搜索查询。
对高度相关的搜索结果有特殊需求,但是没有可用的关系数据库可以满足。
对不同记录类型、非文本数据操作或安全事务处理的需求相对较少的情况。
5.触发器:由事件触发的存储过程。
视图:视图是从一个或几个基本表(或视图)中导出的虚拟的表。
游标:实际上是一种能从包含多条数据记录的结果集中每次提取一条记录的机制。
6.自己平时会学很多的技术,但是一定要注意把这些技术尽量尝试落地用到自己手头负责的项目里去。只有实践过,才能真正理解。
7.多写代码,没有时间看底层,就反向去学底层,以代码为手段,遇到问题就深挖原理,在编程中深入底层,熟悉原理
8.通常一个mysql集群有一主多从构成。用户的数据都是写入主库Master,Master将数据写入到本地二进制日志binary log中。从库Slave启动一个IO线程(I/O Thread)从主从同步binlog,写入到本地的relay log中,同时slave还会启动一个SQL Thread,读取本地的relay log,写入到本地,从而实现数据同步。
9.用过Kafka 的话说下 Kafka优缺点有哪些?
•Kafka 是一个高吞吐量的消息队列。基本的组件有生产者,消费者,node 节点,生产者负责生产消息,将消息发送到指定的 topic 或者 partition 当中。
•每个 partition 可以有多个分区副本,并且存放在不同的 broker 节点上,保证数据的安全。partiton 的底层是根据 segment 段存放的一系列日志文件,文件里面存放的具体的消息内容,每条消息都有一个唯一的 offset 偏移量,并且是按照磁盘顺序存放的。由于磁盘是顺序读写,所以 kafka 可以有很高的吞吐量。磁盘的顺序读写比随机读写的性能高很多。
•每个消费者都属于一个消费者组,可以消费指定 topic 下的数据。
10.并发测试工具:Apache JMeter 。
11.Pandoc是由John MacFarlane开发的标记语言转换工具,可实现不同标记语言间的格式转换,堪称该领域中的“瑞士军刀”。
Typora配合Pandoc可以将markdown转化为word文档。
如果想将word文档转化为markdown,也可以下载Writage插件,打开Word文档后,另存为markdown就可以了。
工作
1.按照劳动法规定,996 工作制下只有拿到当前工资的 2.275 倍,才在经济账上不吃亏。
什么是 996.ICU?工作 996,生病 ICU。
996工作时长,相当于比965的人一个月多12个工作日。
2.技术岗位员工的主观能动性特别的关键,如果一个员工愿意主动接手更有挑战的事情,只要能力差距不是特别大,一般主管都会愿意给予尝试的机会,这也是人才培养的关键。
3.其实一个人在一家公司很有可能最重要的不是你在什么职位,多高的级别,最重要的是你做了什么,你有什么作品,这个作品无论是公司级的,还是在圈子里,社会上众所周知的,只有这样的人群其实是最不用担心的。
4.对于刚刚毕业两三年的同学来说,真的不要急于赚钱,更重要的是自身的成长。
试想,如果晚上7点下班,8点到家,8点到10学习两个小时,在娱乐一个小时到十一点,准备睡觉。
所以,还有梦想的年轻人,不要着急大把的时间仍在加班上。
5.一个人废掉,最隐秘的方式就是忙到没时间成长。
6.在找工作时,一定要考虑清楚几件事情:
我想在哪个技术栈上持续积累、我想做什么产品(业务)。
明确了产品方向和技术方向之后,只要某个机会可以让你提升技术变得越来越有价值,只要某个机会符合你对产品(业务)的偏好(或者不相悖),你就可以去尝试。
7.在面试时,如何找到个好机会说出你准备好的上述底层代码?在面试时,总会被问到集合,Spring MVC框架等相关知识点,你在回答时,顺便说一句,“我还了解这块的底层实现”,那么面试官一定会追问,那么你就可以说出来了。
不要小看这个对候选人的帮助,一旦你讲了,只要意思到位,那么最少能得到个“肯积极专业“的评价,如果描述很清楚,那么评价就会升级到“熟悉Java核心技能(或Spring MVC),且基本功扎实”。
要知道,面试中,很少有人能讲清楚底层代码,所以你抛出了这个话题,哪怕最后没达到预期效果,面试官也不会由此对你降低评价。所以说,准备这块绝对是“有百利而无一害”的挣钱买卖。
8.不过,一般工作在5年内的候选人,大多仅仅是能“山寨”别人的代码,也就是说能在现有框架的基础上,照着别人写的流程,扩展出新的功能模块。比如要写个股票挂单的功能模块,是会模仿现有的下单流程,然后从前端到后端再到数据库,依样画葫芦写一遍,最多把功能相关的代码点改掉。
9.最重要的是始终抱着学习的心态,不断强大自己的核心竞争力,如果只是停留在焦虑上,而没有更多的行动,那只会让越来越焦虑。
10.你应该问你自己,在组里三年,有没有积累影响力?
遇到难以决断的困难时刻,大家第一个想起的是不是你?
做长期规划的时候,你有没有超出同事的视野并且说服他们?
title不是别人给的,title是自己挣来的。
10.虽然工作中负责的项目,可能规模并不大。但是,自己要多思考。
你平时得考虑好,假设你的项目的用户量有百万级,然后每天有几千万请求,高峰期每秒有好几千请求。
那么这个时候,你的每个服务会有多高的QPS?每个服务需要部署多少台机器才可以抗住?机器的配置是多高?
然后系统会对背后的MySQL、Redis、ES、RabbitMQ等数据库以及中间件,产生多高的QPS?这些中间件需要部署多少台机器,用多高配置的机器?
这些东西其实是非常非常重要的,也是你在学习了N多技术之后,把技术真正转化为自己的东西需要做的很多消化性的事情。
所以,希望大家平时好好准备,多实践,多动手。实际工作中多思考,多给自己设计各种场景,push自己去解决这些场景的技术难题。
11.哪有那么多大块的时间,无非是自己用碎片时间积累,储备知识,写好项目里的每一个功能,去反思项目,用自学的技术去一点点推动项目的优化,设计改完。
12.加班不等于努力奋斗。如果是没有意义的加班,只是浪费时间。
13.干完活下班之后,可以待在公司,但不要在工作群秀存在感,更不要@老板邀功,@同事协助解决问题。
14.项目整体完成后,要尝试去总结和分享,会带来很大的额外收益。
第一个收益。你可以总结自己做的这个项目,通常你都可以发现不少的问题和可改进的地方。这些存在的问题,你应该放到自己的脑子里进行思考。
我觉得一个优秀的架构师和一个普通的架构师的区别,很大部分是源自思考的广度和思考的深度。
第二个收益来自于影响力,这个很多的同学都会有点不在乎,但这个影响力越到后面,就越显的重要。影响力地积累需要比较长的时间,所以越早意识到这点,越早有意识地去分享和打造自身的影响力是特别重要的。
15.灰度发布
简单来说,就是一个特性要上线的时候,不是一下就开放给所有的用户使用。有点像产品上的内测,只不过是用在技术上。
比如我新增加了一个产品需求,例如就微信里面的 “看一看”入口,不是一开始就对所有用户开放的。
16.SideProject,能最大限度利用你的技术实现自己的想法
学习
1.林迪效应。林迪效应是指,对于一些不会自然消亡的东西,比如一种技术、一个想法,它们的预期寿命和它们目前已经存在的时间成正比。即它每多生存一段时间,它的剩余预期寿命就会增加一点。已经流传10年的书将再流传10年;流传了2000年的书籍还将流传更多时间,以此类推。
2.学完就会忘。这个是很正常的,人不是神仙,谁不会忘呢?
所以说一定要周期性的复习,这样你每一年才会发现自己把很多技术都掌握的很扎实。
3.对终生学习的理解,不应该是让自己陷入终生的痛苦之中,而是将学习平衡于生活之中,从学习中找寻到乐趣,反过来丰富自己的生活。
只有如此的学习,才能持续,才有可能终生。
如果你学习着,并痛苦着,请你先停下来,仔细的思考一番,是不是哪些方面出现了问题。
譬如,自己所学不是自己喜欢的东西?譬如,自己投入学习的时间过多,失衡了生活? 再譬如,自己好高骛远,学习了超出自身理解力的知识? 等等。
靠毅力,可以坚持,但终究不能持久,需要找寻到学习痛苦的根源,将其调整过来。
4.成长这件事,一定是贯穿整个职业生涯的,甚至是一辈子的事,任何时候,都不能让自己忙到连成长的时间都没有,你现在再强,如果你的成长是停滞的,你也很快被别人淘汰,因为别人在成长。要有增量思维,持续有增量成长,而不是一直消耗存量。
行业
1.国内三大运营商已公布5G试点城市计划,积极部署并全力推动5G的发展,预计2020年将真正进入5G时代。
随着5G的应用与推广,智能手机、可穿戴设备等终端设备的升级换代将增大产品的市场需求,产品的应用场景和市场空间也将得到很大的延伸与扩张。
2.受苹果股价的影响,蓝思科技的开年之路走得并不顺畅。作为苹果手机屏幕面板全球最大的供应商之一,蓝思科技在苹果市值蒸发741亿美元后,自52周以来股价高点已跌落69.13%。
蓝思科技被称为“苹果依赖症”的企业。
3.屈臣氏,以保健及美容、日用品为主的一个品牌。。母公司为长江和记实业有限公司,主席李嘉诚。
4.1990年附近,中国大陆开始承接亚洲四小龙的部分低端制造业,先是纺织等轻工业,然后是机械代工等重工业,像东莞、深圳的制造业就是那时候起来的。
多年前,面板属于高端制造业,进入需要面临大量的专利和技术壁垒,在整个行业被韩台垄断的局势下,中国大陆举步维艰。
到了2000年,液晶显示器开始流行。
京东方于2003年以3.5亿美元收购现代的液晶面板业务,从此中国大陆结束了无自主液晶显示屏的时代。
在深圳前后有2家公司开始进军面板产业,一家是1983年由中国航空技术国际控股公司投资成立的天马微电子,另外一家是深圳国资委和TCL在2009年合资成立的华星光电。
天马专注中小尺寸,华星光电则专攻大尺寸,再加上京东方,大陆的面板产业开始向韩台发起挑战。
社会
1.《大江大河40年:改变命运的七次机遇》,里面描述了中国过去40年普通人改变人生命运的七个机会。
第一次是78年的高考;第二次是80年乡镇企业;第三次是价格双轨制的套利,就是倒买倒卖;第四次是92年的官员下海,就是潘石屹那一代;第五次叫做资源狂潮,就是WTO的红利,煤老板和钢老板发财;第六次是地产泡沫,05年以后房价的暴涨;第七次是网络福利,也就是腾讯和阿里的故事。所以确实这七个机会每一个都非常的给力。大家在过去抓住任何一个都足以改变人生。
所以我们大胆的预测:中国资本市场是普通人改变命运的第八个机会。(PS:又想骗我炒股割韭菜?)
2.(过劳死十大预警信号:肥胖,脱发,记忆力减退,注意力不集中,性能力下降,小便次数频繁,心算能力越来越差,难以控制自己的负面情绪,睡眠质量下降,时常有头疼、耳鸣、烦躁等躯体反应。累积3至5项者,为首次“红灯”预警期,表明已具备过劳死的征兆;累积6项以上者,为严重“红灯”危险期,可视为过劳死的高危人员。 )---《过劳时代》
生活
1.80年代初的时候、70年代末的时候,那时想嫁人一定要“三转一响”(三转,自行车,缝纫机,手表。一响,收音机。),人们认为那样很幸福。
随着科技的发展、技术的升级,消费生活水准会提高,但这不是唯一的幸福。我还是认为人的幸福是来自于精神的幸福、自己的价值所在。
2.每段心酸的经历都是人生宝贵的财富,不要抱怨命运的不公,只有真正经历过才会懂得找准自己感兴趣的方向去努力和坚持!
每月IT摘录201904的更多相关文章
- 每月IT摘录201805
摘录自互联网的前辈心得: 一.技术:0.精通一个淘汰的技术对你没有任何价值.学习的精力有限,更应该花在值得学的技术上.比如网络.操作系统.数据结构.算法1.工作要有定力,更多的应该是关心问题如何更有效 ...
- 每月IT摘录201903
技术 1.在开发高并发系统时,有很多手段来保护系统,如缓存.降级.限流等.缓存可以提升系统的访问速度,降级可以暂时屏蔽掉非核心业务,使得核心业务不受影响.限流的目的是通过对并发访问进行限速,一旦达到一 ...
- 每月IT摘录201901
技术 1.Jsessionid只是tomcat的对sessionid的叫法,其实就是sessionid:在其它的容器也许就不叫jsessionid了. 2.在 InnoDB 中,索引使用的数据结构是 ...
- 每月IT摘录201812
技术 1.JVM.Java并发.NIO.网络通信,这些都是一个java工程师必须具备底层技术素养. 2.关于技术广度.消息中间件.分布式缓存.海量数据.分布式搜索.NoSQL.分布式架构.高并发.高可 ...
- 每月IT摘录201811
技术 1.打牢基础,从会使用-了解原理-了解思想一步一步来,最怕基础很弱但却以什么都用过为荣的人,这样的人我招进来也只是初级而已,工作年限再多也没有用.少林里面,有功和拳之分,如蛇拳猴拳是拳,马步功石 ...
- 每月IT摘录201810
技术 1.Redis.对于单机实例,我们采用原生主从(Master-Slave)模式实现高可用,常规模式下对外仅暴露 Master 节点.由于使用原生 Redis,所以单机实例支持所有 Redis 指 ...
- 每月IT摘录201808--201809
一.技术 海量数据的解决方案: 使用缓存: 页面静态化技术: 数据库优化: 分离数据库中活跃的数据: 批量读取和延迟修改: 读写分离: 使用NoSQL和Hadoop等技术: 分布式部署数据库: 应用服 ...
- 每月IT摘录201807
一.技术 1.专注于一个领域,横向扩展其他领域的技术.2.想得太多,做得太少. 3.想要成为一名web开发高手.必须熟悉以下内容: a.每次请求和响应的背后究竟发生了哪些步骤?客户端和服务器是如何通过 ...
- 每月IT摘录201806
一.技术 1.架构师的技术升级要点:用两个字来描述:集群,用三个字:分布式,再用多点的文字:把海量的流量和数据合理分摊到数量合适的机器上. 想明白这点,后面就能知道该学哪些了,比如流量分摊时得负载均衡 ...
随机推荐
- 7.4 electirc.c -- 计算电费
// 7.4 electirc.c -- 计算电费 #include <stdio.h> #define RATE1 0.13230 // 首次使用 360 kwh 的费率 #define ...
- java-消息中间件-基于内存的mq
如果用户的请求比较费时,可以考虑将用户的请求信息放到队列中,立即返回给用户处理中等信息,这样可以给用户比较流畅的体验,后端可以利用单独的服务消费消息,做到了解耦,提高了并发能力. 本文使用jdk为我们 ...
- Google SketchUp Cookbook: (Chapter 5) Roofs: Constraints and Inferences
软件环境 SketchUp Pro 2018 参考书籍 Google SketchUp Cookbook Creating an Overhanging Roof 屋顶上有一个缝隙需要填充,有两种方法 ...
- Linux内存解读
1.free -m命令 [root@crawler ~]# free -m total used free shared buffers cached Mem: -/+ buffers/cache: ...
- dubbo 调用服务超时
先贴出错误报告: Failed to invoke the method *** in the service ***. Tried times of the providers [] (/) on ...
- js obj对象转formdata格式代码
import isArray from "lodash/isArray" export function objToFormData(config) { //对象转formdata ...
- 样式初始化(copy)
css样式初始化reset文件 pc端 移动端 公共样式 1.pc端 /* normalize.css */ html { line-height: 1.15; /* 1 */ -ms-text-si ...
- JS和CSS交互的方法
用JavaScript获取伪元素(pseudo-element)属性 var color=window.getComputedStyle( document.querySelector('.ele ...
- mongodb mac
==> mongodb To have launchd start mongodb now and restart at login: brew services start mongodb O ...
- 关于Unsupported major.minor version 52.0解决方案的补充
参考:https://blog.csdn.net/jingtianyiyi/article/details/80455916 补充: 这个设置比较容易忽略: 在eclipse中新建tomcat或在原有 ...