自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(301)
  • 资源 (8)
  • 收藏
  • 关注

原创 手把手带你申请软著!助你提高通过率!!!

目前国家对支持产权这块越来越重视了, 建议大家不要随便从网上copy一个系统就直接申请软著,这是对作者的不尊重,也是在浪费自己的时间。欢迎大家留言交流,如果需要资料模板的话,欢迎点击下方开篇,关注《coder练习生》,点击菜单索要!当我们的代码数量超过了60页的时候,我们只需提交前后各30页就可以了,中间的是可以不用提交的。在官网录入自己的软件信息以后,官网会自动生成,随后自己下载,打印、签字,上传即可。期间,如果有问题的话,会有消息通知你,补正材料,只要正常的修改提交即可!可以截图,并附上说明就可以。

2023-10-28 09:34:22 799

原创 简洁易用的记账小程序——微点记账

由于每个月的信用卡账单太过吓人,记性也不是特别的好,加上微信支付宝账单中有些明细不是很明确。比如在京东花销的明细不会记录用户购买了什么,只会记录那个通道支出的。所以,才会有了想自己开发一款记账小程序,来实现自己的每笔支出都很详细!(这里如有特殊功能也可提供给小编,如果功能实用的话,也会添加到小程序内的哦)

2023-02-20 18:06:57 1620 4

原创 简洁易用的记账小程序——微点记账 增加一个新功能

打卡所需地点水印的水印相机诞生了

2024-04-12 17:23:22 386 1

原创 微信获取用户信息解密:报错如下:JCE cannot authenticate the provider BC

如何解决JCE cannot authenticate the provider BC

2024-04-12 08:23:06 376

原创 Linux下安装MinDoc文档

下载最新版的可执行文件,一般文件名为 m i n d o c_linux_amd.tar.gz 或m i n d o c_linux_musl_amd64.zip。稍等一分钟,程序会自动初始化数据库,并创建一个超级管理员账号:admin 密码:123456。由于日前自己的项目,需要分对外的公开文档, 但是又不想写页面,所以就在网上找了份文档项目。此时访问 http://I P:8181 就能访问 M i n D o c 了。备注:有需要聚合支付系统的可以私聊了!此时如果报错,则只需要将上述文件授权即可。

2024-03-04 20:18:31 416

原创 获取wifi内容信息(仅供学习使用,勿作他用)

我就搞不明白了?这里面的内容哪里 未 饭 了 社 区 的 兰 龟 腚?如果觉得有用,可以点击下方卡片关注 《coder练习生》

2024-03-04 09:20:54 577

原创 初始vue3

2020年9月18日,Vue.js发布了3.0版本,代号:One Piece(海贼王)耗时2年多的时间,2600+次的提交、30+个RFC、600+的PR、99位贡献者github上的tags的地址: https://github.com/vuejs/vue-next/releases/tag/v3.0.0新一代前端构建工具优势如下:。开发环境中,无需打包操作,可快速的冷启动。。轻量快速的热重载(HMR)。真正的按需编译,不再等待整个应用编译完成。6传统构建与 vite构建对比图。

2024-02-04 19:55:14 403

原创 食堂预约系统

最近,接了个小项目——学校食堂预约取餐系统。

2024-02-04 19:12:32 520

原创 Mybatis-plus原生pages分页未生效的解决方案

MybatisPlus中使用pages实现分页查询,结果失效

2024-01-29 19:02:14 2291

原创 csdn中Markdown使用文档

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2024-01-29 08:20:10 862

原创 手把手教你Centos7下安装mysql8.0.35

由于公司是用的m y s q l版本为8.0.35,需要在测试环境安装一个此版本的m y s q l,所以特意更新了这篇文章,为后面有使用的人留下一个文章。

2023-12-17 23:27:08 1131

原创 软件系统版本号详解

该版本意味“最终版本”,在经过之前版本的一系列测试之后,来到了一个正式版本,是最终交付用户使用的一个版本。希腊字母版本号(beta等):他是用于标注当前版本的软件处于哪个开发阶段的,当软件进入到另一个阶段的时候,就需要修改此版本号。此版本他表示的是该软件目前仅仅是一个假页面链接,一般他是包含了所有的功能以及页面布局,但是页面中的功能却没有做完整的实现,只是作为整体网站的一个基础架构。常规版本号定义:完全的版本号定义,分三项::..,如 1.0.0。

2023-07-28 14:22:34 813

