自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阿里巴巴java面试——springMVC面试题

1、讲下SpringMvc的核心入口类是什么,Struts1,Struts2的分别是什么SpringMvc的是DispatchServlet,Struts1的是ActionServlet,Struts2的是StrutsPrepareAndExecuteFilter2、SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决是单例模式,所以在多线程访问的时候有线程安全问题,不要...

2019-04-08 16:50:18 10733 2

原创 阿里巴巴200道Java高端面试题

花了大量时间整理了这套面试题首发10题,绝无仅有,从入门到精通从基础,高级知识点,再到集群,运维,方案…弄明白了这些题可以说可以成为面霸了面试官都得折服,Java学得怎么样,都来检验下吧在此先分享十题,剩余可私聊我免费获取。1、remote 接口和home 接口主要作用?【基础】答:remote 接口定义了业务方法,用于EJB 客户端调用业务方法;home 接口是EJB 工厂用于创建...

2019-04-04 14:38:16 352

原创 阿里面试最最俱全的,50道Redis面试题

花了大量时间整理了这套Redis面试题首发50题,绝无仅有,从入门到精通从基础,高级知识点,再到集群,运维,方案…弄明白了这些题可以说可以成为面霸了面试官都得折服,Redis学得怎么样,都来检验下吧1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进...

2019-04-04 13:28:54 5222 3

原创 211院校实习生三跨Java面经(头条、拼多多、华为、vivo)

这是一篇迟到了几个月的总结。此时,我回到本科学校,坐在奋斗了2年多的自习室里敲下了文章的开头,也算是有始有终吧。一、开篇各位在网上应该还能搜到一篇“四跨考生的面经”,是的,那就是我牛逼的研究生舍友写的,鉴于我们都是大土建行业出身,所以在这里就无耻地剽窃了一下他的标题。本人作为某211院校某土木专业下属二级专业的学生,大二时通过知乎发现本专业前景堪忧(改变人生的一个知乎问题!)早早地做出了...

2019-06-03 22:01:05 1045

原创 自己眼中的程序员VS别人眼中的程序员

自己眼中的程序员万般皆下品,唯有coding高,一行代码,掌控世界,其他的都是渣渣….老板眼中的程序员廉价搬砖工,不要创新,不要多想,低下头就是干。产品经理眼中的程序员加班汪:随时待命,想改就改,改不完就加班。父母眼中的程序员整天就知道对着电脑玩,天天打游戏。女神眼中的程序员随叫随到,免费修电脑。丈母娘眼中的程序员赚的多,老实人,女儿可托付终身。外行眼中的程序...

2019-06-03 21:53:55 1983

原创 无锁HASHMAP的原理与实现

在疫苗:Java HashMap的死循环疫苗:Java HashMap的死循环中,我们看到,java.util.HashMap并不能直接应用于多线程环境。对于多线程环境中应用HashMap,主要有以下几种选择:使用线程安全的java.util.Hashtable作为替代。使用java.util.Collections.synchronizedMap方法,将已有的HashMap对象包装为线程安...

2019-05-31 21:32:20 445

原创 Java程序员两年校招笔记总结分析——菜鸡求职

写在前面,本文主要聊的是我的经历,如果想看总结的经验,可以跳到最后。2018年春,在家过完春节, 过完十一,回学校。第一周还是自以为是的浪,泡馆看书,记得当时看完了《镜花缘》,还有的忘了。反正前一周毫无压迫感,然后偶遇师兄提醒,开始紧张。紧张之余,制订了一套计划,开始准备春招实习,大三下学期。春招启程首先是做简历,和复习交叉着来。简历,先花钱在淘宝上买了很多套模板,跟着模板做,参考《剑指...

2019-05-28 22:04:41 925

原创 2019年春招Java,Java学习路线以及各大互联网公司的面试题

从4月份开始参加校招, 到现在持续了快一个半月的时间, 尽管目前战绩是0 offer,不过既然互联网求职的寒冬已经来了, 春天还会远吗?大家一起加油!!! 心真的很累了, 被虐得不知道春招什么时候才能结束, 真诚希望能在下周全部结束在经历了这么多场面试后, 我觉得有以下经验是可以分享的:Java后台开发方向的同学千万千万不要把眼光仅仅局限于三层架构和后台框架, 而要把目光转向/分布式系统/大...

2019-05-27 22:19:32 1045

原创 2019阿里巴巴高质量JVM组实习面经(已拿offer)

