10 2022 档案
摘要:各种官网API 1、vue cli 2、cdnjs 3、vue router 4、npm 5、less 6、ECharts
阅读全文
摘要:一、Spring Security介绍 1、框架介绍 Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。 (1)用户认证指
阅读全文
摘要:一、网关相关配置 1、在pom.xml引入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XM
阅读全文
摘要:整合JWT令牌 一、不在拦截器使用 1、在模块中添加jwt工具依赖 <dependencies> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> </dependency> <dependen
阅读全文
摘要:安装redis服务端和客户端 redis服务启动 客户端连接 项目集成Redis 1、添加依赖 <!-- spring boot redis缓存引入 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp
阅读全文
摘要:一、服务注册 可以参考:Nacos、Feign、Hystrix服务介绍安装、注册、启动、调用 完整的pom,注意版本问题 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"
阅读全文
摘要:效果图 数据库 一、定义实体类 package com.stu.service.edu.entity.vo; import com.stu.service.edu.entity.Subject; import lombok.Data; import java.io.Serializable; imp
阅读全文
摘要:作者:明 出处:https://www.cnblogs.com/konglxblog// 版权:本文版权归作者和博客园共有 转载:欢迎转载,文章中请给出原文连接,此文章仅为个人知识学习分享,否则必究法律责任 免责声明: 本文中使用的部分图片来自于网络,如有侵权,请联系博主进行删除 免责声明: 本文转
阅读全文
摘要:一、日志 1、配置日志级别 日志记录器(Logger)的行为是分等级的。如下表所示: 分为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL 默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别,可以配置日志级别 # 设置日志级别 logging:
阅读全文
摘要:一、什么是统一异常处理 1、制造异常 //异常测试 @ApiOperation(value = "异常测试") @GetMapping("exceptionTest") public R exceptionTest(){ int a = 1/0; return R.ok(); } 2、什么是统一异常
阅读全文
摘要:1、MyBatisPlusConfig中配置分页插件 依赖参考:https://www.cnblogs.com/konglxblog/p/16793936.html package com.stu.service.base.config; import com.baomidou.mybatisplu
阅读全文
摘要:一、统一返回数据格式 项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一, 使前端(iOS Android, Web)对数据的操作更一致、轻松。 一般情况下,统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。但是一般会包含状态码、返回消息、
阅读全文
摘要:1、需要的依赖和版本号(我这个是项目完成后的全部依赖,只参照需要的依赖即可) <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www
阅读全文
摘要:设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链
阅读全文
摘要:写在前面 最近,很多小伙伴都想进入字节跳动这个快速发展的公司,而字节跳动对于算法的要求比较高。于是乎,有些小伙伴问我能否整理一些基础的算法题,帮助他们提升下基础算法能力。我:没问题啊!于是,经过半个多月的收集和整理,最终输出了这50道经典的Java算法题。 【程序1】 题目:古典问题:有一对兔子,从
阅读全文
摘要:往期精选(欢迎转发~~) Java全套学习资料(14W字),耗时半年整理 消息队列:从选型到原理,一文带你全部掌握 肝了一个月的ETCD,从Raft原理到实践 我肝了三个月,为你写出了GO核心手册 领域驱动设计:从理论到实践,一文带你掌握DDD! 常用设计模式汇总,告诉你如何学习设计模式 主要讲解组
阅读全文
摘要:主要讲解建造者builder模式和实际应用的场景,基于java。 往期精选(欢迎转发~~) Java全套学习资料(14W字),耗时半年整理 消息队列:从选型到原理,一文带你全部掌握 肝了一个月的ETCD,从Raft原理到实践 我肝了三个月,为你写出了GO核心手册 领域驱动设计:从理论到实践,一文带你
阅读全文
摘要:主要讲述工厂模式,以及实际应用的场景,基于java。 看这篇文章前,最好能先看完上一篇文章“设计模式系列1”,因为知识有依赖关系。 往期精选(欢迎转发~~) Java全套学习资料(14W字),耗时半年整理 消息队列:从选型到原理,一文带你全部掌握 肝了一个月的ETCD,从Raft原理到实践 我肝了三
阅读全文
摘要:分别讲述模板模式和策略模式的使用姿势,以及两者的区别,基于java。 往期精选(欢迎转发~~) Java全套学习资料(14W字),耗时半年整理 消息队列:从选型到原理,一文带你全部掌握 肝了一个月的ETCD,从Raft原理到实践 我肝了三个月,为你写出了GO核心手册 领域驱动设计:从理论到实践,一文
阅读全文
摘要:title shortTitle category tag description head Java Collections:专为集合框架而生的工具类 Collections工具类 Java核心 常用工具类 Java程序员进阶之路,小白的零基础Java教程,从入门到进阶,Java Collecti
阅读全文
摘要:title shortTitle category tag description head Java Arrays:专为数组而生的工具类 Arrays工具类 Java核心 常用工具类 Java程序员进阶之路,小白的零基础Java教程,从入门到进阶,Java Arrays工具类的10大常用方法 me
阅读全文
摘要:title shortTitle category tag description head Java异常处理的20个最佳实践 Java异常处理的20个最佳实践 Java核心 异常处理 Java程序员进阶之路,小白的零基础Java教程,从入门到进阶,Java异常处理的20个最佳实践 meta nam
阅读全文
摘要:前言 io流用到的地方很多,就比如上传下载,传输,设计模式等....基础打扎实了,才能玩更高端的。 在博主认为真正懂IO流的优秀程序员每次在使用IO流之前都会明确分析如下四点: (1)明确要操作的数据是数据源还是数据目的(也就是要读还是要写) (2)明确要操作的设备上的数据是字节还是文本 (3)明确
阅读全文
摘要:title shortTitle category tag description head 详解 File、Path、Paths、Files 四个类,Java操作文件不再难 详解File、Path、Paths、Files Java核心 Java IO Java程序员进阶之路,小白的零基础Java教
阅读全文
摘要:title shortTitle category tag description head 最优雅的Java字符串拼接是哪种方式? Java字符串拼接 Java核心 数组&字符串 Java程序员进阶之路,小白的零基础Java教程,从入门到进阶,最优雅的Java字符串拼接是哪种方式? meta na
阅读全文
摘要:简洁清爽的代码风格应该是大多数工程师所期待的。在工作中笔者常常因为起名字而纠结,夸张点可以说是编程5分钟,命名两小时!究竟为什么命名成为了工作中的拦路虎。 每个公司都有不同的标准,目的是为了保持统一,减少沟通成本,提升团队研发效能。所以本文中是笔者结合阿里巴巴开发规范,以及工作中的见闻针对Java领
阅读全文
摘要:大家好,我是老三,面渣逆袭系列继续,这节我们的主角是MyBatis,作为当前国内最流行的ORM框架,是我们这些crud选手最趁手的工具,赶紧来看看面试都会问哪些问题吧。 基础 1.说说什么是MyBatis? 先吹一下: Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开
阅读全文
摘要:大家好,我是老三,“面渣逆袭“系列继续,这节我们来搞定JVM。说真的,JVM调优什么的一个程序员可能整个职业生涯都碰不到两次,但是,一旦用到的时候,那就是救命了,而且最重要的是——面试必问,所以,还能怎么办?整! 引言 1.什么是JVM? JVM——Java虚拟机,它是Java实现平台无关性的基石。
阅读全文
摘要:title shortTitle category tag description head 面渣逆袭(Java 虚拟机-JVM面试题八股文)必看👍 面渣逆袭-JVM 面渣逆袭 面渣逆袭 图文详解 50 道Java虚拟机高频面试题,这次面试,一定吊打面试官 meta name content ke
阅读全文
摘要:大家好,我是老三,面渣逆袭 继续,这节我们来盘一盘另一个面试必问知识点——Java并发。 这篇文章有点长,四万字,图文详解六十道Java并发面试题。人已经肝麻了,大家可以点赞、收藏慢慢看!扶我起来,我还能肝! 基础 1.并行跟并发有什么区别? 从操作系统的角度来看,线程是CPU分配的最小单位。 并行
阅读全文
摘要:大家好,我是老三, 面渣逆袭 系列继续。这节我们回到梦开始的地方——Java基础,其实过了萌新阶段,面试问基础就问的不多,但是保不齐突然问一下。想一下,总不能张口高并发、闭口分布式,结果什么是面向对象,说不清,那多少有点魔幻。所以赶紧来看看,这些基础有没有你不会的! Java概述 1.什么是Java
阅读全文
摘要:前言 牛客网的45道JS能力评测题个人觉得是非常好的45道js基础检测题,基本就是对自己的JavaScript基础做一个比较全面的评估,包括if语句、循环体、基础操作符、setInterval、setTimeout、流程控制、常用数组方法及es6相关(解构、Map、Set、...等)。之前我已经做过
阅读全文
摘要:在写这篇文章之前本想着这个知识点涉及知识点太多太杂,找一篇大牛写的看看就算了,但是看了大概七八篇后,内心更纠结了——🙃🙃🙃真的好杂。。。记忆点找不到了,搞的心里乱乱的,大概是纠结症犯了。所以还是动手总结一下,让自己有个可以抓取的记忆点,也让自己对这个知识点有个浅显的认知。本文旨在讲述发生的流程
阅读全文
摘要:1. 前言 关于JS原型和原型链我之前刚学js就有写过一篇学习笔记形式的博客,但前两天翻出来一看——什么鬼,这是我写的吗?自己都看不懂了,于是我重新整理思路,今天 「前端料包」 带来第四篇。 原型和原型链是js中的难点也是重点,有句话说,没理解透原型和原型链,就算还没有真正入门的前端。并且原型和原型
阅读全文
摘要:前言 关于JavaScript中this又是一个老生常谈的话题,也是面试绕不开的经典考题。「前端料包」 系列第三篇就聊聊关于this的话题。写的很小白,如有不对,欢迎各路大佬指正~ 在讲this之前,先得说说环境 这个概念。一门语言在运行的时候,需要一个环境,叫做宿主环境。对于JavaScript,
阅读全文
摘要:前言 接触写博客有一段时间了,都是边学边学着写,但总感觉写的凌乱,想起啥写啥。这几天在刷红宝书,收获还是蛮多的,决定结合自己的学习,写一个系列,我叫它 「前端料包」,旨在巩固前端基础,努力提升自己,同时也乐于做一个分享者。这个系列包括但不限于下面脑图中的内容,目录和发文顺序暂且如下图,今天带来的是第
阅读全文
摘要:前言 接触写博客有一段时间了,都是边学边学着写,但总感觉写的凌乱,想起啥写啥。这几天在刷红宝书,收获还是蛮多的,决定结合自己的学习,写一个系列,我叫它「前端料包」,旨在巩固前端基础,努力提升自己,同时也乐于做一个分享者。这个系列包括但不限于下面脑图中的内容,目录和发文顺序暂且如下: 概述 在讲数据类
阅读全文
摘要:情境: 将数组var arr = [1,1,‘true’,‘true’,true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,‘NaN’, 0, 0, ‘a’, ‘a’,{},{}];中重复的值过滤掉 1、 ES6
阅读全文
摘要:序 setTimeout()函数:用来指定某个函数或某段代码在多少毫秒之后执行。它返回一个整数,表示定时器timer的编号,可以用来取消该定时器。 例子 console.log(1); setTimeout(function () { console.log(2); }, 0); console.l
阅读全文
摘要:本文已参与「新人创作礼」活动,一起开启掘金创作之路 1.锁(Synchronized和lock) 1.1 Synchronized (1)Synchronized是Java内置的关键字,是Java内置的锁机制。 (2)Synchronized的作用域: 方法: 实例方法:被锁定的是类的实例对象。 静
阅读全文
摘要:微服务不能没有网关,就如同 Java 程序员不能没有IDEA、Eclipse。为什么呢? 之所以网关对微服务这么重要,主要有以下几点原因: 1. 解决 API 放哪里的问题 要知道,采用微服务架构的系统本身是由很多的独立服务单元组合起来的。而客户端要调用系统,则必须通过系统提供的各种对外开放的功能
阅读全文
摘要:后端程序猿一枚,蓝湖内推(北京尽微致广信息技术有限公司 ),前后端测开大量HC,坐标北京 朝阳区望京SOHO,福利多多,欢迎小伙伴们投递。 内推码: BSW6GF7 投递链接: jwzg.jobs.feishu.cn 配置实例 接 从原理到实战,彻底搞懂Nginx,本文为 Nginx 实操高级篇。通
阅读全文
摘要:最近越来越频繁地遇到需要配置反向代理的场景,在自己搭建博客的时候,也不可避免要用到 Nginx,所以这段时间集中学习了一下 Nginx,同时做了一些笔记,希望也可以帮助到大家~ 😜 这篇文章会在 CentOS 环境下安装和使用 Nginx,如果对 CentOS 基本操作还不太清楚的,可以先看看 <
阅读全文
摘要:引言 在上文《HTTP/HTTPS》中曾谈到了代理服务器的概念,其主要作用之一就是用于负载均衡与请求分发,那么先来看看为何需要做请求负载。 早期的业务都是基于单体节点部署,由于前期访问流量不大,因此单体结构也可满足需求,但随着业务增长,流量也越来越大,那么最终单台服务器受到的访问压力也会逐步增高。时
阅读全文
摘要:茫茫人海千千万万,感谢这一秒你看到这里。希望我的文章能对你的有所帮助!共勉! 愿你在未来的日子,保持热爱,奔赴山海! Java基础知识(接口) 接口 Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以
阅读全文
摘要:背景 一直从事金融相关项目,所以对BigDecimal再熟悉不过了,也曾看到很多同学因为不知道、不了解或使用不当导致资损事件发生。 所以,如果你从事金融相关项目,或者你的项目中涉及到金额的计算,那么你一定要花时间看看这篇文章,全面学习一下BigDecimal。 BigDecimal概述 Java在j
阅读全文
摘要:今天我要分享的是10个超棒的JavaScript简写方法,可以加快开发速度,让你的开发工作事半功倍哦。 开始吧! 1.合并数组 普通写法: 我们通常使用Array中的concat()方法合并两个数组。用concat()方法来合并两个或多个数组,不会更改现有的数组,而是返回一个新的数组。请看一个简单的
阅读全文
摘要:ThreadLocal 是 JDK 1.2 提供的一个工具,作者其一也是我们耳熟能详的大佬 Doug Lea 这个工具主要是为了解决多线程下共享资源的问题 接下来我们从 ThreadLocal 的定义以及适用场景一步步扒开它的外衣 适用场景 场景1,ThreadLocal 用作保存每个线程独享的对象
阅读全文
摘要:每一种模式都是查阅各资料, 代码测试及思考总结而出,本文较长,希望对你有所帮助,如果对你有用,请点赞支持一把,也是给予我写作的动力 设计模式简介 设计模式代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软
阅读全文
摘要:实际的业务项目开发中,大家应该对从给定的list中剔除不满足条件的元素这个操作不陌生吧? 很多同学可以立刻想出很多种实现的方式,但你想到的这些实现方式都是人畜无害的吗?很多看似正常的操作其实背后是个陷阱,很多新手可能稍不留神就会掉入其中。 倘若不幸踩中: 代码运行时直接抛异常报错,这个算是不幸中的万
阅读全文
摘要:你好呀,我是歪歪。 前段时间在 RocketMQ 的 ISSUE 里面冲浪的时候,看到一个 pr,虽说是在 RocketMQ 的地盘上发现的,但是这个玩意吧,其实和 RocketMQ 没有任何关系。 纯纯的就是 JDK 的一个 BUG。 我先问你一个问题:LinkedBlockingQueue 这个
阅读全文
摘要:前言 大家好,我是捡田螺的小男孩。作为后端开发,不管是什么语言,Java、Go还是C++,其背后的后端思想都是类似的。后面打算出一个后端思想的技术专栏,主要包括后端的一些设计、或者后端规范相关的,希望对大家日常工作有帮助哈。 我们做后端开发工程师,主要工作就是:如何把一个接口设计好。所以,今天就给大
阅读全文
摘要:一直想写一篇介绍设计模式的文章,让读者可以很快看完,而且一看就懂,看懂就会用,同时不会将各个模式搞混。自认为本文还是写得不错的???,花了不少心思来写这文章和做图,力求让读者真的能看着简单同时有所收获。设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属 Gang of Fo
阅读全文
摘要:携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天,点击查看活动详情 引入 相信现在搞Java的童鞋都知道启动一个线程可以这样写: Thread t = new Thread(() -> System.out.println("Hello")); t.start(); 复制代
阅读全文
摘要:操作Excel实现导入导出是个非常常见的需求,之前介绍了一款非常好用的工具EasyPoi 。有读者提出在数据量大的情况下,EasyPoi占用内存大,性能不够好。今天给大家推荐一款性能更好的Excel导入导出工具EasyExcel,希望对大家有所帮助! SpringBoot实战电商项目mall(50k
阅读全文
摘要:GitHub 项目地址:github.com/Smith-Cruis… 。 原文地址:www.inlighting.org/archives/sp…。 序言 我也是半路出家的人,如果大家有什么好的意见或批评,请务必 issue 下。 如果想要直接体验,直接 clone 项目,运行 mvn sprin
阅读全文
摘要:一、简介 今天我给大家推荐一款性能更好的 Excel 导入导出工具:EasyExcel,希望对大家有所帮助! easyexcel 是阿里开源的一款 Excel导入导出工具,具有处理速度快、占用内存小、使用方便的特点,底层逻辑也是基于 apache poi 进行二次开发的,目前的应用也是非常广! 相比
阅读全文
摘要:我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第7篇文章,点击查看活动详情 在 Spring Boot 中,造成事务不自动回滚的场景有很多,比如以下这些: 非 public 修饰的方法中的事务不自动回滚; 当 @Transactional 遇上 try/catch 事务不自动回滚; 调用类内
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第14天,点击查看活动详情。 本题难度:⭐ ⭐ 本题类型:综合题、开放问题 答:简单来说,运行时是指一段代码,直接扔进浏览器里能运行,编译时是指一段代码不能直接在浏览器里跑,需要先经过编译器编译,再放到浏览器里才能运行。 运行时 比如
阅读全文
摘要:前言 这是我参与2022首次更文挑战的第4天,活动详情查看:2022首次更文挑战 表单重复提交是在多用户的 Web 应用中最常见且带来麻烦最多的一个问题。有很多的应用场景都会遇到表单重复提交问题,比如由于用户误操作,多次点击表单提交按钮;由于网速等原因造成页面卡顿,用户重复刷新提交页面,甚至会有黑客
阅读全文
摘要:一、前言 大家好,我是大斌,一名野生的前端工程师,今天,我想跟大家分享几种前端取消请求的几种方式。相信大家在平时的开发中,肯定或多或少的会遇到需要取消重复请求的场景,比如最常见的,我们在使用tab栏时,我们都会使用一个盒子去存放内容,然后在切换tab栏时,会清除掉原来的内容,然后替换上新的内容,这个
阅读全文
摘要:1、重复提交原因 客户端的抖动,快速操作,网络通信或者服务器响应慢,造成服务器重复处理。防止重复提交,除了从前端控制,后台也需要控制。因为前端的限制不能解决彻底。接口实现,通常要求幂等性,保证多次重复提交只有一次有效。对于更新操作,达到幂等性很难。 2 、后端防止重复提交方案 1、基于token 访
阅读全文
摘要:这是我参与11月更文挑战的第13天,活动详情查看:2021最后一次更文挑战 子查询 (Subquery)的优化一直以来都是 SQL 查询优化中的难点之一。关联子查询的基本执行方式类似于 Nested-Loop,但是这种执行方式的效率常常低到难以忍受。当数据量稍大时,必须在优化器中对其进行去关联化 (
阅读全文
摘要:数据库查询相信很多人都不陌生,所有经常有人调侃程序员就是CRUD专员,这所谓的CRUD指的就是数据库的增删改查。 在数据库的增删改查操作中,使用最频繁的就是查询操作。而在所有查询操作中,统计数量操作更是经常被用到。 关于数据库中行数统计,无论是MySQL还是Oracle,都有一个函数可以使用,那就是
阅读全文
摘要:大家好,我是小林。 昨晚在群划水的时候,看到有位读者说了这么一件事。 大概就是,在线上执行一条 update 语句修改数据库数据的时候,where 条件没有带上索引,导致业务直接崩了,被老板教训了一波 这次我们就来看看: 为什么会发生这种的事故? 又该如何避免这种事故的发生? 说个前提,接下来说的案
阅读全文
摘要:本文已参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金。 前言 「欢迎在评论区讨论,掘金官方将在掘力星计划活动结束后,在评论区抽送100份掘金周边,抽奖详情见活动文章」 开发要对线上环境有一颗敬畏之心,任何一个点都有可能导致线上故障,也有可能让你的年终奖泡汤(⊙︿⊙)。比如使用了JSON.st
阅读全文
摘要:有位朋友,某天突然问磊哥:在 Java 中,防止重复提交最简单的方案是什么? 这句话中包含了两个关键信息,第一:防止重复提交;第二:最简单。 于是磊哥问他,是单机环境还是分布式环境? 得到的反馈是单机环境,那就简单了,于是磊哥就开始装*了。 话不多说,我们先来复现这个问题。 模拟用户场景 根据朋友的
阅读全文
摘要:「这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战」 备战2022春招或暑期实习,祝大家每天进步亿点点!Day5 本篇总结的是 《Java 枚举的正确使用方式》,后续会每日更新~ 关于《Redis入门到精通》、《并发编程》等知识点可以参考我的往期博客 相信自己,越活越坚强,活
阅读全文
摘要:持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情 作为Java开发者,你认为反射这个知识点重要程度,在你心里是什么样的呢? 以前我也只觉得反射非常重要,但总归是听这个文章说,听那个朋友说,学是学了,但却没怎么应用。 当我正式进入到社会当 cv 仔的时候,
阅读全文
摘要:关于我为啥突然又想要了解Java注解和反射 好奇心来啦 打算看源码(只是有想法,flag中,实现挺难) 巩固Java基础知识(基础不牢,地动山摇) 一、逻辑思维图🧐 第 1-5 小节均偏向于理论知识,若只是想要了解如何自定义注解和如何应用注解,请跳转至第6小节开始阅读。 在本篇中,主要是针对注解的
阅读全文
摘要:本文已参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。 前言 大家好,我是林三心,基础是进阶的前提,今天给大家分享一下,我这一年来工作中遇到的50个「基础知识点」,我这一年来就有记录知识点的习惯哈哈。 50个基础知识点 1、JavaScript有几种数据类型? number:数字类型 strin
阅读全文
摘要:持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第16天,点击查看活动详情 前言 这既是一道常见的面试题,也是实际工作中常见的一个需求。这虽然不是一道算法题,但是它是一道发散性思维的题目,想要实现这个功能有很多种方法,这就要看你能够想出几种方法了,本篇文章只列出常见的几种,就相当
阅读全文
摘要:前言 手撕轮播图可能是很多前端初学者的噩梦,很多公司为了考察考生的基础知识掌握情况,通常会出一道手撕轮播图的题。虽然很多人看不起这道面试题,但是却很多人都无法写出正确的代码,甚至是已经工作一段时间的开发人员。 其实手撕轮播图并不难,只要明白了原理,实现起来也是很简单的,当然,重点还是要有扎实的JS基
阅读全文
摘要:茫茫人海千千万万,感谢这一秒你看到这里。希望我的能对你的有所帮助!共勉! 愿你在未来的日子,保持热爱,奔赴山海! Java基础知识(多态) 多态 多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量到底会指向哪个类的实
阅读全文
摘要:前言 文章首发在公众号(月伴飞鱼),之后同步到个人网站:xiaoflyfish.cn/ 觉得有收获,希望帮忙点赞,转发下哈,谢谢,谢谢 我们日常工作中,Lambda 使用比较多的场景,就是集合类下的 Lambda 流操作,往往几行代码可以帮助我们实现复杂代码 接下来我们把 Lambda 流的常用方法
阅读全文
摘要:很多人在软件开发中经常会分不清 SDK 与 API ,今天就来浅谈一下两者之间的区别。 直白地说,SDK 包含了 API ,是一套完整的,能完成更多功能的工具包,无论你想获取什么样的信息,SDK 里总能找到实现的办法。 用通俗的话来举个例子: 有一杯密封饮料,它的名字叫做 “ SDK ” 。饮料上插
阅读全文
摘要:接口范围 所有GET请求 白名单除外 body 体 是 application_json 和 application_json_utf8 的 POST请求 白名单除外 POST url传参也支持 白名单除外 启用禁用/版本 后端提供独立接口(或者现有接口)查询是否需要启用加密功能(如果后端启用了,前
阅读全文
摘要:本文已参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。 对于一个刚入行的程序员或者是大学生,我建议大家还是好好的把git学学,因为在现在大部分企业代码的管理工具都是使用Git,其实Git很简单,无非就是一些命令,我们平常多去用它,就能熟能生巧。我觉得你们可以自己去创建Gitee和GitHub账号
阅读全文
摘要:这是我参与8月更文挑战的第23天,活动详情查看:8月更文挑战 前言 内部类相信大家都应该用过,但我也相信大家应该都只是很简单的使用。 所以今天,就来详细讲解内部类的使用,废话不多说,我们先赶紧来看吧。 在普通类中使用内部结构 先来看个示例: Teacher类里面有个内部类Student: publi
阅读全文
摘要:[常用的前端JavaScript方法封装] 1、输入一个值,返回其数据类型 function type(para) { return Object.prototype.toString.call(para) } 复制代码 2、数组去重 function unique1(arr) { return [
阅读全文
摘要:本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. 初始化数据 以下所提到的内部 Map 即 map1、map2,外部 Map 即 map public class StreamPractice { @Data @AllArgsConstructor @ToString static cla
阅读全文
摘要:本文已参与「新人创作礼」活动,一起开启掘金创作之路 大家好,我是桐言无忌,当前是不务正业的攻城狮,信奉“实践出真知,生活更简单”,向往自由。 糟粕代码 java8已经出了Stream流处理方式,但是实际业务开发时,大部分同学还是下意识的去写for双层循环。 一眼看穿繁华。。。这段代码写法就是典型的f
阅读全文
摘要:前言 本文是整理的浅拷贝和深拷贝中涉及的知识点,在工作中是非常重要的,在面试中也是必考的,希望对小伙伴们有所帮助! 为什么会产生深浅拷贝? 首先我们要知道一个流程 1,对象属于引用类型的,以后浏览器会为其开辟一个新的内存空间,并为它分配一个16进制的地址 2,按照一定的顺序,把对象的键值对存储到内存
阅读全文
摘要:Offer 驾到,掘友接招!我正在参与2022春招打卡活动,点击查看活动详情。 本文将由浅入深地讲解浅拷贝和深拷贝,知识图谱如下: 深拷贝和浅拷贝的区别? 答: 浅拷贝和深拷贝都是创建一份数据的拷贝。 JS 分为原始类型和引用类型,对于原始类型的拷贝,并没有深浅拷贝的区别,我们讨论的深浅拷贝都只针对
阅读全文
摘要:一.说明 SpringSecurity是一个用于Java 企业级应用程序的安全框架,主要包含用户认证和用户授权两个方面.相比较Shiro而言,Security功能更加的强大,它可以很容易地扩展以满足更多安全控制方面的需求,但也相对它的学习成本会更高,两种框架各有利弊.实际开发中还是要根据业务和项目的
阅读全文
摘要:前言 本文以前端面试官的角度出发,对 Vue 框架中一些重要的特性、框架的原理以问题的形式进行整理汇总,意在帮助作者及读者自测下 Vue 掌握的程度。本文章节结构以从易到难进行组织,建议读者按章节顺序进行阅读,当然大佬级别的请随意。希望读者读完本文,有一定的启发思考,也能对自己的 Vue 掌握程度有
阅读全文
摘要:大家好,我是老三。上期发布了一篇:面渣逆袭:HashMap追魂二十三问,反响很好! 围观群众纷纷表示👇 不写,是不可能不写的,只有卷才能维持了生活这样子。 当然,我写的这一系列,不是背诵版,是理解版,很多地方都是在讲原理,内容也比较充足,死记硬背很难,大家一定要去理解性地去记忆。 这一篇,除了把之
阅读全文
摘要:大家好,我是老三,想必大家对在线支付都不陌生,今天和大家聊聊如何防止订单重复支付。 看看订单支付流程 我们来看看,电商订单支付的简要流程: 从下单/计算开始: 下单/结算:这一步虽然不是直接的支付起点,但是支付相关的金额等等信息都来自结算,此时订单的状态是未支付 申请支付:用户选择申请支付,客户端调
阅读全文
摘要:需求 最近遇到个需求:前端登录后,后端返回token和token有效时间,当token过期时要求用旧token去获取新的token,前端需要做到无痛刷新token,即请求刷新token时要做到用户无感知。 需求解析 当用户发起一个请求时,判断token是否已过期,若已过期则先调refreshToke
阅读全文
摘要:“我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第1篇文章,点击查看活动详情。” 我写这个项目的初衷一方面是为了记录自己自学 vue 的一个过程,另一方面是为了帮助小白快速掌握使用 vue 脚手架创建项目的一个完整过程。 本项目是一个基于 vue2 和 Vue-cli 2 开发的后台管理系统
阅读全文
摘要:在开发中,往往会遇到一些关于延时任务的需求。 例如 生成订单30分钟未支付,则自动取消 生成订单60秒后,给用户发短信 对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别 定时任务有明确的触发时间,延时任务
阅读全文
摘要:Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。 所以学习下如何在Intellij IDEA中使用好Debug,主要包括如下内容: 一、
阅读全文
摘要:项目中有excel导出功能,打包时excel模板文件乱码。 解决如下: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>${ma
阅读全文
摘要:鉴权中心服务 认识JWT json web token 是一个开放的标准 ,它定义了一个种紧凑的,自包含的方式,用于作为json对象在各方之间安全的传输信息 服务器鉴权完成之后 会生成 json 对象 发送给客户端,之后客户端和服务端传输数据都需要带上这个对象,服务器完全通过这个json对象认定客户
阅读全文
摘要:【微服务】:何为微服务、网关、服务发现/注册? Joyo 微服务 发布于:2020年3月28日 次浏览 字数:8k字 时长:27分钟 随着互联网业务复杂性慢慢提高,单机服务的架构慢慢出现了生产效率问题 微服务架构带来的有优点也有缺点,使用前需要调研清楚 微服务架构的网关设计、服务注册/发现、配置管理
阅读全文
摘要:前言 大家好,我是捡田螺的小男孩。金九银十快要来了,整理了50道多线程并发面试题,大家可以点赞、收藏起来,慢慢品!~ github地址,麻烦给个star鼓励一下,感谢感谢 公众号:捡田螺的小男孩(欢迎关注,干货多多) 1、为什么要使用多线程 选择多线程的原因,就是因为快。举个例子: 如果要把1000
阅读全文
摘要:大家好,我是老三,面渣逆袭系列继续,这节我们来搞定Redis——不会有人假期玩去了吧?不会吧? 基础 1.说说什么是Redis? Redis是一种基于键值对(key-value)的NoSQL数据库。 比一般键值对数据库强大的地方,Redis中的value支持string(字符串)、hash(哈希)、
阅读全文
摘要:在 java 并发编程中,线程和锁永远是最重要的概念。语言规范虽然是规范描述,但是其中也有非常多的知识和最佳实践是值得学习的,相信这篇文章还是可以给很多读者提供学习参考的。 本文主要是翻译 + 解释 Oracle 《The Java Language Specification, Java SE 8
阅读全文
摘要:前言 大家好,我是捡田螺的小男孩。 无论是工作还是面试,我们都会跟ThreadLocal打交道,今天就跟大家聊聊ThreadLocal哈~ ThreadLocal是什么?为什么要使用ThreadLocal 一个ThreadLocal的使用案例 ThreadLocal的原理 为什么不直接用线程id作为
阅读全文
摘要:1.什么是网关 API 网关是一个搭建在客户端和微服务之间的服务,我们可以在 API 网关中处理一些非业务功能的逻辑,例如权限验证、监控、缓存、请求路由等。 网关的核心作用就是路由转发 API 网关就像整个微服务系统的门面一样,是系统对外的唯一入口。有了它,客户端会先将请求发送到 API 网关,然后
阅读全文
摘要:曾经因为一个糟糕的API而感到沮丧吗? 在这个微服务的世界里,后端API的一致性设计是必不可少的。 今天,我们将讨论一些可遵循的最佳实践。我们将保持简短和甜蜜——所以系好安全带,出发咯! 首先介绍一些术语 任何API设计都遵循一种叫做“面向资源设计”的原则: 资源:资源是数据的一部分,例如:用户 集
阅读全文
摘要:死锁(Dead Lock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方停止执行,以取得系统资源,但是没有一方提前退出,就称为死锁。 1.死锁演示 死锁的形成分为两个方面,一个是使用内置锁 synchronized 形成的死锁,另一种是使用显式锁 Lock 实现的死锁,接下来我们分
阅读全文
摘要:一. JVM内存区域的划分 1.1 java虚拟机运行时数据区 java虚拟机运行时数据区分布图: JVM栈(Java Virtual Machine Stacks): Java中一个线程就会相应有一个线程栈与之对应,因为不同的线程执行逻辑有所不同,因此需要一个独立的线程栈,因此栈存储的信息都是跟当
阅读全文
摘要:大家好,我是冰河~~ 说实话,肝这篇文章花了我一个月的时间,关于Java8的新特性全在这儿了,建议先收藏后阅读。 Java8有哪些新特性? 简单来说,Java8新特性如下所示: Lambda表达式 函数式接口 方法引用与构造器引用 Stream API 接口的默认方法与静态方法 新时间日期API 其
阅读全文
摘要:1.背景介绍 新建Spring Boot后,会自带打包方式,现在一般都是打包成jar包,当然你想打包成war包也可以,我就不介绍了!本文主要想谈谈自带的打包方式和assembly打包方式,这两者有什么区别和优缺点呢? 2.自带打包方式 使用IDEA 的 spring initializr或者star
阅读全文
摘要:springboot和ssm项目打包方式 1.打jar包 说明: springboot项目默认的打包方式就是打jar包,因为它内嵌了tomcat,用不着打war包部署到tomcat的webapp目录下,安装了jdk,就可以直接运行 1.1 maven命令行的方式打jar包 cd 到项目的根目录 #
阅读全文
摘要:写了vue项目和小程序,发现二者有许多相同之处,在此想总结一下二者的共同点和区别。 一、生命周期 先贴两张图: vue生命周期 小程序生命周期 相比之下,小程序的钩子函数要简单得多。 vue的钩子函数在跳转新页面时,钩子函数都会触发,但是小程序的钩子函数,页面不同的跳转方式,触发的钩子并不一样。 o
阅读全文