自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 超级硬核!4588页Java魔鬼开发文档,Git/实战/集群/面试/源码,图文实战齐飞,爽翻!

前两天,挖到了一个实用性很强的宝藏文档,手把手带你玩的那种,不信,你看预览:总目录(22个大专题):IDEA DeBug 调试技巧Dubbo 序列化协议 5 连问Git 从入门到放不下GitHub 移动端操作IDEA DeBug 调试技巧IDEA 插件推荐10 分钟实现 Java 发送邮件功能Maven 实战问题和最佳实践MyBatis 事务管理解析Nginx 从入门到实战RESTful 架构基础点击这里,直达免费获取~Redis + Tomcat +

2020-11-24 16:27:20 2068 22

转载 Java高级特性——注解:注解实现Excel导出功能

注解是 Java 的一个高级特性,Spring 更是以注解为基础,发展出一套“注解驱动编程”。这听起来高大上,但毕竟是框架的事,我们也能用好注解吗?的确,我们很少有机会自己写注解,导致我们搞不清楚注解是怎么回事,更别提用好注解了。既然这样,我们就从具体的工作出发,开发一个 Excel 导出功能。我相信,你在搞懂这个例子后,就能明白注解是怎么个用法。Excel 导出-需求拆解在后台管理系统中,常常需要把数据导出 Excel 表。比如,在双十一过后,销售部要把商品订单录入到 Excel 表,财务部要

2020-11-30 21:17:21 840 1

原创 1000页神仙文档,连阿里P8面试官都说太详细了,面面俱到!搞懂这些直接P6+

前言应广大粉丝要求,网上太多资料不够详细,不够全面,花了很多心思去收集,到头来发现并不全面,于是出现了本文,笔者在GitHub上找了很久终于找到了三份最全的Java学习笔记,总页数946页!涵盖知识:面试必问的:Java基础、高并发、多线程、分布式、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat等等知识点详细

2020-11-28 11:43:00 265 14

原创 阿里开源爆款源码笔记,已拿蚂蚁金服Java岗P6 Offer 真的是香喷喷~(spring+MyBatis+SpringBoot+Kafka源码笔记)

小伙伴一直叨叨要跳槽,大大小小的公司面试了很多,但总没有拿到一个满意的offer,要么package太低,要么就是面试被虐。经过前几次的面试失利,终于明白了什么叫基础不牢,地动山摇。面试官随便针对一个知识点深入考察一下,就回答不出来,就这样,还怎么能通过面试?不过,最近收到了小伙伴的捷报,已拿到蚂蚁金服的offer,公司足够大,base还可以,虽然是个P6,但还是隐隐感觉到他很满意。其实,我还是有点疑惑,他之前的基础很一般,咋就突然拿到了蚂蚁的offer。后来没忍住,问他:“你最近都干啥了,阿里面试都问

2020-11-27 21:31:41 2422 13

转载 Java程序员:世界有三个伟大的发明「火、轮子、kafka」

一、Kafka 是什么?有人说世界上有三个伟大的发明:火,轮子,以及 Kafka。发展到现在,Apache Kafka 无疑是很成功的,Confluent 公司曾表示世界五百强中有三分之一的企业在使用 Kafka。在流式计算中,Kafka 一般用来缓存数据,例如 Flink 通过消费 Kafka 的数据进行计算。关于Kafka,我们最先需要了解的是以下四点:Apache Kafka 是一个开源 「消息」 系统,由 Scala 写成。是由 Apache 软件基金会开发的 一个开

2020-11-23 21:19:24 335

转载 SpringBoot+shiro+mybatis实现权限登录

