- 博客(23)
- 收藏
- 关注
原创 互联网寒冬 阿里架构师的Java知识地图,Java集合面试常用的问题
1、并发编程Java并发编程学习笔记:四大部分,详细拆分并发编程——并发编程+模式篇+应用篇+原理篇Java并发编程的艺术(pdf版本)——Java程序员的必读书籍:2、高并发部分由于下面还有更多精彩的内容,在此也只展示一小部分内容①Java高并发编程详解笔记:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gKgP8PrF-1655123658773)(https://upload-images.jianshu.io/upload_images/26747438-e5fdbc
2022-06-13 20:34:33 262 1
原创 消息队列技术点梳理(思维导图版)
消息队列作为服务/应用之间的通信中间件,可以起到业务耦合、广播消息、保证最终一致性以及错峰流控(克服短板瓶颈)等作用。本文不打算详细深入讲解消息队列,而是体系化的梳理消息队列可能涉及的技术点,起到提纲挈领的作用,构造一个宏观的概念,使用思维导图梳理。再介绍之前,先简短比较下RPC和消息队列。RPC大多属于请求-应答模式,也包括越来越多响应式范式,对于需要点对点交互、强事务保证和延迟敏感的服务/应用之间的通信,RPC是优于消息队列的。那么消息队列(下文也简称MQ,即Message Queue)可以看做是一种异
2022-06-08 21:19:38 826
原创 常用的16个Java实用工具类,Java开发人员请收藏!
在Java中,实用程序类是一个定义一组执行常用功能的方法的类。这篇文章展示了最常用的Java实用程序类及其最常用的方法。类列表及其方法列表都按流行度排序。该数据基于GitHub随机选择的50,000个开源Java项目。希望您可以通过浏览列表获得已经提供和流行的一些想法,这样您就不需要自己编程了。这些方法的名称通常表明它们的作用。如果方法名称不够直观,您还可以查看其他开发人员如何在他们的开源项目中使用它们。1. org.apache.commons.io.IOUtilscloseQuietly ( )toSt
2022-06-08 21:18:08 1443
原创 弄懂JDK、JRE和JVM到底是什么
首先是JDKJDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。然后我们来看JREJRE(Java Runtime Environment,Java运行环境),**包含JVM标准实现及Java核心类库。**JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器
2022-06-08 21:16:59 1666
原创 JAVA对象创建过程内存图解
1、类与对象类是现实事物的抽象,将现实事物描述成对应的类,类中封装了成员变量、构造方法、成员方法、set/get方法。比如说人,人都有哪些属性?姓名,年龄,性别…等等这些都属于人的属性,可以将其封装为类的成员变量。人都有哪些行为?吃饭,睡觉…等等都属于人的行为,可以将其封装为类的成员方法。那么就可以定义一个Person类来描述人这一类事物!public class Person {//成员属性private String name;//姓名private int age;//年龄//成员方法//吃饭publ
2022-06-08 21:16:24 311
原创 Java基础-class 类的基础方法
Class里的方法getDeclaredClasses 获取到类里所有的的class ,interface 包括了private ,protected,default,public例子:定义一个Payment的基本类如下public class Payment {}测试public class PaymentReflectTest {}打印出来的结果如下class rechard.learn.reflect.Payment$InnerAccount2class rechard.learn.reflect
2022-06-08 21:14:31 639
原创 Java程序员不得不了解的5款IDE神器
TIOBE的5月份编程语言排行榜出来了,Java还是稳坐第一位,Java最新的版本也到了13,一直以来Java凭借其企业级应用的优势和大量的框架级应用俘获了大量的粉丝和企业客户。谈到开发者,Java肯定是个绕不过去的话题,那么这么多的java开发者到底都用哪些IDE呢?好的IDE肯定不仅要支持java的开发,HTML,CSS,JS,移动开发一个都不能少。 IDE就是为了降低开发难道,提升开发效率而生的。下面是我们今天要讲的5个IDE神器,和千锋广州小编一起来看看吧!EclipseEclispe不用介绍了吧,
2022-06-06 19:16:59 3438
原创 Java程序员工作中千万不能犯的3个低级错误
常在河边走,哪有不湿鞋。Java工程师也是人,他们也会犯错误。但是小编提醒大家有三个错误是万万不能犯的!工作中犯了这三个错误,今年的加薪就和你say goodbye了!快看看自己是不是中枪了。忽略访问修饰符虽然有点莫名其妙,但忘记Java中protected访问修饰符的作用域真的是许多人的家常便饭。那么protected访问修饰符的作用域有哪些呢?· 可从子类访问protected字段、方法和构造函数。· 能从同一包当中访问protected字段、方法和构造函数。除此之外,包的作用域还可以帮助许多开发人员来
2022-06-06 19:14:39 125
原创 9位卷王 总结1135页Java核心面试手册,硬钢BATJ一线大厂面试官
又到了金九银十求职季!HR开始拼业绩,招聘网站也开始释放出大量岗位,转行跳槽、毕业求职的人都开始行动起来!此时,对于大多数程序员来说,最大的目标就是:进大厂!大厂为什么这么吸引程序员?在招聘网站搜索大厂JAVA开发岗,本科毕业薪资达到30K,甚至更高!是中小企业的2-3倍!高额的薪水、丰厚的福利。简历大厂背书简直是超级buff加成。还有相对公平的竞争机制、优秀的人脉圈子、以及平台附加的资源配置等,都是绝大多数小企业难以达到的!所以,很多程序员的终极目标,都是进互联网大厂!就Java开发这个职业来说,准备毕业
2022-06-02 20:51:22 114
原创 2022Java面试题大全(整理版)面试题附答案详解,最全面详细
目录JAVA八股文Java基础String 和StringBuffer和 StringBuilder的区别?sleep() 区间wait()区间有什么区别?Object 中有哪些方法?其中clone(),怎么实现一个对象的克隆,Java如何实现深度克隆?ThreadLocal 相关ThreadLocal会不会发生内存泄漏?ThreadLocal为什么使用弱引用?InheritableThreadLocal作用和实现方式 ?InheritableThreadLocal所带来的问题?如何解决线程池异步值传递问题
2022-06-02 20:50:50 629
原创 一箭双雕 刷完阿里P8架构师spring学习笔记+源码剖析,涨薪8K
我之前死磕spring的时候,刷各种资料看的我是一头雾水的,后面从阿里的P8架构师那里拿到这两份资料,从源码到案例详细的讲述了spring的各个细节,是我学Spring的启蒙资料,即便我现在在已经从事Java五六年了,但是每每掏出这份资料看都能再学到点新的知识。还记得当时磕完这份资料,后面跟老板提涨薪,直接就涨了8K! 所以含金量可想而知。先看下思维导图:内容大纲如下:第⼀部分篇幅原因,仅展示截图。这两份阿里P8架构师手写的两份spring学习笔记+源码剖析,已全部打包在网盘里了,关键字【999】凭截图免费
2022-06-01 20:13:30 83
原创 内卷新高度:全员爆Java性能优化,加班到半夜,领导都睡着了
核心内容把细节打磨得极其突出这份Alibaba内部首次公开的720页Java程序性能优化实战手册已打包在网盘里了,有需要的朋可以关键字【666】凭截图免费获取完整版pdf文档。这份Alibaba内部首次公开的720页Java程序性能优化实战手册已打包在网盘里了,有需要的朋可以转发此文后私信小编@实战Java 关键字【666】凭截图免费获取完整版pdf文档。
2022-06-01 20:12:47 1247
原创 收藏 Java 500 道核心面试题全解析
每个技术人都有个大厂梦,我觉得这很正常,并不是饭后的谈资而是每个技术人的追求。像阿里、腾讯、美团、字节跳动、京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司/小公司,如果说能够在这样的公司锻炼几年,相信对自己能力的提升还是非常大的。那怎样才能快速拿到大厂的 Offer 呢?从业十多年,我从面试者变成面试官,在 Java 面试上积累了比较丰富的经验。其实,很多面试者在搜集面试资料的时候都踩过一些“坑”,你是不是也遇到过:免费搜索的面试题,内容不全面,这就算了,有时候答案都不准确;很多培训机构
2022-05-31 19:11:23 261
原创 15个Java面试题含答案
在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得更多职位,那么你应该准备很多关于多线程的问题。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。现在引用Java5并发包关于并发工具和并发集合的问题正在增多。那些问题中ThreadLocal、Blocking Queue、Counting Semaphore和ConcurrentHashMap比较流行。15个Java多线程面试题及回答1
2022-05-31 19:10:44 736 1
原创 105道Java面试题,认真思考对你面试很有价值
一、Java基础1、什么是面向对象?2、JDK JRE JVM3、==和equals比较4、hashCode与equals5、final6、String、StringBuffer、StringBuilder7、重载和重写的区别8、接口和抽象类的区别9、List和Set的区别10、ArrayList和LinkedList区别11、HashMap和HashTable有什么区别?其底层实现是什么?12、ConcurrentHashMap原理,jdk7和jdk8版本的区别?13、什么是字节
2022-05-30 19:40:57 189
原创 阿里互联网一线大厂Java岗面试题库(2022年版)这次38k 稳了
前言本文是为了帮大家快速回顾了Java中知识点,这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果。本来想将文件上传到github上,但由于文件太大有的都无法显示所以直接整理成多个PDF,供大家学习说明主要是考虑到面试题的综合性,所以整理的顺序也是这样的,并且也作了相对应的注释。这套面试手册的组成内容有以下3大主题,5个主要模块,35个小板块:互联网一线大厂面试题库(2022年版)百度篇京东篇腾讯篇头条篇美团篇华为篇滴
2022-05-30 19:40:21 209
原创 总结的太好了 终于有人把SQL的各种连接Join都讲明白了
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。假设我们有两张表,Table A是左边的表,Table B是右边的表。一、INNER JOIN内连接是最常见的一种连接,只连接匹配的行。inner join语法select column_name(s)
2022-05-28 20:36:27 190
原创 我要彻底给你讲清楚,Java就是值传递,不接受争辩的那种
前言关于Java中方法间的参数传递到底是怎样的、为什么很多人说Java只有值传递等问题,一直困惑着很多人,甚至我在面试的时候问过很多有丰富经验的开发者,他们也很难解释的很清楚。我很久也写过一篇文章,我当时认为我把这件事说清楚了,但是,最近在整理这部分知识点的时候,我发现我当时理解的还不够透彻,于是我想着通过Google看看其他人怎么理解的,但是遗憾的是没有找到很好的资料可以说的很清楚。于是,我决定尝试着把这个话题总结一下,重新理解一下这个问题。辟谣时间关于这个问题,在StackOverflow上也
2022-05-28 20:34:33 108
原创 经典Java基础面试题
经典Java基础面试题 Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。下面小编给大家介绍经典Java基础面试题,欢迎阅读![图片上传失败…(image-fadd5e-1653395464823)]经典Java基础面试题 篇1 1、如果main方法被声明为private会怎样? 能正常编译,但运行的时候会提示”main方法不是public的”。 2、Java里的传
2022-05-27 21:11:16 637
原创 Java的五个基础面试题
还在找java的面试题目吗,下面小编为大家搜集的一篇“java的五个基础面试题”,供大家参考借鉴,希望可以帮助到有需要的朋友!1.将一个float或double类型转换为整型时,会四舍五入吗?2.如果已经定义了构造方法(无论是否有参数),编译器还会创建缺省的构造方法吗?3.this关键字可以在方法外边用吗?4.java中的垃圾回收器只能释放有new分配的内存,对吗?5.用final修饰的变量,如果该变量在定义时没有被初始化,还是否可以对它进行赋值?*:1.*:不会,将一个float或doubl
2022-05-27 21:10:46 239
原创 Java基础入门必须了解的英语词汇
Path [ pɑ:θ ] 路径class [klɑ:s] 类classpath [klɑ:s’pɑ:θ ] 类路径public ['p ʌblik] 公共的,公用的private ['praivit] 私有的,私人的static ['stæ tik] 静的;静态的;静止的void [vɔid] 空的,没有返回值的main [mein] 主要的,重要的System ['sistəm] 系统out [aut] 往外,出现,出外print [print ] 打印Demo [ 'deməu
2022-05-27 21:04:49 330
原创 105道Java面试题,认真思考对你面试很有价值
一、Java基础1、什么是面向对象?2、JDK JRE JVM3、==和equals比较4、hashCode与equals5、final6、String、StringBuffer、StringBuilder7、重载和重写的区别8、接口和抽象类的区别9、List和Set的区别10、ArrayList和LinkedList区别11、HashMap和HashTable有什么区别?其底层实现是什么?12、ConcurrentHashMap原理,jdk7和jdk8版本的区别?13、什么是字节
2022-05-26 21:32:36 115
原创 什么是JAVA虚拟机?
Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。1.为什么要使用Java虚拟机Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序
2022-05-26 21:30:26 207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人