自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 有个码龄 10 年的程序员跟我说:“他编程从来不用鼠标”,我说:

如何成为编程大佬?那当然是编码的时候手不离键盘,疯狂敲击。毕竟每一次右手离开键盘去触碰鼠标,都是一次浪费时间的操作。成为大佬的第一步,熟记键盘快捷键与常用命令。假设你现在有一块下图所示 标准键盘。快捷键核心以 Windows7 操作系统为准,为啥?因为写博客的时候正在用 Windows 7 。快捷键只介绍能让你成为开发大佬的,类似 Ctrl+C、Ctrl+V 这种大家熟知的,一概省略,咱们只来干货。程序员必备 Windows 快捷操作大全程序员如何打开一个程序首

2021-10-29 19:40:37 301

原创 SpringBoot实现Excel导入导出,好用到爆,POI可以扔掉了

EasyPoi简介用惯了SpringBoot的朋友估计会想到,有没有什么办法可以直接定义好需要导出的数据对象,然后添加几个注解,直接自动实现Excel导入导出功能?EasyPoi正是这么一款工具,如果你不太熟悉POI,想简单地实现Excel操作,用它就对了!EasyPoi的目标不是替代POI,而是让一个不懂导入导出的人也能快速使用POI完成Excel的各种操作,而不是看很多API才可以完成这样的工作。集成在SpringBoot中集成EasyPoi非常简单,只需添加如下一个依赖即可,真正

2021-10-29 19:37:48 350 1

原创 MySQL数据库简单操作创建、删除、查看表

