25到28岁是Java程序员的转折点,决定你今后的发展方向

25 篇文章 0 订阅
19 篇文章 0 订阅

为了避免尴尬我在文章中放了两个彩蛋。

我是一个特别内向的人,与世无争,不喜欢跟人打交道,不会聊天,有社交恐惧症,就喜欢对着电脑写代码,朋友评价我是“生活在自己的世界里”。

一直就是普普通通的程序员,特别纯的码农,从没做过管理岗位,并且很可能以后也是如此。问我今后有什么打算?没有特别明确的想法。

这种状态一直持续了好几年,慢慢的感觉压力大过能力的时候才想起来要改变一下。而这么多年的码农经验去面试大型互联网公司,这些公司根本就看不上。这让我下定了提升自己的决心。

从那时候起我就开始疯狂的学习,自己也整理出来学习一套体系。

架构方面

并发编程

JVM调优(程序调优、netty框架)

常用的工具调优(Tomcat、mysql)

JDK

开源框架

spring5框架

IOC源码

AOP源码

mybatis

springMVC

高性能

分布式思维

分布式协调和分离

分布式的解决方案

缓存和nosql

异步和消息中间件

高可靠数据存储

微服务架构

SpringBoot

springcloud

docker虚拟化技术

dubbo源码

最后就是了解了一下团队协作开发

GIT

MAVEN

sonar

jenkins

通过学习自己捣鼓了一个商城项目,主要用的微服务技术,大家可以参考一下:

https://120.78.154.33/mall 

25到28岁是Java程序员的转折点,决定你今后的发展方向

 

另外就是我这些年面试遇到过的面试题。

java基础:

hashmap结构;什么对象能做为key

hashtable,concurrentHashMap,hashtable比较

String,StringBuilder,StringBuffer

对象的深浅复制

多线程:

wait,sleep分别是谁的方法,区别

countLatch的await方法是否安全,怎么改造

线程池参数,整个流程描述

背后的底层原理aqs,cas

ThreadLocal原理,注意事项,参数传递

还有java的锁,内置锁,显示锁,各种容器

及锁优化:锁消除,锁粗化,锁偏向,轻量级锁

web方面:

servlet是否线程安全,如何改造

session与cookie的区别,get和post区别,tcp3次握手,文件上传用post还是get

session的存储

如何防止表单重复提交

jvm:

jvm内存模型,

jvm问题工具,jps,jinfo,jmap...

数据库:

最重要的索性及底层实现

索性失效的场景

最左原则

查看执行计划

及carndiation

然后是锁的类型,行级表级

悲观乐观锁

解释数据库事物及特性

隔离级别

及实现,redo log .undo log

bin log主从复制

mvcc,Next-Key Lock

分布式:

问了CAP,跟base

zookeeper满足了CAP的哪些特性,paxos

缓存穿透怎么解决

redis的io模型

如果保证redis高可用

redis是单线程还是多线程

线上cpu占比过高怎么排查

一致性hash

分库分表

spring:

ioc,aop原理

ioc初始化流程

springmvc的流程

springboot,spring cloud相关组件

我自己收集的一些关于高并发、微服务、框架、redis、mybatis的架构资料

链接:https://pan.baidu.com/s/1qcX3mnqAN-mVP4wUX9aRDQ 
提取码:yids 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值