阿里的面试质量是真的非常高。自我介绍看过hotspot哪些模块,模板解释器工作说一下,生成的native code放在哪,怎么处理safepoint的说项目,实现了哪些字节码指令;monitorenter monitorexit怎么实现的;GC;new Thread怎么实现的;synchronized怎么实现的,对象锁是每个对象都有吗,怎么确定是否给对象分配对锁;怎么进行对象分配的,STW...

2019-05-25 22:15:33 353

原创 HR问我为什么要离职上一家公司,钱没给到位,心委屈了。这些归根到底就一条:干得不爽。

金三银四是求职旺季,很多职场人都希望抓住这个机会跳槽到一家更适合自己发展的公司。在求职的面试的时候,必须要经受得住HR的刁难,这样你才能够顺利拿到offer。经常在后台看到有粉丝留言说,“老师,HR问我为什么要离开上一家公司,我应该怎么回答才是最好的啊?”这个问题确实是一个比较普遍的问题,几乎每一个HR都会问到这个问题(除非你是应届生)。当面试时HR问,“为什么要离开上一家公司”的时候,应...

2019-05-24 22:34:18 763

原创 Java动态获取实现某个接口下所有的实现类对象集合

最近有个需求,我需要获取所有同一类型的定时任务的对象,并自动执行。我想的方案是:直接获取某个接口下面所有的实现类的对象集合,方便以后只需要 实现这个接口,就能自动被加载执行。话不多说,说说我的实现方案。开始想着用反射自己写一个工具类,后面懒得去折腾,就直接用第三方工具包了,这里我用的是org.reflections。maven配置:<dependency> <group...

2019-05-24 21:59:36 5167 2

原创 深入浅析Java集合及LIst接口

一、集合的概念1.概述:在学习集合前,先回忆一下数组的一个特征—数组有固定的长度,定义一个数组:int[] array = new int[];而针对数据长度可变的情况,产生了集合,java集合就是为了应对动态增长数据,在编译时无法知道具体的数据量而产生的。集合类又叫容器类。2.集合和数组的区别都是容器,数组时固定的长度,集合时可变的;数组存放的数据都是基本数据类型(四类八种)集合存放...

2019-05-24 21:52:29 172

原创 985渣硕的春招总结(三次面试三个Offer)

背景2020届 软件工程专业 本硕都是武大 又菜又怂,春招就没投几家公司,看着大佬们个个BAT,又悔又恨京东 商城平台中间件部门(offer)一面自我介绍项目介绍(我对于项目说的比较细,项目简介、用到的技术、总体框架、个人贡献,着重讲了项目中遇到的问题,我这里说的是并***形下的性能和数据精确性问题)项目中用到了Redis,介绍一下Redis数据类型你们怎么保证Redis缓存和数...

2019-05-24 21:33:17 251

原创 想去阿里感觉自己能力不强,看看我的经验吧,相信对你有用!

作为一 个渣渣 的小硕,学校我就不说,不然就又要被发现了。好了,言归正传。希望大家注意下,有些面经或者说是学习经历是不可以复制的比如:我之前看到一个大牛发的帖子(介绍了下他大一,大二都去哪里实习了,什么样的实习经历。。。然后,现在拿到哪些公司的offer,)我很崇拜这样的人。但是如果说,你还没到毕业找工作的时候,大一,大二,研一,我希望大家去看这些类似的帖子。比如:某神。但是 ,如果说你快毕业...

2019-05-23 21:29:23 231

原创 阿里巴巴电话面试(遭到了阿里的完虐,被一顿痛批)