前言初学MySQL,对MySQL数据库的简单了解,这篇文章只是对数据库表的简单操作,写一篇简单的文章给大家了解一下 哈哈哈创建表语法及格式:命令行创建表要先指定数据库。 use <数据库名>注:[] 需要就写 不需要不写也可以 <>括号是必须要写表的创建命令需要表的名称、字段名称、定义每个字段(类型、长度 等)。 语法格式:CREATE TABLE `<表名称>` (<列名1> <数据类型> [列级别约束条件] .

2021-10-29 19:33:33 334

原创 java多线程之Semaphore源码解析

前言本篇开始分析Semaphore(信号量)的源码,分析结束后,会用一个示例展示Semaphore的应用场景。1、简介Semaphore是一个计数信号量,维护了一个信号量许可集。每次调用acquire()都将消耗一个许可,每次调用release()都将归还一个许可。2、结构图Semaphore的内部维护了一个Sync内部类,Sync是继承AQS的抽象类,Sync包括两个子类:"公平信号量"FairSync 和 "非公平信号量"NonfairSync。3、分析源码3.1、信号量

2021-10-29 17:27:12 1318

原创 数据库系列之数据分组和数据透视表

1.数据分组1.1 group by分组使用过程中有以下2点要注意:(1)除参加聚合运算的列外,要在select中查询的列必须先通过group by进行分组,因为没有进行分组的列是不会直接展示出来的。这些列只是在背后参与聚合运算,直接select这些列是查找不到的。(2)group by后面的列名必须是原始表中的列名,而不能是select过程中起的别名。1.2 having条件筛选与group by后面的列名必须是原始表中的列名不同,having后面的列名可以是别名。因为group

2021-10-29 17:24:25 1459

原创 解析JVM内存模型:一文带你深入理解JVM内存模型

我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,CPU厂商在每颗CPU上加入了高速缓存,用来缓解这种症状,因此,现在CPU同内存交互就变成了下面的样子。同样,根据摩尔定律,我们知道单核CPU的主频不可能无限制的增长,要想很多的提升新能,需要多个处理器

2021-10-29 17:22:37 181

原创 SpringBoot添加自定义HttpMessageConverter

为什么需要自定义MessageConverter,当我们想要让一些数据以我们自定义的格式返回,而不是普通的json或xml格式的数据。并且底层的最终是遍历MessageConverter,然后再进行数据转换的。首先需要创建一个自己的HttpMessageConverter,代码如下public class MyMessageConverter implements HttpMessageConverter<Pet> { @Override public boolean

2021-10-29 17:19:15 1819

原创 在Github一夜爆火的面试题库,因透露秋招内部消息,被各大厂要求直接下架

Java面试大家从Boss直聘上或者其他招聘网站上都可以看到Java岗位众多,Java岗位的招聘薪酬天差地别,人才要求也是五花八门。而很多Java工程师求职过程中,也是冷暖自知。很多时候技术有,但是面试的时候就是过不了!为了帮大家解决这一问题,LZ今天就把今年金三银四帮我斩获了8家大厂Offer的,求职面试、打怪升级的Java面试宝典分享给大家!这份宝典图文并茂,易于理解,代码讲解,题目高频,从候选人的角度,提供大量面试真题的体系化讲解,还从面试官的角度解析题目背后的考察逻辑。具体分..

2021-10-28 16:07:31 95

原创 真香,秋招一夜爆火的面试题库,让多人进了大厂,被各大厂封杀了

为了帮大家解决这一问题,LZ今天就把今年金三银四帮我斩获了8家大厂Offer的,求职面试、打怪升级的Java面试宝典分享给大家!一、面试前的准备工作主要和职业发展生涯有关二、Java基础技术Java基础技术分为基础面试题、集合面试题、JVM面试题、Java多线程和并发面试题及其他,围绕Java语言本身进行展开。三、Java横向技术Java横向技术分为数据库、缓存、数据结构与算法、Linux系统与运维、设计模式、框架、等等。围绕Java应用的生态进行展开,是一个高阶Ja...

2021-10-28 16:04:45 141

原创 靠这份面试手册成功拿下大厂offer,在Github一夜爆火,被各大厂封杀了

前言朋友找我做的私活项目,只接触了一个星期左右,朋友就跟接活人闹崩了,然后不了了之。但是我还是把项目写进项目经验了(投递的时候写,自带的纸质简历就把它去掉,以防面试官问到我一脸懵逼...机智如我,当然也有公司不需要你的自带简历,那就没办法,他问到的话我就忽悠,坦白)。实际就是个特别小的项目,用到的技术springmvc,mybatis,redis,activemq,阿里云对象存储等等。这个项目我只稍微了解了一点点springmvc,mybatis,redis最最基本的用法,可以说没啥用。...

2021-10-28 16:03:45 116

原创 658页从业宝典PDF上传GitHub,直接爆火,成就了我15家大厂offer

作为刚工作的Java菜鸟,已拿BAT等一些年薪近30W的Java的offer,接下来分享的是阿里一位Java高级技术官总结和整理出来的内容,非常实用,对于学习Java后端的朋友来说应该是最全面最完整的技术仓库。从Java基础到Java进阶,每个部分都有对应的文章和解读,以及对于这块知识的总结。我靠着这些内容进行复习,拿到了BAT等大厂的offer,这个仓库也已经帮助了很多的Java学习者,如果对你有用。内容概览JVM线程 JVM内存区域 JVM运行时内存 垃圾回收与算法...

2021-10-28 16:00:26 119

原创 足足1147页,费了大力气才从GitHub上扒下的阿里Java优化“圣经”

很多同学在日常写Java的时候很少去关心性能问题,但是在我们写代码的过程中必须考虑到性能对程序的影响。小到我们使用位运算来实现算术运算,大到我们对Java代码的总体架构设计,性能其实离我们很近。作为一个程序员,性能优化是常有的事情,不管是桌面应用还是web应用,不管是前端还是后端,不管是单点应用还是分布式系统。今天小编就给大家分享一份来自阿里的性能优化笔记。目录:性能优化笔记内容策略、方法和方法论JVM...

2021-10-28 15:59:03 105

原创 面试官把“秋招“面试题库“泄露“,导致87人面进大厂,面试官已跑路

一、简历简历里面需要包含的内容应该是学历,自己的技术栈,然后自己做过的一些项目。简历不需要太长,两页纸即可。里面应该重点写你使用过的一些框架,自己做的一些项目,以及自己的收获,简练第一。一般面试官不会有很多的耐心,看你的项目详细描述,所以尽量简洁明了即可。下面来看主要内容:Github爆款Java面试宝典目录总览面试前的准备工作面试就是双方互相试探的过程,抛去技术面不谈,面试前简历自我介绍,以及跟HR对线细节一定要提前准备好!Jav...

2021-10-28 15:57:19 214

原创 最近把Github“炸”翻了,的秋招面试题库,导致100+人同时面进大厂,惨遭多家大厂威胁下架

我是41岁的老程序员了,这些Java语言的语法我基本都用得很熟练了, 面试该准备什么,注意什么?平复紧张的情绪,谈话技巧,举止大方,忌做小动作,要有自信,过多的小动作表明自己很紧张,也很不自信,比如挠头、搓手、挖鼻、跺脚等。我有一个玩得特别好的朋友找我帮忙,说他儿子去大厂面试几次没刷下来,要求我帮他儿子出出主意,大概了解他儿子的情况后,我就给他推荐了这本Java10字总结,大概过了几个月他就给我发信息了,说他已经靠这份资料走进了阿里p5,目录大纲...

2021-10-28 15:56:14 121

原创 题库泄漏,211的我靠这份《2021版阿里内部秋招面试题库》拿下offer

前言本人是某211能环专业2022届本科应届生,专业排名中下,也没实习经历学生干部经历,简历简直可以说是一片空白。我是九月中开始做简历找工作的,因为暑假前想着考研,后来因为数学太难放弃了,所以也没实习。嗨,现在是打算边找实习边找工作,但是很难,因为一个星期只有两天没课,找了一段时间还是先放弃实习了。我因为社恐,秋招进行得十分艰难,每天就是关注学校发的秋招信息,然后在Boss直聘和智联,实习僧上看着投,学习面试技巧,去网上查一些面试资料,但没什么用,然后同学介绍一位面试官,他发给我一份内容的面试资..

2021-10-28 15:55:08 120

原创 在GitHub上被称为“MySQL荣耀笔记“,从入门到精通只需一个月

前言找到一份合适的工作,就像在工作的八小时之内有了一个心仪的恋人一MySQL 数据库就我的甜蜜爱恋。刚学习MySQL的时候,就跟无头苍蝇一样,遇到报错后在网上到处找资料,关键是看完资料后有些问题可能还是解决不了,因为不知道哪种处理方法是对的。当时很崩溃,真心不知道该从哪里下手学习才好。后来在网上认识了我师傅,他是阿里p8架构师,教了我很多东西,给了我很多的学习资料,现在我在一家大厂当架构师,我把我师傅发给我的MySQL的资料整理了一下给大家分享出来,这份《MySQL王者晋级之路》让你从小白看完瞬间晋

2021-10-28 14:47:51 401

原创 怎么阅读 Linux 内核源马

经常在后台收到读者的交流,Linux 源码那么庞大,飞哥你是如何读的呢?由于问这个问题的太多,我想有必要专门写一篇文章聊一聊。首先,我先说一点,其实我本人不是搞内核相关工作的。我和大多数同学都一样,从事的也是应用层上的开发,负责的是后端模块。那我为什么要研究源码这个之前我说过,是因为我在多年的工作中遇到的很多问题都是底层相关的。不深入底层看一看,感觉永远是在隔靴挠痒,永远理解不到问题的本质。(这里说的底层其实也不只是包括 Linux 内核,还包括一些硬件的组成原理啥的)。飞哥走过的弯路虽然咱

2021-10-27 20:23:26 232

原创 一篇神文让你“一夜封神“Mycat中间件(最详细讲解)

Mycat简介Mycat的目的是打造真正的分布式数据库中间件,如图13-1所示。用户可以把Mycat看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信。可以像使用MySQL一样使用Mycat,对于开发人员来说根本感觉不到Mycat的存在。Mycat的核心功能是分表分库,即将一个大表水平分割为N个小表,存储在后端多个数据库(主机)里,以达到分散单台设备负载的效果。应用程序就像连接

2021-10-27 20:21:11 200

原创 Mysql读写分离集群的搭建且与MyCat进行整合

1. 概述老话说得好:不熟悉的东西不要不懂装懂,做人要坦诚,知道就是知道,不知道就是不知道。言归正传,今天我们来聊聊 Mysql主从读写分离集群是如何搭建的,并且聊一下如何用 MyCat 去访问这个Mysql读写分离集群。2. 场景介绍服务器A IP:192.168.1.22服务器B IP:192.168.1.12服务器A 和 服务器B 都安装了Mysql,且初始化完成,关于Mysql在CentOS7的安装,可参见我的另一篇文章《MyCat的快速搭建》。服务器B作为 Mysql

2021-10-27 20:19:51 144

原创 一篇神文教你如何监控 Java 垃圾回收

们了解了不同 GC 算法的流程,GC 是如何工作的,什么是年轻代和老年代,你应该了解的 JDK 7 中的 5 种类型的 GC:Serial GC Parallel GC Parallel Old GC (Parallel Compacting GC) Concurrent Mark & Sweep GC (CMS) Garbage First (G1) GC在本文中将介绍JVM 如何实时监控运行的垃圾收集。什么是 GC 监控?GC 监控是指弄清楚 JVM 如何运行 GC 的..

2021-10-27 20:10:23 920

原创 Java线程池ThreadPoolExecutor的实现原理详解,让面试官仰望

本文将分析Java线程池ThreadPoolExecutor的实现原理,掌握了实现原理能帮助你更好的优化程序的性能,避免很多错误用法。本文的代码量较少,主要讲原理,等你把原理完全弄明白了代码随便一写一大堆。1. 线程池的状态首先,线程池是一个有状态的对象。状态有以下几种:· RUNNING: 运行中。此时线程池能接受任务,并且会处理队列中的任务;· SHUTDOWN: 关闭中。此时,线程池不接受新任务,但是会处理队列中的任务;· STOP: 停止。此时线程池不接受新任务,也不会处理队列中

2021-10-27 19:38:24 155

原创 Rocket MQ分布式事务解决方式

分布式事务一、分布式事物概念分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上 简单的来说,就是一次大的操作由不同的小操作组成,这些小的操作那么全部成功,要么全部失败。分布式事务就是为了保证不同的数据库的数据一致性.二、前言目前分布式事务是还没有彻底的解决的难题,在考虑到实现方案前。需要考虑到当前项目是不是真的需要追求强的一致性。参考BASE理论,在分布式系统中,允许不同的服务节点在同步过程中存在延时,但可以经过一段时间修复,

2021-10-27 19:34:08 3470 3

原创 MyBatis——入门级别的MyBatis使用

1、Mybatis简介MyBatis 是一款优秀的==持久层框架==,提供的持久层框架包括SQL Maps和Data Access Objects(DAOs) 它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 MyBatis 本是ap

2021-10-27 15:53:28 128

原创 Spring Security专栏(Spring Security 用户认证体系)

写在前面承接上文,上文讲到配置体系,今天主要讲解认证体系。感兴趣的小伙伴可以点击头像查看我专栏和历史文章。Spring Security 用户认证体系回到用户认证场景。因为 Spring Security 默认提供的用户名是固定的,而密码会随着每次应用程序的启动而变化,所以很不灵活。在 Spring Boot 中。我们可以通过在 application.yml 配置文件中添加如下所示的配置项来改变这种默认行为:spring: security: user: na...

2021-10-27 15:42:07 277

原创 Spring Boot 中使用 Hikari,给我整不会了

前言最近自己使用 Spring boot 搭建了一个非常简单的项目,可是不知道为啥控制台总是出现Thread starvation or clock leap detected (housekeeper delta=3h24s779ms457µs999ns).气的我直接找到源码,GitHub 一顿查询。最终解决了问题,开心。我是使用 Spring Boot 2.5.4 我们都知道 Spring boot 默认就依赖了 Hikari ,而我的 JDK 版本是 11 ,这里就有问题了 Spr

2021-10-27 15:35:11 1127

原创 基于Delta lake、Hudi格式的湖仓一体方案

简介: Delta Lake 和 Hudi 是流行的开放格式的存储层,为数据湖同时提供流式和批处理的操作,这允许我们在数据湖上直接运行 BI 等应用,让数据分析师可以即时查询新的实时数据,从而对您的业务产生即时的洞察。MaxCompute 在湖仓一体架构中,通过支持 Delta Lake 和 Hudi 在数据湖中提供数据仓库性能。本文作者 孟硕 阿里云智能 产品专家一、最佳实践背景整个最佳实践是基于MaxCompute的湖仓一体架构,模拟公司使用场景。比如公司 A 使用云上关系型数据库 RDS

2021-10-27 15:32:52 447

空空如也

空空如也

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

TA关注的人

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