07 2022 档案

摘要:持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第29天,点击查看活动详情 前言 什么是序列化?工作中什么时候用到序列化了? 为什么实现了java.io.Serializable接口就能序列化? java中serialVersionUID 为什么不能改变? Serializabl 阅读全文
posted @ 2022-07-27 00:15 程序员小明1024 阅读(106) 评论(0) 推荐(0) 编辑
摘要:@TOC 不懂JVM看完这一篇文章你就会非常懂了,文章很长,非常详细!!! 先想想一些问题 1 我们开发人员编写的Java代码是怎么让电脑认识的 首先先了解电脑是二进制的系统,他只认识 01010101 比如我们经常要编写 HelloWord.java 电脑是怎么认识运行的 HelloWord.ja 阅读全文
posted @ 2022-07-27 00:07 程序员小明1024 阅读(745) 评论(0) 推荐(0) 编辑
摘要:你好呀,我是歪歪。 比如下面这位读者: 他是看了我《神了!异常信息突然就没了?》这篇文章后产生的疑问。 既然是看了我的文章带来的进一步思考,恰巧呢,我又刚好知道。 虽然这类文章看的人少,但是我还是来填个坑。 害,真是暖男石锤了。 异常怎么被抛出的。 先上一个简单代码片段: 运行结果大家都是非常的熟悉 阅读全文
posted @ 2022-07-27 00:06 程序员小明1024 阅读(24) 评论(0) 推荐(0) 编辑
摘要:「这是我参与2022首次更文挑战的第7天,活动详情查看:2022首次更文挑战」 前言 哈喽大家好,我是卡诺,一名致力于成为全栈的全粘工程师! 记得第一次在学校接触反射的时候就对自己三连问:“这玩意重要吗?这玩意有啥用?为啥不直接new对象?”。直到后来出来工作,接触了一些三方框架,再加上自己也参与一 阅读全文
posted @ 2022-07-26 23:53 程序员小明1024 阅读(44) 评论(0) 推荐(0) 编辑
摘要:💂 个人主页:Java程序鱼 🤟 整个Java 体系的面试题我都会分享,大家可以持续关注 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦。💅 有任何问题欢迎私信,看到会及时回复! 1、JDK 和 JRE 有什么区别? JDK:Java Development Kit 的 阅读全文
posted @ 2022-07-26 23:50 程序员小明1024 阅读(65) 评论(0) 推荐(0) 编辑
摘要:Hi 大家好,我是 DHL。公众号:ByteCode ,专注分享有趣硬核原创内容,Kotlin、Jetpack、性能优化、系统源码、算法及数据结构、动画、大厂面经 在之前的文章和视频中我们拆分了不同的场景对比反射的性能。 文字版: 侧重于细节上的知识点更多、更加详细,揭秘反射真的很耗时吗,射 10 阅读全文
posted @ 2022-07-26 23:38 程序员小明1024 阅读(51) 评论(0) 推荐(0) 编辑
摘要:小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 1.过滤器 配置在web.xml中。依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器 阅读全文
posted @ 2022-07-26 23:33 程序员小明1024 阅读(158) 评论(0) 推荐(0) 编辑
摘要:本系列面试题旨在学会相关知识点,从而轻松应对面试题的各种形式,本文讲解了 JavaScript 中的一些 高阶函数,包括参数和返回值等。 什么是高阶函数? 高阶函数是对其他函数进行操作的函数,可以将它们作为参数或返回它们。 简单来说,高阶函数是一个函数,它接收函数作为参数或将函数作为输出返回。 1. 阅读全文
posted @ 2022-07-26 23:26 程序员小明1024 阅读(78) 评论(0) 推荐(0) 编辑
摘要:一、数组的创建 1、使用 Array 构造函数 const arr1 = new Array(); // 创建一个空数组 const arr2 = new Array(20); // 创建一个包含20项的数组 const arr3 = new Array("lily","lucy","Tom"); 阅读全文
posted @ 2022-07-26 23:21 程序员小明1024 阅读(85) 评论(0) 推荐(0) 编辑
摘要:坦白从宽吧,我就是那个花了两天两夜把 1M 图片优化到 100kb 的家伙——王小二! 自从因为一篇报道登上热搜后,我差点抑郁,每天要靠 50 片安眠药才能入睡。 网络上曝光的那些关于一码通的消息,有真有假,我这里就不再澄清了。就说说我是怎么把图片从 1M 优化到 100kb 的故事吧。 是的,由于 阅读全文
posted @ 2022-07-26 23:17 程序员小明1024 阅读(162) 评论(0) 推荐(0) 编辑
摘要:我们知道 JS 语言的执行环境是"单线程",所谓"单线程",就是指一次只能完成一件任务,这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。为了解决这个问题,JS 语言将任务的执行模式分成两种:同步 (Synchronou 阅读全文
posted @ 2022-07-26 01:08 程序员小明1024 阅读(626) 评论(0) 推荐(0) 编辑
摘要:💂 个人主页:Java程序鱼 🤟 整个Java 体系的面试题我都会分享,大家可以持续关注 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦。💅 有任何问题欢迎私信,看到会及时回复! MySQL技术体系思维导图 1. MySQL 索引使用有哪些注意事项呢? 可以从两个维度回 阅读全文
posted @ 2022-07-26 01:04 程序员小明1024 阅读(224) 评论(0) 推荐(0) 编辑
摘要:在开发中,数组的使用场景非常多,平日中也涉及到很多数组相关操作,对一些常见的操作方法进行总结和收藏,在开发中就能信手拈来,大大提高开发效率。 本文在github做了收录 github.com/Michael-lzg… 随机排序 1、生成随机数 遍历数组,每次循环都随机一个在数组长度范围内的数,并交换 阅读全文
posted @ 2022-07-26 00:57 程序员小明1024 阅读(26) 评论(0) 推荐(0) 编辑
摘要:前言 看到有位掘友的座右铭,Talk is cheap, show me the code. 这句话很有意思。 一 、基本类型的数组去重 1、最直接高效的方法【扩展运算符 + Set()】 在实际工作中推荐直接使用这种方法去重,方便实惠。Set对象是值的集合,你可以按照插入的顺序迭代它的元素。 Se 阅读全文
posted @ 2022-07-26 00:54 程序员小明1024 阅读(158) 评论(0) 推荐(0) 编辑
摘要:本文内容主要是面试复习准备、查漏补缺、深入某知识点的引子、了解相关面试题及底下涉及到的知识点,都是一些面试题底下的常用知识点,而不是甩一大堆面试题给各位,结果成了 换个题形就不会的那种 自定义事件 自定义事件可以传参的和不可以传参的定义方式不一样,看代码吧 // 注册事件 不可以添加参数 let e 阅读全文
posted @ 2022-07-26 00:44 程序员小明1024 阅读(34) 评论(0) 推荐(0) 编辑
摘要:点赞再看,动力无限。 微信搜「 程序猿阿朗 」。 本文 Github.com/niumoo/Java… 和 未读代码博客 已经收录,有很多知识点和系列文章。 JSON 对于开发者并不陌生,如今的 WEB 服务、移动应用、甚至物联网大多都是以 JSON 作为数据交换的格式。学习 JSON 格式的操作工 阅读全文
posted @ 2022-07-26 00:35 程序员小明1024 阅读(199) 评论(0) 推荐(0) 编辑
摘要:茫茫人海千千万万,感谢这一秒你看到这里。希望我的能对你的有所帮助!共勉! 愿你在未来的日子,保持热爱,奔赴山海! Java基础知识(多态) 多态 多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量到底会指向哪个类的实 阅读全文
posted @ 2022-07-26 00:22 程序员小明1024 阅读(121) 评论(0) 推荐(0) 编辑
摘要:问题抛出 在近期的项目里面有一个功能是领取优惠券的功能, 问题描述: 每一个优惠券一共发行多少张,每个用户可以领取多少张: 如:A优惠券一共发行120张,每一个用户可以领取140张,当一个用户领取优惠券成功的时候,把领取的记录写入到另外一个表中(这张表我们暂且称为表B) <!--减优惠券库存的SQL 阅读全文
posted @ 2022-07-17 02:12 程序员小明1024 阅读(130) 评论(0) 推荐(0) 编辑
摘要:写在最前 实际业务开发过程中,业务逻辑可能非常复杂,核心业务 + N个子业务。如果都放到一块儿去做,代码可能会很长,耦合度不断攀升,维护起来也麻烦,甚至头疼。还有一些业务场景不需要在一次请求中同步完成,比如邮件发送、短信发送等。 MQ 确实可以解决这个问题,但 MQ 重啊,非必要不提升架构复杂度。针 阅读全文
posted @ 2022-07-17 02:09 程序员小明1024 阅读(86) 评论(0) 推荐(0) 编辑
摘要:目前多数人的写法 优化方案 总结 根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢? 无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的count 目前多数人的写法 多次REVIEW代码时,发现如现现象 阅读全文
posted @ 2022-07-17 02:06 程序员小明1024 阅读(79) 评论(0) 推荐(0) 编辑
摘要:前言 前段时间写了篇文章《axios如何利用promise无痛刷新token》,陆陆续续收到一些反馈。发现不少同学会想要从在请求前拦截的思路入手,甚至收到了几个邮件来询问博主遇到的问题,所以索性再写一篇文章来说说另一个思路的实现和注意的地方。过程会稍微啰嗦,不想看实现过程的同学可以直接拉到最后面看最 阅读全文
posted @ 2022-07-17 02:02 程序员小明1024 阅读(103) 评论(0) 推荐(0) 编辑
摘要:需求 最近遇到个需求:前端登录后,后端返回token和token有效时间,当token过期时要求用旧token去获取新的token,前端需要做到无痛刷新token,即请求刷新token时要做到用户无感知。 需求解析 当用户发起一个请求时,判断token是否已过期,若已过期则先调refreshToke 阅读全文
posted @ 2022-07-17 02:00 程序员小明1024 阅读(232) 评论(0) 推荐(0) 编辑
摘要:Java里的各种日志框架,相信大家都不陌生。Log4j/Log4j2/Logback/jboss logging等等,其实这些日志框架核心结构没什么区别,只是细节实现上和其性能上有所不同。本文带你从零开始,一步一步的设计一个日志框架 输出内容 - LoggingEvent 提到日志框架,最容易想到的 阅读全文
posted @ 2022-07-17 01:56 程序员小明1024 阅读(38) 评论(0) 推荐(0) 编辑
摘要:我们来看看,电商订单支付的简要流程: 订单钱包支付流程 从下单/计算开始: 下单/结算:这一步虽然不是直接的支付起点,但是支付相关的金额等等信息都来自结算,此时订单的状态是未支付 申请支付:用户选择申请支付,客户端调用支付服务,此时在系统内产生一笔支付流水,这笔流水的状态是未支付 发起支付:支付服务 阅读全文
posted @ 2022-07-17 01:47 程序员小明1024 阅读(444) 评论(0) 推荐(0) 编辑
摘要:Part1需求说明 项目中有一个 Excel 导入的需求:缴费记录导入 由实施 / 用户 将别的系统的数据填入我们系统中的 Excel 模板,应用将文件内容读取、校对、转换之后产生欠费数据、票据、票据详情并存储到数据库中。 在我接手之前可能由于之前导入的数据量并不多没有对效率有过高的追求。但是到了 阅读全文
posted @ 2022-07-17 01:42 程序员小明1024 阅读(168) 评论(0) 推荐(0) 编辑
摘要:今天给大家分享个生产事故,一个由于MySQL分页导致的线上事故,事情是这样的~ 背景 一天晚上10点半,下班后愉快的坐在在回家的地铁上,心里想着周末的生活怎么安排。 突然电话响了起来,一看是我们的一个运维同学,顿时紧张了起来,本周的版本已经发布过了,这时候打电话一般来说是线上出问题了。 果然,沟通的 阅读全文
posted @ 2022-07-17 01:40 程序员小明1024 阅读(42) 评论(0) 推荐(0) 编辑
摘要:前言 编程是一件很快乐的事,实现一个目的,我们可以有很多方法路径,在这篇文章我们介绍一些JavaScript的奇技淫巧,仅供大家参考,各路大神在平时的代码编写时,如很多简洁高效的书写方式;欢迎各位在下方留言。 一、数据类型检测 1.1 typeof typeof操作符返回一个字符串,表示未经计算的操 阅读全文
posted @ 2022-07-17 01:35 程序员小明1024 阅读(53) 评论(0) 推荐(0) 编辑
摘要:前提 我们编写js代码时经常遇到复杂逻辑判断的情况,通常大家可以用if/else或者switch来实现多个条件判断,但这样会有个问题,随着逻辑复杂度的增加,代码中的if/else/switch会变得越来越臃肿,越来越看不懂,那么如何更优雅的写判断逻辑,本文带你试一下。 举个例子 先看一段代码 /** 阅读全文
posted @ 2022-07-17 01:31 程序员小明1024 阅读(38) 评论(0) 推荐(0) 编辑
摘要:☀️ 前言 大家好我是小卢,在工作中我们经常可以通过一些小细节来增加代码可读性,让代码看起来更加优雅。 这次我就给大家分享一些一看就会的实用JavaScript优雅小技巧。 「难度:🌟」 「推荐阅读时长:5min」 😎 正片 减少if...else面条代码 一旦当我们写到超过两个if...els 阅读全文
posted @ 2022-07-17 01:27 程序员小明1024 阅读(67) 评论(0) 推荐(0) 编辑
摘要:「本文已参与好文召集令活动,点击查看:后端、大前端双赛道投稿,2万元奖池等你挑战!」 前言 大家好,我是林三心,这几天发生了很多事(具体是啥我就不说了),这些事,吓得我把我这些年珍藏的Vue知识点都拿出来整理了一遍,巴不得能多总结出一道是一道,我拿出了我的笔记,并且使劲回忆,终于悟出了这50道知识点 阅读全文
posted @ 2022-07-17 01:13 程序员小明1024 阅读(1499) 评论(0) 推荐(0) 编辑
摘要:本文的每一条,都是我曾经发过的掘金沸点,其中有很多条超过了百赞(窃喜)。 鉴于时不时有童鞋翻我以前的沸点,因此,本文收集了个人目前发过的所有CSS知识点动图,以便阅读。 需要说明的是,顺序仍是按当时发布顺序罗列的,还没有系统的总结,多多包涵。 另外这里,老姚谢谢各位一如既往的支持。😘😘😘 01 阅读全文
posted @ 2022-07-17 01:09 程序员小明1024 阅读(30) 评论(0) 推荐(0) 编辑
摘要:本文已参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。 前言 大家好,我是林三心,基础是进阶的前提,上一篇,我给大家分享了我这一年来平时记录的工作中碰到的50个JS基础知识点,今天就给大家分享一下,我这一年来,工作中遇到的50个JS高级知识点吧!!! 知识点 1、undeclared 与 und 阅读全文
posted @ 2022-07-17 00:48 程序员小明1024 阅读(188) 评论(0) 推荐(0) 编辑
摘要:前言 我只想面个CV工程师,面试官偏偏让我挑战造火箭工程师,加上今年这个情况更是前后两男,但再难苟且的生活还要继续,饭碗还是要继续找的。在最近的面试中我一直在总结,每次面试回来也都会复盘,下面是我这几天遇到的面试知识点。但今天主题是标题所写的66条JavaScript知识点,由浅入深,整理了一周,每 阅读全文
posted @ 2022-07-17 00:43 程序员小明1024 阅读(25) 评论(0) 推荐(0) 编辑
摘要:为什么要写这类文章 作为一个程序员,代码能力毋庸置疑是非常非常重要的,就像现在为什么大厂面试基本都问什么 API 怎么实现可见其重要性。我想说的是居然手写这么重要,那我们就必须掌握它,所以文章标题用了死磕,一点也不过分,也希望不被认为是标题党。 作为一个普通前端,我是真的写不出 Promise A+ 阅读全文
posted @ 2022-07-17 00:37 程序员小明1024 阅读(46) 评论(0) 推荐(0) 编辑
摘要:前言 在开发中,我们经常会将一些常用的代码块、功能块进行封装,为的是更好的复用。那么,被抽离出来独立完成功能,通过API或配置项和其他部分交互,便形成了插件。 下面这些是我在工作中积累的一些常用的前端开源插件,这里只是罗列出来,详细的用法各个插件官网或者Gayhub都有介绍。注意:往往一个解决方案会 阅读全文
posted @ 2022-07-17 00:30 程序员小明1024 阅读(588) 评论(0) 推荐(1) 编辑
摘要:本文分享自华为云社区《提高代码效率的 20 个JavaScript 技巧和窍门》,作者:海拥 。 在我们的日常任务中,我们会编写诸如排序、搜索、查找唯一值、传递参数、交换值等功能,所以在这里我列出了我的速记技巧列表! JavaScript 真的是一门很棒的语言,值得学习和使用。对于给定的问题,可以有 阅读全文
posted @ 2022-07-17 00:28 程序员小明1024 阅读(12) 评论(0) 推荐(0) 编辑
摘要:今天我要分享的是10个超棒的JavaScript简写方法,可以加快开发速度,让你的开发工作事半功倍哦。 开始吧! 1.合并数组 普通写法: 我们通常使用Array中的concat()方法合并两个数组。用concat()方法来合并两个或多个数组,不会更改现有的数组,而是返回一个新的数组。请看一个简单的 阅读全文
posted @ 2022-07-17 00:26 程序员小明1024 阅读(39) 评论(0) 推荐(0) 编辑
摘要:前言 最近在参加面试找工作,陆陆续续的面了两三家。其中面试官问到了一个问题:如何解决跨域问题? 我巴巴拉拉的一顿说,大概了说了四种方法,然后面试官紧接着又问:那跨域请求怎么携带cookie呢?(常规的面试套路,一般都会顺着你的回答往深了问)由于之前的项目都是同源的,不牵涉跨域访问,所以一时没有回答出 阅读全文
posted @ 2022-07-17 00:20 程序员小明1024 阅读(164) 评论(0) 推荐(0) 编辑
摘要:本文已参与「新人创作礼」活动,一起开启掘金创作之路 1.锁(Synchronized和lock) 1.1 Synchronized (1)Synchronized是Java内置的关键字,是Java内置的锁机制。 (2)Synchronized的作用域: 方法: 实例方法:被锁定的是类的实例对象。 静 阅读全文
posted @ 2022-07-17 00:06 程序员小明1024 阅读(61) 评论(0) 推荐(0) 编辑
摘要:微服务不能没有网关,就如同 Java 程序员不能没有IDEA、Eclipse。为什么呢? 之所以网关对微服务这么重要,主要有以下几点原因: 1. 解决 API 放哪里的问题 要知道,采用微服务架构的系统本身是由很多的独立服务单元组合起来的。而客户端要调用系统,则必须通过系统提供的各种对外开放的功能 阅读全文
posted @ 2022-07-17 00:00 程序员小明1024 阅读(94) 评论(0) 推荐(0) 编辑
摘要:前言 前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容。 本文完整的源代码请猛戳github博客,纸上得来终觉浅,建议大家动手敲敲代码。 一、什么是跨域? 1.什么是同源策略及其限制内容? 同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源 阅读全文
posted @ 2022-07-16 23:58 程序员小明1024 阅读(154) 评论(0) 推荐(0) 编辑
摘要:引言 在上文《HTTP/HTTPS》中曾谈到了代理服务器的概念,其主要作用之一就是用于负载均衡与请求分发,那么先来看看为何需要做请求负载。 早期的业务都是基于单体节点部署,由于前期访问流量不大,因此单体结构也可满足需求,但随着业务增长,流量也越来越大,那么最终单台服务器受到的访问压力也会逐步增高。时 阅读全文
posted @ 2022-07-16 23:46 程序员小明1024 阅读(206) 评论(0) 推荐(0) 编辑
摘要:大家好,我是三鸽,这期继续更新面渣逆袭系列,主角是MySQL。 不知不觉,面渣逆袭系列已经肝了差不多十篇,每一篇都是上万字,几十图,基本上涵盖了面试的主要知识点,这期MySQL结束之后,这个系列可能会暂时告一段落,作为面渣逆袭系列第一阶段的收官之作,大家多多点赞收藏哦! 基础 作为SQL Boy,基 阅读全文
posted @ 2022-07-16 23:10 程序员小明1024 阅读(79) 评论(0) 推荐(0) 编辑
摘要:写在前面 作为程序员,多多少少都会遇到一些内存溢出的场景,如果你还没遇到,说明你工作的年限可能比较短,或者你根本就是个假程序员!哈哈,开个玩笑。今天,我们就以Java代码的方式来列举几个典型的内存溢出案例,希望大家在日常工作中,尽量避免写这些low水平的代码。 定义主类结构 首先,我们创建一个名称为 阅读全文
posted @ 2022-07-14 00:02 程序员小明1024 阅读(292) 评论(0) 推荐(0) 编辑
摘要:写在前面 Tomcat作为最常用的Java Web服务器,随着并发量越来越高,Tomcat的性能会急剧下降,那有没有什么方法来优化Tomcat在高并发环境下的性能呢? Tomcat运行模式 Tomcat的运行模式有3种。 1.bio模式 默认的模式,性能非常低下,没有经过任何优化处理和支持。 2.n 阅读全文
posted @ 2022-07-13 23:53 程序员小明1024 阅读(187) 评论(0) 推荐(0) 编辑
摘要:本文原发于 JWT 身份认证优缺点分析 。 在 JWT 基本概念详解这篇文章中,我介绍了: 什么是 JWT? JWT 由哪些部分组成? 如何基于 JWT 进行身份验证? JWT 如何防止 Token 被篡改? 如何加强 JWT 的安全性? 这篇文章,我们一起探讨一下 JWT 身份认证的优缺点以及常见 阅读全文
posted @ 2022-07-13 23:44 程序员小明1024 阅读(354) 评论(0) 推荐(0) 编辑
摘要:这是我参与11月更文挑战的第28天,活动详情查看:2021最后一次更文挑战 姊妹篇: # 小朋友, 好好学学lambda表达式吧! 引言 先从一个例子开始,看看为什么在Java8中要引入流(Stream)? 比如实现这么一个需求:在学生集合中查找男生的数量。 传统的写法为: public long 阅读全文
posted @ 2022-07-13 23:37 程序员小明1024 阅读(73) 评论(0) 推荐(0) 编辑
摘要:简介 Java8 Stream源码精讲(一):从一个简单的例子入手 Java8 Stream源码精讲(二):Stream创建原理深度解析 Java8 Stream源码精讲(三):中间操作原理详解 上一篇文章中,我们讲了Stream中间操作,通过分析源码的方式了解了无状态操作和有状态操作的区别,每一个 阅读全文
posted @ 2022-07-13 23:33 程序员小明1024 阅读(94) 评论(0) 推荐(0) 编辑
摘要:简介 Java8 Stream源码精讲(一):从一个简单的例子入手 Java8 Stream源码精讲(二):Stream创建原理深度解析 上一篇文章中,通过分析创建Stream的过程,详细介绍了Spliterator接口定义,Spliterator子类的实现细节,Spliterator在Stream 阅读全文
posted @ 2022-07-13 23:31 程序员小明1024 阅读(180) 评论(0) 推荐(0) 编辑
摘要:简介 Java8 Stream源码精讲(一):从一个简单的例子入手 上一篇文章,通过分析一个使用Stream操作数据的例子,讲解了构建Stream,经过中间操作map()和filter()方法调用返回一个ReferencePipeline链表,调用终止操作forEach()将声明的函数构造成为一个s 阅读全文
posted @ 2022-07-13 23:29 程序员小明1024 阅读(255) 评论(0) 推荐(0) 编辑
摘要:简介 Java8引入Stream这个新特性之后,通过使用lambda表达式增强集合的功能,使程序员通过声明式的方式,快速和便捷的对批量数据进行过滤、转换、分组规约等操作,同时提高编程效率和代码可读性,可以说是一个真正的开发利器。本章我通过一个简单的示例,带领大家理解Stream的内部原理。 继承体系 阅读全文
posted @ 2022-07-13 23:26 程序员小明1024 阅读(226) 评论(0) 推荐(0) 编辑
摘要:上半年春招的时候,作为面试官,对于面试表现的不错的同学会要求其写一小段代码看看。题目很简单: 给定一个日期,然后计算下距离今天相差的天数。 本以为这么个问题就是用来活跃面试氛围的,但是结果却让人大跌眼镜,真正能写出来的人竟然寥寥无几,很多人写了一整张A4纸都写不下,最后还是没写完...他们在做什么? 阅读全文
posted @ 2022-07-13 23:16 程序员小明1024 阅读(593) 评论(0) 推荐(0) 编辑
摘要:从零开始搭建一个项目骨架,最好选择合适熟悉的技术,并且在未来易拓展,适合微服务化体系等。所以一般以Springboot作为我们的框架基础,这是离不开的了。 然后数据层,我们常用的是Mybatis,易上手,方便维护。但是单表操作比较困难,特别是添加字段或减少字段的时候,比较繁琐,所以这里我推荐使用My 阅读全文
posted @ 2022-07-13 23:11 程序员小明1024 阅读(366) 评论(0) 推荐(0) 编辑
摘要:List和Set比较,各自的子类比较对比一:Arraylist与LinkedList的比较1、ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。2、因为地址连续, ArrayList要移动数据,所以插入和删除操作效率比较低。 阅读全文
posted @ 2022-07-13 23:10 程序员小明1024 阅读(126) 评论(0) 推荐(0) 编辑
摘要:在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足 阅读全文
posted @ 2022-07-13 23:09 程序员小明1024 阅读(327) 评论(0) 推荐(0) 编辑
摘要:前言: 在家办公的第三天。每天活动在10平米的范围内。臀部都酸痛,麻木! 本文不是原创。为整理所得!但是内容是很干货的!我看了也有帮助。做个分享。 复制代码 该列表包含了入门级 Java 程序员和多年经验的高级开发者的问题。无论你是 1、2、3、4、5、6、7、8、9 还是 10 年经验的开发者,你 阅读全文
posted @ 2022-07-13 23:00 程序员小明1024 阅读(45) 评论(0) 推荐(0) 编辑
摘要:废话只说一句:码字不易求个👍,收藏 学会,快行动起来吧!🙇‍🙇‍🙇‍。2022.05.19 由于篇幅限制更详细的内容已更新到 ☞ 我的 GitHub 上,有纠正错误和需要补充的小伙伴可以在这里留言,我会及时更新上去的 1. HTTP 和 HTTPS 1.http 和 https 的基本概念 阅读全文
posted @ 2022-07-13 22:58 程序员小明1024 阅读(35) 评论(0) 推荐(0) 编辑
摘要:在Java中处理异常并不是一个简单的事情。不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样处理等等。这也是绝大多数开发团队都会制定一些规则来规范对异常的处理的原因。而团队之间的这些规范往往是截然不同的。 本文给出几个被很多团队使用的异常处理 阅读全文
posted @ 2022-07-13 22:52 程序员小明1024 阅读(171) 评论(0) 推荐(0) 编辑
摘要:前言 大家好呀,我是捡田螺的小男孩。 我们日常开发中,如何保证接口数据的安全性呢?个人觉得,接口数据安全的保证过程,主要体现在这几个方面:一个就是数据传输过程中的安全,还有就是数据到达服务端,如何识别数据,最后一点就是数据存储的安全性。今天跟大家聊聊保证接口数据安全的10个方案。 公众号:捡田螺的小 阅读全文
posted @ 2022-07-13 22:46 程序员小明1024 阅读(335) 评论(0) 推荐(0) 编辑
摘要:文章目录 简介 使用Lambda表达式的前提 基础语法 Lambda表达式的重要特征 使用Lambda表达式的优缺点 函数式接口 案例1 无参无返回 案例2 有参有返回值 案例3 final类型参数 Java8内置的函数式接口 Function接口 Consumer接口 Predicate接口 Su 阅读全文
posted @ 2022-07-10 02:28 程序员小明1024 阅读(123) 评论(0) 推荐(0) 编辑
摘要:文章目录 1.函数式接口 1.1允许定义默认方法 1.2允许定义静态方法 1.3允许定义java.lang.Object的public方法 1.4已有函数式接口 2.Function函数 2.1Function<T, R> 2.2BiFunction<T, U, R> 2.3DoubleFuncti 阅读全文
posted @ 2022-07-10 02:18 程序员小明1024 阅读(1169) 评论(0) 推荐(0) 编辑
摘要:java8专栏目录:java8实战读书笔记:Lambda表达式语法与函数式编程接口java8实战读书笔记:复合Lambda表达式java8实战读书笔记:初识Stream、流的基本操作(流计算)java8实战读书笔记:数值流、Stream创建与Optional类的使用java8读书笔记:探究java8 阅读全文
posted @ 2022-07-10 02:06 程序员小明1024 阅读(520) 评论(0) 推荐(0) 编辑
摘要:今天我们还讲讲Consumer、Supplier、Predicate、Function这几个接口的用法,在 Java8 的用法当中,这几个接口虽然没有明目张胆的使用,但是,却是润物细无声的。为什么这么说呢? 这几个接口都在 java.util.function 包下的,分别是Consumer(消费型 阅读全文
posted @ 2022-07-10 01:57 程序员小明1024 阅读(257) 评论(0) 推荐(0) 编辑
摘要:Java8 Lambda表达式详解手册及实例 发布于2019-10-22 11:26:44阅读 3790 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/wo541075754/artic 阅读全文
posted @ 2022-07-08 02:03 程序员小明1024 阅读(50) 评论(0) 推荐(0) 编辑
摘要:1.匿名内部类的基本格式 new 类名或接口名(){ //重写方法 }; 我们平时new一个对象的基本格式为类名或接口名 对象名=new 类名或接口名(),形式上是有区别的,但两者其实都是新建了个对象,不要被名字中有个类搞混。重写方法常见于子类继承父类和子类实现接口。 本质:一个继承该类或实现该接口 阅读全文
posted @ 2022-07-08 01:59 程序员小明1024 阅读(131) 评论(0) 推荐(0) 编辑
摘要:抽象类是不能被实例化的,而接口比抽象类更加抽象,它不能有实现方法的,当接口或者抽象类作为一个参数传入时,会默认去找到子类作为对象参数传入进去; 同时 public interface CompareAble {//接口 public default Apple compare(Apple a1 , 阅读全文
posted @ 2022-07-08 01:57 程序员小明1024 阅读(491) 评论(0) 推荐(0) 编辑
摘要:真懂Spring的@Configuration配置类?你可能自我感觉太良好 当大潮退去,才知道谁在裸泳。关注公众号【BAT的乌托邦】开启专栏式学习,拒绝浅尝辄止。本文 https://www.yourbatman.cn 已收录,里面一并有Spring技术栈、MyBatis、中间件等小而美的专栏供以学 阅读全文
posted @ 2022-07-08 01:51 程序员小明1024 阅读(259) 评论(0) 推荐(0) 编辑
摘要:Maven工具可以进行clean、compile、install、package、test等操作,但是这些操作有什么用呢,以下面的p2p-exterface为例说明一下,pwp-exterface工程目录如下: 点击compile: 只是简单的编译,不打包 点击clean: 清除编译完成的targe 阅读全文
posted @ 2022-07-08 01:48 程序员小明1024 阅读(476) 评论(0) 推荐(0) 编辑
摘要:来自:简书,作者:sprinkle_liz 链接:https://www.jianshu.com/p/3f3d9e8d1efa 软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的 try {...} catch {...} 阅读全文
posted @ 2022-07-08 01:40 程序员小明1024 阅读(124) 评论(0) 推荐(0) 编辑
摘要:在平时的工作或者面试中,大家一说到“递归”,我们会想到“自己调自己”,确实,程序调用自身的编程技巧称为递归(recursion)。但是在真正编写递归程序的时候一定要具备三个条件: 1.终结条件(满足边界条件时,停止调用自身) 2.递归条件(满足递归条件时,继续调用自身) 3.基本值(例如:下面dem 阅读全文
posted @ 2022-07-08 01:38 程序员小明1024 阅读(312) 评论(0) 推荐(0) 编辑
摘要:关于Java传参时是引用传递还是值传递,是一个讨论比较多的话题,有说Java中只有值传递,也有些地方说引用传递和值传递都存在,本篇记录思考过程,不保证正确性, 感兴趣的同学一起讨论。 1.基本类型和引用类型在内存中的保存 Java中数据类型分为两大类,基本类型和对象类型。相应的,变量也有两种类型:基 阅读全文
posted @ 2022-07-08 01:36 程序员小明1024 阅读(121) 评论(0) 推荐(0) 编辑
摘要:JAVA:值传递和引用传递 我们先来看一下值传递和引用传递的定义; 值传递(pass by value):在调用函数时,将实际参数复制一份传递到函数中,这样在函数中对参数进行修改,就不会影响到原来的实际参数; 引用传递(pass by reference):在调用函数时,将实际参数的地址直接传递到函 阅读全文
posted @ 2022-07-08 01:33 程序员小明1024 阅读(446) 评论(0) 推荐(1) 编辑
摘要:Java8 添加了一个新的特性Function,顾名思义这一定是一个函数式的操作。我们知道Java8的最大特性就是函数式接口。所有标注了@FunctionalInterface注解的接口都是函数式接口,具体来说,所有标注了该注解的接口都将能用在lambda表达式上。 标注了@FunctionalIn 阅读全文
posted @ 2022-07-08 01:31 程序员小明1024 阅读(84) 评论(0) 推荐(0) 编辑
摘要:1.1 基本概念值传递:传递对象的一个副本,即使副本被改变,也不会影响源对象,因为值传递的时候,实际上是将实参的值复制一份给形参。引用传递:传递的并不是实际的对象,而是对象的引用,外部对引用对象的改变也会反映到源对象上,因为引用传递的时候,实际上是将实参的地址值复制一份给形参。说明:对象传递(数组、 阅读全文
posted @ 2022-07-08 01:29 程序员小明1024 阅读(1171) 评论(0) 推荐(0) 编辑
摘要:参考 spring中@Bean及@Autowired自动装配 此文比较清晰springboot--常用注解--@configration、@Bean1. Bean(不仅仅指@Bean)是什么?bean在spring中可以理解为一个对象。理解这个对象需要换一种角度,即可将spring看做一门编程语言, 阅读全文
posted @ 2022-07-08 01:27 程序员小明1024 阅读(351) 评论(0) 推荐(0) 编辑
摘要:文章目录 1、前置2、选择Spring Cloud Alibaba Version2、选择Spring Boot Version3、选择 Nacos Version4、选择 Spring Cloud5、备注 1、前置 1、先从spring官网确认Spring Cloud Alibaba的版本 2、通 阅读全文
posted @ 2022-07-08 01:23 程序员小明1024 阅读(497) 评论(0) 推荐(0) 编辑
摘要:最近看消息,nacos已经推出2.0,性能比1.x版本要强十倍。暂时还是选择1.x版本作为我研究的对象,后续再看2.0的新特性。 现在nacos1.x的最新Release版本是1.4.1. 对于读者的项目,springCloud的版本都不一致。那么我们如何寻找对应的nacos版本呢。 还是那句话,不 阅读全文
posted @ 2022-07-08 01:21 程序员小明1024 阅读(3808) 评论(0) 推荐(0) 编辑
摘要:之前写过一篇《JAVA操作Excel》,介绍了jxl和poi读写Excel的实现,今天为大家介绍一下使用easyexcel对Excel进行读写,项目主页地址:https://github.com/alibaba/easyexcel 作者对easyexcel的介绍是: Java解析、生成Excel比较 阅读全文
posted @ 2022-07-08 01:12 程序员小明1024 阅读(419) 评论(0) 推荐(0) 编辑
摘要:1、为了避免excel下拉框选项过多会导致内容不显示(或者生成的时候报错:String literals in formulas can't be bigger than 255 characters ASCII easyexcel),将下拉框的内容都存储在另一个新建的固定的sheet页,再通过引用 阅读全文
posted @ 2022-07-08 01:11 程序员小明1024 阅读(2555) 评论(0) 推荐(1) 编辑
摘要:springboot使用jxls导出excel 实现思路: 首先在springBoot(或者SpringCloud)项目的默认templates目录放入提前定义好的Excel模板,然后在具体的导出接口业务代码里通过IO流加载到这个Excel模板文件,读取指定的工作薄(也就是excel左下角的Shee 阅读全文
posted @ 2022-07-08 01:05 程序员小明1024 阅读(805) 评论(0) 推荐(0) 编辑
摘要:1、首先我在Mysql中准备了一条数据 2、简单粗暴的开始测试了 1、我们的目的是需要把delflag修改为0 简单的准备一下sql <update id="test"> UPDATE tbl_users set delflag='0' where account='admin' </update> 阅读全文
posted @ 2022-07-08 00:58 程序员小明1024 阅读(261) 评论(0) 推荐(0) 编辑
摘要:目录 一步到位springboot目录 gitee:https://gitee.com/chaitou/leilema.git 前言 上节完善了productInfo的CRUD功能,这节我们完善Order订单功能,比起productInfo,订单的功能需要 事务操作,保证多个数据库操作的原子性 vo 阅读全文
posted @ 2022-07-08 00:54 程序员小明1024 阅读(2779) 评论(0) 推荐(0) 编辑
摘要:用的越多,不懂的就越多 why? java异常体系结构如下 Throwable类:所有的异常类,都直接或者间接的继承这个类。三个重要的方法: 堆栈跟踪是方法调用过程的轨迹,它包含了程序执行过程中方法调用的顺序和所在源代码行号。 堆栈跟踪信息从下往上,是方法调用的顺序。 Throwable类的两个直接 阅读全文
posted @ 2022-07-08 00:53 程序员小明1024 阅读(275) 评论(0) 推荐(0) 编辑
摘要:开发过程中,经常需要对service层的方法加事务注解@Transactional,以确保数据库数据的前后一致以及数据安全。但是发现不少项目中只加了@Transactional注解,并没有rollbackFor = Exception.class这个属性,那么不加这个属性,有些异常,事务管理器是不会 阅读全文
posted @ 2022-07-08 00:51 程序员小明1024 阅读(152) 评论(0) 推荐(0) 编辑
摘要:spring中事务处理原理 利用aop生成代理对象执行带有Transactional事务注解的方法业务逻辑.项目启动过程中会生成代理对象并将Transactional注解中的属性进行解析加载处理.在方法执行过程中如果出现异常,会根据注解配置决定是进入到事务回滚处理还是事务提交处理逻辑中,事务回滚处理 阅读全文
posted @ 2022-07-08 00:46 程序员小明1024 阅读(157) 评论(0) 推荐(0) 编辑
摘要:java阿里巴巴规范提示:方法【edit】需要在Transactional注解指定rollbackFor或者在方法中显示的rollback。 1.异常的分类 先来看看异常的分类 error是一定会回滚的 这里Exception是异常,他又分为运行时异常RuntimeException和非运行时异常 阅读全文
posted @ 2022-07-08 00:43 程序员小明1024 阅读(103) 评论(0) 推荐(0) 编辑
摘要:目录1. 基本概念2. 线程的创建和启动2.1. 多线程实现的原理2.2.多线程的创建,方式一:继承于Thread类2.3.多线程的创建,方式一:创建Thread匿名子类(也属于方法一)2.4. 多线程的创建,方式二:实现Runnable接口2.4.1. 比较创建线程的两种方式2.5. 多线程的创建 阅读全文
posted @ 2022-07-08 00:40 程序员小明1024 阅读(9539) 评论(0) 推荐(0) 编辑
摘要:一、serialize()方法 格式:var data = $("#formID").serialize(); 功能:将表单内容序列化成一个字符串。 注意:要使用params = decodeURIComponent(data ,true)进行解码,不然中文数据会乱码。 数据示例:Name=小明&A 阅读全文
posted @ 2022-07-08 00:37 程序员小明1024 阅读(1316) 评论(0) 推荐(0) 编辑
摘要:来源:小小木的博客 www.cnblogs.com/wyc1994666/p/11366802.html 不知大家有没有思考过,当我们使用IDE写了一个Demo类,并执行main函数打印 hello world时都经历了哪些流程么? 想通过这篇文章来分析分析Java的执行流程,或者换句话说想聊聊Ja 阅读全文
posted @ 2022-07-08 00:34 程序员小明1024 阅读(134) 评论(0) 推荐(0) 编辑
摘要:MingqiProfessional Stranger3,017 人赞同了该回答答主对Java比较熟悉,就用Java来讲一讲吧。什么是Lambda?我们知道,对于一个Java变量,我们可以赋给其一个“值”。如果你想把“一块代码”赋给一个Java变量,应该怎么做呢?比如,我想把右边那块代码,赋给一个叫 阅读全文
posted @ 2022-07-08 00:29 程序员小明1024 阅读(78) 评论(0) 推荐(0) 编辑
摘要:MySQL索引:回表、索引覆盖,最左匹配原则、索引下推 MySQL索引类型 1.普通索引:最基本的索引,没有任何限制 2.唯一索引(unique index):索引列的值必须唯一,但是允许为空 3.主键索引:特殊的唯一索引,但是不允许为空,一般在建表的时候同时创建主键索引 4.组合索引:指多个字段上 阅读全文
posted @ 2022-07-08 00:21 程序员小明1024 阅读(516) 评论(0) 推荐(0) 编辑
摘要:文章目录 一、案例概述 二、代码 准备工作: 案例1.1:父组件向子组件传值(或者叫:子组件使用父组件属性),采用v-bind方式实现 案例1.2:子组件向父组件传值(或者叫:子组件调用父组件方法),修改父组件属性,采用$emit和v-on(或者叫@自定义事件)方式实现 案例1.3:父组件调用子组件 阅读全文
posted @ 2022-07-08 00:14 程序员小明1024 阅读(200) 评论(0) 推荐(0) 编辑
摘要:什么是事件 我们先来看看MDN做出的解释: 事件是您在编程时系统内发生的动作或者发生的事情,系统响应事件后,如果需要,您可以某种方式对事件做出回应。 说一下自己对事件的理解:事件是一种机制,当某些特定的行为或动作被触发,此时会自动执行其他行为。就拿我们常用的点击事件为例,当点击这一个动作发生之后,就 阅读全文
posted @ 2022-07-08 00:11 程序员小明1024 阅读(3413) 评论(0) 推荐(0) 编辑
摘要:LIMIT关键字 mapper代码 <select id="selectByPageInfo" resultMap="BaseResult"> select * from tb_user limit #{pageNo}, #{pageSize} </select> 业务层直接调用 public Li 阅读全文
posted @ 2022-07-08 00:08 程序员小明1024 阅读(1891) 评论(0) 推荐(0) 编辑
摘要:文章目录 1.函数式接口 1.1允许定义默认方法 1.2允许定义静态方法 1.3允许定义java.lang.Object的public方法 1.4已有函数式接口 2.Function函数 2.1Function<T, R> 2.2BiFunction<T, U, R> 2.3DoubleFuncti 阅读全文
posted @ 2022-07-07 23:58 程序员小明1024 阅读(6764) 评论(0) 推荐(0) 编辑
摘要:“ 本文已经收录进我的 79K Star 的 Java 开源项目 JavaGuide:github.com/Snailclimb/… (「Java学习+面试指南」一份涵盖大部分Java程序员所需要掌握的核心知识。) 相关阅读:完结撒花!Github接近80K点赞的Java面试指南来啦! 本文为读者投 阅读全文
posted @ 2022-07-07 23:56 程序员小明1024 阅读(129) 评论(0) 推荐(0) 编辑
摘要:Spring源码阅读目录 IDEA编译Spring源码 Spring源码(一)-Bean的定义-BeanDefinition Spring源码(二)-XML文件的读取-BeanDefinitionReader Spring源码(二-1)-XML文件的读取-bean标签 Spring源码(二-2)-l 阅读全文
posted @ 2022-07-07 23:49 程序员小明1024 阅读(28) 评论(0) 推荐(0) 编辑
摘要:问题: 在JavaScript的异步代码执行时: 如果遇到await,就将await执行后,后面的代码放入等待队列(因为async和await的本质还是promise的运用,返回的是一个promise对象)。 备注:async是generator的语法糖, 只是把generator的function 阅读全文
posted @ 2022-07-07 23:46 程序员小明1024 阅读(550) 评论(0) 推荐(0) 编辑
摘要:setTimeout()的意思是设置一个定时器,该定时器在定时器到期后执行一个函数或指定的一段代码。 例: 如下代码会打出6个6。 let i = 0 for(i = 0; i<6; i++){ setTimeout(()=>{ console.log(i) },0) } //打印结果6,6,6,6 阅读全文
posted @ 2022-07-07 23:44 程序员小明1024 阅读(402) 评论(0) 推荐(0) 编辑
摘要:可能还是很多同学没有理解下面的三段代码,今天从原理分析一下 var for (var i = 0; i < 10; i++) { setTimeout(function() { console.log(i); }, 100 * i); } // 10 10 10 10 10 10 10 10 10 阅读全文
posted @ 2022-07-07 23:43 程序员小明1024 阅读(44) 评论(0) 推荐(0) 编辑
摘要:nextTick做什么? nextTick接受一个延迟到下一个DOM更新周期的回调函数。这只是Vue的一种说法,"嘿,如果你想在DOM更新后执行一个函数(这种情况很少发生),我希望你使用nextTick而不是setTimeout"。 Vue.nextTick(() => {}) // syntax 阅读全文
posted @ 2022-07-07 23:42 程序员小明1024 阅读(126) 评论(0) 推荐(0) 编辑
摘要:前言 原文地址:Nealyang/PersonalBlog 的确,有些标题党了。起因是微信群里,有哥们问我,你是怎么学习前端的呢?能不能共享一下学习方法。一句话也挺触动我的,我真的不算是什么大佬,对于学习前端知识,我也不能说是掌握了什么捷径。当然,我个人的学习方法这篇文章已经在写了,预计这周末会在我 阅读全文
posted @ 2022-07-07 23:38 程序员小明1024 阅读(22) 评论(0) 推荐(0) 编辑
摘要:近期整理了一下高频的前端面试题,分享给大家一起来学习。如有问题,欢迎指正! 由于单篇文章的字数限制,所以将Vue篇拆分为两部分,本篇为下篇。 前端面试题系列文章: 【1】「2021」高频前端面试题汇总之HTML篇 【2】「2021」高频前端面试题汇总之CSS篇 【3】「2021」高频前端面试题汇总之 阅读全文
posted @ 2022-07-07 23:35 程序员小明1024 阅读(64) 评论(0) 推荐(0) 编辑
摘要:近期整理了一下高频的前端面试题,分享给大家一起来学习。如有问题,欢迎指正! 前端面试题系列文章: 【1】「2021」高频前端面试题汇总之HTML篇 【2】「2021」高频前端面试题汇总之CSS篇 【3】「2021」高频前端面试题汇总之JavaScript篇(上) 【4】「2021」高频前端面试题汇总 阅读全文
posted @ 2022-07-07 23:33 程序员小明1024 阅读(60) 评论(0) 推荐(0) 编辑
摘要:近期整理了一下高频的前端面试题,分享给大家一起来学习。如有问题,欢迎指正! 由于文章字数限制,所以将Vue篇分为了上下两篇,剩余内容在下篇。 前端面试题系列文章: 【1】「2021」高频前端面试题汇总之HTML篇 【2】「2021」高频前端面试题汇总之CSS篇 【3】「2021」高频前端面试题汇总之 阅读全文
posted @ 2022-07-07 23:26 程序员小明1024 阅读(678) 评论(0) 推荐(0) 编辑
摘要:近期整理了一下高频的前端面试题,分享给大家一起来学习。如有问题,欢迎指正! 前端面试题系列文章: 【1】「2021」高频前端面试题汇总之HTML篇 【2】「2021」高频前端面试题汇总之CSS篇 【3】「2021」高频前端面试题汇总之JavaScript篇(上) 【4】「2021」高频前端面试题汇总 阅读全文
posted @ 2022-07-07 23:20 程序员小明1024 阅读(104) 评论(0) 推荐(0) 编辑
摘要:作者:JowayYoung 仓库:Github、CodePen 博客:官网、掘金、思否、知乎 公众号:IQ前端 特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系笔者授权 前言 第三次阅读阮一峰老师的《ES6标准入门》了,以前阅读时不细心,很多地方都是一目十行。最近这次阅读都是逐个逐个字来读 阅读全文
posted @ 2022-07-07 23:14 程序员小明1024 阅读(223) 评论(0) 推荐(0) 编辑
摘要:在 MySQL 中,最常见的去重方法有两个:使用 distinct 或使用 group by,那它们有什么区别呢?接下来我们一起来看。 1.创建测试数据 -- 创建测试表 drop table if exists pageview; create table pageview( id bigint 阅读全文
posted @ 2022-07-07 23:12 程序员小明1024 阅读(130) 评论(0) 推荐(0) 编辑
摘要:开发经常遇到分页查询的需求,但是当翻页过多的时候,就会产生深分页,导致查询效率急剧下降。 有没有什么办法,能解决深分页的问题呢? 本文总结了三种优化方案,查询效率直接提升10倍,一起学习一下。 1. 准备数据 先创建一张用户表,只在create_time字段上加索引: CREATE TABLE `u 阅读全文
posted @ 2022-07-07 22:37 程序员小明1024 阅读(93) 评论(0) 推荐(0) 编辑
摘要:问题现状 在Java实现批量下载多文件(夹)压缩包(zip)篇幅中通过在服务器上创建临时文件,借助hutool的ZipUtil将文件(夹)压缩写入至response的OutputStream,实现了多文件(夹)的压缩包下载。其大致流程图可大致描述为: 经过分析和验证上述方式实现的批量下载存在着下列问 阅读全文
posted @ 2022-07-07 22:35 程序员小明1024 阅读(3300) 评论(1) 推荐(0) 编辑
摘要:Kubernetes+Docker+Jenkins持续集成架构图 构建K8S集群 Jenkins调度K8S API 动态生成 Jenkins Slave pod Slave pod 拉取 Git 代码/编译/打包镜像 推送到镜像仓库 Harbor Slave 工作完成,Pod 自动销毁 部署到测试或 阅读全文
posted @ 2022-07-07 22:33 程序员小明1024 阅读(1046) 评论(0) 推荐(0) 编辑
摘要:本人已参与「新人创作礼」活动,一起开启掘金创作之路。 JSON.stringify()进行深拷贝的各种坑 当对象中有时间类型的元素时候 时间类型会被变成字符串类型数据 const obj = { date:new Date() } typeof obj.date 'object' //true co 阅读全文
posted @ 2022-07-07 22:26 程序员小明1024 阅读(252) 评论(0) 推荐(0) 编辑
摘要:Spring 源码剖析 说在前面 🌍Github:🚀Java超神之路:【🍔Java全生态技术学习笔记,一起超神吧🍔】 🪐CSDN:🚀Java超神之路:【🍔Java全生态技术学习笔记,一起超神吧🍔】 目录 Spring 源码剖析 说在前面 目录 一. Bean完整的生命周期 1.1 B 阅读全文
posted @ 2022-07-07 22:21 程序员小明1024 阅读(100) 评论(0) 推荐(0) 编辑
摘要:虽然 Docker 已经很强大了,但是在实际使用上还是有诸多不便,比如集群管理、资源调度、文件管理等等。那么在这样一个百花齐放的容器时代涌现出了很多解决方案,比如 Mesos、Swarm、Kubernetes 等等,其中谷歌开源的 Kubernetes 是作为老大哥的存在。 kubernetes 已 阅读全文
posted @ 2022-07-07 22:16 程序员小明1024 阅读(956) 评论(0) 推荐(0) 编辑
摘要:离线安装 Kubernetes 1.18.3 版本 目录 一、Kubernetes 简介 1.Kubernetes 架构设计图 2.Kubernetes 常见组件介绍 二、Kubernetes 二进制方式安装 1.创建 CA 证书和密钥 2.安装 ETCD 组件 1、创建 ETCD 证书和密钥 2、 阅读全文
posted @ 2022-07-06 01:20 程序员小明1024 阅读(1122) 评论(0) 推荐(0) 编辑
摘要:基于springboot+vue的前后端分离后项目部署方案 在传统模式下,项目部署只可能是后端开发人员的事,与前端开发人员没有什么关系。而前后端分离后,可能会有些许改变。 常见的部署方案如下: 一、前后端一起部署,前端打包成静态文件,拷贝到后端项目中,然后部署后端项目。 二、前后端分开部署,前端使用 阅读全文
posted @ 2022-07-06 01:12 程序员小明1024 阅读(1495) 评论(0) 推荐(0) 编辑
摘要:一、Vue打包+部署 1. 打包(npm run build:prod) 打完之后会在src同级目录下生成dist文件下,点开index.html页面在浏览器打开,==会发现报错== 解决步骤: 打开webpack.dev.conf.js文件,找到publicPath: config.dev.ass 阅读全文
posted @ 2022-07-06 01:09 程序员小明1024 阅读(861) 评论(0) 推荐(0) 编辑
摘要:本文将带大家从一台全新的 CentOS 服务器开始,部署一套完整的前后端分离项目。操作步骤非常详细,新手友好型文章~ 后端技术栈:SpringCloud 微服务架构 + Redis + RabbitMQ + MySql; 前端技术栈:Vue + ElementUI; 部署工具:后端用 Docker 阅读全文
posted @ 2022-07-06 01:05 程序员小明1024 阅读(765) 评论(0) 推荐(0) 编辑
摘要:介绍 本系列主要介绍如何自动化部署我们的前端和后端项目 本篇主要介绍如何自动化部署vue项目 下篇讲如何自动化部署nodejs项目 我这里是mac os,如果你用linux就不会碰到很多下面碰到的问题了。 相关应用 jenkins docker 整个流程 首先我们把我们的电脑想象成一台服务器,当然如 阅读全文
posted @ 2022-07-06 01:03 程序员小明1024 阅读(1345) 评论(0) 推荐(0) 编辑
摘要:数据库常见面试题(开发者篇) 什么是存储过程?有哪些优缺点? 什么是存储过程?有哪些优缺点? 存储过程就像我们编程语言中的函数一样,封装了我们的代码(PLSQL、T-SQL)。 存储过程的优点: 能够将代码封装起来 保存在数据库之中 让编程语言进行调用 存储过程是一个预编译的代码块,执行效率比较高 阅读全文
posted @ 2022-07-06 00:55 程序员小明1024 阅读(400) 评论(0) 推荐(0) 编辑
摘要:废话不多说,直切进入正题。先来一张反射机制的图-->认识反射首先反射我们通过“反”来理解,既然有“反”就一定有“正”,在正常情况下,我们认为一定是先有类再有对象。如下: import java.util.Date;//先有类 public class ReflectTest1 { public st 阅读全文
posted @ 2022-07-06 00:50 程序员小明1024 阅读(21) 评论(0) 推荐(0) 编辑
摘要:在Web应用中,HTTP请求是无状态的。即:用户第一次发起请求,与服务器建立连接并登录成功后,为了避免每次打开一个页面都需要登录一下,就出现了cookie,Session。 Cookie Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式。Cooki 阅读全文
posted @ 2022-07-06 00:45 程序员小明1024 阅读(175) 评论(0) 推荐(0) 编辑
摘要:前言 大家好,我是林三心,以最通俗的话,讲最难的知识点是我写文章的宗旨 之前我发过一篇手写Promise原理,最通俗易懂的版本!!!,带大家基本了解了Promise内部的实现原理,而提到Promise,就不得不提一个东西,那就是async/await,async/await是一个很重要的语法糖,他的 阅读全文
posted @ 2022-07-06 00:26 程序员小明1024 阅读(274) 评论(0) 推荐(0) 编辑
摘要:需要具备的前置知识 promise的使用经验 浏览器端的eventloop 不过如果是对 ES7 的 async 不太熟悉,是没关系的哈,因为这篇文章会详解 async。 那么如果不具备这些知识呢,推荐几篇我觉得讲得比较清楚的文章 https://segmentfault.com/a/11... 这 阅读全文
posted @ 2022-07-06 00:04 程序员小明1024 阅读(209) 评论(0) 推荐(0) 编辑
摘要:在阅读本文之前,我们还应该对session、cookie、JWT有一个基本的了解。在本篇文章中小码仔不再对它们做出过多赘述,如果对这三者认识还不够清晰的小可爱可以先移步这里:看完这篇 Session、Cookie、Token,和面试官扯皮就没问题了对其做基本的了解和认识。 如果你已对以上三者有了的基 阅读全文
posted @ 2022-07-04 00:38 程序员小明1024 阅读(168) 评论(0) 推荐(0) 编辑
摘要:本文将介绍如何使用自定义注解加载配置文件中的信息给类中的属性赋值 定义注解 定义@LoadProperty注解,用来加载配置文件 import java.lang.annotation.Documented; import java.lang.annotation.ElementType; impo 阅读全文
posted @ 2022-07-04 00:34 程序员小明1024 阅读(418) 评论(0) 推荐(0) 编辑
摘要:一,注解基本概念 从JDK1.5开始,Java提供了对元数据(MetaData)的支持,也就是注解(Annotation) 注解,其实就是代码中的特殊标记,这些特殊标记可以在类加载,编译,运行时被读取,并执行相应的处理 使用注解最大的作用就是在不改变程序原逻辑的情况下添加补充信息 注解(Annota 阅读全文
posted @ 2022-07-04 00:32 程序员小明1024 阅读(3324) 评论(0) 推荐(0) 编辑
摘要:Spring注解中@Configuration、@Component、@Bean傻傻分不清 文章目录 前言 一、将一个类声明为 Spring 的 bean 的注解有哪些? 二、@Component 和 @Configuration 注解的区别是什么? 三、@Autowire 和 @Resource 阅读全文
posted @ 2022-07-04 00:28 程序员小明1024 阅读(404) 评论(0) 推荐(0) 编辑
摘要:今天想到一个问题为什么.class 文件中只有一个public修饰的类,之后查了很多资料,自己也做了不少测试,现在将所做的测试和结果和大家分享。 首先了解一下什么是.java文件,.class文件 类名.java文件是保存源代码的文本文件 使用 javac 类名.java可以编译该文件,编译为二进制 阅读全文
posted @ 2022-07-04 00:26 程序员小明1024 阅读(2239) 评论(0) 推荐(0) 编辑
摘要:本篇博客的由来,之前我们学习大话设计,就了解了代理模式,但为什么还要说呢? 原因: 1,通过DRP这个项目,了解到了动态代理,认识到我们之前一直使用的都是静态代理,那么动态代理又有什么好处呢?它们二者的区别是什么呢? 2,通过学习动态代理了解到动态代理是一种符合AOP设计思想的技术,那么什么又是AO 阅读全文
posted @ 2022-07-04 00:24 程序员小明1024 阅读(215) 评论(0) 推荐(0) 编辑
摘要:Java 为什么需要用到代理 为什么? 在平时我们写java代码的时候,是不是一个类都是只处理自己相关的业务,不会去处理多余的代码。每个类都尽量做到独立,这样才能做到高内聚低耦合,为了以后的代码维护和扩展。 那么问题来了,如果哪天我们需要在类里加上权限,日志等功能时,我们是不是需要修改每个类。这样不 阅读全文
posted @ 2022-07-04 00:21 程序员小明1024 阅读(398) 评论(0) 推荐(0) 编辑
摘要:这是最近面试时被问到的1道面试题,本篇博客对此问题进行总结分享。 1. 新手常犯的错误 可能很多新手(包括当年的我,哈哈)第一时间想到的写法是下面这样的: public static void main(String[] args) { List<String> platformList = new 阅读全文
posted @ 2022-07-04 00:18 程序员小明1024 阅读(400) 评论(0) 推荐(0) 编辑
摘要:开发中,我们或多或少地接触了设计模式,但是很多时候不知道自己使用了哪种设计模式或者说该使用何种设计模式。本文意在梳理常见设计模式的特点,从而对它们有比较清晰的认知。 JavaScript 中常见设计模式 单例模式 策略模式 代理模式 迭代器模式 发布-订阅模式 命令模式 组合模式 模板方法模式 享元 阅读全文
posted @ 2022-07-04 00:14 程序员小明1024 阅读(23) 评论(0) 推荐(0) 编辑
摘要:由于掘金字数文章限制在 20000 以内,删减了一部分,可以前往 github 查看全文 超全的设计模式简介(45种),该文建议配合 design-patterns-for-humans 中文版 一起看。 推荐阅读 超全的设计模式简介(45种) design-patterns-for-humans 阅读全文
posted @ 2022-07-04 00:08 程序员小明1024 阅读(1538) 评论(0) 推荐(0) 编辑
摘要:设计模式 Design Pattern 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。 由于掘金规则限制 2W 字,手动删除了部分内容,需要查看完整内容可以查看学习并理解 23 种设计模式 在《设计模式:可 阅读全文
posted @ 2022-07-04 00:04 程序员小明1024 阅读(98) 评论(0) 推荐(0) 编辑
摘要:package com.example.demo.document; import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.IoUtil; import cn.hutool.core.util.IdUtil; import org.s 阅读全文
posted @ 2022-07-04 00:02 程序员小明1024 阅读(971) 评论(0) 推荐(0) 编辑
摘要:作者 我是 ssh,欢迎找我交个朋友,微信:sshsunlight,我喜欢分享前端的前沿趋势和一些有趣的事情。 关注公众号「前端从进阶到入院」,精选超级优质的文章,助你前端成神之路。 前言 我曾经一度很迷茫,在学了 Vue、React 的实战开发和应用以后,好像遇到了一些瓶颈,不知道该怎样继续深入下 阅读全文
posted @ 2022-07-03 23:59 程序员小明1024 阅读(100) 评论(0) 推荐(0) 编辑
摘要:不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会遇到这样的情况:给定的几行代码,我们需要知道其输出内容和顺序。因为javascript是一门单线程语言,所以我们可以得出结论: javascript是按照语句出现的顺序执行的 看到这里读者要打人了:我难道不知道js 阅读全文
posted @ 2022-07-03 23:57 程序员小明1024 阅读(34) 评论(0) 推荐(0) 编辑
摘要:要讲 Stream ,那就不得不先说一下它的左膀右臂 Lambda 和方法引用,你用的 Stream API 其实就是函数式的编程风格,其中的「函数」就是方法引用,「式」就是 Lambda 表达式。 Lambda 表达式 Lambda 表达式是一个匿名函数,Lambda表达式基于数学中的λ演算得名, 阅读全文
posted @ 2022-07-03 23:49 程序员小明1024 阅读(75) 评论(0) 推荐(0) 编辑
摘要:一:两种部署包: 部署之前先说下两种包,java项目部署到服务器一般有用war包的,也有用jar包的,微服务spring-cloud普及后大部分打包都是jar,部署之前先搞清楚自己要打war包还是jar包,下面小介绍两种包的区别: spring boot既可以打成war发布,也可以找成jar包发布。 阅读全文
posted @ 2022-07-03 23:43 程序员小明1024 阅读(4680) 评论(0) 推荐(0) 编辑
摘要:git的tag和branch有什么区别 区别:1、tag是一系列commit的中的一个点,只能查看,不能移动;而branch是一系列串联的commit的线,可以继续延展。2、tag是静态的,branch是动态的,要向前走。 本教程操作环境:Windows7系统、Git2.30.0版、Dell G3电 阅读全文
posted @ 2022-07-03 23:38 程序员小明1024 阅读(1297) 评论(0) 推荐(0) 编辑