楼主渣硕———纯渣硕,走到今天大部分是面试题和各位同学们的帮助,还有自己凑到了好运气。不得不说找工作真的是运气,碰上了就碰到了。为了让兄弟们在面试过程中更加有针对性,少走弯路,我将从4月初到现在,近一个半月的时间所有面试经历全部分析给大家,希望可以帮助同学们早日上岸!!第一面——阿里巴巴电话面试(遭到了阿里的完虐,被一顿痛批)深度残差***点、用处 (当时说有一定了解,直接被面试官教育了,不能...

2019-05-20 21:48:19 6177 1

原创 揭秘:HR的嘴骗人的鬼!这三个陷阱要小心!

职场上说话经常会有谜一般的“言外之意”新员工千万不要会错了意否则很容易活不过第一集掌握这些职场“黑话”才能踏实行走职场01 HR的嘴,骗人的鬼作为常年混迹各大招聘网站为公司招贤纳士的专业人才,HR的嘴绝对跟婚恋市场上的媒婆有的一拼,对待应聘者常年报以**“不主动不拒绝不负责”的态度。**1.我们是弹性工作制,时间灵活隐藏含义是“这份工作会经常加班”。弹性指的是下班时间弹性,你...

2019-05-17 22:09:30 1407

原创 MyBatis 原理浅析——基本原理

前言MyBatis 是一个被广泛应用的持久化框架。一个简单的使用示例如下所示,先创建会话工厂,然后从会话工厂中打开会话,通过 class 类型和配置生成 Mapper 接口的代理实现,最后使用 Mapper 进行持久化操作。本文将从 MyBatis 中的 SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession 和 Mapper 几个方面入手简...

2019-05-17 20:42:22 223

原创 Spring AOP --JDK动态代理方式

我们知道Spring是通过JDK或者CGLib实现动态代理的,今天我们讨论一下JDK实现动态代理的原理。一、简述Spring在解析Bean的定义之后会将Bean的定义生成一个BeanDefinition对象并且由BeanDefinitionHolder对象持有。在这个过程中,如果Bean需要被通知切入,BeanDefinition会被重新转换成一个proxyDefinition(其实也是一个B...

2019-05-17 20:37:27 294

原创 Java并发系列之volatile

讲到Java并发,多线程编程,一定避免不了对关键字volatile的了解,那么如何来认识volatile,从哪些方面来了解它会比较合适呢?个人认为,既然是多线程编程,那我们在平常的学习中,工作中,大部分都接触到的就是线程安全的概念。而线程安全就会涉及到共享变量的概念,所以首先,我们得弄清楚共享变量是什么,且处理器和内存间的数据交互机制是如何导致共享变量变得不安全。共享变量能够在多个线程间被...

2019-05-17 14:04:57 175

原创 Java如何在运行时识别类型信息?

在日常的学习工作当中,有一些知识是我们在读书的时候就能够习得;但有一些知识不是的,需要在实践的时候才能得到真知——这或许就是王阳明提倡的“知行合一”。在Java中,并不是所有的类型信息都能在编译阶段明确,有一些类型信息需要在运行时才能确定,这种机制被称为RTTI,英文全称为Run-Time Type Identification,即运行时类型识别,有没有一点“知行合一”的味道?运行时类型识别主...

2019-05-17 13:55:17 324

原创 Java泛型简单的使用

前言Java里面的泛型在实际开发中运用的很多,学过C++的同学一定知道C++的模板,而Java中的泛型,一定程度上和它还是挺像的。相信写Java的人,大都有用过List的实现类ArrayList。在Java没有泛型之前,它的内部是一个Object的数组实现的。这也导致一个问题,每次使用里面的元素的时候需要向下转型,而且很明显,如果是Object的话,意味着我们可以丢任何对象进去。自动转型成Ob...

2019-05-17 13:51:39 238

原创 回顾我两个月面试阿里,携程,小红书,美团,网易等等(Java岗)

还没有offer的同学不要气馁,该来的迟早会来。楼主从3月有想法跳槽开始准备校招,一开始也是惨不忍睹,后来慢慢进入状态最近的面试基本都能走到终面,所以好好坚持,最后一定会有好结果的楼主投递的都是上海的开发岗位,接下来以时间线回顾一下参加过的面试,携程java后台开发,参加的第一场内推面试,运气不好遇到的面试官来技术运营中心,面了两轮都没什么技术含量可能面试官本身也不太懂技术一轮自我介绍...

2019-05-16 20:48:14 1916

原创 程序员笔记|编写高性能的Java代码需要注意的4个问题

一、并发Unable to create new native thread ……问题1:Java中创建一个线程消耗多少内存?每个线程有独自的栈内存,共享堆内存问题2:一台机器可以创建多少线程?CPU,内存,操作系统,JVM,应用服务器我们编写一段示例代码,来验证下线程池与非线程池的区别:<font style="vertical-align: inherit;">&lt...

2019-05-16 15:50:07 254

原创 阿里巴巴六面过程,我终于在春招之后上岸了(Java岗)

阿里经过一个多月的拉锯拔河,总算让我这个小菜鸡上了岸。现在分享一下阿里面试过程中的心得(面试题间隔太久基本忘光了,不好意思哈),一面(50分钟)阿里的第一轮面试有点像简历面试,面试官会对你简历上提到的知识点和项目做一个了解,验验你的成色~(1)因为这轮面试是我春招的处女面,所以回答问题的时候异常紧张,经常是想到哪说哪,这样会让面试官抓不住重点,可能会造成你自己说的很嗨,但面试官听得一脸懵逼的...

2019-05-15 20:59:01 351

原创 春招结束,秋招你准备好了吗?(没准备好还不进来看下)Java岗

春招基本已经结束,很多同学都是第一次参加笔试和面试,往往是懵的状态,但是时间不等人,现在距离秋招提前批开始也就两个多月的时间了,要开始准备秋招了,那个时候再没有实力的话就真的会被淘汰啦!校招的技术栈考察和占比情况为:笔试占比:**简单分析:**笔试一般是选择题+三道编程题,也有的全是编程题(比如华为,今日头条)等等可以看到,算法占比是最大的,算法不好的话编程题根本没法做,而且在线oj和本...

2019-05-14 22:24:53 358

原创 springboot中国际化实现

一、国际化怎么确定语言。springboot国际化的时候,是通过interface LocaleResolver 接口的实现类的bean来确定是哪种语言的。这个接口有2个方法: 1、resolveLocale 用来获取当前语言环境。 2、setLocale 修改语言环境。(针对Cookie、Session这种有状态的请求。)LocaleResolver有下面4个实现。如图: 上面的图...

2019-05-14 17:36:54 716

原创 java 面试知识点笔记,底层知识 jvm相关

问:谈谈你对java的理解?平台无关性(一处编译多处运行)GC(垃圾回收机制)语言特性(泛型、反射、lambda表达式)面向对象(封装继承多态)类库(集合、网络库、并发库、nio)异常处理javac 将.java文件进行编译,编译出.class文件(二进制字节码,包含java类中的属性、方法、常量信息,还会有个共有的静态常量属性.class,这class记录了类的相关信息及类型信息,...

2019-05-14 17:35:56 146

原创 死磕 java原子类之终结篇(面试题)

概览原子操作是指不会被线程调度机制打断的操作,这种操作一旦开始,就一直运行到结束,中间不会有任何线程上下文切换。原子操作可以是一个步骤,也可以是多个操作步骤,但是其顺序不可以被打乱,也不可以被切割而只执行其中的一部分,将整个操作视作一个整体是原子性的核心特征。在java中提供了很多原子类,笔者在此主要把这些原子类分成四大类。原子更新基本类型或引用类型如果是基本类型,则替换其值,如果是引用...

2019-05-14 17:34:48 246

原创 巨头的云计算正在吃掉世界!疯狂圈地后,谁将是下一个霸主?

品途解读:经过了圈地盘、圈企业、出海…云服务的战争压掉了众多传统厂商和创业公司。目前国内公有云计算行业巨头格局已清晰,国内的云混战极有可能演变出一场新的巨头战争。2017年年底时,互联网公司基本上都已上云,这意味着,以争夺互联网公司为重点的云行业“上半场”竞争已经结束。目前,国内公有云计算行业巨头格局已清晰。过去这一年,通过圈地盘、圈企业、出海…云服务的战争正逐渐靠价格战和资源挤压掉众多传统...

2019-05-14 17:33:29 429

原创 程序员怒怼阿里P10,一周能撸出一个企业级项目?网友:井底之蛙

什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。我认为好的程序员应该有以下几方面的素质:今天在逛帖子的时候就发现有网友觉得,程序员最大的谎言是,如果懂底层,任何表面技术很快就能学会上手。还举例反问到,阿里p10很懂底层没写过前端的的来我们小公司给一周...

2019-05-14 17:32:23 189

原创 Java又和Go语言打架啦!程序员:都10年了!抬走,下一个

随着IT行业越来越火,有很多小伙伴也就入了编程的坑。IT行业就业前景好使毋庸置疑的,从事IT行业的人,就算是跳槽再就业也是不会有什么难度的,与其他行业相比,IT行业只要有技术,其他的就都微不足道了。所以会有很多程序员从只会一种编程语言进化到会多种编程语言,这样来提高自己的竞争力。就拿最近看到的一篇帖子来说,有网友说,服务端未来是go的,说go不好的都是看了点go语法的,觉得语法标新立异看不下去的...

2019-05-14 17:31:31 965

原创 国内程序员那么多,为什么不开发一个属于自己的编程语言?

熟悉编译原理的工程师,很容易开发出一门属于自己的编程语言。但是实用性强不强这个就得待市场验证了。其实发明一门语言并不难,毕竟已经有那么多的参考案例,现在都有用了十几年的易语言,还有按键精灵等的编程也可以是中文的,对普通人来说很容易接受。一门需要最难的是积累,就像我们的文字,有悠久的历史,唐诗宋词什么的都是我们五千年来老祖宗积累下来的,所以现实就是中文编程语言不缺,缺的是语言建立起来的各种...

2019-05-14 17:27:54 450

原创 讲述我在阿里六面的经历,分享给大家(Java岗)

背景使用Java到现在大概有一年多的时间,之前一直做硬件,所以Java算不上很好。投递的时候,实习刚辞职,也没准备笔试面试,很多东西都忘记了。了解到内推挂了不影响秋招才敢投的,就是想着刷刷经验而已,从没敢奢望什么。在投递前的半个月,刚刚用10天左右通读了《Java并发编程实战》,认真做了笔记,算是有点心得,面试的时候帮了很大忙。6次面试分别是:4次技术面+1次HR面+一次了解情况的唠嗑(勉强...

2019-05-13 22:12:04 270

原创 Java反转字符串的10种方法(代码段)

在这篇文章中,我们会讨论10种用Java反转字符串的方法,通过10个Java程序反转字符串。例如,把字符串“javaguides” 反转为 “sediugavaj”。使用 + (String连接) 操作符package net.javaguides.corejava.string;/** * * @author Ramesh Fadatare * */public class...

2019-05-13 19:33:58 935

原创 一文快速了解Java集合框架

1. 简介JDK1.2 引入了 Java 集合框架,包含一组数据结构。与数组不同,这些数据结构的存储空间会随着元素添加动态增加。其中,一些支持添加重复元素另一些不支持,一些支持 null,一些能自动升序打印元素。所有这些数据结构在 java.util 包里,包含了 Collection、List、Set、Map、SortedMap 接口。这些接口的实现类有 LinkedList、TreeSet...

2019-05-13 16:58:35 111

原创 程序员,努力就会成功,加班就会有成就,勤劳就会致富是这样吗?

那一年,我加入了某知名公司的某知名部门,在办公室中,我看到了到处都挂着——“努力就会成功”的条幅,这个部门中大多数员工的邮件签名都会有“努力就会成功”,我感到一种热血沸腾的气氛,这是我在多年工作来都没有感受到的,当时挺高兴地能和这样一群人工作,也没多想。直到有一天,我看到这些高级的软件工程师们把自己关在又挤又吵的会议室中,拼命地加班,真是拼命,周一到周日,每天早上10点到凌晨3点甚至凌晨5点,连...

2019-05-11 22:33:48 169

原创 三四月份面试阿里菜鸟+腾讯IEG,在这边有一些心得分享给大家(Java岗)

前言距离4.30号收到阿里实习生意向书也有十天了,整个三四月份也完整的经历了互联网春招的历程。虽然已经收到offer了,但是每天还是不断在刷面试题,(虽然在平台投的简历大都没有回信-,-),也是从当初的看大家的面经一脸懵逼到现在一路走来收获了阿里和腾讯的offer。所以还是打算写一篇分享给大家。回顾我的春招从三月初开始,一共收了了三个offer,同城艺龙(最早面的),腾讯IEG运营开发,阿里...

2019-05-10 22:30:16 1898

原创 零基础学习一年,拿到BAT三家offer(Java岗)

引言1、本文没有公众号和博客推广,请放心2、Java后台开发的经验,其他岗位没有借鉴意义3、纯发经验攒人品,不装不宣传,有问题留言大家一起讨论,互帮互助!!4、个人学习方法,并不一定适合每个人。不喜欢看视频学习的就不用继续往下看了。5、 由于读研都是自己挤时间的,过程不表,实验室的内容就没叙述了。一面(电话)(50分钟)面的CSIG下面的腾讯云,技术栈是Java,不过几乎不咋问Java...

2019-05-09 22:19:33 291

原创 MySQL 每秒 570000 的写入,如何实现?

源码精品专栏中文详细注释的开源项目消息中间件 RocketMQ 源码解析数据库中间件 Sharding-JDBC 和 MyCAT 源码解析作业调度中间件 Elastic-Job 源码解析分布式事务中间件 TCC-Transaction 源码解析Eureka 和 Hystrix 源码解析Java 并发源码来源:http://t.cn/E2TbCg5...

2019-05-09 17:49:49 237

原创 SpringBoot之Java配置的实现

Java配置也是Spring4.0推荐的配置方式,完全可以取代XML的配置方式,也是SpringBoot推荐的方式。Java配置是通过@Configuation和@Bean来实现的:1、@Configuation注解,说明此类是配置类,相当于Spring的XML方式2、@Bean注解,注解在方法上,当前方法返回的是一个Beaneg:此类没有使用@Service等注解方式package ...

2019-05-09 13:37:45 222

空空如也

空空如也

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

TA关注的人

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