原创 压测工具之JMeter使用

最近公司项目需要进行压测,查验S A A S 系 统中的多 租 户数据是否串库等问题!

2023-07-18 21:11:14 811

原创 解决Java中使用“.“和“|“作为分隔符分割字符串无法拆分的问题

今天项目中遇到一个问题,使用了“|”作为分隔符去拆分前端传过来的字符串,预期的是按照“|”分割可以获取到每个单词的内容,结果却拆分成了一个个的英文字母,后想想如果换成汉字是不是可以呢?结果,是我们可能预想到的,也是每个汉字单独成了结果。“|” 和 "."在Java中有特殊的意义在使用的时候需要进行转义操作,不然拆分的时候会出现问题,导致拆分不成功!欢迎大家点击下方卡片,关注《coder练习生》

2023-07-06 10:05:48 1785

原创 idea中如何过滤某些文件不提交

在开发过程中,经常会遇到一些文件是我们不想提交的内容。那么应该如何过滤掉?不去提交到我们的git仓库?比如,我们常用的一些配置文件、打包文件、target下的编译文件,

2023-07-04 14:24:39 5235

原创 Springboot集成mybatisplus的问题处理

新接触mybatisPlus的小伙伴可能会遇到各种各样的问题,尤其是mybatis的xml文件及类的注入问题,下面我们就看一下常见的问题吧。

2023-06-30 16:48:06 555

原创 windows下nginx的使用

windows下的使用有些不一样,但是基本上和linux下一致,只是部分命令会有些许差别, 具体的使用步骤如下。

2023-06-28 10:57:47 1815

原创 nginx配置vue项目添加访问前缀

最近,在搞一个SASS系统,将原有的单服务,每次卖出一套啥软件就需要部署一套环境,使得运维人员有些捉襟见肘。产品调整为SASS,旨在为了将运维的工作减轻。

2023-06-28 10:47:43 1108

原创 git使用命令技巧

我们在使用git的时候,提交后会看到如下记录:经常会遇到提交后,这个作者的名字和自己设置的名字不一致,如何给更该却又不知道。

2023-06-25 10:55:34 806

原创 SpringBoot+mybatisPlus + dynamic-datasource实现真正的动态切换数据源(附核心代码)

系统要调整为S A S S版实现多 租 户功能,首先想到的两个解决方案就是:1、通过表字段隔离租户数据信息2、通过分库来隔离租户数据(这种方案还是比较安全的)方案最终确定为第二种实现。接下来就是要实现动 态 切 换 数 据 源,以满足不同租户访问自己的数据源了定一个新的数据源继承一个抽象类AbstractRoutingDataSource。其中,必须实现一个方法protected Object determineCurrentLookupKey(),

2023-06-13 14:52:05 3165 2

原创 记录一下CSDN的markdown新功能

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2023-06-13 11:41:57 528

原创 消息中间件之AcitveMQ详解

前面我们有一篇关于A c t i v e M Q的安装教程,相信有很多小伙伴已经都了解到怎么安装了!今天我们看一下如何使用这一老牌的消 息 中 间 件使用之前我们先了解一下消 息 中 间 件的定义,看一下百度百科给我们的定义!应用系统间消 息 传 输 服 务 软 件消 息 中 间 件 是基于队 列与消 息传递技术,在网络环境中为应用系统提供同步或异步、可靠的消 息 传 输的支撑性软件系统。

2023-06-09 12:42:17 317

原创 什么是ResponseBodyAdvice接口以及@ControllerAdvice的配合使用

好多小伙伴对@RestController和@Controller+@ResponseBody的使用应该不会陌生,每一个java后端开发工程师都会用到这几个注解。这里不过多啰嗦(不明白的小伙伴自行百度一下吧)进入今天的主题,每次我们返回的对象是如果在前端转化为json字符串的呢?通过上面的注解可以实现,但是不是我们今天的菜。今天我们要说的就是通过ResponseBodyAdvice来实现更改返回对象的操作。

2023-06-07 16:47:53 969

原创 控制配置文件是否生效之@ConditionalOnProperty

避免重复造轮子,就要自己动手写一下公共组件,或者公共类对外提供插件功能。有时候会有用不到的的一些配置类,想通过一个配置来实现开关。问题来了,该怎么通过配置文件来实现是否注入呢?今天的主角@ConditionalOnProperty就是用来实现这一目的的。

