谈谈面试Java后端开发人员的感受

作者:里奥ii链接:https://zhuanlan.zhihu.com/p/67736843来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着这个标准来面的。我也知道,不少候选人能力其
分类: 编程语言 发布时间: 02-21 11:53 阅读次数: 0

一个Java对象到底有多大?

编写Java代码的时候,大多数情况下,我们很少关注一个Java对象究竟有多大(占据多少内存),更多的是关注业务与逻辑。但是殊不知,在我们不经意间,大量的内存被无形地浪费了。一个Java对象到底有多大?想要精确计算一个Java对象占用的内存,首先要了解Java对象的结构表示。Java对象结构一个Java对象在Heap的表示,可以分为三部分:Object HeaderClass PointerFiel
分类: 编程语言 发布时间: 02-21 11:53 阅读次数: 0

Java开发人员最常犯的9个错误,你占几个?

作者:里奥ii链接:https://zhuanlan.zhihu.com/p/67595187来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。01Array转ArrayList当需要把Array转成ArrayList的时候,开发人员经常这样做:Arrays.asList会返回一个ArrayList,但是要特别注意,这个ArrayList是Arrays类的静态内部类,并
分类: 编程语言 发布时间: 02-21 11:53 阅读次数: 0

面试官:讲一下Jvm中如何判断对象的生死?

作者:里奥ii链接:https://zhuanlan.zhihu.com/p/67412048来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。但凡问到 JVM(Java 虚拟机)通常有 99% 的概率一定会问,在 JVM 中如何判断一个对象的生死状态?判断对象的生死状态的算法有以下几个:1、引用计数器算法引用计算器判断对象是否存活的算法是这样的:给每一个对象设置一个引
分类: 编程语言 发布时间: 02-21 11:53 阅读次数: 0

怎么给女朋友讲明白线程池?

前言线程池是Java面试必问问题之一!有没有对源码滚瓜烂熟的童鞋?请举手!  ‍♂️(怎么没人举手。。)对了,今天先来撒一波狗狼~(表打我~)来,介绍下:她叫码妞,是我码仔的女朋友喔!她也在学习各类前端技术,可厉害了!大家鼓掌欢迎吧!以后她会经常来问我问题的,要被烦了~最近码妞也在看Java线程池呢,已经看得一头雾水了,正准备去问问码仔,看码仔能不能给她讲明白了!线程线程是一种资源,并不是只存在程
分类: 编程语言 发布时间: 02-21 11:53 阅读次数: 0

不重启JVM,替换掉已经加载的类,偷天换日?

来源:美团技术博客美团技术团队 在遥远的希艾斯星球爪哇国塞沃城中,两名年轻的程序员正在为一件事情苦恼,程序出问题了,一时看不出问题出在哪里,于是有了以下对话:“Debug一下吧。”“线上机器,没开Debug端口。”“看日志,看看请求值和返回值分别是什么?”“那段代码没打印日志。”“改代码,加日志,重新发布一次。”“怀疑是线程池的问题,重启会破坏现场。”长达几十秒的沉默之后:“据说,排查问题的最高境
分类: 编程语言 发布时间: 02-21 11:53 阅读次数: 0

选择Java程序员后,怎么才能逐渐脱离码农的噩梦

当你选择了IT这个行业后,尤其是当你选择了Java程序员这个岗位后,你会跟996加班、脱发、猝死、找不到女朋友等等这些词扯上关系,尽管事实情况并没有这么夸张,但是你的身边会不断涌现出来这些词语,你害怕了吗?玩笑开完了,下面我们进入今天的主题。\当你选择了技术工作,尤其是想学高深的技术,不是靠一时冲动就可以完成的。你需要做到以下三件事。第一:有充实的基础知识任何学科基础都是最重要的,基础也占据大部分
分类: 编程语言 发布时间: 02-21 11:53 阅读次数: 0

奉送软考系统架构设计师复习资料

点击领取>>>软考16本电子版官方教材 & 36本辅导教材 + 27套官方真题冲刺卷 + 21套必考知识点6G资料包今天大年初二,首先给各位朋友,圈内同仁拜个年,祝大家新春大吉,牛年大发,身体健康,万事如意,系统稳定,永不宕机。本文分享个人的软考经历。文章观点如有偏颇,欢迎交流拍砖,平和心态交流,勿喷。第一次接触国家软考是2016年,彼时因为岗位是项目经理,要求持证上岗,
分类: 企业开发 发布时间: 02-21 11:53 阅读次数: 0

一个好Java程序员,是无码胜有码,你懂这话的意思吗

对于一个程序员来说,写多少代码不重要,重要的是解决问题的效率。用Java解决问题的经验一个下午就能搞定的问题,为什么还要花几周的时间写 bug ?正因为这样“无码程序员”的稀缺,2019 年,Java开发岗依然爆火。对于想从事Java高级工程师的人来说,或者想面试Java高级工程师的人来说,该学些什么?怎么学习才最有效?今天就给大家分享一些学习Java编程的经验。关键一:学什么?评判一个人的编码能
分类: 编程语言 发布时间: 02-21 11:53 阅读次数: 0

