自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用 try-catch 捕获异常会影响性能吗?大部分人都会答错!

Java中使用try catch 会严重影响性能。然而,事实真的如此么?我们对try catch 应该畏之如猛虎么?基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。

2023-03-07 09:16:39 514 1

原创 面试官:如果要存ip地址,用什么数据类型比较好

在看高性能MySQL第3版(4.1.7节)时,作者建议当**存储IPv4地址时,应该使用32位的无符号整数(UNSIGNED INT)来存储IP地址,而不是使用字符串。通常,在保存IPv4地址时,一个IPv4最小需要7个字符,最大需要15个字符,所以,使用VARCHAR(15)即可。MySQL在保存变长的字符串时,还需要额外的一个字节来保存此字符串的长度。对于转换来说,MySQL提供了相应的函数来把字符串格式的IP转换成整数INET_ATON,以及把整数格式的IP转换成字符串的INET_NTOA。

2023-03-07 08:36:16 317

原创 收藏这几个开源管理系统做项目,领导看了直呼牛X!

基于 Spring+SpringMVC+Mybatis 分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位 J2EE 企业级开发解决方案。集成EF Core、多租户、缓存、数据校验、鉴权、事件总线、动态 API、通讯、远程请求、任务调度、gRPC 等众多黑科技。代码简洁、易扩展,让开发更简单、更通用、更流行!

2023-02-21 17:29:46 1828

原创 深度学习算法工程师——CV、NLP面试经验汇总

面试的一般流程: https://github.com/amusi/AI-Job。

2023-02-06 17:28:42 535

原创 无需手写接口文档,用这个插件就可以实现自动生成

