JAVA架构:1—6年的程序员应该怎么提升自己的技术?

具有1-6年开发经验的程序员 需要学习的内容其实还有很多很多。

今天跟大家交流一下希望分享出来的对大家能够有帮助,这是我这些年总结出的一些经验。不喜勿喷:

一、数据结构与算法基础

说一下几种常见的排序算法和分别的复杂度。

用Java写一个冒泡排序算法

描述一下链式存储结构。

如何遍历一棵二叉树?

倒排一个LinkedList。

用Java写一个递归遍历目录下面的所有文件。

二、Java基础

接口与抽象类的区别?

Java中的异常有哪几类?分别怎么使用?

常用的集合类有哪些?比如List如何排序?

ArrayList和LinkedList内部的实现大致是怎样的?他们之间的区别和优缺点?

内存溢出是怎么回事?请举一个例子?

==和equals的区别?

hashCode方法的作用?

NIO是什么?适用于何种场景?

HashMap实现原理,如何保证HashMap的线程安全?

JVM内存结构,为什么需要GC?

NIO模型,select/epoll的区别,多路复用的原理

Java中一个字符占多少个字节,扩展再问int, long, double占多少字节

创建一个类的实例都有哪些办法?

final/finally/finalize的区别?

Session/Cookie的区别?

String/StringBuffer/StringBuilder的区别,扩展再问他们的实现?

Servlet的生命周期?

如何用Java分配一段连续的1G的内存空间?需要注意些什么?

Java有自己的内存回收机制,但为什么还存在内存泄露的问题呢?

什么是java序列化,如何实现java序列化?(写一个实例)?

String s = new String("abc");创建了几个 String Object?

三、JVM

JVM堆的基本结构。

JVM的垃圾算法有哪几种?CMS垃圾回收的基本流程?

JVM有哪些常用启动参数可以调整,描述几个?

如何查看JVM的内存使用情况?

Java程序是否会内存溢出,内存泄露情况发生?举几个例子。

你常用的JVM配置和调优参数都有哪些?分别什么作用?

JVM的内存结构?

常用的GC策略,什么时候会触发YGC,什么时候触发FGC?

四、多线程/并发

如何创建线程?如何保证线程安全?

如何实现一个线程安全的数据结构

如何避免死锁

Volatile关键字的作用?

HashMap在多线程环境下使用需要注意什么?为什么?

Java程序中启动一个线程是用run()还是start()?

什么是守护线程?有什么用?

什么是死锁?如何避免

线程和进程的差别是什么?

Java里面的Threadlocal是怎样实现的?

ConcurrentHashMap的实现原理是?

sleep和wait区别

notify和notifyAll区别

volatile关键字的作

ThreadLocal的作用与实现

两个线程如何串行执行

上下文切换是什么含义

可以运行时kill掉一个线程吗?

什么是条件锁、读写锁、自旋锁、可重入锁?

线程池ThreadPoolExecutor的实现原理?

五、Linux使用与问题分析排查

使用两种命令创建一个文件?

硬链接和软链接的区别?

Linux常用命令有哪些?

怎么看一个Java线程的资源耗用?

Load过高的可能性有哪些?

/etc/hosts文件什么做用?

如何快速的将一个文本中所有“abc”替换为“xyz”?

如何在log文件中搜索找出error的日志?

发现磁盘空间不够,如何快速找出占用空间最大的文件?

Java服务端问题排查(OOM,CPU高,Load高,类冲突)

Java常用问题排查工具及用法(top, iostat, vmstat, sar, tcpdump, jvisualvm, jmap, jconsole)

Thread dump文件如何分析(Runnable,锁,代码栈,操作系统线程ID关联)

如何查看Java应用的线程信息?

六、框架使用

描述一下Hibernate的三个状态?

Spring中Bean的生命周期。

SpringMVC或Struts处理请求的流程。

Spring AOP解决了什么问题?怎么实现的?

Spring事务的传播属性是怎么回事?它会影响什么?

Spring中BeanFactory和FactoryBean有什么区别?

Spring框架中IOC的原理是什么?

spring的依赖注入有哪几种方式

struts工作流程

用Spring如何实现一个切面?

Spring 如何实现数据库事务?

Hibernate对一二级缓存的使用,Lazy-Load的理解;

mybatis如何实现批量提交?

七、数据库相关

MySQL InnoDB、Mysaim的特点?

乐观锁和悲观锁的区别?

数据库隔离级别是什么?有什么作用?

MySQL主备同步的基本原理。

select * from table t where size > 10 group by size order by size的sql语句执行顺序?

如何优化数据库性能(索引、分库分表、批量操作、分页算法、升级硬盘SSD、业务优化、主从部署)

SQL什么情况下不会使用索引(不包含,不等于,函数)

一般在什么字段上建索引(过滤数据最多的字段)

如何从一张表中查出name字段不包含“XYZ”的所有行?

MySQL,B+索引实现,行锁实现,SQL优化

Redis,RDB和AOF,如何做高可用、集群

如何解决高并发减库存问题

mysql存储引擎中索引的实现机制;

数据库事务的几种粒度;

行锁,表锁;乐观锁,悲观锁

八、网络协议和网络编程

TCP建立连接的过程。

TCP断开连接的过程。

浏览器发生302跳转背后的逻辑?

HTTP协议的交互流程。HTTP和HTTPS的差异,SSL的交互流程?

Rest和Http什么关系? 大家都说Rest很轻量,你对Rest风格如何理解?

TCP的滑动窗口协议有什么用?讲讲原理。

HTTP协议都有哪些方法?

交换机和路由器的区别?

Socket交互的基本流程?

http协议(报文结构,断点续传,多线程下载,什么是长连接)

tcp协议(建连过程,慢启动,滑动窗口,七层模型)

webservice协议(wsdl/soap格式,与rest协议的区别)

NIO的好处,Netty线程模型,什么是零拷贝

九、Redis等缓存系统/中间件/NoSQL/一致性Hash等

列举一个常用的Redis客户端的并发模型。

HBase如何实现模糊查询?

列举一个常用的消息中间件,如果消息要保序如何实现?

如何实现一个Hashtable?你的设计如何考虑Hash冲突?如何优化?

分布式缓存,一致性hash

LRU算法,slab分配,如何减少内存碎片

如何解决缓存单机热点问题

什么是布隆过滤器,其实现原理是? False positive指的是?

memcache与redis的区别

zookeeper有什么功能,选举算法如何进行

map/reduce过程,如何用map/reduce实现两个数据源的联合统计

十、设计模式与重构

你能举例几个常见的设计模式

你在设计一个工厂的包的时候会遵循哪些原则?

你能列举一个使用了Visitor/Decorator模式的开源项目/库吗?

你在编码时最常用的设计模式有哪些?在什么场景下用?

如何实现一个单例?

代理模式(动态代理)

单例模式(懒汉模式,并发初始化如何解决,volatile与lock的使用)

JDK源码里面都有些什么让你印象深刻的设计模式使用,举例看看?

我做开发十多年的时间,如果大家对于学习java的学习方法,学习路线以及你不知道自己应该是自学还是培训的疑问,都可以随时来问我,大家可以加我的java交流学习qun:615741636。qun内有学习教程以及开发工具。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,386评论 6 479
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,939评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,851评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,953评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,971评论 5 369
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,784评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,126评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,765评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,148评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,744评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,858评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,479评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,080评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,053评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,278评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,245评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,590评论 2 343

推荐阅读更多精彩内容