SpringBoot+shiro+mybatis+Thymeleaf实现权限登录系统记录一下,学习shiro的一个小Demo:1.首先是底层数据库:-- ------------------------------ Table structure for role-- ----------------------------CREATE TABLE `role` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '角色表主键', `role_

2020-11-20 17:39:40 1628

转载 SpringCloud中Zuul网关原理及其配置,看它就够了

正文Zuul是spring cloud中的微服务网关。网关:是一个网络整体系统中的前置门户入口。请求首先通过网关,进行路径的路由,定位到具体的服务节点上。Zuul是一个微服务网关,首先是一个微服务。也是会在Eureka注册中心中进行服务的注册和发现。也是一个网关,请求应该通过Zuul来进行路由。Zuul网关不是必要的。是推荐使用的。使用Zuul,一般在微服务数量较多(多于10个)的时候推荐使用,对服务的管理有严格要求的时候推荐使用,当微服务权限要求严格的时候推荐使用。一、Zuul网关的作用网关有

2020-11-19 21:50:23 141

转载 java中字符串String格式转化成json格式

一、将Sting转为Json在开发中,经常是前端发送一串数据过来之后,是通过一个参数带着一串值过来,这一串值是String 格式的,但是里面的内容其实是json格式类型的,所以拿到值之后就要将该值转化成json格式,然后获取里面指定的key就可以拿到该值了。JSONObject jsonObject = JSON.parseObject(tt);这样就可以将一串参数转化成json对象了,然后通过下面指定的key获取特定的值,如下面所示String imei= (String) jsonObjec

2020-11-18 15:36:45 140252 4

原创 946页神仙文档,连阿里P8面试官都说太详细了,搞懂这些直接是P7 [JAVA后端请进]

前言应广大粉丝要求,网上太多资料不够详细,不够全面,花了很多心思去收集,到头来发现并不全面,于是出现了本文,笔者在GitHub上找了很久终于找到了三份最全的Java学习笔记,总页数946页!涵盖知识:面试必问的:Java基础、高并发、多线程、分布式、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat等等知识点详细

2020-11-17 20:46:56 125 4

转载 从零搭建Spring Boot的Hello World

场景介绍本教程将使用IntelliJ IDEA搭建一个简单Spring Boot项目,并将这个项目部署到阿里云服务器ECS上。背景知识背景知识Spring BootSpring Boot是近几年非常流行的一款微服务框架,具有简化配置、快速搭建、内嵌Tomcat或Jetty容器的特点,让开发人员专注于业务实现,基于Maven或Gradle插件创建可执行的JARs和WARs。云服务器ECS云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩

2020-11-17 17:29:17 204

原创 大厂必备算法上分宝典,凭借这三份笔记,拿下多个大厂offer

想要通关大厂面试,千万别让数据结构和算法拖了后腿众所周知,很多大厂技术面试的要求是:技术要好,计算机基础扎实,熟练掌握算法和数据结构,语言不重要,熟练度很重要。每一轮技术面试都可能考代码,不只考算法,但一定会考算法。算法作为大厂面试必备的一个环节!所以要想被录取就必须依靠牢固的基础和刷题量。算法根基不扎实,不仅难过面试,对于代码性能的提升、编程语言的驾驭也会比别人弱很多。因此,现在算法基础不牢固的同学,都很难通过大厂的面试。两个月时间上岸大厂是如何刷题的?有幸获得这三份资料,籍此成功拿到大厂off

2020-11-12 20:30:11 238 1

转载 LOOK ! SpringBoot的外部化配置最全解析

本篇要点介绍各种配置方式的优先级。介绍各种外部化配置方式。介绍yaml的格式及原理。介绍如何绑定并测试类型安全的属性配置。介绍@ConfigurationProperties与@Value的区别。一、SpringBoot官方文档对于外部化配置的介绍及作用顺序SpringBoot支持多种外部化配置,以便于开发者能够在不同的环境下,使用同一套应用程序代码。外部化配置的方式有多种:properties文件,yaml文件,Environment变量已经命令行参数等等。外部化配置的属性值可以通过@

2020-11-11 16:37:56 323

转载 ConcurrentHashMap锁的前世今生,了解一下

我们知道,HashMap 是线程不安全的,为了使用线程安全的 HashMap,一种方法是使用 Collections 中的 synchronizedMap 方法。另一种方法是使用使用 ConcurrentHashMap。一、Collections.synchronizedMap(Map map)锁的实现方式。这里做一下延伸,我们简单看一下这个方法的源码,不出所料这个方法是重写了 HashMap 的方法,并且为这个 map 对象加了 synchronized 锁。如下图:二、ConcurrentH

2020-11-10 16:40:02 538

转载 理解 MyBatis 是如何在 Spring 容器中初始化的

MyBatis 初始化过程就是 生成一些必须的对象放到 Spring 容器中 。问题是这个过程到底生成了哪些对象?当遇到 MyBatis 初始化失败时,如何正确的找到分析问题的切入点?本文将针对这些问题进行介绍。本文基于 MyBatis 3 和 Spring ,假设读者已经知道如何使用 Maven 和 MyBatis,以及了解 Spring 的容器机制。一、Mybatis 三件套我们知道 MyBatis 的主要功能是由 SqlSessionFactory 和 Mapper 两者提供

2020-11-09 14:24:08 267

转载 康过来!Nacos配置和管理微服务的使用

Nacos 具有如下特性:服务发现和服务健康监测:支持基于DNS和基于RPC的服务发现,支持对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求;动态配置服务:动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置;动态 DNS 服务:动态 DNS 服务支持权重路由,让您更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务;服务及其元数据管理:支持从微服务平台建设的视角管理数据中心的所有服务及元数据。本地windows版

2020-11-08 21:53:50 562 9

原创 金九银十,入职字节跳动那一天,我哭了(蘑菇街被裁,奋战7个月拿下offer)

前言先说一下自己的个人情况,18届应届生,通过校招进入到了蘑菇街,然后一待就待了差不多2年多的时间,可惜的是今年4月份受疫情影响遇到了大裁员,而我也是其中一员。好在早有预感,提前做了准备,之前一直想去字节跳动,年前就已经在做准备了,这场持久战拉得很长,也最终以7个月的时间取得胜利。在踏入字节跳动,办理入职手续的那一天,作为一个男子汉,确实是落泪了。特分享一波我的真实经历,共勉。小tip:其实一个公司要进行裁员通常都会出现一些前期征兆:业务发展遇到较大瓶颈,并且难以突破、频繁调整战略目标、高管开始陆续离

2020-11-07 22:28:30 185 1

转载 循环依赖 之 手写代码模拟spring循环依赖

本次博客的目标1. 手写spring循环依赖的整个过程2. spring怎么解决循环依赖3. 为什么要二级缓存和三级缓存4. spring有没有解决构造函数的循环依赖5. spring有没有解决多例下的循环依赖.一. 什么是循环依赖?如下图所示:A类依赖了B类, 同时B类有依赖了A类. 这就是循环依赖, 形成了一个闭环如上图: A依赖了B, B同时依赖了A和C , C依赖了A. 这也是循环依赖. , 形成了一个闭环那么, 如果出现循环依赖, spring是如何解决循环依赖问题的呢?

2020-11-07 21:33:50 518 4

转载 HttpClient的两种重试机制

本文基于 HttpClient 4.5.13使用 http 请求外部服务时,由于网络或者服务本身的不稳定性,经常需要重试。重试当然可以通过手撸代码实现,但更好的方式是通过现有的机制去实现。 HttpClient 中支持两种重试:异常重试。服务不可用重试。异常重试HttpClient 执行时会抛出两种异常:java.io.IOExceptionClientProtocolExceptionjava.io.IOException 被认为是非致命性且可恢复的,而 ClientProtocolEx

2020-11-06 17:28:11 2800 1

原创 金九银十过完了:做了6年Java开发,海投28家简历被拒,该何去何从?

导语回首向来萧瑟处,归去,也无风雨也无晴。我一哥们也是做Java开发,暂且先叫他峰哥吧,到今年已经入行6年了,每天还是写一些业务代码,至今还是个单身狗,愁的头发真的都快谢顶了。虽然峰哥每天做着CRUD的工作,但每天还是做着能进BAT的梦,尤其是今年,公司扛不住疯狂裁员,峰哥也不出意外的被裁掉了。被裁后,峰哥开始海投简历,说实话,按照我对他的了解,峰哥平时就比较贪玩,上进心也不强,总是逼不得已为了高薪跳槽才去学习,到最后终究是竹篮打水一场空。想想峰哥马上就要30岁了,以后到底该何去何从?我结合

2020-11-06 14:50:59 116 6

原创 最热乎的Java社招面试经历分享共40个面试题,看看水平如何?

1、final finally finalize的区别2、synchronized关键字的作用以及在什么时候使用,concurrent包里面其它的锁。3、有遇到过死锁的问题吗?(死锁的原理和解决方法)4、hashmap的实现原理,hashmap和hashtable的区别5、分库分表优化6、分布式系统唯一ID的生成(顺序ID需要用到分布式锁,顺序ID的优化,非顺序ID)7、分布式系统如何保证数据一致性8、分布式锁的实现方法9、redis的内存模型以及为什么性能这么好(内存数据库,IO多路复用.

2020-11-05 16:22:54 244 7

转载 学习了!频繁发生FullGC问题排查手段

如题,机器发生频繁FullGC报警,如何定位原因?一般现象为CPU飙高,RT增加,另外很可能出现OOM。当碰到这种现象时,如何定位:Jmap打印heap的概要信息,GC使用的算法,heap(堆)的配置及JVM堆内存的使用情况.jmap -heap pid打印每个class的实例数目,内存占用,类全名信息,VM的内部类名字开头会加上前缀”*”. 如果live子参数加上后,只统计活的对象数量.jmap -histo:live pid输出jvm的heap内容到文件,live子选项是可选的,假如指

2020-11-04 11:19:13 968

原创 大厂速成算法笔记,Github上已收获近60K+star!力压LeetCode只为面试

有救了!!!《吃透算法套路——只为面试》GitHub连续霸榜首页数周,star即将突破60k,受欢迎程度可见一斑:文档的作者最先提出「刷题要掌握模板和套路」的观点,刷题就是应对面试拿 offer,再别整什么《算法导论》这种花里胡哨的了。该文档的内容全部选自 LeetCode 和牛客网的原题,你只要按照文章顺序刷题,保你一个月速成算法。 还在为动态规划系列问题发愁吗?书中给动态规划总结出了一套框架模板,还有整整一个章节教你如何套模板做题,让我们来看看如此高star的文档内容:算法刷题必读学习算法

2020-11-03 14:42:57 193 8

转载 长文预警!Spring源码之IoC容器的基本实现

Spring源码之容器的基本实现概述Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。本文以Spring 5.1.X版本为前提Spring的结构组成Spring框架是一个分层架构,它包含一系列的功能要素,并被分为大约20个

2020-11-03 11:25:14 287

转载 MySQL存储过程使用解析

mysql存储过程存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。目的是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。说白了就是数据库 SQL语言层面的代码封装与重用。创建的存储过程通常保存在数据库的数据字典中。1.创建存储过程create procedure 存储过程名(参数列表) begin 存储过程体(一组合法的sql语句) end 参数列表包

2020-11-02 15:44:08 148

原创 把最新JAVA面试真题(阿里/京东/菜鸟)整理出来,却被自己菜哭了

前言2020终于迎来了最后的两个月,这一年,全世界都不安定,被疫情包围,渐渐治愈和免疫,国内虽然看着和往常没有多大的区别,但对于经济的冲击,不知道又倒退了多少年?大大小小的公司面临倒闭或已破产,对于职场上的我们而言,无疑是致命的打击,好了,回到主题,作为JAVA博主,看下JAVA近况~今年,从java转到别的行业的人不少,也有不少人挤进这个市场想要分得一杯羹。年复一年,年年如此。当然,Java程序员市场需求依然是比较大的,而且Java岗位晋升方向多,这就为许多人带去了机会。但是另一方面,高级人才紧缺,很

2020-11-02 10:49:38 1286 13

综合面试题.docx

本文档包含了Java一些常见的面试题,spring、虚拟机JVM、redis、MySQL等,整整46页的文档,包含面试题上百题!

2020-04-09

空空如也

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

TA关注的人

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