自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试题:Kafka基础27道,应该都会吧?

消息队列也叫 MQ(Message Queue)。Kafka作为消息队列中的优秀平台,被很多公司使用,是一种高吞吐量的分布式发布订阅消息系统,本篇给大家总结了27道Kafka知识点或者说面试题,持续更新中。。。1.什么是kafka?Apache Kafka是由Apache开发的一种发布订阅消息系统。2.kafka的3个关键功能?发布和订阅记录流,类似于消息队列或企业消息传递系统。以容错的持久方式存储记录流。处理记录流。3.kafka通常用于两大类应用?建立实时流数据管道,以可靠地在.

2020-06-14 21:37:21 243

原创 Spring50问,至少应该答对一半以上!

作为一个Java程序员,Spring没得商量,对我们是必须会的,而且很重要,几乎我们大多项目都用得它,作为一个优质且生态系统非常全面的框架,不仅在使用上很给力,源码也有很大的学习价值。小编给大家整理了50道面试题,或者说50个知识点,可以先收藏起来了????。作者:Java小咖秀链接:https://juejin.im/post/5ee0ee706fb9a047fc30b607来源:掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1.Spring框架?Spring框架是

2020-06-11 12:30:02 342

原创 针对性效率测评 Count(*) vs limit 1,结果和你想的一样吗?

之前在公众号发过一个文章SQL查找是否"存在",别再count了,很耗费时间的,文中就一个表中是否存在数据,写出了用count 和 limit 1到底用哪个的结论,然而并没有实际的证明。因此小伙伴之前问我能不能出一个实际的测评啊,安排。本文仅仅针对以下两种sql测评。就是是否存在两种SQL的写法count()SELECT count(*) FROM table limit 1SELECT 1 FROM table LIMIT 1测评前提引擎 : INNODB表结构先来看下表结构,.

2020-06-10 12:18:38 2241 5

原创 Java面试,Nginx问了16个问题,我...

作为一个后端程序员,Nginx也是必备技能之一哦,作为一个web服务器,Nginx的性能方面是很不错的。本文总结或16个知识点,或者面试题分享给大家,后续还会继续更新⛽️。1.什么是nginx?Nginx是一个高性能的HTTP和反向代理服务器。同时也是一个 IMAP/POP3/SMTP 代理服务器。 官方网站:http://nginx.org。2.nginx主要特征?处理静态文件,索引文件以及自动索引;打开文件描述符缓冲. 无缓存的反向代理加速,简单的负载均衡和容错. FastCGI,简单的负载.

2020-06-08 10:19:01 251

原创 刚去面试,一个SpringBoot居然问我了30个问题!

从最开始的,SSH到SpringMVC,随着Spring的发展,使得开发越来越容易了,SpringBoot已经成为Java程序员必会的一项,以下给小伙伴整理了30道相关面试题,也可以作为知识点,学习收藏起来。1.什么是SpringBoot?通过Spring Boot,可以轻松地创建独立的,基于生产级别的Spring的应用程序,您可以“运行”它们。大多数Spring Boot应用程序需要最少的Spring配置。2.SpringBoot的特征?创建独立的Spring应用程序直接嵌入Tomcat,.

2020-06-05 13:18:54 2559 4

原创 必知必会,程序员都应该会的Linux的50个知识点!

小咖在这里给大家准备了50道Linux面试题,或者是说日常知识点,不管是前端或者后端,我觉得都是必备的,或者学会了不会吃亏的。建议收藏。1.什么是Linux?是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。2.Linux内核主要负责哪些功能系.

2020-06-04 09:55:09 1433 1

原创 Dubbo35个必知必会的点,很经常问的面试题啊~

Dubbo作为一个微服务主流框架,相信不管是工作和学习很少人能绕开发。今天我给大家准备了一些Dubbo必知必会的知识点,同时面试中也经常问到,建议小伙伴收藏起来。1.什么是Dubbo?Dubbo是基于Java的高性能轻量级的RPC分布式服务框架,现已成为 Apache 基金会孵化项目。官网:http://dubbo.apache.org/en-us/2.为什么要使用Dubbo?背景:随着互联网的快速发展,Web应用程序的规模不断扩大,最后我们发现传统的垂直体系结构(整体式)已无法解决。分布式.

2020-06-03 08:58:27 1022

原创 刚去面试现场聊了一个多小时的Redis ,悄悄分享给大家!

