自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 《变态面试官》系列——JVM基础你会么

《变态面试官》系列——JVM基础你会么我爱学习,学习使我妈快乐,我妈快乐全家快乐好看请点赞,不喜请轻喷锲子一入编程深似海,编程世界Very深。这里是九神说编程,今天给大家说的是一个顶级大佬闲的无聊,在编程世界已经999级,闲来无事去新手村练小号的故事。大佬本以为只要拿出0.001%的功力就可以轻松入职升级了,没有想到却遇上了变态面试官!“看来,我需要使出我1%的功力了!”,大佬明悟道。介绍一下作者本人,我虽名为九神,但在那场大战中连观战的资格都没有,以下的一切都是大佬小号口传于我的。而

2020-11-27 16:34:26 633

原创 毕业那天,阶层两分

2020年初的疫情袭来,被席卷的不仅仅是商业的精英人士。在校园之中即将毕业的徐亮,手持12万的offer,却也感到格外的寒冷。当剥开校园外包裹的那层厚厚的墙,看到里面被吹得飘摇的毕业生,绝大数人都感到格外的冷。1“感觉一切都很不公平!”,徐亮如是说。让他感到不公平的,是同寝室成绩不如自己的曾峰。同为985名校的本科毕业生,曾峰的成绩一直不上不下,但居然去了某多多公司,拿了50多万的年薪!而一向成绩优异的曾峰,却只拿到了某上市公司给出的12万年薪。让其真正感到不公平的,还是两个人的经历和能力..

2020-11-26 00:46:53 2182 4

原创 计算机专业不会编程怎么找工作?

前几天在知乎上看到这么一个问题:本人本科学的是计算机科学与技术,研究生学的软件工程,虽然都是211学校,但坦白说我是混过来的,研究生做的研究和找工作完全不搭边。我现在马上要秋招了,该怎么办?找测试吗?现状可能很多人觉得他是在搏眼球,但是我知道他说的很可能是事实。因为中国的教育是严进宽出。也就是,只要你在高考和考硕士的时候努力一下,基本上都是能让你毕业的。现状就是:1、实际工程中所需的编程和学校里教的完全就是两张皮;2、绝大多数大学生都是睡了四年,如果算上硕士就是睡了7年。原因互联网沉浮十

2020-11-26 00:44:35 4856 2

原创 《变态面试官》系列—Java基础你都不会吧!

我爱学习,学习使我妈快乐,我妈快乐全家快乐好看请点赞,不喜请轻喷锲子一入编程深似海,编程世界Very深。这里是九神说编程,今天给大家说的是一个顶级大佬闲的无聊,在编程世界已经999级,闲来无事去新手村练小号的故事。大佬本以为只要拿出0.001%的功力就可以轻松入职升级了,没有想到却遇上了变态面试官!“看来,我需要使出我1%的功力了!”,大佬明悟道。介绍一下作者本人,我虽名为九神,但在那场大战中连观战的资格都没有,以下的一切都是大佬小号口传于我的。而我,只是以第一人称口述,记录下.

2020-11-25 22:51:58 1176

原创 技术岗如何拿高薪?

技术岗如何拿高薪?辛辛苦苦学了编程技术,如何拿到高薪进好公司?要想知道这一问题的答案就必须剖析技术岗招聘和评定职级的秘密。一、解密公司进行技术评定,不管是面试笔试,一定是从四个方面来考察求职者的技术能力,这四个方面是:基础、项目、设计、算法。根据不同岗位对这四方面的需求差异,企业又把技术岗分为两大类,分别是开发岗位和算法岗位。其中开发岗位的考核点是着重于基础和项目,其次要求一个好的设计,对算法的要求并不高;而算法岗位的考核点则是着重于算法和项目,其次是基础,对设计方面要求不高。因为算法是需要一定

2020-11-25 21:58:15 597

原创 九神带你入门JVM(下)

我们接着上面一篇继续学习JVM的基本知识。对象存活判断上篇中我们介绍过JVM垃圾回收综述中说过一次垃圾回收之后会有一些对象存活。这节我们介绍两个判断对象存活的算法。判断对象存活有引用计数算法和可达性分析算法。1、引用计数算法给每一个对象添加一个引用计数器,每当有一个地方引用它时,计数器值加1;每当有一个地方不再引用它时,计数器值减1,这样只要计数器的值不为0,就说明还有地方引用它,它就不是无用的对象。这种方法看起来非常简单,但目前许多主流的虚拟机都没有选用这种算法来管理内存,原因就是当某些对象之

2020-11-23 23:37:10 385

原创 九神带你入门JVM(上)

概述本篇较长,九神带你从0入门JVM,全文包括包括JVM的分类、JVM垃圾回收综述、JVM的内存模型(Java 8)、对象存活判断、GC算法、常见的GC回收器、GC日志一共七个部分。下面是一张基于Java 8的JVM思维导图,如果需要,请关注公号:“九神说编程”,回复“JVM”获取。JVM的分类对于新手,最大的认识偏差就是觉得只有一种JVM,这个认知是不对的。SUN公司有对JVM的规范,只要符合JVM规范大家都可以在此基础上开发出自己的虚拟机。事实上,我们现在最常用的HotSpot VM就不是SU