每个开发都不想写文档。当你不想写接口文档时,可以通过安装插件在 IDEA里实现自动同步,一边写代码一边同步接口文档给你的前端、测试同学。以下内容手把手教你怎么操作(这里仅面向使用 IDEA 编辑器、遵循 Java。

2023-02-06 14:35:12 666

原创 Map 类型转换

java map转换

2022-11-15 09:48:53 302

原创 mysql分组查询时间区间内每天的COUNT

mysql分组查询时间区间内每天的COUNT直接上代码,一点不犹豫。

2022-10-19 10:48:39 373

原创 Java实现视频预览

【代码】Java实现视频预览。

2022-10-09 14:22:24 666

原创 Springboot拦截器IP防刷 + IP黑名单功能

Springboot拦截器IP防刷 + IP黑名单功能

2022-08-02 17:00:32 2605

原创 最全SQL 语句大全,值得收藏

最全的SQL语句大全

2022-07-22 16:22:50 604

原创 Windows/Linux 安装宝塔面板

Windows/Linux 安装宝塔面板

2022-06-13 11:22:14 258

原创 一、整合Spring Cloud Alibaba

整合Spring Cloud Alibaba前言开始整合版本与兼容性Spring Cloud Alibaba 版本说明Spring Cloud 版本说明整合Spring Cloud整合Spring Cloud Alibaba完整pom文件项目编译项目源码前言Spring Cloud Alibaba 是 SpringCloud的子项目,也是阿里巴巴的微服务解决方案,致力于提供微服务开发的一站式解决方案,包括微服务开发的必备组件。Spring Cloud Alibaba 的整合包括两步:(整合Spring

2022-04-20 11:43:43 564

转载 自定义注解结合切面实现参数值的自动注入

自定义注解结合切面实现参数值的自动注入一.自定义注解二.定义切面三.使用实例一.自定义注解/** * 创建时间的注解 **/@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface CreateDateTime {}/** * 创建人名,当前用户名 */@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)pu

2022-04-13 09:32:07 657

原创 【修改已初始化的git用户名/邮箱信息】

修改已初始化的git用户名/邮箱信息git bash第一次初始化配置信息后续初始化git bash首先在桌面右键打开 git bash查看git配置信息 git config --list第一次初始化配置信息$ git config --global user.name "输入你的用户名"$ git config --global user.email "输入你的邮箱"后续初始化$ git config --global --replace-all user.email "输入你的邮

2022-03-31 10:09:17 565

原创 ES聚合查询 aggs/aggregations

桶 Buckets 、指标 Metrics桶在概念上类似于 SQL 的分组(GROUP BY),而指标则类似于 COUNT() 、 SUM() 、 MAX() 等统计方法。桶提供了一种给文档分组的方法来让我们可以计算感兴趣的指标。大多数 指标 是简单的数学运算(例如最小值、平均值、最大值,还有汇总),这些是通过文档的值来计算。在实践中,指标能让你计算像平均薪资、最高出售价格、95%的查询延迟这样的数据。数量聚合eg: 根据村来统计文档的数目,相当于sql中的count(*)select a

2022-03-23 08:56:12 3479

原创 Java单元测试之junit4+mockito+jacoco0.8.2

Java单元测试之junit4+mockito+jacoco0.8.21、依赖添加2、创建测试类3、开始实践3.1、单测的挡板1、依赖添加<dependency> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.2</version> <scope>test</scop

2022-03-23 08:48:52 567

原创 Java 8 Stream 理解与使用

Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,

2022-03-23 08:47:46 122

原创 centos系统iptables端口配置

centos系统iptables端口配置1、安装iptables2、开启端口3、查看本机IPTABLES的设置情况3.1、配置3.1.1、iptables命令格式3.1.2、定义规则1、安装iptablesyum install iptables* -y2、开启端口iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT3、查看本机IPTABLES的设置情况iptables -L -n3.1、配置3.1.1、iptables命令格式ip

2021-10-26 09:39:07 424

原创 ForkJoinPool使用

使用方法:ForkJoinPool forkJoinPool = new ForkJoinPool.commonPool();ForkJoinTask<"这里是相关的返回类型"> submit = forkJoinPool.submit(() -> "这里调用相关的方法");... //下面可以定义多个ForkJoinTask 用于ForkJoinPool介绍:ForkJoin是由JDK1.7后提供多线并发处理框架,ForkJoin的框架的基本思想是分而治之。使用ForkJoi

2021-10-14 10:16:17 612

原创 sql查询表的所有字段

select group_concat(COLUMN_NAME) from information_schema.COLUMNS where table_name = '表名' and table_schema = '库名';

2021-10-14 09:59:01 2340

原创 校验时间区划是否重叠或交叉

校验时间区划是否重叠或交叉直接上代码package com.creaze.study;import java.util.ArrayList;import java.util.Date;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.List;/** * @author 欧阳锋feng * @version 1.0 * @email tangziqian0001@16

2021-10-11 09:39:25 199 1

原创 @Autowire 和 @Resource 注解使用的正确方式

@Autowireprivate JdbcTemplate jdbcTemplate;提示的警告信息Field injection is not recommended Inspection info: Spring Team recommends: “Always use constructor based dependency injection in your beans. Always use assertions for mandatory dependencies”.这段是Spri

2021-09-14 10:34:34 137

原创 Java必会的工具库

1.Java自带工具方法1.1.List集合拼接成以逗号分隔的字符串// 如何把list集合拼接成以逗号分隔的字符串 a,b,c List<String> list = Arrays.asList("a", "b", "c"); // 第一种方法,可以用stream流 String join = list.stream().collect(Collectors.joining(",")); System.out.println(join); // 输出 a,b,c //

2021-09-14 10:23:53 158

原创 Lombok,在jdk10下面无法启动的问题,lombok.javac.apt.LombokProcessor could not be initialized.

这样就大功告成了!!!!

2021-09-10 18:05:23 201

原创 netty客户端实现

netty客户端一、Netty简介二、什么是物联网?三、物联网主要运用到Netty哪些特性?四、为什么要使用Netty,相对于其他通信框架mina有哪些优点五、Netty客户端编写六、Netty客户端输出的信息一、Netty简介Netty是一个基于JAVA NIO 类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性。换句话说,Netty是一个NIO框架,使用它可以简单快速地开发网络应用程序,比如客户端和服务端的协议。Netty大大简化了网络程序的开发过程比如TC

2021-06-23 14:57:12 670 1

原创 netty服务端实现

netty服务端一、Netty简介二、什么是物联网?三、物联网主要运用到netty哪些特性?四、为什么要使用netty,相对于其他通信框架mina有哪些优点五、Netty服务端编写六、netty服务端输出的信息一、Netty简介Netty是一个基于JAVA NIO 类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性。换句话说,Netty是一个NIO框架,使用它可以简单快速地开发网络应用程序,比如客户端和服务端的协议。Netty大大简化了网络程序的开发过程比如TC

2021-06-23 14:53:32 1087

原创 系统学习NIO

系统学习NIO一、什么是NIO?二、那么什么是阻塞?什么是异步同步?三、那么它与传统的IO相比有什么区别呢?四、UNIX的5种IO模型1、I/O阻塞2、I/O非阻塞3、I/O多路复用4、信号驱动I/O5、异步I/O五丶Buffer的介绍1、buffer有几个重要属性:2、ByteBuffer几个重要方法3、注意事项六、Channel的介绍七丶Selector的介绍八丶完整示例代码一、什么是NIO?NIO是非阻塞IO,也就是说它是一种新的IO,在读写的时候不会造成堵塞。二、那么什么是阻塞?什么是异步

2021-06-23 14:41:21 99

原创 基于Netty的RPC架构实战演练

基于Netty的RPC架构实战演练NIOnetty服务端netty客户端netty线程模型源码分析(一)netty线程模型源码分析(二)netty5案例学习netty学习之心跳protocol buff学习自定义序列化协议之自定义序列化协议自定义数据包协议课粘包分包分析,如何避免socket攻击分析设计一个聊天室的小项目...

2021-06-23 11:08:23 175

原创 Lambda & Stream流学习

package com.study.webshop.study.lamda;/** * Stream流学习 * * Stream 中文称为 “流”,通过将集合转换为这么一种叫做 “流” 的元素序列,通过声明性方式, * 能够对集合中的每个元素进行一系列并行或串行的流水线操作。 * * 函数式编程带来的好处尤为明显。这种代码更多地表达了业务逻辑的意图,而不是它的实现机制。易读的代码也易于维护、更可靠、更不容易出错。 * * @author ouyangfeng * @date

2021-05-21 16:35:02 110

原创 Java8 lambda表达式学习

package com.study.webshop.study.lamda;import javax.swing.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Arrays;import java.util.IntSummaryStatistics;import java.util.List;import java.util.function.Predicat

2021-05-21 16:11:42 133

原创 存储过程

1.mysqlCREATE PROCEDURE GetCategory(IN names char(30))beginselect * from pms_category where name like CONCAT('%',names,'%');end

2021-05-12 09:38:56 71

转载 Spring Cloud Alibaba入门实践(二)-项目相关测试类,数据库和表以及数据准备

由于mall-common包下放的是公共的类等,所以现在先创建几个公共的类,放在domain文件夹下,如下:Order类:package com.example.mallcommon.domain;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;//订单@TableName("mall_order")public class O

2021-04-30 11:06:53 205

转载 Spring Cloud Alibaba入门实践(一)-demo项目构建

既然是要实践Spring Cloud Alibaba,那么简单的划分出几个微服务模块是必须的,以下用来测试实践Spring Cloud Alibaba的几个模块如下:mall-common:公共模块,主要放些服务间共用的实体类,公共的工具类等。mall-user:用户微服务,分配端口为10000~10009,方便之后多实例测试。mall-product:商品微服务,分配端口为10010~10019,方便之后多实例测试。mall-order:订单微服务,分配端口为10020~10029,方便之后多实例

2021-04-30 10:43:37 212

转载 Spring AOP 原理源码分析

目录准备工作从@EnableAspectJAutoProxy看起AnnotationAwareAspectJAutoProxyCreator创建过程AnnotationAwareAspectJAutoProxyCreator的执行时机创建AOP代理获取拦截器链小结准备工作在这里我先简单记录下如何实现一个aop:AOP:【动态代理】 指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式; 1、导入aop模块;Spring AOP:(spring-aspe

2021-04-26 14:58:43 158

转载 Spring IOC 容器源码分析

Spring IOC 容器源码分析引言BeanFactory 简介启动过程分析创建 Bean 容器前的准备工作创建 Bean 容器,加载并注册 Bean**BeanDefinition 接口定义****processBeanDefinition 解析 bean 标签****注册 Bean****Bean 容器实例化完成后****准备 Bean 容器: prepareBeanFactory****初始化所有的 singleton beans****创建 Bean****创建 Bean 实例****bean 属

2021-04-26 11:47:44 115

原创 深刻JVM内核—原理、诊断与优化

JVM的概念JAM是Java Virtual Machine的简称。意为Java虚拟机虚拟机指通过软件模拟的具有完整硬件系统功能的,运行在一种完整隔离环境中的完整计算机系统有哪些虚拟机VMWare-Visual Box-JVMVMWare或者Visual Box都是使用软件模拟物理CPU的指令集JVM使用软件模拟Java字节码的指令集JVM发展史初始JVM-Java和JVM的历史1996年SUN JDK1.0Classic VM-纯解释运行,使用外挂进行JIT1997年JDK

2021-04-06 15:17:26 209

原创 Mysql的优化

Mysql优化1、EXPLAIN在进行Mysql优化的时候,要善于使用EXPLAIN查看SQL执行计划type,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。key,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式。key_len,索引长度。rows,扫描行数。该值是个预估值。extra,详细说明。注意,常见的不太友好的值,如下:Using filesort,Using temporary。2、SQL语句中IN包含的值不应过多MySQL

2021-04-01 11:26:35 89

原创 ssm实现webSocket

ssm实现webSocket一、引入依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-websocket</artifactId> <version>5.1.5.RELEASE</version> </dependency> <dependency>

2021-03-31 10:31:24 1234

原创 欧阳锋的架构师旅程第一天

Svn版本管理与代码上线架构方案

2021-03-28 16:21:21 128 1

原创 欧阳锋的架构师旅程

01.Svn版本管理与代码上线架构方案03.深刻JVM内核—原理、诊断与优化04.基于Netty的RPC架构实战演练05.Git分布式版本控制系统权威指南06.Redis从入门到精通、集群与应用07.大数据Hadoop Storm Hive等系列教程08.淘淘商城实战高并发分布式项目(有源码)09.Nginx网站架构实战(web)10.Tomcat负载均衡、调优核心应用进阶11.架构设计之mfs分布式文件系统实战12.FastDFS 分布式文件系统集群与应用13.企业级keepaliv

2021-03-28 16:16:39 187 1

Java2024突击面试手册(备战2024)

这本面试手册包含了Java基础、Java集合、JVM、Spring、Spring Boot、Spring Cloud、Mysql、Redis、RabbitMQ、Dubbo、Netty、Kafka、MongoDB、设计模式、数据结构、Java算法、加密算法、机器学习、云计算、分布式及架构设计等方面的技术点。内容难度参差,满足初中高级Java工程师的面试需求

2024-01-15

gaode高德天气图标

高德天气图标 png 包含白天和夜间,已经准确命名,天气预报开发必备。

2024-01-15

SpringBoot 从入门到进阶教程文档专属

SpringBoot 系列从⼊⻔到进阶⼩册 1、Spring Boot 快速⼊⻔ 2、Spring Boot Web 开发 3、Spring Boot 数据访问 4、Spring Boot ⽇志管理 5、Spring Boot 监控管理 6、Spring Boot 整合 Dubbo 7、Spring Boot 整合 Elasticsearch 8、Spring Boot 监控管理(深入)

2022-04-28

SpringBoot 学习笔记+完整教程

Spring boot(后续用*表示) helloworld * 返回 json 数据 * 使用其他 json 转换框架 * 全局异常捕捉 * JPA 连接数据库 * 配置 JPA * 整合 JPA 保存数据 * 使用 JdbcTemplate 保存数据 * 常用配置 * 静态资源处理 * 实现任务调度 * 普通类调用 Bean * 使用模板引擎 * 集成 JSP * 集成 servlet * 集成 Fliter 和 Linstener * 拦截器 HandlerInterceptor * 系统启动任务 CommandLineRunner * 集成 Junit 单元测试 * 读取系统环境变量 * 使用自定义 properties * 改变默认包扫᧿ * 自定义启动 Banner * 导入 spring XML 配置文件 * 热部署 * 监控和管理生产环境 * starter 详解 * 依赖的版本 * 文件上传 * 集成 redis 缓存 * 之 spring cache * 集成 EHCache * 分布式 Session 共享

2022-04-28

Spring-Cloud-Alibaba详细笔记

模块一 微服务架构设计: 本模块主要介绍了什么是微服务体系结构,以及微服务体系结构设计中的一些常见问题。 模块二 Nacos 服务治理:Nacos注册中心是整个微服务体系结构的核心。 模块三 系统保护:Sentinel是Alibaba提供的服务保护中间件。使用sentinel可以有效地防止分布式体系结构的系统崩溃。 模块四 高级特性:在这一阶段,我们将介绍SpringCloudAlibaba提供的许多高级功能。例如:配置中心、链路跟踪、性能监控、分布式事务、消息队列等。 模块五 微服务通信:当服务需要相互通信时,springcloudAlibaba支持RPC和restful解决方案。相应的产品是Dubbo和openfeign。 模块六 微服务架构最佳实践:这阶段,我将拿出自己的私藏干货,为大家讲解微服务架构的综合应用和项目实践。 。。。。。。

2022-04-28

redis-desktop-manager-windows

redis-desktop-manager-windows

2022-04-26

linux学习笔记.docx

个人Linux学习笔记

2021-04-02

Redis-windows.zip Redis

Redis-windows.zip Redis

2021-03-23

apache-maven-3.6.3工具包

apache-maven-3.6.3工具包

2021-03-23

mybatis逆向生成项目

mybatisgenerator.zip

2021-03-19

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

TA关注的人

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