Redis作为目前的主流NoSql数据库,不会是不可能的,在面试中也是非常高频的,一定不能在这个环节丢分,不管是学习,还是面试,以下知识点,都有必要掌握。博主会持续不断地来更新,希望大家可以支持我。1.Redis是什么?Redis是一个开放源代码(BSD许可)的内存中数据结构存储,可用作数据库,缓存和消息代理,是一个基于键值对的NoSQl数据库。2.Redis特性?速度快基于键值对的数据结构服务器丰富的功能、丰富的数据结构简单稳定客户端语言多持久化主从复制高可以 & 分布.

2020-05-18 09:11:01 14847 14

原创 刚才面试官问我你会Mysql吗,我一聊一个小时!

作为数据库知识点,不管是什么语言肯定都会问到,当问到MySql一定要硬起来,给大家准备了50道MySql相关的面试题,先搞明白这些,后面的我继续准备。只要你关注我,我就会持续更新。1.什么是数据库?数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。2.如何查看某个操作的语法?比如看建表的语法:mysql> ? create tableName: 'CREATE TABLE'Description:Synt.

2020-05-15 18:08:31 1089 5

原创 我刚看完这篇文章、面试就问我JVM、我不禁乐了!

中高级面试必备,学会JVM调优对与Java工程师来说非常的重要,不管是实际项目中遇到问题,还是面试中,都需要这一块的知识,小编由简入深的,给大家分享一波。1.JDK、JRE、JVM关系?Jdk (Java Development Kit) : java语言的软件开发包。包括Java运行时环境Jre。Jre (Java Runtime Environment) :Java运行时环境,包括Jvm。Jvm (Java Virtual Machine) :一种用于计算机设备的规范。Java语言在.

2020-05-13 18:35:34 919

原创 100道多线程面试题,和面试官扯皮没问题了!

文章目录1.什么是进程?2.什么是线程?3.线程的实现方式?4.Thread 类中的start() 和 run() 方法有什么区别?5.线程NEW状态6.线程RUNNABLE状态7.线程的RUNNING状态8.线程的BLOCKED状态9.线程的TERMINATED状态10.线程状态转化图11.i--与System.out.println()的异常12.如何知道代码段被哪个线程调用?13.线程活动状...

2020-05-04 11:36:18 9729 4

转载 政府机构 5000 万台电脑将替换为国产 Linux

来源:https://www.linuxmi.com/50-million-pc-linux.html开源社区的一大胜利!继德国之后,中国现在想在 5000 万台 PC 上抛弃 Windows 并运行 Linux!如果您一直密切关注 Linux 新闻,您可能听说过德国去年在超过 25000 台 PC 上放弃 Windows 转而使用 Linux。那时,社区预测许多其他国家可能会放弃 Windows...

2022-09-22 13:02:20 9

转载 Java互联网实时聊天系统(附源码)

0. 前言 决定以Netty为核心,以WebSocket为应用层通信协议做一个互联网聊天系统,整体而言就像微信网页版一样,但考虑到这个聊天系统的功能非常多,因此只打算实现核心的聊天功能,包括单发、群发、文件发送,然后把项目与Spring整合做成开源、可拓展的方式,给大家参考、讨论、使用,欢迎大家的指点。关于NettyNetty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易...

2022-09-20 13:32:12 46

转载 SQL查找是否"存在",别再count了!

