爱笑的眼睛 发表于 2023-10-3 19:59:40

java薪资高嘛?

java薪资高嘛?

南隐 发表于 2023-10-3 20:00:18

小动来也,今年的学员薪资图给小主供上~
小动附上一份机构学员成功上岸的薪资图,每个月都有很多结业学员找到java相关的工作哦,还是那句话,优秀的人,主动创造环境,而不是抱怨环境。
希望题主越来越优秀哈~
<hr/>
http://pica.zhimg.com/v2-65d3058a1a1d2fb1f68d412f1e0ac8a6_r.jpg?source=1940ef5c

http://picx.zhimg.com/v2-66f4d444c31538ebdf1bd02f45049b91_r.jpg?source=1940ef5c

badfishbell 发表于 2023-10-3 20:00:28

java的薪资从高到低不等。薪资跟你的学历,经验,能力水平都挂钩。就各个行业同一水平来说,java薪资比其他行业都要高一点。但然还得看具体情况。所以如何提高自己的薪资,除了找一家好的公司或者我们所说的大厂,更多的还得是从自身的因素考虑。(大厂不是你想进就能进的,要求很高。)问这样话的,我猜你大概是想转这行。如果以前接触过相关知识还好,特别是一定的项目经验和资历。如果是萌新从零开始,就要三思后行。在为学习这方面知识前,你得先了解市场上招聘公司的要求条件:
第一:学历
学历大家都明白,这是找工作的硬性条件,目前从事java开发学历专科及以上,学信网可查。
第二:技术栈
目前作为初级Java工程师的要求都是差不多的,主要框架就是SpringMVC,Springboot,SpringCloud,Mybatis为主,数据库是MySQL,Oracle,一般中小型公司是用MySQL,而稍微规模稍微大一点的公司则是Oracle为主,以及Web相关的基础内容和一些git,Maven,SVN工具的使用。
我们必须先了解目前市场都是需要学习什么技术,你所学的知识要有用武之地才行,紧贴时代的前沿。所谓全面系统的学习Java,我们首先要了解自己应该学习哪些内容。
了解了公司需要的一些技术栈,接下来就是有针对性的知道哪些知识点侧重来学。想从事java开发的话,就要先了解一些行业知识。
接下来就是了解下自己适不适合自学,能不能看的懂,如果适合自学的话直接现在自学,如果不适合自学的话,选择师父带徒或者培训学习也是可以的。但是,不要认为刚开始看视频感觉能看明白就觉得自己适合自学,想要坚持不懈的学习下去,除了学习的恒心之外,还需要自主学习,自控能力,独自解决问题的能力。
第三:工作经验
这个就不用多说了,初级高级还是后话,先入门再说。可以为以后跳槽准备。
全面系统的Java内容如下:

想要全面的java面试资料或者java学习路线,可以点击下面的卡片。

IT枫斗者:2021年Java全套学习计划路线图(Java跳蚤网/IT枫斗者)
想要看自己适不适应自学java课程,点击下面的免费java基础课程

IT枫斗者:【深入浅出精华版】Java零基础学习视频通俗易懂
一、JavaSE基础篇

JavaSE就是一种标准版,是Java语言的基础部分,Java衍生出来的各种框架(如Spring.系列)各种产品都是基于JavaSE标准,Java任何高级产品的底层基础都是JavaSE。JavaSE如果学不好,理解不透彻,后面学习框架时就有如天书一般,所以JavaSE这部分的重要性是不言而喻的,希望各位初学者铭记。
主要包含内容:数据类型、基础语法、运算符、流程控制、数组、面向对象、常用类、异常处理、集合、O流、多线程、反射、注解、解析、网络编程。
需要Java全套最新学习资料的可以点击下面的插件获取,更多基础面试题也包含在内,如果大家需要可以自行关注获取面试题,团队花了很长时间整理出来,希望对大家有所帮助。