2023-06-07 13:07:56 759

原创 Lambda——List的转化操作

目前java的版本已经跌倒到java21了,大部分小伙伴依然还在坚挺的使用着java8。今天有小伙伴问我Lambda怎么用,着实把我问懵逼了!接下来我们就通过几个基本常用的及非典型的案例来说明Lambda表达式的使用。

2023-06-06 16:45:54 3427

原创 如何向gitee开源项目提交代码

如何向开 源 项 目 提交自己的代码呢?相信很多小伙伴都会看到比较不错的开源项目,然后想在此基础上实现自己的代码。接下来我们看一下如何具体的操作,这里默认已经有gitee账号了(如果没有的小伙伴,自行注册就可以)。顺便说一嘴,github和这个步骤是一致的。

2023-06-06 14:37:11 738

原创 消息中间件之ActiveMq安装

2023年年中了,又遇到了老朋友activeMq,上次接触activeMq还是在15年的时候,系统中用到了这个消息中间件。阔别8年之久,竟然又用到了这个老家伙!

2023-06-05 16:25:50 725

原创 mysql中sql语句之分组(group by)

mysql的分组查询group by,详细信息可参考了解一下

2023-06-05 11:30:57 1427

原创 如何在Mysql中已存在的表中增加字段

我们在开发过程中总会遇到维护其他项目,这个时候有了新的需求,就会出现一种情况,那就是为已经存在的表中添加新的字段。由于表中有数据存在,不能使用drop删除表后新建表,就会用到我们今天的知识点——为表中增加新的字段语句。

2023-06-03 20:20:53 3338

原创 Mybatais-plus超详细教程

在学习Mybatis-plus之前,这里默认大家都已经对mybatis使用有了一定的了解。都会使用mybatisMyBatis-Plus(简称 MP)是一个 MyBatis 的一款增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。我们可以这么理解,就是苞米豆为我们在Mybatis的基础上做了一层封装,减少我们对代码的开发(减少工作量)来完成对数据库的操作。

2023-06-02 17:14:58 898

原创 windows中同时安装两个不同版本的mysql

有的时候,你是用的mysql版本和公司使用的mysql版本不一致,这样就会导致你不得不在你的电脑上安装两个版本的mysql数据库。我这里啊以mysql5.7和mysql8.0.25为例默认mysql5.7已经安装完成并且能够正常使用的情况下,来完成本篇的学习(安装mysql8.0.25)到这里,我们两个版本的mysql就已经安装完成了这里遇到的坑就是我们dll库的丢失。此处我们按照上述的解决方案修复一下即可欢迎大家点击下方卡片,关注《coder练习生》

2023-06-01 17:54:24 3108

原创 vscode配置nodejs

npm ERR!‘vue-cli-service’ 不是内部或外部命令,也不是可运行的程序今天在使用vscode开发前端项目的时候,报错如上所示,提示了npm无法使用!之前我们总结过windows下通过nvm安装切换nodejs,这里就不再赘述,这里主要将vscode中如何配置node来配置一下。

2023-06-01 15:27:54 4112

原创 Python文件打包成exe文件

pdf转为word工具

2023-05-29 16:24:31 1168

原创 第四章:分库分表方式及总结

2、当我们的数据库中数据增加的时候,首先不是要考虑水平拆分的,而是要首先考虑缓存处理或者是读写分离,使用索引来解决问题,如果这些方式还不能够从根本上解决我们遇到的瓶颈问题,再来考虑做水平分库或者是水平分表。定义:将数据库中的某一张表中的一部分字段数据存到另一张新表里面,在将这张表中的其他一部分数据存到领一张表内。定义:把表中的数据进行了水平切割,也就是着按照行进行切割,即不同行的数据被切割后可能在不同的表中。定义:他就相当于把数据库水平切割,原来一个表中的数据可能会分配到不同的数据库中。

2023-05-29 08:00:00 474

原创 第三章:什么是分库分表

我们就从他的字面意思来理解,这样有助于我们对分库分表有一个清晰的了解分库:他就是将我们原来用于存放单个数据库中的数据,进行拆分,将它存储到多个数据库中分表:他就是将我们原来存放在单个表中的数据,进行拆分,将它存储到多张表中。

2023-05-28 15:12:12 794

原创 第二章:ShardingSphere简介

带你了解什么是ShardingSphere

2023-05-28 11:11:57 723

原创 【五一创作】VUE基础知识——代理服务器

