怎样快速提高自己

Posted meijsuger

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样快速提高自己相关的知识,希望对你有一定的参考价值。

1.先看现成的,可以直接用的

*如果是代码,直接先跑demo,然后再研究

*如果有现成的或者之前已经写好的功能,先去看他们如何实现的,再添加

 

 

 ++++++++++++++待整理+++++++++++++++++++++

1.webxml的配置文件详解
2.DES是什么,如何加密
3.token是什么,如何使用
4.数据从前台输入到后台db然后再反向的传递过程
5.三个web服务器的端口/路径/log配置
6.session和cookie如何储存和生命周期
7.JVM调优
8.HTTP协议
9.TCP/IP协议
10.序列化
11.枚举
12.web服务器配置
13.servlet接口
14.tomcat加载过程
15.类加载器
16.双亲委派模型
17.gc
18.sti
19.jvm
20.rmi
21.token过期异常
22.redis和memcache在db更改的时候同步更改
23.在jmeter测试mysql的时候,线程消耗在什么地方
jsp controller获取数据的时间
servlet获取数据的时间
从mysql中查询到数据的时间

 

代码不超过50行,低耦合,高内聚,复用性,压缩性
严于律己宽以待人
高内聚:模块功能专一性高,独立性强
低耦合:模块之间联系尽量少
联系紧密
在模块划分时,要遵循“一个模块,一个功能”的原则,尽可能使模块达到功能内聚

高内聚,低耦合的系统有什么好处呢?事实上,短期来看,并没有很明显的好处,甚至短期内会影响系统的开发进度,因为高内聚,低耦合的系统对开发设计人员提出了更高的要求。高内聚,低耦合的好处体现在系统持续发展的过程中,高内聚,低耦合的系统具有更好的重用性,维护性,扩展性,可以更高效的完成系统的维护开发,持续的支持业务的发展,而不会成为业务发展的障碍。

第一 查找知识的能力
第二 描述问题的能力
第三 总结收获的能力
第四 解决问题的能力
第五 构建技能的能力
第五 遵守规范的能力


“对缓存来说,最关键的设计就在于失效策略是什么。”大神镇定的看着我。

不同的应用场景,对于缓存的要求不一样,对实时性的要求也不一样。榜单这种一天更新一次的,每天晚上定时生成一次就好了。后台更新,但是要注意,一定要直接生成,直接切换,不能让前端用户访问的时候,再去生成。
对于名字这种东西,用户改完之后,必须立刻更新缓存,包括本地缓存和远程缓存。

根据不同的应用需要,去设计不同的策略,同时把这些场景规范化,成为一整个团队都要去遵循的标准?

每一个技术框架的选择,都经过讨论,验证,测试,最终在全团队里推行。


这是否也是架构师的职责?这个架构师太厉害了,他需要从前到后都要懂,他需要制定关键的技术细节,他需要给出最佳实践,他需要了解业界所有流行的解决方案,他需要去猜测Facebook怎么解决问题的,Twitter怎么解决问题的,Google怎么解决问题的,这些解决方案可不可以拿过来,也同样适用于我们自己的场景。

他需要精通分布式,nginx或者是F5,微服务,缓存,持久化,消息队列,他需要熟悉所有这些技术细节里的最常用的解决方案,不能有遗漏,也不可以过度设计,他决定的不是他一个人喜欢的风格,他决定的就是整个团队,在项目死亡之前都必须遵循的规范,现在的团队成员,和未来的团队成员,都必须遵循的体系,而且,如果在未来,这些架构体系有不合理的地方,那就麻烦大了。

完整的看过TCP/IP协议详解

 







































以上是关于怎样快速提高自己的主要内容,如果未能解决你的问题,请参考以下文章

怎样快速实现英文文章翻译

菜鸟程序员如何才能快速提高自己的技术

怎样让百度快速收录(适合新手学习,老手参考)

怎样提高自己的运行力

怎样提高自己的 Python 编程能力?

怎样提高自己的 Python 编程能力?