java工作三年了(java工作三年应该会什么技术)

本文目录一览:

Java工作3年是什么水平呢?

这个因人而异,我分享下我周边一些朋友的情况,按照3个等级优秀、普遍、较差

以下先做如下定义:

优秀:在人群中表现突出,有闪光点/竞争力标签,占20%

普遍:能够独立做事,有总结意识,大概占60%

较差:停留在CRUD,总结意识较低,自我认知不够,过于浮躁/迷茫,20%

例子

优秀:

有可以根据第三方优秀的框架进行二次封装/优化的能力

有过高流水(如月流水过千万)或高数量级(日PV超过千万)或高复杂度(流程/场景复杂)的项目经验

自我驱动非常良好,表现为有自己的作品,或参与创业,取得不错的结果

普遍:

能够完成工作安排的事情,项目中出现的问题/挑战,也可以在1-2天内解决,能够主动想自己想要的并且去尝试

较差:暂不举例

最后,说一个题外话,衡量一个人的技术水平不能针对工作年限,或者是会的框架的数量,框架/语言只是帮助我们解决问题的一个工具,最重要的是思维,在什么工作年限会什么东西也不提倡,不一定要按部就班,有些东西不一定要等到到了特定的年限才应该会,多学习,多总结最重要,希望我的回答能够令你有所思考触发,观点不一致的也欢迎沟通。

工作3年的java程序员 很迷茫 我该怎么走出来?

其实我觉得你是一个很上进的人,肯吃苦,有理想,有干劲。拿死工资在我们这行月薪30k已经快到顶了,和做生意当然不能比。但是你父亲不想让你接手也有他的考虑,也许是他觉得你的工作很光鲜,也许想让你自己闯可能。不管怎么样来说,你离父亲确是差得很远,这没什么,不用自责。所以你现在这么浮躁肯定是不行的,沉下心来 摆正心态

java 开发工作遇到的问题,我工作三年了,还第一次遇到,怎么办??

只能说太奇葩了,遇到这样的老板。我也是搞开发的,如果遇到这种情况,果断走人,你都工作三、四年了还怕找不到工作?对自己有点信心。现在成熟点的软件公司都有自己的框架,新人培训一下就基本可上手,作为工作已经有几年的人应该考虑如何提升自己,去外面多试试,外面机会多的是。祝你好运!

工作3年的Java程序员应该掌握哪些技能

1、基本语法

这包括static、final、transient等关键字的作用,foreach循环的原理等等。

2、集合

非常重要,基本上就是List、Map、Set,各种实现类的底层实现原理,实现类的优缺点。

集合要掌握的是ArrayList、LinkedList、Hashtable、HashMap、ConcurrentHashMap、HashSet的实现原理,

(1)ConcurrentHashMap的锁分段技术

(2)ConcurrentHashMap的读是否要加锁,为什么

(3)ConcurrentHashMap的迭代器是强一致性的迭代器还是弱一致性的迭代器

3、设计模式

设计模式在工作中是非常重要、非常有用的,23种设计模式中重点研究常用的十来种就可以了,面试中关于设计模式的问答主要是三个方向:

(1)你的项目中用到了哪些设计模式,如何使用

(2)知道常用设计模式的优缺点

(3)能画出常用设计模式的UML图

4、多线程

假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?

聪明的网友们对这个问题是否有答案呢?不难,java.util.concurrent下就有现成的类可以使用。

另外,线程池在面试中也是比较常问的一块,常用的线程池有几种?这几种线程池之间有什么区别和联系?线程池的实现原理是怎么样的?实际一些的,会给你一些具体的场景,让你回答这种场景该使用什么样的线程池比较合适。

最后,虽然面试问得不多,但是多线程同步、锁这块也是重点。synchronized和ReentrantLock的区别、synchronized锁普通方法和锁静态方法、死锁的原理及排查方法等等,关于多线程,

5、JDK源码

要想拿高工资,JDK源码不可不读。总结一下比较重要的源码:

(1)List、Map、Set实现类的源代码

(2)ReentrantLock、AQS的源代码

(3)AtomicInteger的实现原理,主要能说清楚CAS机制并且AtomicInteger是如何利用CAS机制实现的

(4)线程池的实现原理

(5)Object类中的方法以及每个方法的作用

6、框架

老生常谈,面试必问的东西。一般来说会问你一下你们项目中使用的框架,然后给你一些场景问你用框架怎么做,比如我想要在Spring初始化bean的时候做一些事情该怎么做、想要在bean销毁的时候做一些事情该怎么做、MyBatis中$和#的区别等等,这些都比较实际了,平时积累得好、有多学习框架的使用细节自然都不成问题。

7、数据库

一些基本的像union和union all的区别、left

join、几种索引及其区别就不谈了,比较重要的就是数据库性能的优化,如果对于数据库的性能优化一窍不通,那么有时间,还是建议你在面试前花一两天专门把SQL基础和SQL优化的内容准备一下。

8、数据结构和算法分析

数据结构和算法分析,对于一名程序员来说,会比不会好而且在工作中绝对能派上用场。数组、链表是基础,栈和队列深入一些但也不难,树挺重要的,比较重要的树AVL树、红黑树,可以不了解它们的具体实现,但是要知道什么是二叉查找树、什么是平衡树,AVL树和红黑树的区别。

9、Java虚拟机

Java虚拟机中比较重要的内容:

(1)Java虚拟机的内存布局

(2)GC算法及几种垃圾收集器

(3)类加载机制,也就是双亲委派模型

(4)Java内存模型

(5)happens-before规则

(6)volatile关键字使用规则

我3年java工作经验,想去天阳科技就职,这家公司值得去吗?

值得。这家公司总部在北京,全国很多大中城市都有团队。你说的Java可能是对于天阳科技的主要业务方向来说,不算核心部分。但是如果有机会通过这种方式去进一步深入金融科技行业第一梯队服务商的话,也很不错。百度看下其他资料。

三年工作经验的java程序员在成都能拿多少薪水?

根据招聘网站信息查询得知,目前成都不要求工作经验的java从业者薪资一般在4-8K左右,如果有3年左右的工作经验薪资在10K-20K左右,目前成都的java开发薪资平均如下:

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/249314.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 13:33
下一篇 2024-12-12 13:33

相关推荐

  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29

发表回复

登录后才能评论