30 张快速学习 Java 的思维导图

在网上收集了 30 张大佬制作的 Java 知识点总结的思维导图,整理成了这篇文章分享给大家,帮助大家梳理构建 Java 的知识体系。这份思维导图包含从Java的简介、主要特性、发展历史到语法、数据类型、修饰符、运算符、类、数组、框架、面向对象的编程思想等大大小小的知识点。一方面可供初学者参考,另一方面,便于大家结合思维导图深入学习、理解、思考;本文按顺序依次展示以下内容的思维导图:1、Java
分类: 编程语言 发布时间: 02-21 11:53 阅读次数: 0

软考报名之前,这份报考指南你一定要看看!

 点击领取>>>软考16本电子版官方教材 & 36本辅导教材 + 27套官方真题冲刺卷 + 21套必考知识点6G资料包01报考条件(一)凡遵守中华人民共和国宪法和各项法律,有志于从事计算机软件工作的人员,不受学历、资历条件限制,只要达到相应的技术水平就可以报考相应的级别和专业。(二)获准在中华人民共和国境内就业的外籍人员及港、澳、台地区专业技术人员,可报名参加考试。即软考
分类: 企业开发 发布时间: 02-21 11:53 阅读次数: 0

怎么理解java的面向对象及三个特性

首先,Java中,除了8种基本数据类型。其他皆为对象。Java的8种基本数据类型:byte  short  int  long  float  double  char  boolean.  基本数据类型的值,是直接存储在线程的方法栈中的 而对象的值存储在堆(Heap)中,在方法栈的栈帧里,只存了对象的地址引用 PS:详见JVM内存模型面向对象主要有三个基本特征:封装,继承,多态。五个基本原则:
分类: 编程语言 发布时间: 02-21 11:53 阅读次数: 0

浙江、四川、广西软考报名开始啦!

点击领取>>>软考16本电子版官方教材 & 36本辅导教材 + 27套官方真题冲刺卷 + 21套必考知识点6G资料包浙江省2020年软考报名:考试时间:2020年11月7日报名缴费:8月10日~9月3日16:00准考证打印:11月2日~6日具体详见:http://www.zjrjks.org/interIndex.do?method=wsbm_sys另外,额外新增的答疑课
分类: 企业开发 发布时间: 02-21 11:53 阅读次数: 0

深入 Java 虚拟机之面试总结篇

在学习 JVM 相关知识,怎么让自己有动力看下去,且有思考性呢?笔者认为,开头用一些常用的面试题,来引入读者的兴趣比较好,这样才会有看下去的动力。所以,该篇文章会以面试+总结的方式,希望读者能先思考写出答案,再查看相关知识。一、JVM常见面试题介绍下 Java 内存区域Java 对象的创建过程对象的访问定位有几种String、StringBuilder、StringBuffer 有什么不同?这是一
分类: 编程语言 发布时间: 02-21 11:52 阅读次数: 0

全球首发—鸿蒙开源平台OpenGL

基于安卓平台的OpenGL(http://androidxref.com/9.0.0_r3/),实现功能的鸿蒙化迁移和重构,全球首发鸿蒙平台的OpenGL-ISRC,代码已经开源到(https://gitee.com/iscas-ohos/OpenGL_ISRC/tree/main),欢迎各位下载使用并提出宝贵意见!
分类: 企业开发 发布时间: 02-21 11:52 阅读次数: 0

航电oj2009-2011参考代码

航电oj2009-2011参考代码--C语言
分类: 编程语言 发布时间: 02-21 11:42 阅读次数: 0

我的第19个代码

我的第十九个代码#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){inti=1;intarr[10]={1,2,3,4,5,6,7,8,9,10};intsz=sizeof(arr)/sizeof(arr[0]);for(i=0;i<sz;i++){if(arr[i]==6){printf("找到了,这个数的编号是
分类: 其他 发布时间: 02-21 08:52 阅读次数: 0

我的第18个代码

我的第十八个代码#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){inta=1;intret=1;intn=1;intsum=0;for(n=1;n<=10;n++){ret=1;for(a=1;a<=n;a++){ret=a*ret;}sum=ret+sum;}printf("%d\n",sum);retu
分类: 其他 发布时间: 02-21 07:12 阅读次数: 0

Linux 冲出地球,首次在火星飞行

分类: 业界资讯 发布时间: 02-21 07:02 阅读次数: 0

我的第17个代码

我的第十七个代码#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){inta=1;intb=1;intn=1;scanf("%d",&n);while(a<=n){b=a*b;a++;}printf("%d\n",b);return0;}//利用while循环计算n的阶
分类: 其他 发布时间: 02-21 04:02 阅读次数: 0