• avatar Java李理 2022-05-13 15:34:24

    如何实现定时任务- Java Timer/TimerTask 源码原理解析

    一、背景和使用     日常实现各种服务端系统时,我们一定会有一些定时任务的需求。比如会议提前半小时自动提醒,异步任务定时/周期执行等。那么如何去实现这样的一个定时任务系统呢? Java JDK提供的Timer类就是一个很好的工具,通过简单的API调用,我们就可以实现定时任务。     

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:34:46

    Spring Cloud 实战教学 :Gateway集成 RBAC 权限模型实现动态权限控制

    这篇文章介绍下网关层如何集成RBAC权限模型进行认证鉴权,文章目录如下: 什么是RBAC权限模型? RBAC(Role-Based Access Control)基于角色访问控制,目前使用最为广泛的权限模型。 相信大家对这种权限模型已经比较了解了。此模型有三个用户、角色和权限,在传统的权限

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:35:11

    这个反编译工具也太猛了吧,我愿称它为Java 开发神器

    jadx 是一款功能强大的反编译工具,使用起来简单方便(拖拽式操作),不光提供了命令行程序,还提供了 GUI 程序。一般情况下,我们直接使用 GUI 程序就可以了。 jadx 支持 Windows、Linux、 macOS,能够帮我们打开.apk, .dex, .jar,.zip等格式的文件 就

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:35:44

    因为分析不出类初始化阶段的死锁现象,我差点被面试官鄙视

    死锁问题估计是很多朋友头疼的面试问题,下面我将透彻剖析下类的初始化阶段及初始化阶段的死锁问题: 类的初始化做什么 JVM底层是如何实现类的初始化的 为什么会出现死锁问题 怎么解释死锁问题 如果证明你对死锁的判断是正确的 我是如何论证的(改Hotspot源码打日志

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:36:13

    这么多微服务框架为什么只有Spring Cloud是yyds?

    Spring Cloud 作为一套微服务治理的框架,几乎考虑到了微服务治理的方方面面。 本次分享主要解答这两个问题: Spring Cloud 在微服务的架构中都做了哪些事情? Spring Cloud 提供的这些功能对微服务的架构提供了怎样的便利? 我们先来简单回顾一下,我们以往互联

    来自 Java李理
    0 0
  • avatar Java烤冷面 2022-05-13 15:36:36

    想要玩转Spring全家桶?Alibaba全家桶了解一下?

    想要玩转Spring全家桶?Alibaba全家桶了解一下? 这份资料,足以让你循序渐进,学习Spring Boot、Spring Boot & Shiro、Spring Batch、Spring Cloud、Spring Cloud Alibaba、Spring Security &

    来自 Java烤冷面
    0 0
  • avatar Java李理 2022-05-13 15:36:49

    突破代码舒适区:Spring Boot 实现通用 Auth 认证的 4 种方式

        文章介绍了 spring-boot 中实现通用 auth 的四种方式,包括 传统 AOP、拦截器、参数解析器和过滤器,并提供了对应的实例代码,最后简单总结了下他们的执行顺序。 最近一直被无尽的业务需求淹没,没时间喘息,终于接到一个能让我突破代码舒适区的活儿,解决它的过程非常曲

    来自 Java李理
    0 0
  • avatar 牛客532930148号 2022-05-13 15:37:07

    题解 | #在audit表上创建外键约束,其emp_no对应employees_test表的主键id#

    alter table audit  add constraint audit_foreign_key_emp_no foreign key(emp_no)  references employees_test

    来自 牛客532930148号
    0 0
  • avatar Java李理 2022-05-13 15:37:12

    学完了线程池,面试还是怕被问到?

    大家好,我是努力更文的小白,我们知道不论是面试还是工作当中,都会接触到线程池,线程池更是面试官爱问的知识点,今天我带着大家来看一看线程池的源码,虽然看源码是一件十分枯燥无味的事情,但是你不卷,总有人卷,谁也不甘心被优化!!!跟着我,卷起来!!! 继承体系 线程池的继承体系如下图所示 线程池

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:37:34

    查询 MySQL 字段注释的 5 种方法

    很多场景下,我们需要查看 MySQL 中表注释,或者是某张表下所有字段的注释,所以本文就来盘点和对比一下查询注释的几种方式。 创建测试数据库 开始之前咱们先创建一个数据库,以备下面演示使用。 -- 如果存在就先删除数据库 drop database if exists test2022; --

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:38:00

    实用:Spring的多租户数据源管理 AbstractRoutingDataSource

    很多情况,我们确实需要在一个服务中访问多个数据源。虽然它让整体设计变的不那么优雅,但真实的世界确实需要它。比如,你的业务为两个比较大的客户服务,但你希望他们能够共用一套代码。 也就是说,你的代码刚开始没有考虑设计多租户这种功能,但后面又有这种蛋疼的需求。但还好不是爆炸式的租户增长。 除了引入一些

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:38:20

    Java面试突击手册(2022版)每日一刷,金三银四稳了

    前言 春节一过金三银四就要开始了,我相信将会是面试求职的高峰时期,如果此时手里有份高质量的面试宝典,那么你将得心应手面对考官各种问题。虽然不敢保证你能应聘上心仪的职位,但是能保证看完这些内容你的收获将超乎你的想象! 面试准备 1.准备一份自己的自我介绍,面试的时候根据面试对象适当进行修改(突出重

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:38:42

    微服务不能没有网关,就如同 Java 程序员不能没有IDEA、Eclipse

    微服务不能没有网关,就如同 Java 程序员不能没有IDEA、Eclipse。为什么呢? 之所以网关对微服务这么重要,主要有以下几点原因: 1. 解决 API 放哪里的问题 要知道,采用微服务架构的系统本身是由很多的独立服务单元组合起来的。而客户端要调用系统,则必须通过系统提供的各种对外开放的

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:39:04

    JVM调优工具锦囊:JDK自带工具与Arthas线上分析工具对比

    Arthas线上分析诊断调优工具 以前我们要排查线上问题,通常使用的是jdk自带的调优工具和命令。最常见的就是dump线上日志,然后下载到本地,导入到jvisualvm工具中。这样操作有诸多不变,现在阿里团队开发的Arhtas工具,拥有非常强大的功能,并且都是线上的刚需,尤其是情况紧急,不方便立刻

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:39:50

    RTO, RPO是啥?是割韭菜的意思么?

    从嫩芽初发到绿意灼灼,韭菜到底经历了什么?想IPO想疯了的创业者最清楚。 第一次听到RPO,我以为是专门割韭菜的IPO,加上说这话的人不断对我挤眉弄眼,以至于我手抖,怎么搜都搜不到这个技术名词。 到了最后我才弄明白,他说的是RPO,而不是IPO,是灾备场景中的名词。 好家伙,又是缩写!不过经过

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:40:11

    只需七个步骤,就能提高你的高并发系统设计能力

     前言 我们知道,高并发代表着大流量,高并发系统设计的魅力就在于我们能够凭借自己的聪明才智设计巧妙的方案,从而抵抗巨大流量的冲击,带给用户更好的使用体验。这些方案好似能操纵流量,让流量更加平稳得被系统中的服务和组件处理。 来做个简单的比喻吧。 从古至今,长江和黄河流域水患不断,远古时期,大禹曾

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:40:37

    7000+字的Spring事务总结来啦

    大家好,我是 Guide 哥,前段答应读者的 Spring 事务分析总结终于来了。这部分内容比较重要,不论是对于工作还是面试,但是网上比较好的参考资料比较少。  如果本文有任何不对或者需要完善的地方,请帮忙指出!Guide 哥感激不尽! 1. 什么是事务? 事务是逻辑上的一组操作,要么都执行,

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:41:03

    Spring真的有你想的那么好吗?

    我要是说,很多Java大牛,根本没有深入用过Spring。你可能会非常吃惊,因为Spring应用面如此广泛,特性如此之多,况且Spring、SpringBoot、SpringCloud子孙三代,多次避免了Java的衰弱,功不可没,没有理由不深入了解一下。 Java能走到今天,Spring功不可没。

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:41:26

    九零后程序员心声:互联网的同行们,别卷了,再卷人都卷没了

    腾讯面试官: 上周面试了两名程序员,面试完了之后,自己都觉得很心酸。 第一个,35岁男,java开发,感觉经验挺丰富的,大部分问题都能回答上来,但问到一些最近半年的新框架、新知识,就有点支支吾吾的,很不熟悉的样子。 面试的时候,还出去接了两个电话,隐隐约约的听见,好像是跟房贷之类有关的事情

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:42:03

    jwt太难懂?一篇文章带你征服它

    本文的完整示例代码,见github仓库。小q只在文中介绍最关键的代码块。 https://github.com/yuanluoji/purestart-springboot-jwt 复制代码 关于jwt是什么,这里就不再啰嗦了。总体来讲,它有Header、Payload、Signature三个部

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:42:28

    我刚开始创建一个SpringBoot项目在创建目录就倒下了

    很多同学创建一个项目之后,就迫不及待的上手开写了。项目代码不像一些框架代码一样可以随意的去写,但一般都是采用MVC的模式进行开发。很悲催的是,Java中Web开发的这些目录名称,到现在还是一团乱麻,你需要自己去规划。 什么Controller、Service、Dao等,但其实这种划分方式弊端很多!

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:42:51

    10分钟带你快速了解Docker的底层原理

    很多接触Docker的同学,都接触过cgroup这个名词。它是Linux上的一项古老的技术,用来实现资源限制,比如CPU、内存等。但有很多同学反映,这项技术有点晦涩,不太好懂。 这就是本篇文章存在的目的,会让你以最简单直观的方式,了解cgroups到底是个什么东西。 接上上篇文章:《5分钟快速了

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:43:12

    一篇文章看完所有性能优化

    性能优化,有时候看起来是一个比较虚的技术需求。除非代码慢的已经让人无法忍受,否则,很少有公司会有觉悟投入资源去做这些工作。即使你有了性能指标数据,也很难说服领导做一个由耗时300ms降低到150ms的改进,因为它没有业务价值。 这很让人伤心,但这是悲催的现实。 性能优化,通常由有技术追求的人发起

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:43:36

    DDD到底是不是毒瘤?

    牛B的人物,早已经厌倦了中英文混杂,他们更进一步,使用中英文缩写,对普通人进行降维打击。更厉害的,造就新的名词,并科普出去。 有几项技术,我从心底里鄙视和厌恶,但每次在技术方案中,都默默的把它们加进去,而且给足了它们分量。因为它们对于方案的成功与否,起着重要的概念性指导作用。 它们就是中台、低代

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:43:57

    顶级Javaer,常用的 14 个类库来看看你和顶级Javaer有什么不同

    前言 昨天下载下来Java16尝尝鲜。一看,好家伙,足足有176MB大。即使把jmc和jvisualvm给搞了出去,依然还是这么大,真的是让人震惊不已。 但即使JDK足够庞大,它的功能也已经不够用了。我们需要借助于第三方库,来完成企业级开发。比如,一个常见的SpringBoot服务,上百兆是轻轻

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:44:24

    做了几年Java后端工资没上过20k,怎么才能突破这个门槛?

    前言 都知道IT行业是高薪人员的聚集地,但想要成为高薪程序员却并不容易。月薪20k是Java程序员的一个门槛,想要突破就必须掌握更多的技能。 因为程序员职业发展很快,即使是相同起点的人,经过几年的工作或学习,会迅速拉开极大的差距,所以技术人保持学习,提升自己,才能够扛得住不断上赶的后浪,也不至于

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:44:55

    细致教程:从安装到实战手把手教你玩懂Nacos

    什么是Nacos Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:45:20

    华为云高工教你做好对微服务的“健康保障”

    前言 本文将会分享 Choerodon 在微服务下的监控思考,以及结合社区流行的 Spring Cloud、Kubernetes、Prometheus 等,打造的 Choerodon 的监控方案。 为什么要监控 在谈到 Choerodon 的监控之前,大家需要清楚为什么需要微服务下的监控。

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:45:45

    18年毕业大专生靠一份“Java微服务”学习笔记涨薪5k

    本人18年毕业于长沙某大专,实习期间进入一家和学校合作的互联网公司,一直在公司干着千篇一律的CRUD,生活看不到希望,感觉一直在这里CRUD没有希望,所以在春节回来后就离职了,一直在家中学习。和一些大佬在VX群里交流学习的过程中,无意中从一位腾讯云大佬手中拿到了这份由腾讯云大佬亲码的“Java微服务

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:46:14

    使用VUE组件创建SpreadJS自定义单元格

    作为近五年都冲在热门框架排行榜首的Vue,大家一定会学到的一部分就是组件的使用。前端开发的模块化,可以让代码逻辑更加简单清晰,项目的扩展性大大加强。对于Vue而言,模块化的体现集中在组件之上,以组件为单位实现模块化。 通常我们使用组件的方式是,在实例化Vue对象之前,通过Vue.component

    来自 Java李理
    0 0
  • avatar 莫凡的ID 2022-05-13 15:46:29

    题解 | #分别满足两个活动的人#

    题目拆解 1.activity1:2021年里,所有每次试卷得分都能到85分的人 思路:分组后 用having筛选出min(score)>=85的 (针对活动1,我刚开始是用的where筛选,细想其实是不满足 '所有每次试卷得分都能到85分'中的所有每次的,用having 筛选出分组后min(

    来自 莫凡的ID
    0 0
  • avatar Java李理 2022-05-13 15:46:37

    微信小程序--数据共享与方法共享

    原生小程序开发中我们可以通过 mobx-miniprogram 配合 mobx-miniprogram-bindings 实现全局数据共享。二者为外部依赖,我们需要npm或yarn去安装构建相关依赖,才能正常使用. npm安装及其注意事项 小程序对 npm 的支持与限制 在小程序中已经支持使用

    来自 Java李理
    0 0
  • avatar 程序员月下 2022-05-13 15:46:39

    项目放送:三个精选项目助你2022面试游刃有余

    1.web自动化项目 这是一个电商项目,你可以在网站上购买各种宠物。 常见的电商网站操作在这个项目中都可以找到,比如注册,登录,查找商品,选择商品,添加购物车,下单,查看定位,确认收货地址等等。

    来自 程序员月下
    0 0
  • avatar Java李理 2022-05-13 15:46:58

    Spring Cloud Eureka源码分析之心跳续约及自我保护机制

    Eureka-Server是如何判断一个服务不可用的? Eureka是通过心跳续约的方式来检查各个服务提供者的健康状态。 实际上,在判断服务不可用这个部分,会分为两块逻辑。 Eureka-Server需要定期检查服务提供者的健康状态。 Eureka-Client在运行过程中需要

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:47:20

    hisql与目前比较流行的ORM框架性能测试对比

    测试环境 数据库sqlserver 配置如下 总体测试结果 插入记录数 hisql(耗时) sqlsugar(耗时) freesql(耗时) 5条 0.0107秒 0.0312秒 0.02675秒

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:47:44

    腾讯云高工亲码《redis深度笔记》没有一句废话,全篇看下来都是精华

    前言 作为这个时代码代码的秃头人员,对Redis肯定是不陌生的,如果连Redis都没用过,还真不好意思出去面试,指不定被面试官吊打多少次。 毕竟现在互联网公司和一些创业公司都要用到Redis,像亚马逊、谷歌、阿里、腾讯都要使用,可见精通Redis使用真的很有必要。 所以,今天则分享出腾讯云大神亲自

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:48:20

    避免踩坑,SpringMVC 自定义异常处理器示例

    在SpringMVC项目中,使用使用 HandlerExceptionResolver 实现全局异常处理器。当抛出异常后,使用相应的符合用户体验的友好界面显示异常。 一、创建自定义异常类 设置自定义异常类,名称为OperationException。 注意: 该自定义异常类继承的是Runti

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:48:41

    实战篇:解决swagger和自定义参数解析器的功能冲突

    前言 @RequestBody使用的参数解析器RequestResponseBodyMethodProcessor优先级高于我们自定义的参数解析器,所以为了正常使用,需要将@RequestBody 注解去掉。这就会导致swagger无法识别正确的参数类型,将请求体识别为Query Params,然

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:49:25

    详解SpringBoot自动装配原理及源码

    SpringBoot是对Spring的一种扩展,其中比较重要的扩展功能就是自动装配:通过注解对常用的配置做默认配置,简化xml配置内容。本文会对Spring的自动配置的原理和部分源码进行解析,本文主要参考了Spring的官方文档。 自动装配的组件 SpringBoot自动装配通过多部分组件协调完

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:49:48

    万字详解,Spring Boot和 Spring Cloud 的关系

    要了解 Spring Boot 的发展背景,还得从 2004 年 Spring Framework1.0 版本发布开始说起,不过大家都是从开始学习 Java 就使用 Spring Framework 了,所以就不做过多展开。 随着使用 Spring Framework 进行开发的企业和个人越来越多

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:50:11

    SpringBoot官方开发工具,热部署和远程调试真带劲

    平时使用SpringBoot开发应用时,修改代码后需要重新启动才能生效。如果你的应用足够大的话,启动可能需要好几分钟。有没有什么办法可以加速启动过程,让我们开发应用代码更高效呢?今天给大家推荐一款SpringBoot官方的热部署工具spring-boot-devtools,修改完代码后可快速自动重启

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:50:32

    分享10个实用的 IDEA 插件,解放你的双手

    正经干活用的 分享一点自己工作中得心应手的IDEA插件,可不是在插件商店随随便便搜的,都经过实战检验,用过的都说好。可能有一些大家用过的就快速划过就行了。 1、GenerateAllSetter 实际的开发中,可能会经常为某个对象中多个属性进行 set 赋值,尽管可以用BeanUtil.cop

    来自 Java李理
    0 0
  • avatar 猿小柒 2022-05-13 15:50:44

    核爆!字节跳动算法大佬手写1000页数据算法笔记:Github已标星79k

    数据结构是什么 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。

    来自 猿小柒
    0 0
  • avatar Java李理 2022-05-13 15:50:56

    30分钟带你快速了解微服务体系架构,原来这才叫微服务

    微服务体系结构描述了一种使用松散耦合服务集合开发应用程序的方法。以前,应用程序是基于集中式多层体系结构的。在大型机和台式机的时代,这种方法很有效。但在云计算和移动设备中,后端必须随时可用于各种设备。Bug修复和特性必须在不停机或不部署整个应用程序的情况下快速交付。 微服务是独立部署的,通过weba

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:51:19

    JDK中的BitMap实现之BitSet源码分析

    前提 本文主要内容是分析 JDK 中的 BitMap 实现之 java.util.BitSet 的源码实现,基于 JDK11 编写,其他版本的 JDK 不一定合适。 文中的图比特低位实际应该是在右边,但是为了提高阅读体验,笔者把低位改在左边了。 什么是BitMap BitMap ,直译为位图

    来自 Java李理
    0 0
  • avatar 黑猫猫玩Java 2022-05-13 15:51:27

    946页神仙文档,连阿里P8面试官都说太详细了,搞懂这些可以面P7

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

    来自 黑猫猫玩Java
    0 0
  • avatar AF程序猿 2022-05-13 15:51:39

    死磕「并发编程」100天,全靠阿里大牛的这份最全「高并发套餐」!

    [并发编程]是每个架构师的筑基必备技能,没点余地,上去就是一个字:干! 几个月前靠着超级无敌的运气,得到阿里大牛赠送最全[高并发套餐],回去死磕100天(原谅我这个渣渣,耗的时间比较久,几天前才出关升级)。恰好,也挺久没唠嗑过高并发,今天必须来死磕一下这份最全[高并发套餐] i

    来自 AF程序猿
    1 1
  • avatar Java李理 2022-05-13 15:51:41

    使用Cortex Xpanse管理攻击面上的Apache Log4j

    2021年12月9日, Apache Log4j 2 日志库中的一个 高严重程度远程代码执行漏洞 (俗称Log4Shell)被确认为在公共互联网上被利用(详见 Unit 42博客 上对漏洞的详细分析和建议的缓解措施)。Log4j库被大量基于Java的应用使用。它在开源库和产品中的广泛使用,再加上利用

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:52:03

    亿级流量架构:为什么要扩容?服务器扩容思路及问题分析

    为什么要扩容 说人话就是, 无论如何优化性能,能达到的最大值是一定的,对于一个用户量大的应用,可以对服务器进行各种优化,诸如限流、资源隔离,但是上限还是在那里,这时候就应该改变我们的硬件,例如使用更强的CPU、更大的内存,在前文中举了一个学生食堂打饭的例子,如果学生多了,可以通过令牌桶算法优先给高

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:52:26

    手把手教你Mysql索引,超详细教学,不信你学不会

    1 引言 索引是Mysql的一块硬骨头,但是对于程序猿来说又是十分重要的基础技能。在平常的项目开发中,它是重要的SQL优化手段。在求职面试中,它是面试官常常用来考察求职者数据库性能优化方面的重要考量。因此透彻地掌握索引原理,并能够将其运用到数据库查询实战是每个程序猿必备的能力。本文将从索引原理、索

    来自 Java李理
    0 0
  • avatar 勤奋的猫 2022-05-13 15:52:31

    题解 | #矩阵最长递增路径,记忆化递归#

    import java.util.*; public class Solution {     /**      * 代码中的类名、方法名、参数名已经指定,

    来自 勤奋的猫
    0 0
  • avatar 猿小柒 2022-05-13 15:52:44

    起飞!阿里P8亲自撰写的这份Java最新面试手册,堪称面试作弊神器

    想必最近很多朋友在为 “金九银十” 地跳槽涨薪做面试准备,作为互联网雷锋的我,从阿里P8大佬手里拿到一份堪称面试作弊神器的《Java最新面试手册》里面包含了(Java相关、Java并发编程、JVM面试题、数据结构与算法、网络协议面试题、数据库、框架相关面试题、微服务、中间件相关、Linux等等)这份

    来自 猿小柒
    0 0
  • avatar 静寂旮旯 2022-05-13 15:53:12

    题解 | #分割等和子集#

    解题思路: 输入时记录数组和sumsumsum, 如果sum%2≠0sum \% 2 \neq 0sum%2​=0直接输出false 否则令dpj(01背包),(0≤j≤sum/2)dp_j(01背包),(0 \leq j \leq sum/2)dpj​(01背包),(0≤j≤sum/2),表示

    来自 静寂旮旯
    0 0
  • avatar Java李理 2022-05-13 15:52:50

    MySQL调优是程序员拿高薪的必备技能?

    前言   有一句很有意思的话:现在的世界,得数据者得天下。 可见数据对于我们、对于企业、对于未来发展来说都十分重要。 而想要“得天下”,掌握海量数据,那么对存储、读写数据的数据库的要求就会很高。尤其当下十分常用、范围超广的数据库MySQL,它就是我们后端开发人员必须掌握的技术能力之一,面

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:53:59

    太厉害了,目前 Redis 可视化工具最全的横向评测

    1. 命令行 不知道大家在日常操作redis时用什么可视化工具呢? 以前总觉得没有什么太好的可视化工具,于是问了一个业内朋友。对方回:你还用可视化工具?直接命令行呀,redis提供了这么多命令,操作起来行云流水。用可视化工具觉得很low。 命令行的鄙视用工具的,用高端工具的鄙视低端工具的,鄙视

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:54:35

    登陆认证服务框架:SpringSecurity

    最近想给自己的小系统搭建一个登录认证服务,最初是想着一套oauth2权鉴就可以,但是发现这个oauth2只是权鉴,具体的登录认证需要由 SpringSecurity来进行实现。 也就是说SpringSecurity 主要就是用来进行用户名、密码认证的登录框架 然后看了一下 SpringSecurit

    来自 Java李理
    0 0
  • avatar 猿小柒 2022-05-13 15:54:45

    慕了!17年阿里Java开发大佬把Spring Boot的精髓都总结出来了

    目前ssm框架还是比较常用的,其中的ss指的无非就是Spring 和 SpringMVC,我们可以简单地认为 "Spring Boot ≥ Spring + SpringMVC",没错,用了Spring Boot中涵盖了Spring和SpringMVC等大量常用开发配置,而且Spring Boot的

    来自 猿小柒
    0 0
  • avatar Java李理 2022-05-13 15:55:03

    舒服了,难搞的偏向锁终于被 Java 移除了

    背景 在 JDK1.5 之前,面对 Java 并发问题, synchronized 是一招鲜的解决方案: 普通同步方法,锁上当前实例对象 静态同步方法,锁上当前类 Class 对象 同步块,锁上括号里面配置的对象 拿同步块来举例: public void test(){ syn

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:55:30

    10分钟带你了解SpringSecurity,快来看看SpringSecurity实战总结~

    SpringSecurity简介: 权限管理中的相关概念 主体 principal: 使用系统的用户或设备或从其他系统远程登录的用户等等,简单说就是谁使用系统谁就是主体。 认证 authentication: 权限管理系统确认一个主体的身份,允许主体进入系统。简单说就是“主体”证明自己是谁

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:55:51

    从源码看Log4j2、FastJson漏洞

    前言 远程代码漏洞对广大程序员来并不陌生,远程代码执行是指攻击者可能会通过远程调用的方式来攻击或控制计算机设备,无论该设备在哪里。如果远程代码执行的是一个死循环那服务器的CPU不得美滋滋了。 前段时间,Java 界的知名日志框架 Log4j2 发现了远程代码执行漏洞,漏洞风暴席卷各大公司,编程届

    来自 Java李理
    0 0
  • avatar 猿小柒 2022-05-13 15:56:12

    从阿里老哥那里拿到的10万字面试总结,真的不错!(带完整目录)

    学算法也好,学技术也好,我觉得做任何事情,一定要明白自己的目标是什么。 可以量化的才叫目标 你想变有钱,想学好算法,这就叫无法量化的目标,有多少钱才算有钱,学到什么程度才算学好?量化的一个最大的特点是可以拆分。 比如说目标是进大厂,计划半年内刷30

    来自 猿小柒
    0 0
  • avatar Java李理 2022-05-13 15:56:18

    如何在SpringBoot中整合JWT实现登陆注册

    JWT可以理解为一个加密的字符串,里面由三部分组成:头部(Header)、负载(Payload)、签名(signature) 由base64加密后的header和payload使用.连接组成的字符串,然后通过header中声明的加密方式进行加盐secret组合加密,然后就构成了JWT字符串 往期

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:56:45

    如何在修改密码、修改权限、注销等场景下使JWT失效?

    大家好,我是不才陈某~ 今天这篇文章介绍一下如何在修改密码、修改权限、注销等场景下使JWT失效。 文章的目录如下: 解决方案 JWT最大的一个优势在于它是无状态的,自身包含了认证鉴权所需要的所有信息,服务器端无需对其存储,从而给服务器减少了存储开销。 但是无状态引出的问题也是可想而知的

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:57:11

    使用Knative部署基于Spring Native的微服务

    在本文中,您将学习如何运行Spring Boot微服务,这些服务在Knative上相互通信。我还向您展示了如何使用GraalVM准备Spring Boot应用程序的本机映像。然后我们将使用Skaffold和jibmaven插件在Kubernetes上运行它。 在Knative上,您可以运行任何类型

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:57:36

    我都用这种方法讲解“三次握手,四次挥手”了,你不会还听不懂吧?

    TCP三次握手、四次挥手,在面试这锅滚油里,可谓是炸了千百遍的老油条。 我们都知道TCP是面向连接的,三次握手就是用来建立连接的,四次握手就是用来断开连接的。 三次握手 先上图: 我们来看一下三次握手的过程: 一开始,客户端和服务端都处于 CLOSED 状

    来自 Java李理
    0 0
  • avatar 猿小柒 2022-05-13 15:57:53

    秀出新天际的SpringBoot笔记,让开发像搭积木一样简单

    什么是 Spring Boot Java (面向对象编程语言)经过30多年的发展,产生了非常多的优秀框架。Spring (为解决企业应用程序开发的复杂性而创建的框架)曾是最受欢迎的Java框架之一, 但随着Node、Ruby、Groovy、PHP等脚本语言的蓬勃发展,使用Spring

    来自 猿小柒
    0 0
  • avatar Java李理 2022-05-13 15:58:03

    年底了,外面冷,大家伙进来学点新技术吧

    前言 年底了,又有新技术冒出来需要你来 Pick 了,第一个先要被 Pick 的是即将到来的元旦英文版:Happy New Year,再来的话就是这周非常火的新一代爬虫平台,不用写代码轻松拖拽即可生成爬虫的 spider-flow,还有去中心化、可被追溯变更的不可变数据库 immudb 也是大火。

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:58:27

    DDD,这东西到底是垃圾还是银弹?

    前言 每过一段时间,就会有人跳出来批判 DDD,这东西到底是垃圾还是银弹? 在某某公司干活的时候,有一批人声称要用 DDD 改造老旧系统,彻底解决核心流程规模化之后,项目难以维护的问题。之前某篇文章里的这张图,就是在用 DDD 做项目重构之前的烂摊子: 大家都很聪明,聪明到最后没人

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:58:54

    看到就是赚到,五个超火的编程网站,千万别错过

    大家好,我是鱼皮,今天给大家推荐几个最近非常流行的编程网站,相信能够帮助大家提高编程效率、更好地学习编程。 热门编程网站推荐 Codepen 演示视频:还用代码画圣诞树?这个网站直接白给!前端程序员必备在线练习工具_哔哩哔哩_bilibili 国外的在线前端编程网站,在这里

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:59:19

    居然只要五个步骤,MacOS使用Docker创建MySQL主主数据库

    一、创建MySQL数据库容器配置文件对应目录 我们在当前用户下创建一组目录,用来存放MySQL容器配置文件,(Linux下可以省略此步骤)参考下图: 二、主主配置文件 mone对应的my.cnf配置文件为 [mysqld] server_id = 1 log-bin= my

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 15:59:41

    Redis单例、主从模式、sentinel以及集群的配置方式及优缺点对比

    前言 redis作为一种高效的缓存框架,使用是非常广泛的,在数据存储上,在运行时其将数据存储在内存中,以实现数据的高效读写,并且根据定制的持久化规则不同,其会不定期的将数据持久化到硬盘中。 另外相较于其他的NoSql数据库,redis提供了非常丰富的数据结构,如 dict , sds , lin

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 16:00:03

    什么叫通俗易懂?用动图的方式,理解CPU缓存一致性协议

    大家好,我是小林。 我之前写过 CPU 缓存一致性 MESI 协议:10 张图打开 CPU 缓存一致性的大门。 然后期间挺多人对 MESI 协议的转换有疑问,其实我在文章中把 MESI 协议状态切换的各个过程都总结成了一个表格,可能内容太多,很多小伙伴没有仔细看。 就在昨天,我发现个可以「在线

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 16:00:29

    如何深刻了解Spring的IoC底层原理

    前言 Spring框架如今是Java开发生态必不可少的一个框架了,它有两个核心点,IoC和AOP。本文主要对Spring的IoC底层原理进行了解。 IoC俗称“控制反转”(Inversion of Control),或者是“依赖注入”(Dependency Injection)。刚开始接触这两个

    来自 Java李理
    0 0
  • avatar WYYan燕 2022-05-13 16:00:43

    题解 | #明明的随机数#go#acm模式

    package main import(          "fmt" )   func main(){     N := 0

    来自 WYYan燕
    0 0
  • avatar Java李理 2022-05-13 16:00:56

    spring boot整合logback和mybatis

    1.整合mybatis 在yml中配置 mybatis: config-location: classpath:mybatis/mybatis-config.xml logging: config: classpath:logback.xml 复制代码 mybatis-con

    来自 Java李理
    0 0
  • avatar FPGA探索者 2022-05-13 16:01:03

    题解 | 进阶版22#同步FIFO结构详解及代码分享#

    详细讲解: FPGA数字IC笔试面试求职必备—同步FIFO详解及代码分享 https://www.nowcoder.com/discuss/952285  全部代码 `timescale 1ns/1ns   /*****

    来自 FPGA探索者
    1 0
  • avatar Java李理 2022-05-13 16:01:17

    学完直接起飞,月薪5w不是梦,Alibaba全新出品JDK源码学习指南(终极版)

    JDK源码 大家都知道,源码这个东西面试跑不掉工作上还得去学习其中思想跟设计模式,真正喜欢看源码的多半有点“变态”。这玩意催眠又晦涩难懂,看了也会忘,需要先一点点针对某个组件或者某部分去看,一口吃不成大胖子! 就拿JDK源码来说,它是个类库,加入了很多辅助代码、泛型、以及一些设计模式上的考量,没

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 16:01:47

    react hooks自定义组件居然能这样做

    前言   这里写一下如何封装可复用组件。首先技术栈 react hooks + props-type + jsx封装纯函数组件。类组件和typeScript在这不做讨论,大家别白跑一趟。 接下来会说一下封装可复用组件的思路,比如一个新手应该怎么去封装,都需要有哪些东西。   然后说一些复杂组件

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 16:02:09

    「SpringBoot源码」还有这种事?“@Value 注入不成功”引发的一系列骚操作

    背景 项目里想用@Value注入一个字段,可没想到怎么都注入不成功,但换另一种方式就可以,于是就想了解一下@Value注解不成功的原因。 本文的代码是基于Spring的5.3.8版本 模拟@Value成功的场景 首先为了搞清楚@Value注解不成功的原理,我们先用最简单的代码模拟一下它注入成

    来自 Java李理
    0 0
  • avatar 静寂旮旯 2022-05-13 16:02:29

    题解 | #装箱问题#

    解题思路: 典型的01背包,转换结果为V−dpVV-dp_VV−dpV​,求dpVdp_VdpV​的最大值即可。 dpj=max⁡(dpj,dpj−vi+vi)dp_j = \max(dp_j, dp_{j-v_i}+v_i)dpj​=max(dpj​,dpj−vi​​+vi​) #includ

    来自 静寂旮旯
    0 0
  • avatar Java李理 2022-05-13 16:02:43

    经典案例:京东亿级流量电商系统JVM模型参数预估方案

    1. 需求分析 大促在即,拥有亿级流量的电商平台开发了一个订单系统,我们应该如何来预估其并发量?如何根据并发量来合理配置JVM参数呢? 假设,现在有一个场景,一个电商平台,比如京东,需要承担每天上亿的流量。现在开发了一个订单系统,那么这个订单系统每秒的并发量是多少呢?我们应该如何分配其内存空间呢

    来自 Java李理
    0 0
  • avatar 测试小凡 2022-05-13 16:02:49

    如何用多线程执行 unittest 测试用例实现方案

    前言 使用python做过自动化测试的小伙伴,想必都知道unittest和pytest这两个单元测试框架,其中unittest是python的官方库,功能相对于pytest来要逊色不少,但是uniitest使用上手简单,也受到的很多的小伙伴喜爱。一直以来都有小伙伴在问我,pytest可以

    来自 测试小凡
    0 0
  • avatar Java李理 2022-05-13 16:03:07

    详细剖析:JAVA中的多线程操作

     previous: 目前在复习基础中… 文章目录 一,前提 一说到多线程,就不得不提进程,线程,程序的概念: 先说进程,一说到进程,就不能不说一下程序,程序是指令和数据的有序集合,其本身没有任何的含义,是一个静态的概念。而进程是执行程序的一次执行过程,它是个一个动态的概念,是系统资源分配

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 16:03:28

    面试官:HashMap实现原理是什么?HashMap是线程安全的吗?

    面试题1:说一下 HashMap 的实现原理? 追问1:如何实现HashMap的有序? 追问2:那TreeMap怎么实现有序的? 追问3:put方法原理是怎么实现的? 追问4:HashMap扩容机制原理 追问5:HashMap在JDK1.8都做了哪些优化? 追问6:链表红黑树如何互相

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 16:03:51

    学会了这10种实用的定时任务,那还不轻松拿捏所有业务场景?

    前言 最近有几个读者私信给我,问我他们的业务场景,要用什么样的定时任务。确实,在不用的业务场景下要用不同的定时任务,其实我们的选择还是挺多的。我今天给大家总结10种非常实用的定时任务,总有一种是适合你的。 一. linux自带的定时任务 crontab 不知道你有没有遇到过这种场景:有时需要

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 16:04:14

    为什么mysql的InnoDB引擎索引使用B+Tree?

    1、mysql 引擎有 InnoDB 和 MyIsAM,本节主讲InnoDB InnoDB底层:B+tree MyIsAM底层 :Hash 2、索引:帮助MySQL高效获取数据的排好序的数据结构 3、建立索引(形容表的,表级别生效)的原因 控制查找次数,提高查找效率 4、InnoDB选用

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 16:04:37

    深入解析SpringAOP源码,手把手教你从无到有

    一、认识AOP及其使用 二、AOP的特点 2.1 Spring AOP 2.1.1 他是基于动态代理实现的 Spring 提供了很多的实现AOP的方式:Spring 接口方式,schema配置方式和注解的方式. 如果使用接口方式引入AOP, 就是用JDK提供的动态代理来实现. 如果没有使用

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 16:05:03

    看完这篇MySQL排序的艺术我不信你还不懂Order By

    前言 业务中的各种查询通常对应了用户所看到的各项列表,列表一般是根据某个维度进行排序。 换句话说,业务中使用 SELECT 语句的时候除了不可避免的搭配 WHERE 以外,还会配合 ORDER BY 进行使用。 今天来好好聊聊 MySQL 的 ORDER BY 排序。 排序算法 说到排序算

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 16:05:24

    SQL性能优化:索引并不是万金油

    几乎所有的业务项目都会涉及数据存储,虽然当前各种NoSQL和文件系统大行其道,但MySQL等关系型数据库因为满足ACID、可靠性高、对开发友好等特点,仍然最常被用于存储重要数据。在关系型数据库中,索引是优化查询性能的重要手段。 为此,我经常看到一些同学一遇到查询性能问题,就盲目要求运维或DBA给数

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 16:05:51

    精华沉淀,Alibaba新产“第三代微服务”学习手册,应用源码齐飞

    如何学习Spring Cloud Alibaba Spring Cloud Alibaba是阿里巴巴出品的Spring Cloud第二代实现,是阿里微服务的解决方案与精华沉淀,在业界广泛使用,使用微服务更是大势所趋。然而市面完整的学习笔记资料却又很少,在这特地整理很久的学习思路导图原件及Sprin

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 16:06:20

    一款灵活可配置的开源监控平台

    今天小编推荐一个灵活可配置的开源监控平台,主要用于监控应用程序、服务器、数据库和网络,通过实时收集、汇聚和分析监控信息,实现在发现异常时立刻推送告警信息,并且提供了可视化系统进行配置、管理、查看。   产品在设计和开发阶段,大量参考了北方的物业管理和工作模式,忽略了南方的情况,目前我也正在收集和整

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 16:07:07

    Sa-Token一款功能强大的权限认证框架,用起来够优雅

    在我们做SpringBoot项目的时候,认证授权是必不可少的功能!我们经常会选择Shiro、Spring Security这类权限认证框架来实现,但这些框架使用起来有点繁琐,而且功能也不够强大。最近发现一款功能强大的权限认证框架Sa-Token,它使用简单、API设计优雅,推荐给大家! Sa-

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 16:07:32

    完胜Postman,ApiPost 一款更适合国人的接口管理工具

    我们都知道在一个团队中是由很多角色组成的,例如:业务、产品、设计、前端、后端、测试。每个角色各司其职,一起合作完成项目的交付。 而前端与后端的沟通则是需要通过一个统一的文件进行沟通交流,即通过接口文档事先约定好后端的接口返回内容,然后大家就按照这个文档约定完成前后端的开发。并且一般接口文档都是通过

    来自 Java李理
    0 0
  • avatar k-11 2022-05-13 16:07:54

    题解 | #二维数组中的查找#

    使用双二分查找分治、递归的方式进行 通过传入当前的两个方向的双指针进行遍历,得到当前的中间值(向下取整)坐标 用中间值坐标与target进行对比,然后如果是大于target 那么将会继续检测当前中间值的上半部分与左半部分,进行递归操作 直至最后找到对应的target则输出tr

    来自 k-11
    0 0
  • avatar Java李理 2022-05-13 16:08:01

    Spring Boot 构建微服务实践程序的 “黄金法则“

    系统运行在白盒之上 监控可视化系统的作用效果绝对是出乎你的预料,无论是简单的 Spring Boot Admin 还是复杂的 Grafana ,能够识别出应用运行中的大部分问题,及时反馈给开发团队。监控系统提供了大量的图表和报警监控,使得对于故障有更快的响应速度。在微服务架构下,运行指标监控和收集

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 16:08:28

    又炫又酷,这个新开源的终端工具太好用了

    我工作中用得最多的工具之一就是「终端连接工具」了,因为经常和 Linux 服务器打交道,经常在上面跑代码、排查系统问题等等。 Windows 系统最常用的就是 Xshell 这款终端工具了,但是它只能用于非商业用途,也就是说如果在公司用的话,公司就得掏钱了,当然不是大公司的话,也不会有人查你用盗版的

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 16:08:58

    你还在用收费的Navicat?操作所有数据库有DBeaver就够了

    为了快速管理数据库,我们一般都会选择一款顺手的数据库管理工具。Navicat、DataGrip虽然很好用,但都是收费的。今天给大家推荐一款免费、功能强大的数据库管理工具DBeaver,希望对大家有所帮助! DBeaver简介 DBeaver是一款开源的数据库管理工具,在Github上已经有2

    来自 Java李理
    0 0
  • avatar Java李理 2022-05-13 16:09:31

    面试难题:Redis分布式锁的原理和实现

    对同一个资源进行操作,单一的缓存读取没问题了,但是存在并发的时候怎么办呢,为了避免数据不一致,我们需要在操作共享资源之前进行 加锁 操作。 我们在开发很多业务场景会使用到锁,例如库存控制,抽奖,秒杀等。一般我们会使用内存锁的方式来保证线性的执行。 但现在大多站点都会使用分布式部署,那多台服务器间

    来自 Java李理
    0 0