今天为什么要讲这个vue脚手架的代理呢?接下来我们先来聊一下cros,相信大家对于这个单词都不会陌生吧!当我们前端请求发生了错误提示这个词的时候,那么基本上就是跨域了。如何解决跨域其实有多种。今天要讲的主角,vue通过脚手架配置代理服务器,就能够解决我们的这个跨域问题。

2023-04-29 13:34:54 871 1

原创 设计一个开放平台及其技术架构基本思路

访问日志表(access_log):存储用户访问API的日志信息,如用户ID、API ID、访问时间等。API权限表(api_auth):存储API的授权信息,如API ID、授权类型(读/写/管理)等。授权表(auth):存储用户对应用的授权信息,如用户ID、应用ID、授权类型(读/写/管理)等。API表(api):存储API的基本信息,如API ID、API名称、API描述、API路径等。应用表(app):存储应用的基本信息,如应用ID、应用名称、应用描述、应用图标等。

2023-04-29 07:00:00 1884

原创 VUE基础知识——过渡与动画

如果要有多个元素进行过渡的时候,那么就需要使用标签来实现了,并且每个元素都需要指定他的一个key值,就像我们for循环列表中指定的key一样。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。动画和过渡还是有区别的, 动画的时候,只需要我们使用上面的进入和离开元素的第二个即可。可以控制进入/离开过渡的不同的缓和曲线,在下面章节会有个示例说明。

2023-04-27 11:14:35 742

原创 VUE基础知识——事件与消息

自定义事件说的直白点就是在组建中进行通信的一种方式,就是子组件向父组件传递参数定义本文下方提到:A组件定义为父组件,B组件定义为子组件。

2023-04-27 08:51:21 618

高等学校食堂餐饮预约系统