根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的count目前多数人的写法多次REVIEW代码时,发现如现现象:业务代码中,需要根据一个或多个条件,查询是否存在记录,不关心有多少条记录。普遍的SQL及代码写法如下SQL写法SELECTcount(*...

2022-09-16 13:02:06 22

转载 Alibaba官方上线!SpringBoot+SpringCloud全彩指南(终极版)

Alibaba作为国内一线互联网大厂,其中SpringCloudAlibaba更是阿里微服务最具代表性的技术之一,很多人只知道SpringCloudAlibaba其实面向微服务技术基本上都有的下面就给大家推荐一份Alibaba官网最新版:Spring+SpringBoot+SpringCloud微服务全栈开发小册,带你全面掌握Spring全家桶的知识。下面直接给大家展示目录:SpringBoot...

2022-09-16 13:02:06 39

转载 为什么 Spring和IDEA 都不推荐使用 @Autowired 注解

大家在使用IDEA开发的时候有没有注意到过一个提示,在字段上使用Spring的依赖注入注解@Autowired后会出现如下警告Field injection is not recommended (字段注入是不被推荐的)但是使用@Resource却不会出现此提示网上文章大部分都是介绍两者的区别,没有提到为什么,当时想了好久想出了可能的原因,今天来总结一下Spring常见的DI方式构造器注入:利用构...

2022-09-15 13:02:19 5

转载 换了它,代码质量提高一倍!

来自读者投稿:我在一家做微信营销的公司干技术 leader,带 40 多个人,公司名就不说了。在这个位置上做了好几年,把团队从小带大,公司虽然不算风口浪尖上的高增长业务,但技术这块儿也从来没出过什么问题,我还是蛮自豪的。带团队时间久了,就能发现整个 Team 都渐渐疲了。前两年老板还专门买了个系统搞 OKR,现在也不大提了;Scrum 我们也搞了,用起来也就那样;项目管理工具试了好几个,禅道、Wo...

2022-09-14 09:04:59 16

转载 减少 try catch ,可以这样干!

软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的try {...} catch {...} finally {...}代码块,不仅有大量的冗余代码,而且还影响代码的可读性。比较下面两张图,看看您现在编写的代码属于哪一种风格?然后哪种编码风格您更喜欢?丑陋的 try catch 代码块优雅的Controller上面的示...

2022-09-08 21:02:25 32

转载 7款颜值当道的 Linux 操作系统 !

来源:itsfoss.com/beautiful-linux-distributionsLinux 的发行版有很多,这里罗列7个漂亮的 Linux 发行版,可以说是Linux操作系统界的颜值担当了。elementary OS网站:https://elementaryos.cnelementary OS操作系统是最漂亮的Linux发行版之一。它基于macOS外观,同时为Linux用户提供了出色的用户...

2022-09-06 21:13:30 19

转载 SQL优化 21 连击 + 思维导图

一、查询SQL尽量不要使用select *,而是具体字段1、反例SELECT*FROMuser2、正例SELECTid,username,telFROMuser3、理由节省资源、减少网络开销。可能用到覆盖索引,减少回表,提高查询效率。注意:为节省时间,下面的样例字段都用*代替了。二、避免在where子句中使用 or 来连接条件1、反例SELECT*FROMuserWHEREi...

2022-09-05 21:02:49 88

转载 Spring 最常用的 7 大类注解,史上最强整理!

随着技术的更新迭代,Java5.0开始支持注解。而作为java中的领军框架spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制spring框架。而spring的的注解那么多,可能做java很多年,都用不上。这里按照类型总结了这7种最常用的注解。一. 核心注解@Required此注解用于bean的setter方法上。表示此属性是必须的,必须在配置阶段注入,否则会抛出Be...

2022-09-01 13:02:20 31

转载 换掉 Notepad++,事实证明它更牛逼!

提到文本编辑工具,大家肯定第一时间想到的是 Notepad++ 。Notepad++ 是一种流行的源代码编辑器,也是 Windows 用户的可靠记事本替代品。它是一个功能强大的实用程序,可在不占用大量存储空间的情况下提供最佳性能。不幸的是,它不适用于 Linux 用户。可以安装一个非官方的 Snap 包,但考虑到它依赖于嵌入式版本的 Wine,它可能并不令人满意。作为文本编辑工具,有比 Notep...

2022-08-31 13:02:09 42

转载 Controller层代码这么写,简洁又优雅!

一个优秀的Controller层逻辑说到 Controller,相信大家都不陌生,它可以很方便地对外提供数据接口。它的定位,我认为是「不可或缺的配角」,说它不可或缺是因为无论是传统的三层架构还是现在的COLA架构,Controller 层依旧有一席之地,说明他的必要性;说它是配角是因为 Controller 层的代码一般是不负责具体的逻辑业务逻辑实现,但是它负责接收和响应请求从现状看问题Contr...

2022-08-30 21:08:32 12

转载 看了我的MyBatis-Plus用法,同事也开始悄悄模仿了...

本文主要介绍mybatis-plus这款插件,针对springboot用户。包括引入,配置,使用,以及扩展等常用的方面做一个汇总整理,尽量包含大家常用的场景内容。关于mybatis-plus是什么,不多做介绍了,看官方文档:baomidou.com ,咱们直接代码撸起来。一、快速开始本文基于springboot、maven、jdk1.8、mysql开发,所以开始前我们需要准备好这套环境。我的环境使...

2022-08-24 13:02:13 21

转载 基于 Spring Cloud +OAuth2 的权限管理系统,可二次开发接私活和企业使用!(附源码)!...

分享一个强大权限管理系统,可快速构建微服务代码框架。基于 Spring Cloud Hoxton 、Spring Boot 2.3、 OAuth2 的RBAC权限管理系统,数据驱动视图的理念封装 element-ui,即使没有 vue 的使用经验也能快速上手,提供对常见容器化支持 Docker、Kubernetes、Rancher2 支持,提供 lambda 、stream api 、webfl...

2022-08-21 13:02:00 30

转载 最近爆火的一款接私活项目,用它挣了10万!

今天,推荐一个接私活必备项目。第一次使用就有点上头,爱不释手,当然也要推荐给大家啦。而且这是我目前见过最好的系统项目。功能完整,代码结构清晰。非常适合接私活用。???? 项目介绍1、????酒店管理系统(多酒店版)、????️无限创建分店(想创建多少分店都可以,只有你高兴)、入住管理、预订管理、语音提示、语音播报、房态实时、图表数据、预警提示、短信营销、会员管理、商品管理、报表中心、财务管理、设备管理2、????App丶...

2022-08-19 13:02:13 30

转载 CTO强烈禁止使用Calendar,那用啥?

文章来源:juejin.cn/post/6937888716438372389目录背景18 个 Java8 日期处理实践背景Java 8 已经普遍使用了,可是还在有人用 Java Calendar 处理时间和日期,不仅仅性能差,很切代码很冗余,就不能用 Java 8 提供的新 API 吗?所以 CTO 强制了,必须用 Java 8 处理日期,否则一律开除。下面是整理的 18 种处理日期的方式,可...

2022-08-18 08:00:27 17

转载 摸鱼新招式:在IDEA里聊天、下棋、斗地主!

来源:https://zhuanlan.zhihu.com/p/542097835XEChat-Idea❝ 基于Netty的IDEA即时聊天插件 ❞项目介绍主要功能:即时聊天游戏对战即时聊天idea摸鱼工具idea斗地主项目结构.├──LICENSE├──README.md├──xechat-commons//公共模块│├──pom.xml│└──src├──...

2022-08-17 21:12:33 17

转载 解放双手!无需注解快速生成API文档,跟SpringBoot绝配!

做技术管理的童鞋,往往会陷入这样一种困境:疲于奔命,到处救火填坑,沟通推进,却挤不出时间思考对团队和项目来说真正重要的事情。你有没有经历过这样的场景:1.下属老是改了接口但不维护文档,屡说不改2.后端改了接口没有及时通知前端和测试,导致下游环节的同事来投诉3. 由于团队每个角色使用的工具不同,工具之间的数据又无法兼容互通,导致一些共用的数据,每个人却要自己重复去创建、复制一遍;而一旦出现修改,每个...

2022-08-16 09:04:44 34

转载 太卷了, 某公司把自家运营多年的核心系统(智慧系统)完全开源了....

这是我目前见过最好的智慧物业系统项目。功能完整,代码结构清晰。值得推荐。???? 项目介绍最近在逛网站的时候发现一个不错的开源项目,这个项目目前收获了1.3KStar,觉得不错,值得拿出来和大家分享下。本项目是一款开源的智慧物业开源系统。实现了微信公众号、小程序、PC、H5、智能硬件多端打通,旨在提升物业公司效率、规范物业服务流程、提升物业服务满意度、加强小区智慧化建设、...

2022-08-12 13:02:50 23

转载 这是我见过写得最烂的Controller层代码,没有之一!

来源:https://zhuanlan.zhihu.com/p/28708259一. 接口定义工作中,少不了要定义各种接口,系统集成要定义接口,前后台掉调用也要定义接口。接口定义一定程度上能反应程序员的编程功底。列举一下工作中我发现大家容易出现的问题:1. 返回格式不统一同一个接口,有时候返回数组,有时候返回单个;成功的时候返回对象,失败的时候返回错误信息字符串。工作中有...

2022-08-11 21:02:51 20

转载 几乎涵盖你需要的SpringBoot所有操作

SpringBoot目前的使用已经很普遍了,实际的项目中,我们需要集成各种的插件支持,不仅如此,还有很多可能我们平时不知道,但是很方便的操作。pdf里面的东西还是比较全面的。点击下方小卡片回复【0606】即可获取pdf以下是pdf的目录,由于目录过长,所以只截图一部分。中间还有很多目录...完整版Spring Boot文档扫码回复【0606】免费领...

2022-08-11 21:02:51 12

转载 答应我, 不要再用 if (obj != null) 判空了

相信不少小伙伴已经被java的NPE(Null Pointer Exception)所谓的空指针异常搞的头昏脑涨,有大佬说过“防止 NPE,是程序员的基本修养。”但是修养归修养,也是我们程序员最头疼的问题之一,那么我们今天就要尽可能的利用Java8的新特性 Optional来尽量简化代码同时高效处理NPE(Null Pointer Exception 空指针异常)认识Op...

2022-08-09 21:02:12 33

转载 MyBatisPlus 又搞事情,发布权限神器!

文末抽书MyBatis-Mate 为 mp 企业级模块,支持分库分表,数据审计、数据敏感词过滤(AC算法),字段加密,字典回写(数据绑定),数据权限,表结构自动生成 SQL 维护等,旨在更敏捷优雅处理数据。主要功能字典绑定字段加密数据脱敏表结构动态维护数据审计记录数据范围(数据权限)数据库分库分表、动态据源、读写分离、数- - 据库健康检查自动切换。2、使用2.1 依赖导...

2022-08-06 21:02:05 163

转载 硬核!一套基于SpringBoot + Vue 的开源物联网智能家居系统!

平台简介若依是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。前端采用Vue、Element UI。后端采用Spring Boot、Spring Security、Redis & Jwt。权限认证使用Jwt,支持多终端认证系统。支持加载动态权限菜单,多方式轻松权限控制。高效率开发,使用代码生成器可以一键生成前后端代码。内置功能用户管理:用户是系统操作者,...

2022-08-05 21:38:44 165

转载 缺项目经验?线上实习机会来咯!!JAVA企业项目盖章实习,能写进简历

一提起Java开发,总会给人赚钱能力强、薪酬高等固有形象,毕竟Java岗位的薪资在所有行业里算是顶级的。3年开发经验在一线拥有30万+年薪一点都不稀奇。如果你有幸进入了准Java开发行业,意味着你在薪资上一下子击败了至少全国90%以上的人。好的蛋糕总有很多人去抢,其中有些人学历背景好、有些人技术扎实、有些人具有丰富的项目经验。除了像学历这种硬性条件,很多方面其实可以通过自...

2022-08-04 19:00:27 67

转载 JDK 19 新特性,劲爆!

转自:OSC开源社区(ID:oschina2013)从 JDK 19 的概述页面来看,JDK 19 处于 Rampdown Phase Two 阶段,整个功能集已被冻结,将不再对 JEP 进行改动。Java 19 只有 7 个新特性:405:Record Patterns (Preview)记录模式422:Linux/RISC-V PortLinux/RISC-V 移...

2022-08-01 21:02:33 687

转载 SpringBoot+SpringCloud+Mybatis+Vue电商项目实战,附视频+源码+文档,包含所有主流技术栈...

今天给大家分享一个电商项目--- 畅购商城。项目采用前后端分离的技术架构。采用SpringBoot+SpringCloud+Mybatis+Vue为主要技术栈,包括了大型商城的主要功能、难点功能以及复杂业务功能,涉及到了Oauth2、JWT令牌、MQ的可靠性投递、流量削峰、秒杀、支付、集群、redis哨兵、lua脚本、缓存击穿&雪崩,分布式文件存储等内容。采用Do...

2022-07-29 14:15:18 156 1

转载 别再写 main 方法测试了,太 Low!这才是专业 Java 测试方法!

1前言"If you cannot measure it, you cannot improve it".在日常开发中,我们对一些代码的调用或者工具的使用会存在多种选择方式,在不确定他们性能的时候,我们首先想要做的就是去测量它。大多数时候,我们会简单的采用多次计数的方式来测量,来看这个方法的总耗时。但是,如果熟悉JVM类加载机制的话,应该知道JVM默认的执行模式是JIT编...

2022-07-29 14:15:18 30

转载 Ubuntu 最新版发布 !手里的系统瞬间不香了…

Ubuntu 22.04 版本正式发布,该版本在之前的 LTS 版本基础上进行了许多变化。除了作为 Ubuntu 22.04 的一部分引入的一些新功能外,LTS 用户还将最终受益于 Ubuntu 20.10、21.04 和 21.10 中的累积变化。为了帮助从 LTS 到 LTS 的升级者尽快掌握情况,OMG Ubuntu 的 Joey Sneddon 编写了一份指南,详...

2022-07-25 21:02:47 267

《Java小咖秀全级别工程狮面试手册》.pdf

自制Java面试Pdf,积分累计不易,下载就知道了,目前17个Java以及Java相关专题,涵盖几乎初中高级面试题,中高级偏多。关注我,持续更新中。。。

2020-05-15

空空如也

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

TA关注的人

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