2020-11-23 18:18:33 1120

转载 经典Java面试题的答案——对象拷贝

大家好,我是九神。这是互联网技术岗的分享专题,废话少说,进入正题:61.为什么要使用克隆?想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了,Java语言中克隆针对的是类的实例。62.如何实现对象克隆?有两种方式:1). 实现Cloneable接口并重写Object类中的clone()方法;2). 实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆,代码如下:import java.io.ByteArrayInputStream;

2020-11-22 12:08:49 532

原创 删除这篇

MQ的定义MQ是英文Message Queue的缩写,翻译成中文是消息队列。所谓队列,是基础数据结构中“先进先出”的一种数据结构。而消息队列,是指在不同服务之间传播消息。MQ存在的意义为什么需要MQ?技术上任何东西存在要有价值,就必须有使用的场景。我们考虑一个日常的场景,你在网上A商城买东西,下单付款,这时候A给你推送了一条短信,告之你付费购买了XX;并且A还给你发了邮件,告之你付费购买了XX。在上述情形中,假设A的交易体量很大,所以下单付款和发短信、发邮件属于不同的服务。每当下单成功了,订单服务

2020-11-21 23:53:29 976

原创 常见容错机制:failover、failback、failfast、failsafe

1、failover:失效转移Fail-Over的含义为“失效转移”,是一种备份操作模式,当主要组件异常时,其功能转移到备份组件。其要点在于有主有备,且主故障时备可启用,并设置为主。例如:Mysql的双Master模式,当正在使用的Master出现故障时,可以拿备Master做主使用2、failback:失效自动恢复Fail-over之后的自动恢复,在簇网络系统(有两台或多台服务器互联的网络)中,由于要某台服务器进行维修,需要网络资源和服务暂时重定向到备用系统。在此之后将网络资源和服务器恢复为由原始

2020-11-21 17:23:40 2503 2

转载 经典Java面试题的答案——反射

大家好,我是酱油君。这是互联网技术岗的分享专题,废话少说,进入正题:57.什么是反射?反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力Java反射:在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。在运行时判断任意一个类所具有的成员变量和方法。在运行时调用任意一个对象的方法。Java Reflection AP

2020-11-17 15:41:28 336

转载 经典Java面试题的答案——多线程

大家好,我是酱油君。这是互联网技术岗的分享专题,废话少说,进入正题:35.并行和并发有什么区别?并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干端,使多个进程快速交替的执行。并行(parallellism):指在同一时刻,有多条指令在多个处理器上同时执行。直白的:并发是交替执行,并行是同时执行。36.线程和进程的区别?进程是程序运行和资源分配的基本单位,一个程序至

2020-11-16 11:22:48 697

转载 经典Java面试题的答案——容器

大家好,我是酱油君。这是互联网技术岗的分享专题,废话少说,进入正题:18.Java 容器都有哪些?Java主要包括两种类型的容器,一种是Collection,存储一列元素,另一种是Map,存储键/值对映射。Collection接口又有3种子类型,List、Set和Queue。19.Collection 和 Collections 有什么区别?java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Ja

2020-11-15 11:32:07 549

转载 经典Java面试题的答案——Java 基础

大家好,我是酱油君。这是互联网技术岗的分享专题,废话少说,进入正题:1.JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说如果你需要运

2020-11-13 19:11:22 338

转载 经典Java面试题

大家好,我是酱油君。这是互联网技术岗的分享专题,废话少说,进入正题:每个篇章的最后都有答案的链接,都在这个文章里回答,太长了~所以另外切了子文章(这就是模块和子模块的关系)以下是网上整理的非常全面的面试题,当然,绝大多数人不可能全部用到,但是都罗列在此,大家可根据自己的情况,选择对应的模块进行阅读。本文和其他面试题最大的区别就是——答案经过校正~面试题模块介绍这份面试题,包含的内容了十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/

2020-11-13 19:04:41 1505

原创 Java中关键字transient解析

Java中关键字transient解析在Java序列化机制中,transient这个关键字非常有用,本篇文章就来带解析一下transient关键字。1、transient关键字的定义定义:transient只能用来修饰成员变量(field),被transient修饰的成员变量不参与序列化过程。简析:Java中的对象如果想要在网络上传输或者存储在磁盘时,就必须要序列化。Java中序列化的本质是Java对象转换为字节序列。但是在序列化的过程中,可以允许被序列对象中的某个成员变量不参与序列化,即该对象完成

2020-11-11 00:47:53 2959

原创 Spring Boot 面试题 精选

Spring Boot是近年来必备的知识,下面整理了一些 Spring Boot 面试题:1、什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案。主要是简化了使用 Spring 相关各类框架的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。由于Spring Boot的简易配置,其他很多非Spring项目也逐渐加入Spring Boot。2、 Spring Boot 有哪些优点?Spring..

2020-10-13 15:15:58 108

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除