不要抱怨,抱怨无济于事,只能带来负能量,最重要的是改变
7、坚持写博客和技术文章,多总结,多参与开源项目
8、选择一家好的有发展前途的公司陪其成长
当发现现在公司不能满足自己的成长和发展时,果断跳槽,因为人生毕竟最宝贵的是时间,特别是程序员界~
当公司发展不错,自己能学到东西得到锻炼时,就沉下心来一直陪着公司成长
切记,不要轻易跳槽,不要因为工资和在公司干的不爽而跳槽!毕竟人生最宝贵的还是时间!永远都是为了自己的发展和提高自己的能力而跳槽
9、最后,贵在坚持
上面说再多都没用,最重要的坚持,贵在行动
制定好学习计划,持之以恒的坚持!
接下来一份Android全面的学习路线图,非常赞,推荐给大家。
1、Java 基础
-
Java Object类方法
-
HashMap原理,Hash冲突,并发集合,线程安全集合及实现原理
-
HashMap 和 HashTable 区别
-
HashCode 作用,如何重载hashCode方法
-
ArrayList与LinkList区别与联系
-
GC机制
-
Java反射机制,Java代理模式
-
Java泛型
-
Synchronized原理
-
Volatile实现原理
-
方法锁、对象锁、类锁的意义和区别
-
线程同步的方法:Synchronized、lock、reentrantLock分析
-
Java锁的种类: 公平锁、乐观锁、互斥锁、分段锁、偏向锁、自旋锁等
-
ThreadLocal的原理和用法
-
ThreadPool的用法和示例
-
wait()和sleep()的区别
2、Java 高阶
-
Java虚拟机,Java运行,Java GC机制(可达性分析法,引用计数法)
-
Java对象的完整生命周期
-
JVM内存模型
-
进程间通信,线程间通信
-
JVM类加载机制
-
Java引用类型
-
设计模式:除常用设计模式之外,特别的,反射机制,代理模式
-
HTTP协议和HTTPS协议
-
Socket协议,Socket实现长连接
-
TCP和UDP协议
-
HTTP协议中GET和POST的具体实现
-
序列化和反序列化
-
线程池的实现原理
-
数据库基础知识:多表查询、索引、数据库事务
3、数据结构、算法
数据结构
-
栈和队列
-
数组和链表,自定义一个动态数组
-
Hash表,及Hash冲突的解