Java
深入理解 Java 反射和动态代理
简介 什么是反射 反射(Reflection)是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。 通过反射机制,可以在运行时访问 Java 对象的属性,方法,构造方法等。 反射的应用场景 反射的主要应用场景有: 开发通用框架 - 反射最重要的用途就是开发各种通用框架。很多框架(比如 Spring)都是配置化的(比如通过 XM
Spring Boot 3.0.0 来啦!最小依赖 Java17!升还是不升?
Spring 官方于 2022 年 1 月 20 日发布 Spring Boot 3.0.0-M1 版本,预示开启了 Spring Boot 3.0 的里程碑。 官方公告下的中文评论有点东西。。。熟悉的味道!就是那个味! 分享一篇朋友对 SpringBoot3.0 的介绍:生还是不生? SpringBoot3 版本有起飞前兆,最小依赖Java17! 一直以
搞定MySQL,都是干货
MySQL数据库简介 MySQL近两年一直稳居第二,随时有可能超过Oracle计晋升为第一名,因为MySQL的性能一直在被优化,同时安全机制也是逐渐成熟,更重要的是开源免费的。 MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用
JavaCV的摄像头实战之十四:口罩检测
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《JavaCV的摄像头实战》系列的第十四篇,如标题所说,今天的功能是检测摄像头内的人是否带了口罩,把检测结果实时标注在预览窗口,如下图所示: 整个处理流程如下,实现口罩检测的关键是将图片提交到百度AI开放平台,然后根据平台返回的结
1. SpringBoot 简介
SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。 使用了 Spring 框架后已经简化了我们的开发。而 SpringBoot 又是对 Spring 开发进行简化的,可想而知 SpringBoot 使用的简单及广泛性。既然 SpringBoot 是用来简化 Spring 开发的,那我们就先回顾一下,以
Mybatis整体架构与初始化
Mybatis整体架构 MyBatis的整体架构分为三层,分别是基础支持层、核心处理层和接口层 SqlSession 1、SqlSession是Mybatis最重要的构建之一,可以简单的认为Mybatis一系列的配置目的是生成类似 JDBC生成的Connection对象的SqlSession对象,这样才能与数据库开启“沟通”,通过SqlSession可以实现增删改查 2、SqlSessio
消息队列三兄弟谁主沉浮
简介 消息队列主要为了异步场景下实现上下游解耦功能:在传统场景中,上游产生一条消息,比如用户下单了一件商品,系统创建了对应的订单,需要通知下游的物流、支付等系统进行后续处理;消息队列可以使得上游系统(订单)和下游系统(支付/物流等)解耦,上游只管向消息队列中投递消息即可,下游订阅消息并做相关处理,这使得系统具有极大的可扩展和伸缩性 -- 扩展新系统、上下游利用消息队列做缓冲实现“削峰填谷”等。 目
关于JAVA项目公共字段自动填充的理解
公共字段字段填充是什么? “公共字段自动填充”顾名思义,其实就是省略了在程序当中对某些字段手动填写的步骤,大大提高了效率! 为什么要使用公共字段填充技术在我们的程序当中? 在我们项目的开发中,当我们在修改数据库中的某些值的时候,有一些字段属于公共子段,就是有些字段不仅是在某一个表里有,而是好几张表里面都要设置这些字段。 为了简化项目的开发,缩小代码量,我们就
2023.7.4打卡
2023.7.4 (1)、今天上午学车学了四个小时,复习了500个高中英语词汇,看了场辩论赛,学了会Java,晚上打了会球,等会还要去和同学聚会。 (2)、明天早上去学车,中午回来打算自己煮饭吃,家里人都不在家,学一会Java,再看看《大道至简》。 (3)、今天没遇到什么问题。
白嫖!字节跳动 Java岗顶级面试解析(2023版),GitHub巅峰神作!
开始之前,先说一下我非常推荐的一种学习方式: 带着问题学习或者准备面试。 另外,准备面试的小伙伴,一定要根据自身情况制定好复习计划! 并且,你最好还要时不时自测一下,对着一些面试常见的问题进行自问。 最近,我分析了上百份大中小厂的面经,发现了许多Java 面试中最最最常问的一些问题!并且都在字节跳动 Java面试顶级解析(2023版)小册里面找到了对应的题目和答案,
SpringBoot3.0从入门到项目实战:解决Web应用痛点的最新解决方案
SpringBoot3.0从入门到项目实战:解决Web应用痛点的最新解决方案 SpringBoot是当前Java领域中应用最广的框架之一,而随着SpringBoot 3.0的发布,它迎来了更加全面和强大的一次升级。本文将深入浅出地介绍SpringBoot 3.0的新特性,同时结合实际项目经验,分享Web应用的痛点以及解决方案,帮助读者更好地了解SpringBoot 3.0,达到快速入门和实际应
从零搭建SpringBoot3一,手动编写一套属于自己风格的代码生成器一键生成系统
简介 虽然 java 的代码生成工具有很多,可是很多时候不是自己喜欢的风格,改起来比较困难,所以我准备从零和大家一起搭建一套基于 springboot3.0 的框架, 这次就先搞定一套代码生成功能,后续再不断的完善其它 我们使用到的三方库: beelt 模版引擎,用于生成代码。官网:http://ibeetl.com mybatis-plug 官网:https://www.baomidou
vuE初探[230704]
vue语法初探 课前须知 知识储备:html、JavaScript、css(node、npm、webpack) 课程介绍 进阶式: 基础:生命周期函数 条件循环渲染指令、页面样式修饰语法··· 组件:全局&局部、数据传递、插槽基础··· 动画:单组件元素、列表&状态动画、CSS和JS动画··· 高级扩展语法:Mixin混入、Vue的自定义指令、Teleport传送门··· C
Java17新特性及代码示例:还在使用Java8? 这5个Java17新功能,你会喜欢的
SpringBoot3.0最低支持JDK17,各开源软件正在全面拥抱JDK17. 有升级计划的调查受访者中,37%的人计划在未来六个月内升级到2021年9月份发布的LTS版本JDK 17。另有25%的人计划在未来6到12个月内升级到JDK 17。 这5个你喜欢的JDK17新功能,会让你升级JDK17吗? 1. record 类 (记录类) 传统的Java应用程序通过创建一个类,通过该类的构造方
SpringBoot 3.0.x使用SpringDoc
为什么使用SpringDoc 在Springfox3.0停更的两年里,SpringBoot进入3.0时代, SpringFox出现越来越多的问题,最为明显的就是解析器的问题,已经在上文 中解释清楚,这里就不再赘述。 SpringDoc是Spring官方推荐的API,相信不会轻易停更。 如何引入SpringDoc SpringDoc有多个版本,如果你使用的是SpringBoot3.0,请确保Spr
“远程客户端操作hdfs创建文件夹”,验证环境是否配置成功,以及HDFS错误整改
HDFS错误整改 编写“远程客户端操作hdfs创建文件夹”代码,验证环境是否配置成功! 1、错误点1: 改正方法: 第一步:点击 文件>项目文件>模块 第二步:会发现红色框里的显示的是15,这里我们需要改成8,如下图: 2、错误点2: 改正方法: 第一步:点击 文件>项目文件>设置,后按照图中步骤点击: 第二步:将目标字节码版本同样换成8,如下图: 第三步:这
java23种设计模式—— 一、设计模式介绍
Java23种设计模式全解析 一、设计模式简介 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让
EasyExcel 3.x实现Excel导入导出
引入依赖 简单导出 以导出用户信息为例,接下来手把手教大家如何使用EasyExcel实现导出功能! 定义实体类 在EasyExcel中,以面向对象思想来实现导入导出,无论是导入数据还是导出数据都可以想象成具体某个对象的集合,所以为了实现导出用户信息功能,首先创建一个用户对象UserDO实体类,用于封装用户信息: 上面代码中类属性上使用了EasyExcel核
“阿里爸爸”上新!《2023阿里Java性能调优手册(实战参考)》
为什么要学Java性能调优? 现在去学性能调优还有用么? 现在行业变化太快,裁员缩招屡见不鲜,而应对的方法即是--核心竞争力。打磨自己的专业技能,成为本职行业的前百分之二十,行业再怎么变动,你总能安身立命。 在任何一个细分领域内,成为前1%,拼的是天赋,是智力决定的。但若仅仅想要成为20%,成为被二八定律眷顾
Java算法排序之冒泡/插入/选择/快速、二分查找 - 附动图
1. Java排序:冒泡排序 - 最简单 (1)比较前后相邻的二个数据,如果前面数据大于后面的数据,就将这二个数据交换。 (2)这样对数组的第 0 个数据到 N-1 个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1个位置。 (3)N=N-1,如果 N 不为 0 就重复前面二步,否则排序完成。 Java冒泡排序 【逻辑】外层0 ~ <leng
面试现场简单几道java算法题, 你能写出几道?
这两天小编逛论坛的时候发现一个很有意思的事情,就是一位互联网公司的面试官分享的,他们最近想招一批java的实习生,所以他们的面试题并不难,但是前来面试的人,却很多都挂在了几道算法题上,要么就是逻辑不严谨,要么就是题目都看不懂的,还有就是书写错误的,这让他感到很诧异,毕竟算法其实对于程序员来讲应该是很基础的却必须掌握的能力,只能说现在的java学习者对于基础的学习并不是很严谨,在这里我也把这几道算