- 博客(212)
- 收藏
- 关注
转载 Spring Boot 启动时自动执行代码的几种方式
spring boot @PostConstruct ApplicationRunner CommandLineRunner
2022-06-07 17:33:54
123
转载 什么是泛型?
原文链接:什么是泛型?_怎样让大排不硬的博客-CSDN博客_泛型如需查看更多内容请关注原作者一、什么是泛型泛型:就是指在类定义时不会设置类中的属性或方法参数的具体类型,而是在类使用时(创建对象)再进行类型的定义。会在编译期检查类型是否错误。类声明后的<>中这个T被称为类型参数,用于指代任意类型,实际上这个T只是个代表,写什么都可以。表示此时的value1,value2都是在类定义时没有明确类型,只有在使用时才告知编译器类型。出于规范,类型参数用单个的大写字...
2022-05-30 10:49:44
3186
转载 C语言关键字的应用技巧
原文链接:C语言关键字的应用技巧摘要:嵌入式C开发关键字的应用技巧1、volatilevolatile修饰表示变量是易变的,编译器中的优化器在用到这个变量时必须每次都小心地从内存中重新读取这个变量的值,而不是使用保存在寄存器里的备份,有效的防止编译器自动优化,从而与软件设计相符合。中断服务与主程序共享变量://volatile uint8_t flag=1;uint8_t flag=1;void test(void){ while(flag) { .
2022-05-26 20:14:00
228
转载 《回炉重造》——泛型
原文链接:《回炉重造》——泛型_god23bin的博客-CSDN博客如需学习更多知识请关注原作者---->泛型前言以前学习到「泛型」的时候,只是浅浅的知道可以限制类型,并没有更深入理解,可以说基础的也没理解到位,只是浮于表面,所以,现在回炉重造,重学泛型!打好基础!什么是泛型?泛型(Generic),Generic 的意思有「一般化的,通用的」。是 JDK 5 中引入的新特性,它提供编译时的类型安全检测,允许我们在编译时检测到非法的数据类型,本质是 参数...
2022-05-24 10:17:09
98
转载 你见过哪些目瞪口呆的 Java 代码技巧?
原文链接:你见过哪些目瞪口呆的 Java 代码技巧?大侠学JAVA2022-05-04 14:34发表于江苏技术点本文不是一个吹嘘的文章,不会讲很多高深的架构,相反,会讲解很多基础的问题和写法问题,如果读者自认为基础问题和写法问题都是不是问题,那请忽略这篇文章,节省出时间去做一些有意义的事情。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登...
2022-05-22 21:34:28
122
转载 64位和32位有什么区别?到底哪个更快?——硬核科普
原文链接:联想商用服务----64位和32位有什么区别?到底哪个更快?——硬核科普32位和64位到底指什么?下载 Windows 操作系统,会区分 X 64 和 X 86 版本(一般 X 86 是 32 位版本的系统,而 X 64 是64位版本的系统)下载程序软件的时候,也会区分 64 位和 32 位;从程序上说:32位与64位程序,是指经过语言编译后的可执行文件,比如 C 语言编写的程序需要区分 32 位和 64 位。从系统和硬件上讲:CPU一次处理数据的能力是32位还是64位,关系着系统
2022-05-20 23:19:49
3602
转载 @Autowired 注入的bean是null
参考链接:springboot @Autowired 注入为null 的原因与解决方式_Jack2013tong的博客-CSDN博客_autowired注入的对象为null原文链接:springboot 对于@Autowired 注入为null 的介绍与解决方式_风兮雨露的博客-CSDN博客_springboot注入为null有时候我们在某个类用@Autowired 进行注入时,会发现注入参数为null,这时候会有疑惑。可能存在的原因:(1)该类没有托管给spring 管理...
2022-05-20 10:00:41
4389
2
原创 java.lang.NoClassDefFoundError: org/springframework/core/metrics/ApplicationStartup
java.lang.NoClassDefFoundError: org/springframework/core/metrics/ApplicationStartup<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version...
2022-05-10 20:42:10
454
转载 36 张图详解 DNS:网络世界的导航
为了解决 hosts 文件维护困难的问题,出现了DNS 域名系统,一个可以解决主机名和 IP 地址互相转换的系统。无论网络规模变得多么庞大,都能在一个小范围内通过 DNS 进行管理。
2022-05-07 14:21:17
903
转载 SpringMVC
原文链接:最全的SpringMVC教程,终于让我找到了! - 掘金今日头条1. 为啥要学 SpringMVC?1.1 SpringMVC 简介在学习 SpringMVC 之前我们先看看在使用 Servlet 的时候我们是如何处理用户请求的:配置web.xml <?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" x..
2022-05-05 18:00:44
117
转载 java获取真实ip及真实地址工具类
参考链接:今日头条-java获取真实ip及真实地址工具类大家在看的时候注意原作者哦,这篇文字不是我写的。废话不多说,直接上代码!IpUtils.java类package com.fish.common.utils;import java.net.InetAddress;import java.net.UnknownHostException;import javax.servlet.http.HttpServletRequest;/** * 获取IP方法 * ..
2022-05-05 08:53:13
1509
转载 Java位运算(不仅限于Java)
参考链接:今日头条-Java位运算(不仅限于Java)基本概念1、当前常见的CPU位数是32位和64位,所谓32位处理器就是一次只能处理32位,也就是4个字节的数据,而64位处理器一次则能处理64位,即8个字节的数据。 关于64位处理器 、 32和64位含义 、 32和64位区别2、一字节(1Byte)等于8位(8bit),位是计算机存储数据的最小单位,也就是计算存储的数据是一系列二进制位信息。每个位用0或1表示。(大B和小b的区别需注意哦)3、为什么一个字节是8位?现在通用的说法是8.
2022-05-01 10:50:44
501
转载 Java中的wait和notify这个为什么要在synchronized代码块中?
参考链接:wait和notify1.wait和notify用来实现多线程之间的协调,wait表示让线程进入到阻塞状态,notify表示让阻塞的线程唤醒。2.wait和notify必然是成对出现的,如果一个线程被wait()方法阻塞,那么必然需要另外一个线程通过notify()方法来唤醒这个被阻塞的线程,从而实现多线程之间的通信。3.在多线程里面,要实现多个线程之间的通信,除了管道流以外,只能通过共享变量的方法来实现,也就是线程t1修改共享变量s,线程t2获取修改后的共享变量s,从而完成数据.
2022-05-01 10:43:36
2506
2
转载 「2022 年」崔庆才 Python3 - 关系型数据库 MySQL 存储
参考链接:Python3 - 关系型数据库 MySQL 存储关系型数据库是基于关系模型的数据库,而关系模型是通过二维表来保存的,所以它的存储方式就是行列组成的表,每一列是一个字段,每一行是一条记录。表可以看作某个实体的集合,而实体之间存在联系,这就需要表与表之间的关联关系来体现,如主键外键的关联关系。多个表组成一个数据库,也就是关系型数据库。关系型数据库有多种,如 SQLite、MySQL、Oracle、SQL Server、DB2 等,本节我们主要来了解下 MySQL 数据库的存储操作。
2022-05-01 10:40:41
266
转载 Java8 stream 排序以及自定义比较器,很实用
参考链接:Java8 stream 排序以及自定义比较器,很实用!猫巳的博客_CSDN博客-Java编程,Java 8,面试精选领域博主在本文中,我们将提供 java 8 Stream sorted()排序的示例。我们可以按照自然顺序和比较器提供的顺序对流进行排序。在Java8中,可以使用lambda表达式实例化比较器(Comparator)。我们还可以颠倒自然顺序和比较器(Comparator)提供的顺序。自然排序使用Comparable提供的排序,该排序必须由实例为流元素的类..
2022-04-30 13:35:30
5113
原创 @Override飘红
@Override是JDK自带的注解,表示方法的重写具体报错行为,可能会表现为@Override飘红,或者编译时发出警告Error:java: 无效的标记: -parameters此时应检查pom文件的标签有没有提示爆红并检查编译版本是否太低导致的,只需要在pom文件中指定编译的版本是1.8即可。...
2022-04-30 13:34:41
5180
原创 spring中读取配置文件的方式,以及配置文件如何写
application.propertiesspring.application.name=spring-boot-simple-studyserver.port=8080application.yamlserver: port: 8082name: yaml#一、对象 map 键值对集合# 行外写法person: name: zhangsan age: 23 address: - beijing - shanghai - guangzho
2022-04-30 13:34:20
636
原创 MySQL无法成功启动
方法一:从开始里搜索cmd右键以管理员身份运行然后复制bin文件的路径,并且传入该路径,进入bin路径之下然后输入mysqld --initialize(该操作是重新创建data文件,data不能手动创建,该操作对应第一步操作)输入net start mysql即可启动成功!方法二1.打开cmd 输入netstat -ano 找到本地地址为0.0.0.0:3306的地址记住其PID的值[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传2.打开任务管理器 点.
2022-04-30 13:32:01
1053
原创 安装mysql提示:由于找不到 MSVCR100.dll
安装mysql提示:由于找不到 MSVCR100.dll,无法继续执行代码。重新安装程序可能会解决此方法一:这里推荐我正在使用的一款小软件,DirectX修复工具 ,打开工具直接点击检测并修复,等待修复完成即可。(此法很适合适合玩游戏的朋友,下载安装完游戏提示不能打开什么的,或是缺少.dll文件,这种情况大多是电脑缺少游戏运行时的环境或启动时的一些组件,就比如这个dll文件,都可以用此工具检测修复即可,操作非常简便)方法二:dll下载专区,金山毒霸免费提供各类dll文件下载,帮您解
2022-04-30 13:29:56
3542
原创 SpringApplication的启动过程
spring boot 的一个启动流程,底层分析SpringApplication.run(Application.class, args);
2022-04-25 10:14:50
1667
转载 java中的四种代码块
原文链接:java中的四种代码块_Munt的博客-CSDN博客_java中代码块在java中用{}括起来的称为代码块,代码块可分为以下四种:一.简介1.普通代码块:类中方法的方法体2.构造代码块:构造块会在创建对象时被调用,每次创建时都会被调用,优先于类构造函数执行。3.静态代码块:用static{}包裹起来的代码片段,只会执行一次。静态代码块优先于构造块执行。4.同步代码块:使用synchronized(){}包裹起来的代码块,在多线程环境下,对共...
2022-04-23 09:48:48
1455
1
转载 apt-get命令详解(超详细)
参数 -h 帮助文件。 -q 输出到日志 - 无进展指示 -qq 不输出信息,错误除外 -d 仅下载 - 不安装或解压归档文件 -s 不实际安装。模拟执行命令 -y 在需要确认的场景中回应 yes -f 尝试修正系统依赖损坏处 -m 如果归档无法定位,尝试继续 -u 同时显示更新软件包的列表 -b 获取源码包后编译 -V 显示详细的版本号 -c=? 阅读此配置文件
2022-04-19 17:16:07
8401
原创 debian/ubuntu查询命令属于哪个软件包
dpkg-query -L <package_name> 可以查询该软件包的所有文件dpkg-query -L <package_name>|grep "/bin/" 查询该软件包的所有可执行文件方法一:先查询命令的具体位置,再查询所属包先使用whichwhereistype查询到命令的具体位置,比如nslookup: ~# type nslookupnslookup is /usr/bin/nslookup~# which nslookup/..
2022-04-19 17:02:42
4567
1
转载 Ubuntu adb 报错:no permissions (user in plugdev group; are your udev rules wrong?);
Ubuntu 下 adb 报错:caoxinyu@caoxinyu-ThinkPad-T470p:~/Android/Sdk/platform-tools$ ./adb devicesList of devices attachedfaf80ac1 no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html]解
2022-04-19 14:18:58
2786
转载 Java基本注解详解(超级详细)
原文链接:今日头条Java注解是一个很重要的知识点,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。掌握好Java注解有利于学习框架底层实现。@mikechenJava注解定义Java注解又称Java标注,是在 JDK5 时引入的新特性,注解(也被称为元数据)。Java注解它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。Java注解是附加在代码中的一些元信息,用于一些工具
2022-04-19 09:15:43
29094
转载 图文并茂讲VLAN,让你看一遍就理解VLAN
vlan的应用在网络项目中是非常广泛的,基本上大部分的项目都需要划分vlan。什么是VLAN? 未分割VLAN时将会发生什么?实现VLAN的机制?需要VLAN间通信时怎么办?静/动态VALN、vlan划分
2022-04-17 11:08:53
727
转载 C语言宏技巧
原文链接:这几个宏技巧,绝对实用!宏打印函数在我们的嵌入式开发中,使用printf打印一些信息是一种常用的调试手段。但是,在打印的信息量比较多的时候,就比较难知道哪些信息在哪个函数里进行打印。特别是对于异常情况的打印,我们需要快速定位到异常情况的位置。这时候我们可以使用宏定义来封装一个宏打印函数,这个宏打印函数可以显示打印信息所在的文件、行数、函数名等信息。如:#define DBG_PRINTF(fmt, args...) \{\ printf("<<File:
2022-04-16 17:58:35
1158
转载 ubuntu环境变量相关
1 基本概念首先了解一下set、env、export的区别set 显示当前shell的变量,包括当前用户的变量env 显示当前用户的变量export 显示当前导出成用户变量的shell变量每个shell有自己特有的变量(set)显示的变量,这个和用户变量是不同的,当前用户变量和你用什么shell无关,不管你用什么shell都在,比如 HOME,,SHELL等这些变量,但shell自己的变量不同shell是不同的,比如BASH_ARGC,BASH等,这些变量只有set才会显示,是bash..
2022-04-13 11:59:54
585
原创 Ubuntu 配置磁盘挂载到指定目录
最近在工作中,需要将磁盘挂载到自己指定的目录下,特此记录便于日后查阅。1、查看当前所有的磁盘信息首先查看当前服务器所有磁盘信息,命令如下: $ sudo fdisk -l从列出的信息中可以看出,电脑内两个硬盘分别为sda和sdb。sdb为固态硬盘安装了win10系统和win10下的软件,sda安装了Linux系统,sda3与sda4用于win10下的文件存储,带有"microsoft 基本数据"标识;其余盘用于Linux使用,sda1与sda2作为Linux的文件存储,带有"L.
2022-04-13 11:59:11
18013
1
Qt中UI线程与子线程的交互
2024-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