登录权限管理:每个商家登录后台账号仅可以看自己商家的信息 商家管理:该学校食堂商家信息管理 食堂座位管理:座位分区划分给各个商家量可配置时间段就餐人数限制 用户管理 用户在选择完餐品后点击预约进入预约界面(预约:商家、餐品信息、座位号、用户名称(用户id)、预约时间 选择预约座位号时需判断当前时间段该座位是否可预约用户在选择预约时间段时可以查看到剩余就餐名额点击预约或双击预约时间发送预约申请预约成功后生成取餐界面预约信息通知(短信/微信服务通知)根据预约信息生成流水编号,方便用户取餐 后台管理系统 餐品管理:每个商家的餐品可自行添加或修改 订单管理:预约审批处理更改订单状态(实时预约提醒通知)

2024-04-07

高等学校教评系统(资源自取)

高等学校教评系统(资源自取) 题目:基于微信小程序的高校思政教学评价系统的设计与实现 功能:分为学生端,教师端,管理员端的三个登录注册页面及其对应内容。 教评指标:教学能力,管理能力,专业素养,师德师风,政治教育效果,课堂氛围和互动。 对以上指标给出优秀、良好、待提高、合格、不合格五项评价等级,通过选择题的形式让学生进行评价。再根据评价给教师教学质量评分。 管理员端:主要完成评价指标库的建立,并对各指标的权重、分数进行设置, 包括问卷设置(对某教师的课堂表现以选择题形式设置在学生端显示,让学生实现教评)、 评教设置(可以对学生教评结果进行修改核验,如出现异常值)、 评学设置(对学生评价结果进行汇总,得出教师的总教评等级,如从优秀到不及格权重依次为5到1,则总分为30,1到5不及格类推25到30为优秀)、 教师档案以及学生信息修改等子功能。 学生端:通过问卷形式对于教师课堂的一系列教学指标进行评分。 教师端:看到学生的评教结果(以图表形式)#可视化是重点

2024-04-07

什么是 Lora 模型?带你了解一下

什么是 LoRA 模型?具体的内容下载后查看吧!

2023-08-03

带你了解超导知识的基础认知

具体的资源内容,可以下载后慢慢查看

2023-08-03

微点记账微信小程序中的ChatBot使用到了人工智能

微点记账微信小程序中的ChatBot使用到了人工智能,可以查看是否对你有帮助,智能问答,可满足日常使用

2023-08-03

使用到了大语言模型来完成人机对话功能

资源中介绍了使用了大语言模型来完成人机对话:

2023-08-03

怎么学习C语言.看过来

那该如何学C语言呢?希望我整理的 C语言的学习路线,能对你有帮助! 首先是C语言的基础语法:变量、字符串、条件、循环、数组、函数、结构体等,然后就是指针、内存管理等C语言中至关重要的两大标准。 因此,学习C语言推荐大家可以从《C Primer Plus》开始入门,系统地了解C语言的基础语法和简单应用。 对C语言有一定认知之后,就可以通过《C和指针》和《C专家编程》以及《C陷阱与缺陷》等高阶图书学习C语言中最重要的指针等内容了。

2023-07-27

怎么学习C语言呢?这篇告诉你学习路径

那该如何学C语言呢?希望我整理的 C语言的学习路线,能对你有帮助! 那该如何学C语言呢?希望我整理的 C语言的学习路线,能对你有帮助! 首先是C语言的基础语法:变量、字符串、条件、循环、数组、函数、结构体等,然后就是指针、内存管理等C语言中至关重要的两大标准。 因此,学习C语言推荐大家可以从《C Primer Plus》开始入门,系统地了解C语言的基础语法和简单应用。 对C语言有一定认知之后,就可以通过《C和指针》和《C专家编程》以及《C陷阱与缺陷》等高阶图书学习C语言中最重要的指针等内容了。

2023-07-27

mysql主从复制详细教程

教你如何实现mysql数据库的主从复制功能!!!

2023-07-27

python程序打包成exe文件的具体方法

python是可以打成exe的可执行程序,有没有不会的, 请看过来!!!

2023-07-27

什么是matlab,这一篇可以跟好的理解

什么是matlab

2023-07-24

MATLAB是什么(超级详细的说明白了)

MATLAB是什么(超级详细的说明白了)

2023-07-15

Linux下常用命令总结(三)

Linux下常用的命令总结之内置命令

2023-07-10

Linux下如何优雅的结束掉程序

本文档告诉你如何优雅的对Linux下的程序进行关停

2023-07-10

Linux下常用命令合集(二)

Linux下的常用命令总结内容,非常易学

2023-07-10

Linux下常用命令总结(一)

Linux下常用命令集信息

2023-07-10

Linux下启动脚本,精品

从脚本中可以完成程序的启动及停止脚本

2023-07-09

计算机课程毕设之记账本小程序

通过记账本来实现对日常收入和支出的统计,让我们对所有的日常收支都能够一目了然

2023-06-27

java学习之Zipkin数据持久化配置

上一篇我们了解了Zipkin的基础知识以及Zipkin的服务端搭建。 在使用过程中很多同学发现了他的秘密,Zipkin模式将数据保存在内存中,当我们重启后,追踪数据便会丢失。其实,Zipkin也支持将追踪数据保存到MySql或者ES中。 持久化到MySql 首先创建数据库,我们这里配置为zipkin(可以按照自己的意愿更改名字) 创建表。建表sql地址:github.com/openzipkin/… 考虑到好多同学打开github遗产缓慢,这里贴出具体建表语句 —————————————

2023-06-16

java中的@Value获取不到配置文件的值,也加载不到默认值

问题 自己开发一个工具类,为第三方应用提供调用接口,但是打包后测试过程中,发现了一个问题就是在用@Value获取配置文件内容的时候,无法获取我们的配置信息,也无法加载我们配置的默认值!具体配置如下: @Value("${login.url:/yuxuntoo/login}") private String loginUrl; 从上方的配置文件我们也能看出所写的注解和方式是完全没有问题的! 查看源码后的具体流程 实际上就是对类上的value后面的属性值进行解析,然后拿到解析的数据和配置文件中的数据进行对比。如果对比成功,那么则通过反射,把相关的属性进行赋值。而配置文件的数据我们在上面加载environment文件的时候,已经把内容存储了起来。 主要代码在:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#populateBean 解决思路 从配置上,完全没有写错的可能,见上方的配置,所以只能从不能获取配置文件内容的几种可能着手了! 变量被static关键字所修饰 我们所需要获

2023-06-16

java中的0 can‘t find referenced pointcut runTim

解决方法 后来经过排查,发现是自己的写法有问题,在@Around的参数中我们使用的是runtime(),这里是有问题的! @Around: 环绕增强,相当于MethodInterceptor. 这里Around的value参数应该写的是上面的签名,而不是runTime,如果@Around 参数值里 “@annotation (timeCost)" 是为了匹配 costTimeAround 方法的入参 timeCost,名称要相同。 @Around("costTime()") public Object costTimeAround(ProceedingJoinPoint joinPoint,TimeCost timeCost) { } 这样调整一下在启动就不会出现上面问题中的错误了! 知识拓展 Aop的一些常用基本概念 Advice(通知、切面): 某个连接点所采用的处理逻辑,也就是向连接点注入的代码, AOP在特定的切入点上执行的增强处理。 @Before: 标识一个前置增强方法,相当于BeforeAdvice的功能. @Around: 环绕增强,相当于MethodIn

2023-06-16

java学习框架Docsify使用之Markdown语法

Docsify使用过程中的排版,他是基于Markdown语法的。我们来看一下使用的常用语法: 字体加粗: 在需要加粗的文字前后各加两个** 具体格式如下 **加粗内容** 在需要加粗的文字前后各加一个* 具体格式如下 *倾斜内容* 在需要加粗并且倾斜的文字前后各加三个*** 具体格式如下 ***加粗倾斜内容*** 改变字体颜色、大小 因为Markdown本身不支持颜色,所以变通一种方案解决,他支持html标签,所以这里使用html的font标签来改变字体大小以及颜色 字体设置颜色 红色 绿色 黄色 字体设置字号9

2023-06-16

JVM调优基本概念以及调优的工作流程

1、jvm组成以工作流程 jvm组成 类装载器、运行时数据区(内存模型)、字节码执行引擎 工作大致流程 首先我们的java类编译成class类文件,当我们的class文件开始执行,我们的虚拟机便开始工作。 类加载器将class加载到运行时数据区,然后字节码执行引擎工作

2023-06-16

java学习之JVM调优相关说明

其实听着JVM调优这个词有些高大上,但是等你真正了解了他的内在原理后,还是很容易的。再简单 JVM调优大致可分为如下: 解决JVM运行过程中的问题(主要就是内存溢出的问题) 优化JVM运行时的环境,提高运行速度与避免卡顿现象 根据我们程序的实际需求对JVM进行规划和与调优配置 JVM的稳定性 调优原则 将机器的JVM参数设置到最优 一般的Java都不需要进行JVM优化 减少代码层面造成的GC问题(STW) 减少使用全局变量、大对象以及减少创建对象的数量 通过代码解决GC情况比优化JVM参数更好 架构和代码调优等级优先于JVM优化

2023-06-16

java中==和equals的区别

前言 对于开发的程序员小伙伴,大家肯定对于==和equals不陌生,而且会经常用到他,那么又有几个能够说清楚了==和equals是怎么回事呢?他了呢两个有什么区别呢? 比较 == 比较的是栈中的值,基本数据类型是变量值,引用类型是堆中内存对象的地址 equals:在Object中模式采用==比较,通常会重写 String对象重写了 equals,比较的是变量值 从上面我们笼统的来说明了一下两者的不同,那么接下来我们看看具体的区分 对象类型的比较

2023-06-16

java.lang.NoSuchFieldError: Companion

<dependency> <groupId>com.squareup.okio</groupId> <artifactId>okio</artifactId> <version>2.8.0</version>

2023-06-16

java学习之软件开发过程中的各种术语总结

今天有同事问我这几个字母组合在软件开发中都是什么意思: SRS,HLD,LLD,BD,FD,DD 当时有种想打人的感觉,好了!进入正题我们说一下这几个术语都是什么意思! SRS:软件需求说明书,是指在研究用户要求的基础上,完成可行性分析和投资效益分析以后,由软件工程师或分析员编写的说明书。 HLD:概要设计说明书,编制的目的是说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、安全设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。 LLD:详细设计说明书,编制目的是说明一个软件系统各个层次中的每一个程序的设计考虑,如果一个软件系统比较简单,层次很少,本文件可以不单独编写,有关内容合并入概要设计说明书。 BD:概要设计,是一个设计师根据用户交互过程和用户需求来形成交互框架和视觉框架的过程,其结果往往以反映交互控件布置、界面元素分组以及界面整体板式的页面框架图的形式来呈现。 DD:详细设计,是软件工程中软件开发的一个步骤,是对概要设计的一个细化,详细设计每个模块实现算法,所需的局部结构。 FD:结构设计,

2023-06-16

java中的SpringBoot的字符画(banner.txt)

${AnsiColor}: 用来设定字符的颜色 ${AnsiBackground}: 用来设定字符的背景色 ${application.version} 与MANIFEST.MF文件中相同的版本号(注意,自己打包的时候,如果配置文件中识别不到版本号,就会出现空值的现象) ${application.formatted-version} 格式化过的版本号就是用括号包起来,比如(v1.5.12.RELEASE) ${spring-boot.version} Spring Boot的版本 ${spring-boot.formatted-version} 格式化的版本 到这里我们的Springboot字符画就完成了 ————————————————

2023-06-16

微信小程序get请求封装-携带参数

微信的小程序内请求是自己的封装,我们要想不重复开发一样的代码,就需要自己封装一个请求,来吧,直接上代码! //GET请求,不需传参,直接URL调用,params:{city:'北京'} function getDataForParam(url, params,doSuccess, doFail) { wx.request({ url: app.globalData.req_url + url, data: params, header: { "content-type": "application/json;charset=UTF-8" }, method: 'GET', success: function (res) { doSuccess(res.data); }, fail: function () { doFail(); }, }) }

2023-06-16

java之Flutter环境搭建

首先我们下载Flutter开发工具包。 下载地址:docs.flutter.dev/development… 安装 将下载后的的压缩包,解压到你想安装的目录下(我这是:D:\flutter),最好不要放到权限比较高的目录,比如:C:\Program Files\ 更新环境变量 需要添加以下环境变量到用户PATH: 转到 “此电脑>右键属性>下拉找到高级系统设置>单击环境变量” 在“系统变量”下创建FLUTTER_HOMG的变量,然后在下面的变量(值)中添加flutter的目录(D:\flutter),然后在path变量编辑,添加一下变量值%FLUTTER_HOME%\bin 这样环境变量就配置完成了 在命令行窗口执行:flutter --version 命令出现下图,说明我们配置的没有问题。 下载android studio

2023-06-16

java学习之运维war包(jenkins自动运维)

前言 持续创作,加速成长!我之前参见更文活动的文章发布后,很多小伙伴给我私信提问,很感谢大家的关注! 最近总有小伙伴发私信问我j e n k i n s如何以w a r形式运行?以及运行后如何添加相关的环境配置,这里我就给大家贴出我的解决方案!谢谢大家对我的关注!! 具体实现 1、下载j e n k i n s的w a r包,执行nohup java -jar jen kins.w ar & 即可完成jen kins的启动。 这样接下里和我们之前的安装配置就是一样的效果了!

2023-06-16

java学习之自动部署

jenkins前端页面自动运维值yarn编译运行项目 Exec command 脚本 cd /tools/xingyou/manage-html ./deploy.sh /tools/xingyou/manage-html/dist.tar.gz /tools/xingyou/manage-html/dist deploy.sh 脚本 (deploy.sh脚本放在 /tools/xingyou/manage-html目录下) #!/bin/bash tar -xzvf $1 -C $2 find $2 -name "*.tar.gz" -exec rm -rf {} \; echo '发布成功' 到这里我们的前端工程通过jenkins完成自动化运维部署就已经完成了!这里面其实最重要的还是我们shelle脚本中的yarn 命令!多写就会很明白了!

2023-06-16

java老程序员的权限系统设计

如上图,拥有菜单管理、角色管理、用户管理、系统设置、日志管理、Banner管理、文章管理、通知管理这几个页面,对于这几个页面的访问以及页面上的按钮是否能够显示、点击,这些都是属于权限。 数据库设计 一共五张表,分别为: 用户表、角色表、菜单权限表、用户角色关联表、角色菜单权限关联表 设计图如下:

2023-06-16

java实现交通部互通互联二维码之发卡机构公钥证书

背景 随话说的好啊,好比不如烂笔头,之前开发联调OK后,闲置了半年,结果今天再去搞公钥,发现完全忘记了生成规则。审核 有病 哪里来的广告? 特此,记录一下我们的过程,以便后面再出现这种情况好快速生成发卡机构公钥。 什么是SM2 SM2是国家密码管理局于2010年12月17日发布的椭圆曲线公钥密码算法。SM2算法是一种更先进安全的算法,在我们国家商用密码体系中被用来替换RSA算法。 SM2生成密钥对 SM2KeyPair sm2KeyPair = sm02.generateKeyPair(); // generateKeyPair的核心代码就是下面这一行大吗 SM2KeyPair keyPair = new SM2KeyPair(G.multiply(d).normalize(), d); 获取公钥、私钥证书 从下图我们可以看到通过 ConversionUtils.byteToHex方法获取到了公钥和私钥证书内容字符串

2023-06-16

java之微信开放平台之小程序获取用户信息

说实话,微信开放平台的文档真的是狗屎一般的存在,维护不及时,混乱,每隔一段时间更新一次授权接口!着实让开发者想口吐芬芳了!文档内跳来跳去,找不到一个完整的链路!维护好几套接口文档也就这一家了! 好了,吐槽归吐槽,咱还得用人家的不是! 微信小程序获取用户openid 首先看一下文档中规划的登录流程时序图上面这一部分:

2023-06-16

java配合MyBatis 多条件查询及动态SQL

mysql 搜索 会员中心 消息 历史 创作中心 发布 MyBatis 多条件查询及动态SQL 粉丝可见 ybb_ymm 已于 2023-02-02 11:09:17 修改 642 收藏 3 分类专栏: java 文章标签: mybatis sql mysql 编辑 版权 java 专栏收录该内容 104 篇文章2 订阅 背景 MyBatis是一款优秀的orm框架,封装了一些列的最基本crud操作方法 多条件查询 相比于原生的JDBC操作数据,通过MyBatis解决了不少我们开发中的硬编码问题! 在我们平常使用的时候,会出现多条件查询的情况,为了适应这种情况,我们便出现了多条件查询,作为一款优秀的orm框架——MyBatis自然是支持的。 其实,实现多条件查询的方式就是Mybatis的特色——动态SQL 动态sql 因为采用的是Mapper代理方式开发,我们可以通过xml来实现我们的sql语句,动态SQL再这里体现的淋漓尽致,下面我们看一下我们平常用到的xml配置,如下所示:

2023-06-16

list使用过程中遇到的坑

xception in thread "main" java.lang.UnsupportedOperationException Arrays.asList转化基本数据类型数组的时候有个意想不到的坑 当我们在实际业务开发过程中,难免会遇到数组转List的操作,通常我们所选择的就是上面的Arrays.asList进行操作,但是,对的但是来了,我们在使用的时候会发现基本数据类型的参数转化的结果会和我们想要的结果完全不一致。 具体操作如下: ————————————————0

2023-06-16

java中使用@Nullable 注解的详细用法

最近发现之前写的代码生成器(entity、dao、service、controller、vue) 有点bug,在Service层判断空的时候,少了一部分条件。所以补充上了,随后又同事问我在代码中发下了@Nullable注解不知道怎么用?脑子是个好东西,可以审核没带啊!哪有广告? 起初,以为这么简单的一个常用注解还不了解吗? 用法 @Nullable可以用在方法、属性、参数上。对应的意思分别如下: 方法:表示返回值可以是空 属性:表示属性值可以是空 参数:表示参数值可以是空 用在方法上 方法的返回值可以是为空,具体的用法如下方代码所示: ————————————————

2023-06-16

java中optional妙用解决NullPointerException

创建 Optional.empty(); 创建一个空的 Optional 实例(这里返回一个为Null的optional) Optional<String> empty = Optional.empty(); Optional.of(T t); 创建一个 Optional 实例,当 t为null时抛出异常(of 方法的值不能为空否则会抛出异常) Optional<String> optional1 = Optional.of("hello"); 判断 isPresent(): 判断optional是否为空,如果空则返回false,否则返回true orElse(T other): 如果optional不为空,则返回optional中的对象;如果为null,则返回 other 这个默认值 orElseGet(Supplier other): 如果optional不为空,则返回optional中的对象;如果为null,则使用Supplier函数生成默认值other orElseThrow(Supplier exception): 如果optional不为空,则返回optional

2023-06-16

java学习UUID的放弃,切换到ULID

日常开发中我们会遇到使用字符串ID,最先行到的就是UUID生成我们的随机字符串,但是UUID也是会出现重复的几率的!所以我们引入的新的ULID ULID的特性 与UUID的128位兼容性 每毫秒1.21e + 24个唯一ULID 按字典顺序(也就是字母顺序)排序! 规范地编码为26个字符串,而不是UUID的36个字符 使用Crockford的base32获得更好的效率和可读性(每个字符5位) 不区分大小写 没有特殊字符(URL安全) 单调排序顺序(正确检测并处理相同的毫秒) 时间戳 UNIX时间(以毫秒为单位) 直到公元10889年,他的空间都不会用完 48位整数

2023-06-16

空空如也

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

TA关注的人

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