- 博客(44)
- 收藏
- 关注
原创 electron+vue3+vite
其他打包方式 在package.json中新增打包命令。# 指定 Electron 的国内淘宝镜像地址。1.使用命令创建工程(node版本在16上)在package.json中新增打包命令。electron打包需要打包插件。# 指定 npm 国内淘宝镜像。
2024-06-25 09:52:08
708
原创 Linux安装MariaDB数据库
1. 下载MariaDB数据库[root@localhost src]# yum install mariadb-server 安装mariadb数据库[root@localhost src]# yum clean all 清空已安装文件 如果下载失败之后执行的.2 确认下载3 安装完成提示4 数据库启动 1. 启动命令 [root@localhost src]# systemctl start
2022-05-09 15:13:53
1217
原创 JAVA多线程
继承Thread类public class ThreadTest1 extends Thread { @Override public void run() { for (int i = 0; i < 5; i++) { System.out.println("Thread is printing"); try { sleep(1000); } catch (
2022-04-07 15:07:50
131
原创 java随机生成数字源码
1.生成20位随机数字public class test{ public static void main(String[] args) throws InterruptedException { String str=""; for (int i = 0; i < 20; i++) { str += String.valueOf((int)(Math.random()*10)); } ..
2022-02-24 18:07:58
398
原创 PDF与Base64的相互转换以及操作
依赖 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.4.3</version> </dependency> <dependency>
2022-02-24 15:21:33
80630
2
原创 RoundingMode 参数
RoundingMode的几种模式:1.UP正数向右边靠,负数向左边靠2.DOWN和up正好相反,正数向左边靠,负数向右边靠3.CEILING全向右靠,向大靠拢4.FLOOR跟CEILING相反,全向左靠,向小靠拢5.HALF_UP四舍五入6.HALF_DOWN五舍六入7.HALF_EVEN银行家舍入法,一句话总结:目标是偶数,可以使用四舍五入,也可以适用五舍六入,具体看哪边更接近一个偶数UNNECESSARY看完感觉就是,需要舍掉的位数不是0,就报异常 Ar
2022-01-19 11:10:06
849
原创 springboot项目整合Mybatis Plus 的依赖以及application.yml文件配置
pom.xml文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>...
2022-01-18 10:50:13
1215
原创 MyBatis Plus的QueryWrapper和LambdaQueryChainWrapper构造器的用法
.eq() 相等=.ne()不相等!=.ge() 大于等于 >=.le() 小于等于 <=.gt() 大于>.lt() 小于<
2022-01-17 17:16:06
6664
原创 Oracle数据库查询优化方案以及下载和安装
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃
2022-01-17 10:22:45
245
原创 Idea解决Could not autowire. No beans of ‘xxxx‘ type found的错误提示
1.问题描述 在Idea的spring工程里,经常会遇到Could not autowire. No beans of 'xxxx' type found的错误提示。(但程序的编译和运行都是没有问题的,有时候也有可能会报错,无法运行程序),这个错误提示并不会产生影响。但红色的错误提示看起来很不舒服。2. 原因原因可能有两个,第一个是IntellijIDEA本身工具的问题。第二个便是我们导入@Service包的时候导入包错误造成的 第一种原因,spring auto sca...
2022-01-13 18:40:58
29913
5
原创 JavaScript-原生Ajax
在前端开发中,在传统的网络请求方式是form表单,通过submit事件实现数据加载,但由于form表单请求方式是采用的同步响应模式,即:一次HTTP请求对应一个新的页面,每次请求都会丢弃当前页面来重新加载新页面;这导致频繁的页面刷新让客户处于一种不连续的状态,也使服务器的负担加重。为了实现局部数据加载,引入了Ajax技术,即异步 JavaScript和XML。今天我们来了解一下Ajax的Get和POST请求。Get和POST的区别1.get传送数据较小,不能大于2KB。post数...
2022-01-13 09:41:42
398
原创 XmlRootElement的作用和用法
手动封装实体类转换成xml实体类:import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.experimental.Accessors;import javax.xml.bind.annotation.XmlAccessType;import javax.xml.bind.annotation.XmlAccess...
2022-01-12 16:12:22
1880
1
原创 更改SpringBoot启动图案
SpringBoot在启动的时候会出现这个东西,但,其实我们是可以堵他对他进行修改的,让其展现出我们想要的各种各样的图案…在resources目录下创建一个名为banner.txt的文件(注意,一定要是banner.txt),然后将你喜欢的图案加进去…分享一个好玩的生成各种文字的网站…测试:/*** * .--, .--, * ( ( \.---./ ) ) * '.__/o o\__.' * {= ^ =} * ...
2022-01-07 09:26:06
809
原创 JAVA中对于栈(stack)与 队列(queue)的深入理解
栈首先来介绍堆和栈的区别:栈:是对程序指令的顺序控制;线程和顺序有关的放栈堆:是用来存储数据的,存储引用数据,以及属于引用数据的基本数据;线程和顺序无关的放堆里;栈的特点先入后出,先入栈的在下面,后入栈的依次放上面先执行然后出栈 ,执行线程, 线程栈空了后,线程执行完毕;下面我来封装一个栈://栈 先入后出 每次取出的都是最新放进去的数据,可以边插入边取出public class StackDemo1 { private int[] arr = new int[20.
2022-01-06 10:10:25
279
原创 idea安装MyBatisX插件
安装MyBatisX插件1.基于MyBatis Plus2.进入idea的settings设置,搜索Plugins。3.搜索MyBatisX插件。4.点击Install安装插件5.重启idea。6.DAO接口与***mapper.xml文件之间切换1)从DAO层进入***mapper.xml文件2)从mapper切换到DAO层 (Mapper/Dao层对应的***mapper.xml文件自己写)注意:***mapper.xml文件对应的Mapp...
2022-01-05 11:40:11
1972
原创 Vue及常用的指令
1.Vue及angula的一些了解 Vue是2014年诞生,作者尤雨溪,核心概念 :组件化;而angular核心:模块化;其实都是细分代码,不过组件化更细分代码 Vue:双向数据流(基于ES5的defineProperty来实现的)IE9才支持angular:双向数据绑定(脏检测:一个数组($watch));性能比不上defineProperty 双向...
2021-12-29 16:58:49
367
原创 为什么 MySQL 中 Delete 表数据后,磁盘空间却还是被占用?
明明已经执行了delete,可表文件的大小却没减小,令人费解!项目中使用Mysql作为数据库,对于表来说,一般为表结构和表数据。表结构占用空间都是比较小的,一般都是表数据占用的空间。当我们使用 delete删除数据时,确实删除了表中的数据记录,但查看表文件大小却没什么变化。1.Mysql数据结构凡是使用过mysql,对B+树肯定是有所耳闻的,MySQL InnoDB 中采用了 B+ 树作为存储数据的结构,也就是常说的索引组织表,并且数据时按照页来存储的。因此在删除数据时,会有两种情况:
2021-12-29 16:51:40
902
原创 springboot使用外置Tomcat启动
修改pom.xml文件,新增依赖 <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-servlet-api</artifactId> <version>8.0.36</version> <scope>provided</scope> </dependency>
2021-12-28 10:08:42
627
原创 Java学习教程,Java基础教程(入门到精通)
你好,欢迎来到C语言中文网阅读“Java 教程”,你将享受到免费的Java 学习资料,以及良好的阅读体验。关于Java 语言由于 JVM 的支持,使得 Java 成为一种跨平台的编程语言,一次编写,到处运行;换句话说,一段 Java 代码可以不加修改地在Windows、Linux、Mac OS、UNIX等平台运行。JVM 是重点学习内容。Java 最初是由SUN 公司推出的,后来 SUN 公司被Oracle 公司收购,Java 的版权也就归属了Oracle。Java 的官方网址是h...
2021-12-27 09:27:22
764
原创 如何调优JVM-优化JAVA虚拟机
堆设置-Xmx3550m:设置JVM最大堆内存为3550M。 -Xms3550m:设置JVM初始堆内存为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。 -Xss128k:设置每个线程的栈大小。JDK5.0以后每个线程栈大小为1M,之前每个线程栈大小为256K。应当根据应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。 -Xmn2g:设置...
2021-12-27 09:13:24
158
原创 基于SpringBoot + Mybatis + Vue的代码生成器
简介一款代码生成工具,可自定义模板生成不同的代码,支持MySQL、Oracle、SQL Server、PostgreSQL。 只需要一个Java8环境,下载后即可运行使用。 步骤简单,只需配置一个数据源,然后勾选模板即可生成代码。 默认提供了通用的实体类、mybatis接口、mybatis配置文件模板,可以快速开发mybatis应用。 使用步骤 前往发行版页面,下载最新版本zip文件 解压zip,如果是Mac/Linux操作系统,运行startup.sh文件
2021-12-24 15:10:11
288
原创 用Java实现一个抽奖系统
需求分析1)实现三个基本功能:登录、注册、抽奖。2)登录:用户输入账号密码进行登录,输入账号后会匹配已注册的用户,若输入用户不存在则退出,密码有三次输入机会,登录成功后主界面会显示已登录用户的账号信息。3)注册:用户首先输入账号名称,系统查询此名称是否存在,如存在则请求用户换一个名称,否则进入密码输入,密码要求6位数字字符串,注册成功后,系统随机分配一个与已有用户不重复的四位数字id编号。4)抽奖:功能实现前提:需有用户处于登录状态。该前提满足时,系统从已存在用户中随机抽取5位不同的用户标记为幸运
2021-12-24 15:06:31
2973
原创 Elasticsearch构建全文搜索系统
前言Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎,通过它我们可以构建出一个强大的全文搜索系统,解决诸如文章检索慢,商品检索慢、MySQL的like查询慢这样的问题。Elasticsearch是基于hadoop创始人道哥的另一杰作Lucene实现的,速度非常快,核心是使用了倒排索引这样的结构。接下来,就以这篇倒排索引中的例子,演示一下ElasticSearch的使用假设我们有海量文章,如下页码 内容 1 生命在于运动 2 运动是生命的源泉
2021-12-24 15:01:06
277
原创 Spring Cloud + Redis 是如何实现点赞、取消点赞的?
本文基于 SpringCloud, 用户发起点赞、取消点赞后先存入 Redis 中,再每隔两小时从 Redis读取点赞数据写入数据库中做持久化存储。点赞功能在很多系统中都有,但别看功能小,想要做好需要考虑的东西还挺多的。点赞、取消点赞是高频次的操作,若每次都读写数据库,大量的操作会影响数据库性能,所以需要做缓存。至于多久从 Redis 取一次数据存到数据库中,根据项目的实际情况定吧,我是暂时设了两个小时。项目需求需要查看都谁点赞了,所以要存储每个点赞的点赞人、被点赞人,不能简单的做计数。
2021-12-24 14:57:29
270
原创 Nacos比Eureka好在哪里?
IT技术突飞猛进,尤其以软件开发技术为主,当然离不开的硬件、通信等配套支持。我这里指的IT技术专门分享开发技术的感想,供各位参考和借鉴。领域涉及:JavaSE、JavaWeb、JavaEE、分布式、微服务。比如今天来聊聊SpringCloud微服务组件。当下分布式和微服务技术大行其道,你不会微服务组件或者没有做过微服务项目,都不好意说你是做开发的。那么常用微服务的组件有哪些呢?主要有各个大厂来提供微服务组件。例如Netflix公司推出的五大组件:Eureka、Ribbon、Zuul、Hy
2021-12-24 14:52:05
3482
原创 Spring注解比较,@bean和@component的区别
Spring 中的一些注解1. @Component 和 @Bean 的区别是什么? 作用对象不同:@Component注解作用于类,而@Bean注解作用于方法、 @Component通常是通过路径扫描来自动侦测以及自动装配到 Spring 容器中(我们可以使用@ComponentScan注解定义要扫描的路径从中找出标识了需要装配的类自动装配到 Spring 的 bean 容器中)。@Bean注解通常是我们在标有该注解的方法中定义产生这个 bean,@Bean告诉了 Sp...
2021-12-24 14:48:26
236
原创 JVM知识
图解:1、JVM基本概念1.1、JVM是什么JVM 的全称是「Java Virtual Machine」,也就是我们耳熟能详的 Java 虚拟机。JVM具备着计算机的基本运算方式,它主要负责把 Java 程序生成的字节码文件,解释成具体系统平台上的机器指令,让其在各个平台运行。JVM是运行在操作系统上的,它与硬件没有直接的交互。当然,严格来说JVM也是虚拟机规范,有很多不同的实现,Sun/OracleJDK和OpenJDK中的默认Java虚拟机是HotSpot虚拟机,是目前使.
2021-12-23 17:56:05
345
原创 Maven 教程
一、为什么使用Maven这样的构建工具① 一个项目就是一个工程如果项目非常庞大,就不适合使用package来划分模块,最好是每一个模块对应一个工程,利于分工协作。借助于maven就可以将一个项目拆分成多个工程② 项目中使用jar包,需要“复制”、“粘贴”项目的lib中同样的jar包重复的出现在不同的项目工程中,你需要做不停的复制粘贴的重复工作。借助于maven,可以将jar包保存在“仓库”中,不管在哪个项目只要使用引用即可就行。③ jar包需要的时候每次都要自己准备好或到官网下载借助
2021-12-23 17:44:05
274
原创 Java 枚举(enum) 7种常见的用法
在JDK1.5引入了新的类型——枚举。在Java中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5之前,我们定义常量都是:public static final....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 关键字:enumJava代码publicenumColor{RED,GREEN,BLANK,YELLOW}...
2021-12-23 09:22:30
379
原创 MD5加密概述,原理以及实现
MD5概述:MD5消息摘要算法,属Hash算法一类。MD5算法对输入任意长度的消息进行运行,产生一个128位的消息摘要(32位的数字字母混合码)。MD5主要特点:不可逆,相同数据的MD5值肯定一样,不同数据的MD5值不一样(一个MD5理论上的确是可能对应无数多个原文的,因为MD5是有限多个的而原文可以是无数多个。比如主流使用的MD5将任意长度的“字节串映射为一个128bit的大整数。也就是一共有2^128种可能,大概是3.4*10^38,这个数字是有限多个的,而但是世界上可以被用来加密的原文则会
2021-12-21 17:46:58
3225
原创 IDEA中如何设置文件头注释和方法注释
这里设置的注释模板采用Eclipse的格式,下面先贴出Eclipse的注释模板,我们就按照这种格式来设置:类注释模板:方法注释模板:一、首先我们来设置IDEA中类的模板:(IDEA中在创建类时会自动给添加注释)1、File–>settings–>Editor–>File and Code Templates–>Files我们选择Class文件(当然你要设置接口的还也可以选择Interface文件)(1)N A M E : 设 置 类 名 , 与 ...
2021-12-21 11:15:03
1683
原创 JAVA中的Lambda表达式(“->“)用法
什么是Lambda?我们知道,对于一个Java变量,我们可以赋给其一个“值”。如果你想把“一块代码”赋给一个Java变量,应该怎么做呢?比如,我想把右边那块代码,赋给一个叫做aBlockOfCode的Java变量:在Java 8之前,这个是做不到的。但是Java 8问世之后,利用Lambda特性,就可以做到了。当然,这个并不是一个很简洁的写法。所以,为了使这个赋值操作更加elegant, 我们可以移除一些没用的声明。这样,我们就成功的非常优雅的把“一块代码”赋给了一个
2021-12-20 11:05:41
31529
13
原创 JAVA实现HTTP请求 之 HTTPClient
一、目前JAVA实现HTTP请求的方法用的最多的有两种:通过HTTPClient这种第三方开源框架去实现。HTTPClient对HTTP的封装性比较不错,基本上能够满足我们大部分的需求,最新的HttpClient4.5是org.apache.http.impl.client下操作远程 url的工具包;HttpClient3.1 是 org.apache.commons.httpclient下操作远程 url的工具包,虽然已不再更新,但实现工作中使用httpClient3.1的代码还是有不少的.另一种则是通过
2021-12-17 10:09:32
17956
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人