
java
文章平均质量分 82
公众号【Java大蜗牛】
这个作者很懒,什么都没留下…
展开
-
搞定Tomcat服务配置和服务器优化只需看这一篇文章就够了!
一、Tomcat内存优化① tomcat启动脚本Tomcat内存优化其实也就是JVM优化,启动时告诉JVM需要多大内存(调优内存是最直接的方式)。配置文件为Windows 下的 catalina.bat,Linux 下的 catalina.sh。在linux启动Tomcat通常我们会执行bin/startup.sh文件,查看该文件源码会发现,该文件最后会执行catalina.sh脚本文件。在catalina.sh脚本文件中,会看到如下注释变量释义:该脚本注释说明了一些CATALINA Serve原创 2021-05-25 19:39:25 · 598 阅读 · 1 评论 -
【最新】不负众望,成功拿下了阿里面试!岗位:Java高级工程师,附答案!
养成阅读好习惯,从关注开始!这是5月份最新出的Java高级面试题,题目覆盖面比较广,面试前还是需要好好去准备。除了这些技术上的问题之外,都是一些会问的常规性的问题了,比如为啥在前一家公司干的挺好的还是决定出来跳槽,喜欢安稳还是挑战,期待薪资是多少等等,相关答案文末自取!1.数据库· 使用mysq1索引都有哪些原则?· 索引什么数据结构?· B+tree和Btree什么区别?· mysq有哪些存储引擎啊?都有啥区别?要详细!!· 设计高并发系统数据库层面该怎么设计?· 数据库锁有哪些类型?如原创 2021-05-20 14:54:26 · 377 阅读 · 6 评论 -
线程不安全类的产生的原因是什么?我们来分析一下!
1.前言我们都知道,对于线程不安全的类,我们需要采用一些方法去保证线程安全;那么,我们首先要知道什么类是线程不安全的。2.set相关如果说:对于,一个资源来说:所有的线程都是去读的,那么,这个资源就是线程安全的。(不涉及资源的更改)但是,如果,有写操作时,就可能导致线程不安全了;线程安全类定义:不存在竞态条件(类中不存在被修改的成员变量),或存在时进行了同步控制举例说明:SimpleDateFormatprivate StringBuffer format(Date date, StringBu原创 2021-05-18 14:19:04 · 803 阅读 · 10 评论 -
厉害了!阿里大佬把 HashMap 剖析得只剩渣渣了
前言HashMap是一个非常重要的集合,日常使用也非常的频繁,同时也是面试重点。本文并不打算讲解基础的使用api,而是深入HashMap的底层,讲解关于HashMap的重点知识。需要读者对散列表和HashMap有一定的认识。HashMap本质上是一个散列表,那么就离不开散列表的三大问题:散列函数、哈希冲突、扩容方案;同时作为一个数据结构,必须考虑多线程并发访问的问题,也就是线程安全。这四大重点则为学习HashMap的重点,也是HashMap设计的重点。HashMap属于Map集合体系的一..原创 2021-05-15 13:48:28 · 221 阅读 · 0 评论 -
【Java后端面经】2021-5月字节跳动热乎凉经!
一面:时间5月10号 20:00,1.项目相关(我是做支付交易相关的,刚好面的也是支付部门)其中有个问题:① 热点账户如何解决的;② 只出账户拆分成多个子账户,那某个子账户进行扣减的时候,该子账户钱不够了怎么办?2.如何解决资源竞争激烈问题,转换一下问题就是并发场景下如何提升性能。说我使用java,那就已java语言为例,说说你使用的说了:乐观锁、悲观锁(java各种锁相关,不过字节不是java,所以没有详细说,大概说了下思路),这个主要还是往如何在并发场景下提升处理性能,两个大方向:① 尽量实现原创 2021-05-13 21:03:25 · 1310 阅读 · 5 评论 -
【Java开发】5月最新美团Java实习面经!
1.自我介绍 , 能过来实习的时间?2.java的最大优势,跟golang相比?知道字节为什么选择golang?3.你说了解java编译和解释过程,class文件和动态链接库so文件有看过吗?会汇编吗?4. 你说你看过很多源码是吗?那你说说hashmap的底层实现?什么条件下会自动扩容的?为什么要有 红黑树 ?什么条件下会有?扩容因子为什么是0.75有研究过吗?5.jvm你说熟悉是吧? 源码了解吗?说说类加载过程?还有说说gc和内存分配机制?知道怎么优化吗?6. 熟悉 红黑树是...原创 2021-05-11 21:10:25 · 368 阅读 · 3 评论 -
4月面试,5月收获offer!美团后端开发实习面经真实分享!祝大家都拿到心仪的offer!
话不多说,直接进入主题:4月23日:美团一面(1h):前半小时忘记录音了QAQ,尽量写一些印象深的吧:1.MySQL;索引相关,mysql中都有哪些日志,讲一下mvcc的实现2.平衡二叉树与红黑树比较3.经典问题:地址栏输入一个网址到返回一个网页的过程4.看到简历上写了了解多线程基础及线程池相关,于是问了线程池七个参数,详细问了任务队列5.介绍ArrayBlockingQueue和LinkedBlockingQueue的底层区别,比较这两种任务队列高并发场景下谁效率高,为什么。6.计原创 2021-05-10 21:06:46 · 438 阅读 · 1 评论 -
2021年5月Spring核心面试题合集,建议收藏!
1、什么是 Spring 框架?Spring 框架有哪些主要模块?Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spring 帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring 框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成 Spring 框架,不必担心 Spring 是如何在后台进行工作的。Spring 框架至今已集成了 20多个模块。这些模块主要被分如下图所示的核心容器、数据访问/.原创 2021-05-10 20:56:11 · 317 阅读 · 0 评论 -
Java面试:BIO,NIO,AIO 的区别,别再傻傻分不清楚
既然你能看到这,说明你有一定的Java基础了,不然咋面试呢?同步&异步, 阻塞&非阻塞 基本了解同步(阻塞): 同步就是发起一个调用后,被调用者未处理完请求之前,调用不返回。 异步(非阻塞): 异步就是发起一个调用后,立刻得到被调用者的回应表示已接收到请求,但是被调用者并没有返回结果,此时我们可以处理其他的请求,被调用者通常依靠事件,回调等机制来通知调用者其返回结果BIO: (Blocking I/O) - 阻塞IO也叫传统IO1) 先将文件内容从...原创 2021-05-06 14:09:50 · 519 阅读 · 0 评论 -
记录一下,我的「Java」面试日记!
背景:在老东家五年了,总共工作整八年,经历两家公司。2020-10-31日离职。公司规模较小,项目压力不大,非985/211毕业,统招本科,计算机专业。目标:中大型公司,最好是大厂,嘿嘿,不过不抱希望,毕竟背景不太好。准备:撰写简历,每天下班回家 7-12点看视频,刷博客,看面试题。学习内容:《某某课堂》学习视频。准备内容:Java 基础,集合,线程池,锁,MySQL索引,事务,Spring等。2020-10.31提了离职已经有二十多天了,今天老板签了字,办了离职手续,《某...原创 2021-04-27 21:30:36 · 945 阅读 · 9 评论 -
拜托,不要再问我Java需要学到什么程度才能找到工作了
前言:最近有很多粉丝朋友私信我,说找工作太难了,Java需要学到什么程度才能找到工作,这不 我针对了企业用人需求 做了个技术栈,基本上掌握个70%以上就能找到一个不错的开发工作,技术栈如下:一:Java基础-语言语法数据类型运算符流程控制方法的定义,调用,重载数组二:面向对象继承封装多态三:JavaSE进阶异常常用类集合IO流多线程网络编程JUnit枚举注解反射机制四:数据库+JDBCOeacle+MyQSL+JDBC...原创 2021-04-26 17:42:59 · 551 阅读 · 1 评论 -
MySQL是如何和系统打交道的?
前言作为一名开发人员,了解和学习数据库为重中之重。系统和mysql的连接通道要在Java系统和MySQL之间建立联系,需要用到MySQL的连接驱动 mysql-connector-java ,所以在项目的依赖中我们常常会发现加入的 mysql-connector-java 连接驱动。mysql-connector-java 职能底层实现 程序 与 mysql 服务器的网络连接。数据库连接池当一个用户对数据库进行操作时,程序就会和数据库建立一次连接。当多个用户同时对数据库进行操作时,而程序和数原创 2021-04-24 14:45:28 · 181 阅读 · 0 评论 -
总是记不住Java的IO流用法?用N个问题教你掌握Java IO流
前言:Java IO 体系看起来类很多,感觉很复杂,但其实是 IO 涉及的因素太多了。在设计 IO 相关的类时,编写者也不是从同一个方面考虑的,所以会给人一种很乱的感觉,并且还有设计模式的使用,更加难以使用这些 IO 类,所以特地对 Java 的 IO 做一个总结。Java IO 体系看起来类很多,感觉很复杂,但其实是 IO 涉及的因素太多了。在设计 IO 相关的类时,编写者也不是从同一个方面考虑的,所以会给人一种很乱的感觉,并且还有设计模式的使用,更加难以使用这些 IO 类,所以特地对 Java 的原创 2021-04-23 16:29:07 · 308 阅读 · 0 评论 -
万字长篇,图文并茂!一篇与面试官和蔼交流的深入了解JVM(JDK8)果断收藏了!
文章目录面试系列1、类加载机制类加载过程分为 加载 >> 验证 >> 准备 >> 解析 >> 初始化 >> 使用 >> 卸载1、加载 在硬盘上查找并通过IO读入字节码文件,使用到类时才会加载,例如调用类的main()方法,new对象等等,在加载阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口2、验证 校验字节码文件的正确性3、准备 给类的静态变量分配内存,并赋予原创 2021-04-21 19:25:37 · 311 阅读 · 1 评论 -
架构大佬硬核解析 M1 上如何使用 Docker
前言出于开源项目的需要,我准备把之前在 Windows 下运行的开源项目移植到 Mac 上跑得试下,但是之前 Mac M1 芯片并不能很好地支持 Docker,这不,发现 Docker 也正式支持 Mac 了,M1 看了 Docker 的芳容,竟悄悄爱上了 Docker。本文主要内容如下:一、官宣1.1 官宣版之前 Docker 只支持在 Intel 芯片的 X86 架构上运行,Docker 已经正式支持苹果 M1 芯片了,而 M1 芯片是 ARM 架构的,所以说 D...原创 2021-04-21 16:25:08 · 1597 阅读 · 0 评论 -
8张图,5大组件!了解MySQL查询语句执行过程。
开篇相信广大程序员朋友经常使用MySQL数据库作为书籍持久化的工具,我们最常使用的就是MySQL中的SQL语句,从客户端向MySQL发出一条条指令,然后获取返回的数据结果进行后面的逻辑处理。尽管大家经常使用SQL语句完成工作,你是否关注过其执行的阶段,利用了哪些技术完成?今天,就带大家一起看看MySQL数据库处理SQL请求的全过程。下面将会讲述如下内容:查询请求在MySQL中的处理流程MySQL 中处理SQL的组件介绍,包括:连接器查询缓存分析器优化器执行器查询请求的执行流程众所周知原创 2021-04-20 21:32:57 · 392 阅读 · 0 评论 -
推荐!【2021最新版】Java面试真题手册:面试题(1000道)+Java集合/泛型+IO与NIO+多线程&并发+ JVM+Mysql+Redis+MongoDB+ssm等,面试大全!!!
金三银四接近尾声!!!!最近面试的小伙伴很多,对此我整理了一份Java面试题手册:基础知识、JavaOOP、Java集合/泛型面试题、Java异常面试题、Java中的IO与NIO面试题、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、Spring Boot、Spring Cloud、RabbitMQ、Dubbo、MyBatis、ZooKeeper、数据结构、算法、Elasticsearch、Kafka、微原创 2021-04-19 21:50:26 · 285 阅读 · 0 评论 -
Netty高级特性及源码详解
Netty的编码与解码编解码:出站消息会把Java对象转换成字节,入站消息则将字节转成Java对象Netty内部提供了一系列内置编解码API如StringEncoder和StringDecoder和编解码对象的ObjectEncoder和ObjectDecoder如果要实现高效的编解码可以用protobufprotobuf要维护大量proto文件,比较麻烦,一般可以使用protostuff,使用简单Netty粘包拆包Netty心跳检测机制断线重连Netty高并发高性能架构设计精髓原创 2021-04-19 21:11:10 · 200 阅读 · 0 评论 -
死磕Spring之IoC篇 - 深入了解Spring IoC(面试题)
目录什么是 Spring Framework ?Spring Framework 的优势和不足?你对 IoC 的理解?为什么需要 IoC ?IoC 和 DI 的区别?IoC 容器的职责?什么是 Spring IoC 容器?构造器注入和 Setter 注入BeanFactory 和 ApplicationContext 谁才是 Spring IoC 容器?Spring Bean 的生命周期?BeanDefinition 是什么?Spring 内建的 Bean 作用域有哪些?Bean原创 2021-04-19 18:01:35 · 740 阅读 · 0 评论 -
超级详细的Spring Boot 注解总结,看过来
文章目录 1、@SpringBootApplication 2、@EnableAutoConfiguration 3、@Configuration 4、@SpringBootConfiguration 5、@ComponentScan 6、@Conditional 7、@ConditionalOnBean 8、@ConditionalOnMissingBean 9、@ConditionalOnClass 10、@Conditiona...原创 2021-02-22 22:05:06 · 314 阅读 · 0 评论 -
面试常问的HashMap底层实现原理详解,建议收藏!
文章目录一、快速入门 1.HashMap的常用方法 2.HashMap的几个重要知识点 二、JDK7与JDK8的HashMap区别 三、HashMap的容量与扩容机制 1.HashMap的默认负载因子 2.HashMap的扩容机制 3.HashMap中散列表数组初始长度 四、HashMap的结构 五、HashMap存储原理与存储流程 1.HashMap存储原理 2.HashMap存储流程 六、jdk8中HashMap为什么要引入红黑树? 七、扩容后...原创 2021-02-20 21:05:56 · 901 阅读 · 2 评论 -
为什么工厂模式可以解耦?下篇
1、回顾(一)上节我已经基本说明了耦合,以及在一些业务上是怎么发生的,实际上我们要理解一个思想,传统的EJB开发模式,因为受到了很多很多的框架硬性约束,web容器的约束导致了代码的可读性,可移植和可扩展性变得不好,所以有这些解耦的思想,我们才会在03年spring的广泛流行!回顾上节末尾:我们是不是遗留了一个问题,如果我们在工厂中,每次有一个新的对象,我们就需要手动的加一个对应的getBean方法,可重用性大大降低,所以我们称下面的代码,叫做-------------------...原创 2021-02-19 13:30:29 · 173 阅读 · 0 评论 -
为什么工厂模式可以解耦?why?
1、聊聊解耦?耦合:代码之间的关联关系称为耦合,具有强关联关系的称为强耦合。解耦:解除代码之间的关联关系,使每个业务代码职责单一,目的明确,通常我们在业务上称为解耦。2、代码示例我们以传统的EJB开发模式为例子,先不以框架展示,大家可以看看一些改代码难受的场景。业务来了:我需要把一段数据保存到mysql数据库中,按照分层逻辑实现(controller,service,dao)Dao接口层:publicinterfaceUserDao{/*** 保存的...原创 2021-02-18 21:06:15 · 545 阅读 · 0 评论 -
终于有人把Java异常处理方法给总结出来了,吃透这篇足够
推荐学习:这可能是全网Java学习路线最完整,最详细的版本了,没有之一文章目录一、前言 二、异常概述及异常体系结构 1.概述 2.异常体系结构 三、异常处理方式(两种) 1.方式一:try-catch-finally 2.方式二:throws 四、如何选择处理异常方式 五、手动抛出异常(throw) 六、自定义异常类 七、异常处理总结一、前言这篇文章是我之前学过的基础总结,希望对大家有所帮助!二、异常概述及异常体系结构1.概述我们在做程.原创 2021-02-07 16:12:42 · 222 阅读 · 0 评论 -
快手基于RocketMQ的在线消息系统建设实践
推荐学习:这可能是全网Java学习路线最完整,最详细的版本了,没有之一为什么建设在线消息系统在引入 RocketMQ 之前,快手已经在大量的使用 Kafka 了,但并非所有情况下 Kafka 都是最合适的,比如以下场景:业务希望个别消费失败以后可以重试,并且不堵塞后续其它消息的消费。 业务希望消息可以延迟一段时间再投递。 业务需要发送的时候保证数据库操作和消息发送是一致的(也就是事务发送)。 为了排查问题,有的时候业务需要一定的单个消息查询能力。为了应对以上这类场景,我们需要.原创 2021-02-06 21:52:38 · 224 阅读 · 0 评论 -
一个注解搞定 SpringBoot 接口防刷,还有谁不会?
说明:使用了注解的方式进行对接口防刷的功能,非常高大上,本文章仅供参考一,技术要点:springboot的基本知识,redis基本操作,首先是写一个注解类:importjava.lang.annotation.Retention;importjava.lang.annotation.Target;importstaticjava.lang.annotation.ElementType.METHOD;importstaticjava.lang.annotation.Re...原创 2021-01-31 14:57:50 · 177 阅读 · 0 评论 -
赞!SpringMVC中常用注解(案例讲解)
SpringMVC中常用注解RequestParam RequestBody PathVaribale 先了解下REST 风格 URL RequestHeader CookieValue ModelAttribute 修饰的方法有返回值 修饰的方法没有返回值 SessionAttributeRequestParam说明作用:把请求中指定名称的参数给控制器中的形参赋值。属性:value:请求参数中的名称。required:请求参数中是否必须提供此参...原创 2021-01-29 21:54:09 · 201 阅读 · 0 评论 -
史上硬核!Jar 包依赖冲突排查思路和解决方法
喜大普奔,本期发布中,我们的应用从 jdk7 升级到 jdk8,终于可以用上新特性的语法进行代码编写,通过几轮开发、测试和验证后,在上预发环境时,应用突然无法启动,查看 tomcat 报错原因,发现是「类转换失败 ClassCastException」报错原因分析报错原因①「Class path contains multiple SLF4J binding」23-May-201916:04:25.300INFO[localhost-startStop-1]org.ap...原创 2021-01-28 22:34:54 · 678 阅读 · 0 评论 -
面试题:JVM垃圾回收18问,知道这些的人月薪都25K了
GC 对于Java 来说重要性不言而喻,不论是平日里对 JVM 的调优还是面试中的无情轰炸。这篇文章会以一问一答的方式来展开有关 GC 的内容。本文章所说的 GC 实现没有特殊说明的话,默认指的是 HotSpot 的。我先将十八个问题都列出来,大家可以先思考下能答出几道。好了,开始表演。young gc、old gc、full gc、mixed gc 傻傻分不清?这个问题的前置条件是你得知道 GC 分代,为什么分代。这个在之前文章提了,不清楚的可以去看看。现在我们来回答.原创 2021-01-27 15:15:01 · 291 阅读 · 0 评论 -
肝了3个晚上,大佬把基于ssm框架实现的视频电影系统写出来了
项目介绍本系统使用Spring+SpringMVC+MyBatis架构,数据库使用MySQL,共分为以下四大模块:1、登录注册及用户管理提供登录注册以及个人基本资料的修改查询2、资源管理管理员从后端添加电影资源并赋予资源的信息如名称、图片、时长、电影上映时间、评分、导演、演员、类型、地区等信息,发布成功在后端以及用户页面军可查看播放。3、评论管理在增加互动性且维护良好环境的同时,对用户评论内置了敏感词汇过滤。4、收藏管理用户可以将喜欢的电影添加到收藏中心,便于随时观看影片原创 2021-01-26 15:36:51 · 1106 阅读 · 0 评论 -
操作系统并发三剑客:进程/线程/协程
进程线程协程进程和线程进程,平时我们打开一个播放器,开一个记事本,这些都是应用程序,一个软件的执行副本,这就是进程。从操作系统层面而言,进程是分配资源的基本单位,线程在很长时间被称为轻量级的进程,是程序执行的基本单位。这样看来一个分配资源的基本单位,一个是程序执行的基本单元。以前面试的时候,我经常也就这样背给面试官了,当自己成为了面试官才发现这些孩子答案为啥都是这个,原来网上大部分的资料也就说了这些呢,直接这样死记硬背当然不行,让我们回到最初的计算机时代。最初的计算机时代是什么样...原创 2021-01-25 14:19:46 · 313 阅读 · 0 评论 -
Swagger天天用,背后原理来一次深度解析
先说一说Springfox和Swagger的关系Swagger 是一种规范。springfox-swagger 是基于 Spring 生态系统的该规范的实现。springfox-swagger-ui 是对 swagger-ui 的封装,使得其可以使用 Spring 的服务。由于工作中遇到需要基于 Swagger Json 做一些处理,但 Swagger Json 的格式不是那么满足需求。本文springfox-swagger版本号:2.6.0本文从问题出发,探索涉及的源码。原创 2021-01-22 14:31:49 · 329 阅读 · 0 评论 -
厉害!基于SpringBoot和Vue的企业级中后台开源项目
简介SmartAdmin由河南·洛阳 1024创新实验室团队研发的一套互联网企业级的通用型中后台解决方案!使用最前沿的前后台技术栈SpringBoot和Vue,前后端分离,我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,热爱生活。SmartAdmin 让你从认识到忘不了,绝对是你最想要的!技术体系前端:Vue + Vue-Router + Vuex + ViewUI + vue-enum...原创 2021-01-21 15:30:38 · 395 阅读 · 0 评论 -
面试官:说说什么是单点登录?什么是SSO?什么是CAS?
目录 单点登录简介 SSO&CAS是什么 单点登录适合什么场景 单点登录的三种实现方式 CAS的几个重要知识点 CAS的实现过程 单点登录简介单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问所有相互信任转载 2021-01-20 21:10:53 · 296 阅读 · 0 评论 -
2021最新互联网大厂面试题JVM+Tomcat+Mysql+Redis+spring助你顺利拿offer!
整体文章思路是围绕着【面试备战计划】来进行整理的,祝大家在金三银四拿到心仪的offer!主体内容包含:职业规划篇,跳槽篇,实操篇,一线大厂面试题篇,以及高频面试必备综合篇 等知识内容。总归一句话:养成一颗奋发的平常心!!目录:-------------------程序员职业规划篇职业分析及定位 职业生涯经验和建议跳槽篇跳槽是为了什么?不为什么? 什么时间 / 状态下跳槽最合适? 跳槽的节奏和路线图应该是怎样的? 造成面试不通过的核心原因,有哪些? 良好的心态和...原创 2021-01-20 14:34:44 · 324 阅读 · 0 评论 -
室友接连拿到3个offer,我难过了一宿
不得不说,今年找工作太太太南了。最近,和不少朋友一起交流,有大一到大四学生的,还有一些想转型做Java的,他们总是有这些疑问。毕业之后,应该找什么工作?现在是不是该系统学一些编程之类的,听说薪资很高?号主您是学Java的吗?是自学的吗?我现在学还来得及吗?字里行间能看出有些人有点担心,觉得:赶上特殊情况,有些公司缩招,找工作竞争增大; 对于学生,竞争人数增加,今年毕业生又增加了40万,达到了874万。不得不说,越是逆境,越不能自乱阵脚,反而需要明确目标,更加努...原创 2020-11-25 16:00:33 · 168 阅读 · 0 评论 -
注解,其实就是这么简单
深入理解注解1、基本介绍基本概念:注解,顾名思义,就是对某一事物进行添加注释说明,会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注(添加某些信息)。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以通过反射的方式获取到标注内容 。 当然它也支持自定义 的Java 标注。注解与注释...原创 2020-10-26 22:36:22 · 808 阅读 · 0 评论 -
我把大学四年的Java私藏资料都贡献出来了,等你来领!
我把大学四年的Java私藏资料都贡献出来了,资料是精心整理过的 已经为你们踩过坑了 非常实用!这份Java资源中包括:Java、面向对象、多态、接口、IDEA、异常、集合框架、IO流、多线程、企业级框架、HTML、数据库、Java web、项目实战、GitHub、Spring、多线程、JVM、集合、多线程、MyBatis、MySQL、Git、IDEA、Redis、算法、简历模板、高频面试题、技术书籍、工具包、面试题等内容...需要完整资料可以,加qq总群:1106441130 免费领...原创 2020-10-09 13:30:31 · 245 阅读 · 1 评论 -
我把Java基础编程及思维导图整理的超级详细,小白都能看懂!
Java基础编程及其思维导图目录:Java学习导图 一、Java基本语法 1.关键字与标识符 2.变量分类 3.运算符 4.流程控制 二、数组 1.数组概述 2.一维数组 3.二维数组 4.数组常见算法 5.Arrays工具类使用 三、面向对象 Java类及其类成员三大特性(封装、继承、多态)关键字Java学习思维导图一、Java基本语法Java基本语法1.关键字与标识符关键字与标识符2.变量分类定义变量...原创 2020-10-08 16:52:49 · 466 阅读 · 0 评论 -
看看别人是如何阅读JDK源码的?
1. 前言之前断断续续读过一部分 JDK 常用类的源码,这里想把过程中的一些心得和方法记录下来,如果能帮到需要的小伙伴就再好不过了!本文主要分享一下我的阅读工具和阅读顺序。PS: 由于当前主流使用的 JDK 版本仍是 1.8,因此源码阅读主要是 1.8 版本,有些地方可以参考 1.7(面试可能问到)。2. 工具工欲善其事,必先利其器。需要的工具不多,IDE + Google 翻译足够了。使用 IDE 的主要目的是可以写一些测试代码以便跟踪调试。这个还是很有必要的,跟进代码的执行流原创 2020-10-07 16:11:03 · 799 阅读 · 0 评论