五一我给大家准备的实战面试题
JavaSE的内容非常多且细,任何一套JavaSE教程都不会把所有的方法讲一遍,只会挑平时工作中常用的内容来讲解,所以JavaSE里面的内容很多都是课后自己在API文档中慢慢了解的,一定要学会主动学习,填鸭式的教育和学习,在这行有点不适用,忘了学学了忘,跟着敲代码行,自己做就不行,这种情况初学的时候也是很常见的。
二、数据库篇

数据库是Java学习必学的,常见的数据库有MySQL,Oracle。初学者以MySQL为主,一般情况下企业数据库都是MySQL,一些大型的企业也会选择Oracle。
三、Web开发

Web前端内容:HTML/CSS/JavaScript/(前端页面
注意:Jva后端开发可以不用过多关注HTML页面及CSS的处理,但是最起码要会用简单的HTML,JavaScript是必须会的,因为Javaweb后端程序员毕竟要接触使用AJAX方式处理数据及显示。当然如果只关注服务器端实现而不考虑任何用户界面,则HTML、CSS、JavaScript都不用关注,但是完全脱离前端的开发现在虽然也不少,但是绝对不关心前端是不可能,尤其是lavaScript,但是前端却可以完全不关心服务器后台的任何实现。
JavaEE内容:Servlet/JSP
虽然现在网上在传JSP很少用了,可能是被一些模板或S AJAX方式代替了一些,但是我认为还是应该接触一下,万一要用到不会怎么办,而且它是Java EE的动态网页实现标准组件。学习SP过程也能更好的帮助我们理解web会话的过程,掌握web会话都有哪些我们必需知道的。
四、高级框架

1、Springframework核心lOC容器
2、Spring boot在Spring基础上的更全面提升效率的Spring.工具
3、ORM框架使用较多的是Mybatis和MP(Mybatis插件),Hibernate是可选性学习的
4、模板技术,比较成熟的Freemarker
5、Spring Cloud微服务框架,Spring Cloud提供的全套的分布式系统解决方案。
五、工具

maven是构建管理项目的工具,svn和git是团队协作开发的项目源代码及相关文档资料管理工具,需要学习者初步掌握其应用。
像Tomcat,jetty,resin,JBoss,GlassFish等都是部署运行ava web应用的服务器。
对于初学者而言,java相关技术栈学完,接下来就要进行到项目来进行实践。实践是检验真理的唯一标准,做这一行,也可以说是一门手艺活。
项目

项目是java学习中非常重要的一个环节,对于很多初学者不是说学完了,就说自己会了,可以出去找工作了。现在行业内卷放在我刚毕业那会,背背面试题,面试也能过,现在基础面试题,项目,算法,问的也更深了。

怎么吃透一个java项目?
做项目的过程,迷你型还原在公司独自编码的能力,写代码的能力,排错能力,独自找bug能力,和构思功能模块整体布局的能力。初学想要达到入门级的水平,就是要具备一些简单项目的编码能力,培养自己的编程思维,每一个项目系统都是不一样的,不能照搬照抄,也不是靠死记硬背的。只有具备了一定的编码能力,才有一定的就业机会。
所以做项目的能力才能判断自己处于一个什么水平,嘴上说学过跟着敲过的人,往往没写过多少代码,一个项目也做不出来。
一个初学者,在找工作时必须有拿得出手的地方,一是:写在简历上的项目作为找工作的资本,并且对项目的前前后后了解的非常清楚,才可能面试成功。如果,在学完所有的内容之后,还达不到可以做简单项目的水平,那么整个学习过程可以说是失败的。
首先你要明白你学技术的初衷是什么,说现实点,就是为了高薪资。那么高薪资的背后,就是有好的技术,学习从来不是为了学而学,要记住学习的目的。所以,项目的重要性也是不言而愈了。
推荐的学习方式:系统视频教程+有人指导

系统视频教程

对于初学者而言,看视频,是最简单便捷的学习方式了。一套系统的java学习课程,每个章节包括每一个知识点重难点都罗列的很清楚。网上的课程有很多,比较杂,想要系统的学习下来一套课程也是不容易的。
有人指导

靠自己的能力把java学好,零基础自学找到工作,那几乎是不太可能了,得称呼一下大侠。做这一行,排错纠错就好还是找人带一下你。因为口罩或者自身经济原因,这种方式相对来说,已经是最经济适用,利益最大化了,有不懂得直接问带你的老师,提升效率,少走弯路。学习的成果直接决定你以后的薪资标准,还是要衡量一下的。
如果,对java学习有什么疑难困惑或者技术方面交流沟通,都可以联系我。17年开始辅助朋友们,不说行业大佬,对当前的一些就业形势和面试焦点,公司概况,了解的还是很透彻的。如果,能帮到大家,很荣幸。
真实面试题

有什么 JAVA 转行面试实录分享?
程序员面试 java 常见提问有哪些?面试现场回顾

Java程序员岗位面试题有哪些?
IT枫斗者:薪资10k,已拿offer,附面试题
IT枫斗者:薪资14k*14,坐标:南京,附面试题
IT枫斗者:社死性项目问答:你能回答几个?

libobo 发表于 2023-10-3 20:00:35

本科Java三年工作经验14-20k左右,一线城市,虽然现在行情很差。
另外附上500道大厂Java高频面试题。
这些题目每周会进行更新,内容包括Java基础、Java并发、JVM、Spring、mybatis、MySQL、Redis、微服务等。希望对题主有所帮助。
Java基础面试题


[*]Java的特点
[*]Java 与 C++ 的区别
[*]JDK/JRE/JVM三者的关系
[*]Java程序是编译执行还是解释执行?
[*]面向对象和面向过程的区别?
[*]面向对象有哪些特性?
[*]数组到底是不是对象?
[*]Java的基本数据类型有哪些?
[*]为什么不能用浮点型表示金额?
[*]什么是值传递和引用传递?
[*]了解Java的包装类型吗?为什么需要包装类?
[*]自动装箱和拆箱
[*]String 为什么不可变?
[*]为何JDK9要将String的底层实现由char[]改成byte[]?
[*]String, StringBuffer 和 StringBuilder区别
[*]什么是StringJoiner?
[*]String 类的常用方法有哪些?
[*]new String()会创建几个对象?
[*]什么是字符串常量池?
[*]String最大长度是多少?
[*]Object常用方法有哪些?
[*]讲讲深拷贝和浅拷贝?
[*]两个对象的hashCode()相同,则 equals()是否也一定为 true?
[*]Java创建对象有几种方式?
[*]说说类实例化的顺序
[*]equals和==有什么区别?
[*]常见的关键字有哪些?
[*]final, finally, finalize 的区别
[*]final关键字的作用?
[*]方法重载和重写的区别?
[*]接口与抽象类区别?
[*]常见的Exception有哪些?
[*]Error和Exception的区别?
[*]运行时异常和非运行时异常(checked)的区别?
[*]throw和throws的区别?
[*]通过故事讲清楚NIO
[*]BIO/NIO/AIO区别的区别?
[*]守护线程是什么?
[*]Java支持多继承吗?
[*]如何实现对象克隆?
[*]同步和异步的区别?
[*]阻塞和非阻塞的区别?
[*]Java8的新特性有哪些?
[*]序列化和反序列化
[*]什么时候需要用到序列化和反序列化呢?
[*]实现序列化和反序列化为什么要实现 Serializable 接口?
[*]实现 Serializable 接口之后,为什么还要显示指定 serialVersionUID 的值?
[*]static 属性为什么不会被序列化?
[*]transient关键字的作用?
[*]什么是反射?
[*]反射有哪些应用场景呢?
[*]讲讲什么是泛型?
[*]如何停止一个正在运行的线程?
[*]什么是跨域?
[*]跨域问题怎么解决呢?
Java集合面试题


[*]常见的集合有哪些?
[*]List 、Set和Map 的区别
[*]ArrayList 了解吗?
[*]ArrayList 的扩容机制?
[*]怎么在遍历 ArrayList 时移除一个元素?
[*]Arraylist 和 Vector 的区别
[*]Arraylist 与 LinkedList的区别
[*]HashMap
[*]解决hash冲突的办法有哪些?HashMap用的哪种?
[*]使用的hash算法?
[*]为什么建议设置HashMap的容量?
[*]扩容过程?
[*]put方法流程?
[*]红黑树的特点?
[*]在解决 hash 冲突的时候,为什么选择先用链表,再转红黑树?
[*]HashMap 的长度为什么是 2 的幂次方?
[*]HashMap默认加载因子是多少?为什么是 0.75?
[*]一般用什么作为HashMap的key?
[*]HashMap为什么线程不安全?
[*]HashMap和HashTable的区别?
[*]LinkedHashMap底层原理?
[*]讲一下TreeMap?
[*]HashSet底层原理?
[*]HashSet、LinkedHashSet 和 TreeSet 的区别?
[*]什么是fail fast?
[*]什么是fail safe?
[*]讲一下ArrayDeque?
[*]哪些集合类是线程安全的?哪些不安全?
[*]迭代器 Iterator 是什么?
[*]Iterator 和 ListIterator 有什么区别?
[*]如何让一个集合不能被修改?
[*]并发容器
[*]ConcurrentHashMap
[*]put执行流程?
[*]怎么扩容?
[*]ConcurrentHashMap 和 Hashtable 的区别?
[*]CopyOnWrite
[*]CopyOnWriteArrayList
[*]ConcurrentLinkedQueue
[*]阻塞队列
[*]JDK提供的阻塞队列
[*]原理
本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~
Github地址:https://github.com/Tyson0314/Java-learningJava并发面试题


[*]为什么平时都是使用线程池创建线程,直接new一个线程不好吗?
[*]为什么使用线程池?
[*]线程池执行原理?
[*]线程池参数有哪些?
[*]线程池大小怎么设置?
[*]线程池的类型有哪些?适用场景?
[*]进程线程
[*]线程的生命周期
[*]讲讲线程中断?
[*]创建线程有哪几种方式?
[*]什么是线程死锁?
[*]线程死锁怎么产生?怎么避免?
[*]线程run和start的区别?
[*]线程都有哪些方法?
[*]volatile底层原理
[*]synchronized的用法有哪些?
[*]synchronized的作用有哪些?
[*]synchronized 底层实现原理?
[*]volatile和synchronized的区别是什么?
[*]ReentrantLock和synchronized区别
[*]wait()和sleep()的异同点?
[*]Runnable和Callable有什么区别?
[*]线程执行顺序怎么控制?
[*]守护线程是什么?
[*]线程间通信方式
[*]ThreadLocal
[*]ThreadLocal原理
[*]ThreadLocal内存泄漏的原因?
[*]ThreadLocal使用场景有哪些?
[*]AQS原理
[*]ReentrantLock 是如何实现可重入性的?
[*]锁的分类
[*]公平锁与非公平锁
[*]共享式与独占式锁
[*]悲观锁与乐观锁
[*]乐观锁有什么问题?
[*]什么是CAS?
[*]CAS存在的问题?
[*]并发工具
[*]CountDownLatch
[*]CyclicBarrier
[*]CyclicBarrier和CountDownLatch区别
[*]Semaphore
[*]原子类
[*]基本类型原子类
[*]数组类型原子类
[*]引用类型原子类
[*]为什么要使用Executor线程池框架呢?
[*]如何停止一个正在运行的线程?
[*]什么是Daemon线程?
[*]SynchronizedMap和ConcurrentHashMap有什么区别?
[*]怎么判断线程池的任务是不是执行完了?
JVM面试题


[*]什么是JVM?
[*]讲一下JVM内存结构?
[*]Java对象的定位方式
[*]说一下堆栈的区别?
[*]什么情况下会发生栈溢出?
[*]类文件结构
[*]什么是类加载?类加载的过程?
[*]什么是双亲委派模型?
[*]为什么需要双亲委派模型?
[*]什么是类加载器,类加载器有哪些?
[*]类的实例化顺序?
[*]如何判断一个对象是否存活?
[*]可作为GC Roots的对象有哪些?
[*]什么情况下类会被卸载?
[*]强引用、软引用、弱引用、虚引用是什么,有什么区别?
[*]GC是什么?为什么要GC?
[*]Minor GC 和 Full GC的区别?
[*]内存的分配策略?
[*]Full GC 的触发条件?
[*]垃圾回收算法有哪些?
[*]有哪些垃圾回收器?
[*]常用的 JVM 调优的命令都有哪些?
[*]对象头了解吗?
[*]Object o = new Object()占用多少个字节?
[*]main方法执行过程
[*]对象创建过程
[*]如何排查 OOM 的问题?
[*]什么是内存溢出和内存泄露?
MySQL面试题


[*]事务的四大特性?
[*]数据库的三大范式
[*]事务隔离级别有哪些?
[*]生产环境数据库一般用的什么隔离级别呢?
[*]编码和字符集的关系
[*]utf8和utf8mb4的区别
[*]什么是索引?
[*]索引的优缺点?
[*]索引的作用?
[*]什么情况下需要建索引?
[*]什么情况下不建索引?
[*]索引的数据结构
[*]Hash索引和B+树索引的区别?
[*]为什么B+树比B树更适合实现数据库索引?
[*]索引有什么分类?
[*]什么是最左匹配原则?
[*]什么是聚集索引?
[*]什么是覆盖索引?
[*]索引的设计原则?
[*]索引什么时候会失效?
[*]什么是前缀索引?
[*]索引下推
[*]常见的存储引擎有哪些?
[*]MyISAM和InnoDB的区别?
[*]MySQL有哪些锁?
[*]MVCC 实现原理?
[*]快照读和当前读
[*]共享锁和排他锁
[*]bin log/redo log/undo log
[*]bin log和redo log有什么区别?
[*]讲一下MySQL架构?
[*]分库分表
[*]什么是分区表?
[*]分区表类型
[*]分区的问题?
[*]查询语句执行流程?
[*]更新语句执行过程?
[*]exist和in的区别?
[*]MySQL中int()和char()的区别?
[*]truncate、delete与drop区别?
[*]having和where区别?
[*]什么是MySQL主从同步?
[*]为什么要做主从同步?
[*]乐观锁和悲观锁是什么?
[*]用过processlist吗?
[*]MySQL查询 limit 1000,10 和limit 10 速度一样快吗?
[*]深分页怎么优化?
[*]高度为3的B+树,可以存放多少数据?
[*]MySQL单表多大进行分库分表?
[*]大表查询慢怎么优化?
[*]说说count()、count()和count()的区别
[*]MySQL中DATETIME 和 TIMESTAMP有什么区别?
[*]说说为什么不建议用外键?
[*]使用自增主键有什么好处?
[*]自增主键保存在什么地方?
[*]自增主键一定是连续的吗?
[*]InnoDB的自增值为什么不能回收利用?
[*]MySQL数据如何同步到Redis缓存?
Redis面试题


[*]Redis是什么?
[*]Redis优缺点?
[*]Redis为什么这么快?
[*]讲讲Redis的线程模型?
[*]Redis应用场景有哪些?
[*]Memcached和Redis的区别?
[*]为什么要用 Redis 而不用 map/guava 做缓存?
[*]Redis 数据类型有哪些?
[*]SortedSet和List异同点?
[*]Redis的内存用完了会怎样?
[*]Redis如何做内存优化?
[*]keys命令存在的问题?
[*]Redis事务
[*]Redis事务支持隔离性吗?
[*]Redis事务保证原子性吗,支持回滚吗?
[*]持久化机制
[*]RDB和AOF如何选择?
[*]Redis有哪些部署方案?
[*]主从架构
[*]哨兵Sentinel
[*]Redis cluster
[*]过期键的删除策略?
[*]内存淘汰策略有哪些?
[*]如何保证缓存与数据库双写时的数据一致性?
[*]缓存穿透
[*]缓存雪崩
[*]缓存击穿
[*]缓存预热
[*]缓存降级
[*]Redis 怎么实现消息队列?
[*]Redis 怎么实现延时队列
[*]pipeline的作用?
[*]LUA脚本
[*]什么是RedLock?
[*]Redis大key怎么处理?
[*]Redis常见性能问题和解决方案?
[*]说说为什么Redis过期了为什么内存没释放?
[*]Redis突然变慢,有哪些原因?
[*]为什么 Redis 集群的最大槽数是 16384 个?
RabbitMQ面试题


[*]什么是RabbitMQ?
[*]RabbitMQ的组件
[*]什么时候使用MQ
[*]RabbitMQ的优缺点
[*]RabbitMQ 有哪些重要的角色?
[*]Exchange 类型
[*]消息丢失
[*]生产者确认机制
[*]路由不可达消息
[*]消费者手动消息确认
[*]持久化
[*]镜像队列
[*]消息重复消费怎么处理?
[*]消费端怎么进行限流?
[*]什么是死信队列?
[*]说说pull模式
[*]怎么设置消息的过期时间?
Kafka面试题


[*]Kafka 都有哪些特点?
[*]请简述下你在哪些场景下会选择 Kafka?
[*]Kafka 的设计架构你知道吗?
[*]Kafka 分区的目的?
[*]你知道 Kafka 是如何做到消息的有序性?
[*]Kafka Producer 的执行过程?
[*]讲一下你使用 Kafka Consumer 消费消息时的线程模型,为何如此设计?
[*]请谈一谈 Kafka 数据一致性原理
[*]ISR、OSR、AR 是什么?
[*]LEO、HW、LSO、LW等分别代表什么
[*]数据传输的事务有几种?
[*]Kafka 消费者是否可以消费指定分区消息?
[*]Kafka消息是采用Pull模式,还是Push模式?
[*]Kafka 高效文件存储设计特点
[*]Kafka创建Topic时如何将分区放置到不同的Broker中
[*]谈一谈 Kafka 的再均衡
[*]Kafka 是如何实现高吞吐率的?
[*]Kafka 缺点?
[*]Kafka 新旧消费者的区别
[*]Kafka 分区数可以增加或减少吗?为什么?
Spring面试题


[*]Spring的优点
[*]Spring 用到了哪些设计模式?
[*]什么是AOP?
[*]AOP有哪些实现方式?
[*]Spring AOP的实现原理
[*]JDK动态代理和CGLIB动态代理的区别?
[*]Spring AOP相关术语
[*]Spring通知有哪些类型?
[*]什么是IOC?
[*]IOC的好处?
[*]什么是依赖注入?
[*]IOC容器初始化过程?
[*]Bean的生命周期
[*]BeanFactory和FactoryBean的区别?
[*]BeanFactory和ApplicationContext有什么区别?
[*]Bean注入容器有哪些方式?
[*]Bean的作用域
[*]Spring自动装配的方式有哪些?
[*]@Autowired和@Resource的区别?
[*]@Qualifier 注解有什么作用
[*]@Bean和@Component有什么区别?
[*]@Component、@Controller、@Repositor和@Service 的区别?
[*]Spring 事务实现方式有哪些?
[*]有哪些事务传播行为?
[*]Spring事务在什么情况下会失效?
[*]Spring怎么解决循环依赖的问题?
[*]Spring启动过程
[*]Spring 的单例 Bean 是否有并发安全问题?
[*]Spring Bean如何保证并发安全?
[*]@Async注解的原理
SpringMVC面试题


[*]说说你对 SpringMVC 的理解
[*]什么是MVC模式?
[*]SpringMVC 有哪些优点?
[*]Spring MVC和Struts的区别
[*]Spring MVC的工作原理
[*]Spring MVC的主要组件?
[*]Spring MVC的常用注解由有哪些?
[*]@Controller 注解有什么用?
[*]@RequestMapping 注解有什么用?
[*]@RestController 和 @Controller 有什么区别?
[*]@RequestMapping 和 @GetMapping 注解有什么不同?
[*]@RequestParam 和 @PathVariable 两个注解的区别
[*]@RequestBody和@RequestParam的区别
[*]Spring MVC的异常处理
[*]SpringMVC 用什么对象从后台向前台传递数据的?
[*]SpringMvc的Controller是不是单例模式?
[*]介绍下 Spring MVC 拦截器?
[*]SpringMvc怎么配置拦截器?
[*]Spring MVC 的拦截器和 Filter 过滤器有什么差别?
[*]什么是REST?
[*]使用REST有什么优势呢?
操作系统面试题


[*]操作系统的四个特性?
[*]进程线程
[*]并发和并行
[*]多线程相较单线程的好处
[*]什么是协程?
[*]线程和协程有什么区别呢?
[*]进程通信
[*]什么是死锁?
[*]死锁怎么产生?怎么避免?
[*]进程调度策略有哪几种?
[*]进程有哪些状态?
[*]操作系统里的内存碎片怎么理解?
[*]虚拟内存
[*]什么是分页?
[*]什么是分段?
[*]分页和分段有什区别?
[*]页面置换算法
[*]用户态和内核态
[*]为什么要有这两种状态?
[*]什么时候转换
[*]什么是缓冲区溢出?有什么危害?
[*]IO多路复用
计算机网络面试题


[*]网络分层结构
[*]三次握手
[*]两次握手可以吗?
[*]四次挥手
[*]第四次挥手为什么要等待2MSL?
[*]为什么是四次挥手?
[*]TCP有哪些特点?
[*]说说TCP报文首部有哪些字段,其作用又分别是什么?
[*]TCP和UDP的区别?
[*]TCP 和 UDP 分别对应的常见应用层协议有哪些?
[*]TCP的粘包和拆包
[*]说说TCP是如何确保可靠性的呢?
[*]说下TCP的滑动窗口机制
[*]详细讲一下拥塞控制?
[*]HTTP协议的特点?
[*]HTTP报文格式
[*]HTTP状态码有哪些?
[*]HTTP 协议包括哪些请求?
[*]HTTP状态码301和302的区别?
[*]URI和URL的区别
[*]POST和GET的区别?
[*]如何理解HTTP协议是无状态的
[*]HTTP长连接和短连接?
[*]HTTP 如何实现长连接?
[*]HTTP长连接在什么时候会超时?
[*]HTTP1.1和 HTTP2.0的区别?
[*]HTTPS与HTTP的区别?
[*]什么是数字证书?
[*]HTTPS原理
[*]DNS 的解析过程?
[*]浏览器中输入URL返回页面过程?
[*]什么是cookie和session?
[*]cookie和session的区别?
[*]什么是对称加密和非对称加密?
[*]说说 WebSocket与socket的区别
[*]ARP协议的工作过程?
[*]ICMP协议的功能
[*]什么是DoS、DDoS、DRDoS攻击?
[*]什么是CSRF攻击,如何避免
[*]什么是XSS攻击?
[*]如何解决XSS攻击问题?
[*]防盗链
[*]说下ping的原理
Mybatis面试题


[*]Mybatis是什么?
[*]ORM是什么
[*]Mybatis和Hibernate的区别?
[*]MyBatis框架的优缺点及其适用的场合
[*]Mybatis的工作原理
[*]Mybatis都有哪些Executor执行器?它们之间的区别是什么?
[*]MyBatis中接口绑定有几种实现方式?
[*]Mybatis 是如何进行分页的?
[*]分页插件的基本原理是什么?
[*]简述Mybatis的插件运行原理
[*].如何编写一个插件?
[*].Mybatis 是否支持延迟加载?
[*]延迟加载的基本原理是什么?
[*]#{}和${}的区别是什么?
[*]Mybatis的预编译
SpringBoot面试题


[*]Springboot的优点
[*]SpringBoot 中的 starter 到底是什么 ?
[*]运行 SpringBoot 有哪几种方式?
[*]SpringBoot 常用的 Starter 有哪些?
[*]Spring Boot 的核心注解是哪个?
[*]自动配置原理
[*]实现自动配置
[*]@Value注解的原理
[*]Spring Boot 需要独立的容器运行吗?
[*]Spring Boot 支持哪些日志框架?
[*]YAML 配置的优势在哪里 ?
[*]什么是 Spring Profiles?
[*]SpringBoot多数据源事务如何管理
[*]spring-boot-starter-parent 有什么用 ?
[*]Spring Boot 打成的 jar 和普通的 jar 有什么区别 ?
[*]SpringBoot多数据源拆分的思路
微服务面试题


[*]什么是微服务?
[*]分布式和微服务的区别
[*]服务怎么划分?
[*]微服务设计原则
[*]微服务之间是如何通讯的?
[*]熔断器
[*]服务网关
[*]何为网关?
[*]何为API网关
[*]服务配置统一管理
[*]服务链路追踪
[*]微服务框架
[*]Spring Cloud基础知识


最后给大家分享一个Github仓库,上面有大彬整理的300多本经典的计算机书籍PDF,包括C语言、C++、Java、Python、前端、数据库、操作系统、计算机网络、数据结构和算法、机器学习、编程人生等,可以star一下,下次找书直接在上面搜索,仓库持续更新中~


http://pica.zhimg.com/v2-db8de4387385329aeeda8bdf11dece7a_r.jpg?source=1940ef5c

http://picx.zhimg.com/v2-fe9414bf5f29dd0d3793cb2286ac0737_r.jpg?source=1940ef5c

Github地址:https://github.com/Tyson0314/java-books

zcheng5979640 发表于 2023-10-3 20:00:46

隔壁的室友,阿里Java开发,前几天聊天,说小组有人被裁,35岁,月薪3-4w,赔了将近40万。
这是老码农,你说高不高?一般情况下,要算程序员工资,30+以上的老程序员们就按一天4位数,可以是1也可以是2开头,我说的是大厂的一般情况。

taihom 发表于 2023-10-3 20:01:07

随着IT行业的发展,其实Java在各种开发中扮演着重要的角色,Java的人才需求量在IT行业中高达60%以上,这情况是很可观的,这也让Java人才的薪资待遇水涨船高,1-3年开发工作经验者的年薪在10-15W,3~5年开发经验的Java工程师年薪15~30W,具体薪资根据各城市发展水平有较大出入。
而且薪资待遇跟个人的能力也有很大的关系,这几年转行做Java的人也比较多,但能力达不到要求的话,即便找到了工作,月薪在3k-5k的情况也是有的。所以薪资情况怎么样主要还是看个人的能力,我朋友当时学完Java后,月薪12k,情况真的很不错。
要是有往这行发展的想法,Java技术也挺好上手的,可以考虑跟着专业老师一起学习,大概半年左右就能学成,不过国内的机构比较多,情况比较复杂,要多家对比,从学费、教学和就业的情况去实地考察,择优选择,这才能避免一些线下机构虚假宣传的问题。
不过在选机构这方面,在这篇机构选择指南里也提到了不少内容,小白可以看看
小白必读,入行IT选择机构避坑指南
页: [1]
查看完整版本: java薪资高嘛?