- 博客(24)
- 收藏
- 关注
原创 大厂面试必备——Java集合框架
Java集合框架面试题常见集合集合可以看作是一种容器,用来存储对象信息。数组和集合的区别:(1)数组长度不可变化而且无法保存具有映射关系的数据;集合类用于保存数量不确定的数据,以及保存具有映射关系的数据。(2)数组元素既可以是基本类型的值,也可以是对象;集合只能保存对象。Java集合类主要由两个接口Collection和Map。Collection接口派生出来的常用集合有:(主要)ArrayList、LinkedList(次要)HashSet、TreeSet、Vector(过去式)Ma
2020-11-18 13:39:45 1270 14
原创 阿里系统研发部数据库组教你一文搞懂 MySQL 单表查询的底层实现
记得给我点个赞点个关注哦,每天都会分享Java有关的文章更多干货分享等你打开哦 暗号:CSDN前言:对于我们这些 MySQL的使用者来说,平时用的最多的就是查询功能。DBA时不时丢过来一些慢查询语句让优化,如果连查询是怎么执行的都不清楚还优化个毛线,所以是时候掌握真正的技术了。 MySQL有一个称为 查询优化器的模块,一条查询语句进行语法解析之后就会被交给查询优化器来进行优化,优化的结果就是生成一个所谓的 执行计划,这个执行计划表明了应该使用哪些索引进行查询,表之间的连接顺序是啥样的,最后会按照执行.
2020-11-07 14:24:46 1739 10
原创 阿里java程序员告诉你——SpringCloud之eureka client简单实战,有这一篇足矣
eureka 已经逐渐干败zookeeper~eureka: 注册中心robbin: 负载均衡策略:找调那一台服务器RestTemplate:封装工具类,调服务方接口**话不多说,来兹狗!1、引包 <parent> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-parent</artifactId> &l
2020-11-30 14:18:38 257 2
原创 我不管我就是要进大厂!三战腾讯,艰难六面终于拿下Offer那一刻我真的哭的好大声!总有一天!!!!!
为了进大厂我每晚刷题到深夜,一天两顿饭总共面了二次阿里、三次腾讯、一次字节、一次美团、一次滴滴…终于在第三次面进了腾讯!太难了下面是我六面下来,系统划分的面试题分类,如下:1)集合相关问题(必问):HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底层实现。HashMap和Hashtable的区别。ArrayList、LinkedList、Vector的区别。HashMap和ConcurrentHashMap的区别。Ha
2020-11-29 14:29:51 308 3
原创 深度剖析——JavaSE集合类
JavaSE集合类概述Java中集合类概述Java中数组与集合的比较Java中集合框架层次结构Collection接口Collection接口常用方法Set接口List接口List接口常用方法ArrayListLinkedListMap接口Map接口常用方法HashMap类HashMap与TreeMap的比较HashMap与Hashtable的比较概述Java中集合类概述Java中集合类是用来存放对象的集合相当于一个容器,里面包容
2020-11-28 19:53:11 163 1
原创 Tomcat优化相关问题
1. 你怎样给 tomcat 去调优?JVM 参数调优:-Xms 表示 JVM 初始化堆的大小,-Xmx表示 JVM 堆的最大值。这两个值的大小一般根据需要进行设置。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的 80%。在 catalina.bat 中,设置 JAVA_OPTS=’-Xms256m -Xmx512m’,表示初始化内存为 256MB,可以使用的最大内存为 512MB。禁用 DNS 查询当 web 应用.
2020-11-27 14:32:47 213 2
原创 爆肝吐血整理出的超硬核JVM笔记分享!
写在前面最近,一直有小伙伴让我整理下关于JVM的知识,经过十几天的收集与整理,初版算是整理出来了。希望对大家有所帮助。记得点赞收藏加关注哦 ,需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取点击这里免费领取!!!暗号:CSDNJDK 是什么?JDK 是用于支持 Java 程序开发的最小环境。Java 程序设计语言Java 虚拟机Java API类库JRE 是什么?JRE 是支持 Java 程序运行的标准环境。Java SE API 子集Java
2020-11-26 14:36:45 136 2
原创 为什么你写的拦截器注入不了 Java bean?
一、如何实现拦截器在Spring Boot项目中,拦截器经常被用来做登陆验证,日志记录等操作。拦截器是Spring提供的,所以可以将拦截器注成bean,由IOC容器来管理。实现拦截器的方式很简单,主要由以下两个步骤:自定义拦截器类实现HandlerInterceptor接口自定义WebMvc配置类实现WebMvcConfigurer接口,添加自定义拦截器类简要实现代码如下:自定义拦截器 LoginInterceptor:public class LoginInterceptor i
2020-11-25 19:10:55 160 2
原创 java对象映射工具——mapStruct
一般工程中会同时出现DTO和Entity两种类型的对象,Entity是数据库表直接对应的实体类,和数据库交互;DTO可以分为query,resp,save等不同功能,用于和前端做数据交互使用,可以根据具体业务需要增加任意属性,字段比较灵活。两种不同java类做转换的时候选用mapStruct相比直接set值要简洁得多。依赖导入<!-- https://mvnrepository.com/artifact/org.mapstruct/mapstruct --><dependency&g
2020-11-24 13:36:07 500 2
原创 Arrays类,Math类,面向对象——继承
Arrays类概述 java.util.Arrays 此类主要是用来操作数组,里面提供了很多的操作的api方法,如【排序】和【搜索】功能。其所有的方法均为静态方法,调用起来非常简单操作数组的方法 public static String toString(int[] arr):返回指定数组内容的字符串表示形式。public static void main(String[] args) { // 初始化一个int类型的数组 动态初始化只指定长度,不指定内容,而静态初始化只指..
2020-11-23 14:01:15 127 2
原创 靠这份面试手册拿下京东的Java研发岗的offer,万分感谢特此分享
前言:金九银十过了金三银四还会远嘛,本文后面分享面试题给正准备跳槽,准备找工作的你,这次面试京东也是做了很多的准备,还好顺利拿到了offer。由于篇幅限制,不是所有的面试题都有分享出答案,也有一些面试题没有分享出来,有需要此PDF的私信我(面试)即可免费领取面试,其实是一个双向选择的过程,在这个过程里,我们不应该抱着畏惧的心态去对待,这样反而会影响自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。今天给大家分享一份阿里的面试大全,希望大家都能找到适合自己的公
2020-11-22 14:14:49 194 2
原创 基于JWT的springboot权限验证技术实现,James Gosling 听了都说好!!!!
JWT简介Json Web Token(JWT):JSON网络令牌,是为了在网络应用环境间传递声明而制定的一种基于JSON的开放标准((RFC 7519)。JWT是一个轻便的安全跨平台传输格式,定义了一个紧凑的自包含的方式用于通信双方之间以 JSON 对象行使安全的传递信息。因为数字签名的存在,这些信息是可信的。实现步骤:环境spring boot1、添加jwt依赖 <dependency> <groupId>com.auth0</groupI
2020-11-20 15:17:59 163 2
原创 阿里程序员告诉你Java调用groovy及groovy中如何使用springBean
一、概述Groovy is a multi-faceted language for the Java platform.Apache Groovy是一种强大的、可选的类型化和动态语言,具有静态类型和静态编译功能,用于Java平台,目的在于通过简洁、熟悉和易于学习的语法提高开发人员的工作效率。它可以与任何Java程序顺利集成,并立即向您的应用程序提供强大的功能,包括脚本编写功能、特定于域的语言编写、运行时和编译时元编程以及函数式编程。Groovy是基于java虚拟机的,执行文件可以是简单的脚本片段,也
2020-11-17 15:49:28 896 2
原创 顺利拿到阿里offer——阿里三面,复盘总结55题:java基础+分布式+网络+架构设计
阿里一面自我介绍链表,数组的优缺点,应用场景,查找元素的复杂度二叉树怎么实现的Java中都有哪些锁可重入锁的设计思路是什么乐观锁和悲观锁synchronized机制hashmap原理,处理哈希冲突用的哪种方法(拉链)还知道什么处理哈希冲突的方法(开放地址检测)开放地址检测怎么实现的从哈希表中删除一个元素,再加入元素时恰好与原来那个哈希冲突,这个元素会放在哪并发容器,Hashtable和concurrenthashmap区别redis原子操作怎么用比较好消息队列用过哪些?阿.
2020-11-16 14:42:43 259 4
原创 搞定SpringBoot难题!设计优秀的后端接口?轻松解决
1 概述本篇文章以Spring Boot为基础,从以下三个方向讲述了如何设计一个优秀的后端接口体系:参数校验:涉及Hibernate Validator的各种注解,快速失败模式,分组,组序列以及自定义注解/Validator异常处理:涉及ControllerAdvice/@RestControllerAdvice以及@ExceptionHandler数据响应:涉及如何设计一个响应体以及如何包装响应体有了一个优秀的后端接口体系,不仅有了规范,同时扩展新的接口也很容易,本文演示了如何从零一步步构.
2020-11-13 14:40:20 252 4
原创 阿里Java程序员告诉你——Spring Boot:Shiro拦截器 看完这一篇你就懂了
拦截器1.结构架构图2.Shiro拦截器2.1.ShiroConfig代码:package com.auth;import org.apache.shiro.mgt.DefaultSessionStorageEvaluator;import org.apache.shiro.mgt.DefaultSubjectDAO;import org.apache.shiro.mgt.SecurityManager;import org.apache.shiro.spring.web.ShiroFi
2020-11-12 14:35:03 380 2
原创 一起认识下,那些我们应该知道的mysql中的变量知识点
前言:这篇文章主要是认识一下mysql中的变量,本来是不准备整理的,但是发现后面的存储过程等等在实际用的时候还挺多。mysql里面的变量你可以和java中的变量进行对比理解。主要分为两种:系统变量和自定义变量。自定义变量是重点。一、系统变量系统变量那肯定就是mysql数据库为我们提供的,再细化的话又可以分为两种:全局变量和会话变量。1、查看所有的系统变量只需要输入show global variables;回车之后你会发现有很多的系统变量,查看会话变量的时候只需要把global变成sessio
2020-11-11 13:32:06 243 2
原创 如何利用反射实现框架类
框架类的简单实现实现步骤:1. 加载配置文件2. 获取配置文件中定义的数据3. 加载该类进内存主要讲解第一步:加载配置文件 的相关知识。//1.加载配置文件 //1.1创建Properties对象 Properties pro = new Properties(); //1.2加载配置文件,转换为一个集合 //1.2.1获取class目录下的配置文件 ClassLoader classLoader = Reflect
2020-11-10 16:01:01 220 2
原创 2020年最新整理的Java26个核心知识点PDF,刷完成功面试上了阿里
前言:常常一些核心技术等我碰到的时候才发现自己忘得差不多了,甘心安于现状,等自己跟别人有了差距之后才想起来要学习,我太难了,永远不要停下自己学习的脚步,比你厉害的人真的有很多,今天给大家分享的是一份283页的Java核心知识点(PDF)特别详细,有幸得此宝典,这么详细的核心知识点怎能独吞呢,分享给各位有需要想学习的同仁朋友们由于篇幅限制,不能完整的把全部内容分享出来,如果你觉得此文档对你有帮助,你有需求的话,私信我(资料)即可包含内容:26个知识点Java基础,集合,并发,多线程,JV.
2020-11-09 13:56:36 305 4
原创 Mybatis自定义插件实战以及与Spring整合原理
文章目录前言自定义插件实战需求实现过程测试总结Spring与Mybatis整合整合过程实现原理@MapperScanMapperScannerConfigurerMapperFactoryBeanSqlSessionFactoryBean总结前言学习一个框架除了搞清楚核心原理外,还有很关键的需要知道如何去扩展它,而对Mybatis来说,它提供了插件的方式帮助我们进行功能扩展,所以学习如何自定义一个插件也是非常有必要的,本文介绍一个基于插件如何实现
2020-11-06 14:26:21 209 4
原创 Java 最常见的 200+ 面试题,过五关斩六将,大厂offer轻松到手
前言因为自己工作了几年经验还是比较丰富,所以就会有一些亲戚好友要我帮助他家小孩找一些面试的资料、干货等等,自己就整理了出了这200多道面试题,现在分享给大家。说实话刚开始的时候是比较犹豫的,首先这么做会不会有点帮人“作弊”的嫌疑,最后我终于想通了,觉得这未必是一件坏事。整理这份资料的目的有以下几点:第一:有更多的人因此而学到了更多的知识,这不算是一件坏事,恰好相反。第二:这只是一种经验的高度提炼,让那些有技术能力的人,学会如何表达自己所掌握的知识,这也是一件好事。第三:如果只是死记硬背这些面试
2020-11-05 14:18:35 218 4
原创 SpringMVC详解——SpringBoot扩展SpringMVC原理和全面接管SpringMVC
** 如果想在SpringBoot中扩展一些SpringMVC的配置,例如需要配置自定义的视图解析器或拦截器等,需要怎么实现呢?**例如,自定义一个视图解析器:@Configurationpublic class MyConfig implements WebMvcConfigurer { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addVie
2020-11-04 15:01:08 200 2
原创 怎么会这么详细——dubbo源码服务的发布
简介本文主要介绍Dubbo源码分析服务的发布,大概的介绍了一下流程。dubbo和spring的集成与spring的集成是基于Spring的Schema扩展进行加载。dubbo命名空间对应的实现类是DubboNamespaceHandler,DubboBeanDefinitionParser用来解析xml文件信息。服务的发布以dubbo官方提供的dubbo-demo-provider为例来讲解服务的发布过程。demo中xml配置文件内容为:<beans xmlns:xsi="http://
2020-11-03 15:47:39 181 2
原创 这是我收到的第五个Offer:字节跳动Java研发岗
真的猛士敢于学习Java,敢于敲代码我是程序员我骄傲,头发一把一把掉skr~~~~需要资料的朋友可以 点击这里领取!!! 暗号:CSDN前言:面试,跳槽,每天都在发生,而对程序员来说"金九银十"更是面试和跳槽的高峰期,跳槽,更是很常见的,对于每个人来说,跳槽的意义也各不相同,可能是一个人更向往一个更大的平台,更好的地方,可以通过换一个环境改变自己的现状。而我正是其中一员,投了十多家互联网公司,目前 已收到五个Offer,其实跳槽是把双刃剑,有好也有坏,要看你是因为什么原因跳槽。如果说你即将准备跳
2020-11-02 15:17:07 348 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人