一.技术知识积累作为参与工作一定年限的程序员,最重要的就是静下心来把遇到的和遗漏的知识点记录下来,做好学习和总结的准备.学习方面,除了看书上网查资料之外,实践也是非常重要的一点,很多不懂的或者不明白的点,可以本地或者云服务器自己动手搞搞demo,很快就能让你印象深刻了,这些实践尝试也可以通过GitHub来记录.总结方面,相信很多程序员都有写技术博客的习惯,我也有,但是不多.个人感觉最方便的还是用上各种云笔记软件,这样效率很高,也可以在平时比较方便地查看,闲下来的时候可以像刷微博刷知乎一样去刷自己
1.分享 尽可能地使用开源,并且如果有能力的话也可以把自己的成果分享给大家.整个社会的智慧结晶肯定比一些大公司自管自闭门造车要好. 2.公平的心态 不要以为你的选择就是唯一能奏效的,试试其他技术.框架.方法和建议,也许其他的选择比你原先的好也未可知.要用开放的心态去对待任何方法和抉择. 3.不可攻击他人 如第2条所言,不要因为别人恰巧使用的是.Net.Java或PHP这些技术就随意攻击他们(我在这方面有过教训).有时,这些你看不上眼的技术或许要比你想象的更有用.只要你怀着一种平和的心态,你就可以
好用的软件 1.Clover 在WIN7和winxp系统可以使得我的电脑具有chrome浏览器多网页的标签功能,非常方便. 2.Everything 搜索利器,搜索速度超快,非常好用 3.FileSearchy Pro 可以搜索文件内容的软件,在编程序的时候,如果需要搜索某个函数声明在哪个头文件,可以使用该文件搜索头文件目录. 4.wise folder hider 可以将系统的文件或文件夹隐藏掉,需要使用密码打开该软件然后访问隐藏的文件和文件夹,你懂得! 5.Altrun软件 可以将系统的软件
架构图分类 搜集了很多资料,分类有很多,有一种比较流行的是4+1视图,分别为场景视图.逻辑视图.物理视图.处理流程视图和开发视图. 场景视图 场景视图用于描述系统的参与者与功能用例间的关系,反映系统的最终需求和交互设计,通常由用例图表示. 逻辑视图 逻辑视图用于描述系统软件功能拆解后的组件关系,组件约束和边界,反映系统整体组成与系 统如何构建的过程,通常由UML的组件图和类图来表示. 物理视图 物理视图用于描述系统软件到物理硬件的映射关系,反映出系统的组件是如何部署到一组可 计算机器节点上
作为一个程序员,我们很少能从头到尾参与一个新项目的开发.如果你经常开发的是新项目,那你真是太幸福了. 更多的情况是半路进入一个项目组进行开发,或者是有其他同事离职了,之前由他维护的系统转交给你维护. 还有一种情况就是领导不知道从哪里弄过来一个系统和一堆文档,然后就直接就把系统交给你了维护了. 遇到以上几种情况我们怎样才能快速熟悉上手项目,应对生产问题呢?下面是我自己在工作中的一点总结,希望能对大家有所帮助. 资料要要全 当你接手一个新项目(别人的项目)的时候,你要第一时间向把项目移交给你的人要到
第一章 女人不是理性的动物 不要认为女人需要的会和你一样. 记住这是生物遗传造成男性和女性思维的差异. 不要让它困扰你(几乎99.9%的男人会困惑于此),而应当学着利用它,将了解它作为你的优势. 相比于相貌.金钱和权利,女人更在意的是你给予她们的感觉. 如果你能想到这点,那么你也会试图给予女人她们期待得到的感觉. 通常的情况是,当男人没有被女人的身体吸引住时,女人是无法左右他的感觉的. 对我们来说幸运的是,女人并不和男人一样.男人在一开始和女人接触时就可以左右她的感觉. 男人可能不高,不帅,也不
正文 1.怎么找到存活对象? 通过上篇文章我们知道,JVM创建对象时会通过某种方式从内存中划分一块区域进行分配.那么当我们服务器源源不断的接收请求的时候,就会频繁的需要进行内存分配的操作,但是我们服务器的内存确是非常有限的呢!所以对不再使用的内存进行回收再利用就成了JVM肩负的重任了! 那么,摆在JVM面前的问题来了,怎么判断哪些内存不再使用了?怎么合理.高效的进行回收操作?既然要回收,那第一步就是要找到需要回收的对象! 1.1.引用计数法 实现思路:给对象添加一个引用计数器,每当有一个地方引用
前端:jsp,js,javascript,ajax,el,tablelist 后台:线程池,数据库连接池,webservice连接池 框架:maven,spring(IOC.AOP.SOA), 数据库:oracle,mysql web服务器:nginx,apache 分布部署,性能调优 系统集群.负载均衡.反向代理.动静分离,网站静态化 . 分布式缓存技术:memcached,redis,提高系统性能必备 参考:https://www.zhihu.com/question/29031276
01.有良好的JAVA基础,熟练掌握面向对象思想.02.熟练掌握UI设计.常用布局.动画特效.03.熟练Android四大组件(Activity.Service.ContentProvider.BroadcastReceiver)04.熟练Android数据存储(文件.网络.SharedPreferences.SQLite.ContentProvider)05.熟练Android 平台下XML和JSON解析 06.熟悉图片的缓存技术,并且能够对图片的优化进行相应的处理.07.掌握OOM异常的处理