
笔记
文章平均质量分 69
普通还不自信的程序员
这个作者很懒,什么都没留下…
展开
-
Linux系统部署jar包并设置桌面图标双击启动
服务器安装的是Ubuntu系统(Ubuntu是linux的一个发行版本),然后将一个java程序部署在服务器中。因为现场使用人员不熟悉linux系统,不会使用命令行启动程序,故需要制作一个类似windows中bat文件,让用户直接双击就能打开程序。原创 2024-03-14 14:04:38 · 1385 阅读 · 0 评论 -
Jenkins集成部署java项目
Jenkins能实时监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象的展示项目构建的趋势和稳定性。官网。原创 2024-01-04 10:15:56 · 923 阅读 · 0 评论 -
SpringCloud Alibaba【一】简单介绍
微服务是可以独立部署、水平扩展、独立访问(或者有独立的数据库)的服务单元,Spring Cloud 就是这些微服务的大管家,采用了微服务这种架构之后,项目的数量会非常多,Spring Cloud 做为大管家需要管理好这些微服务,自然需要很多小弟来帮忙。Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。提起微服务,不得不提 Spring Cloud 全家桶系列,Spring Cloud 是一个服务治理平台,是若干个框架的集合,提供了全套的分布式系统解决方案。原创 2023-10-25 11:29:51 · 222 阅读 · 0 评论 -
SpringCloud Alibaba【二】nacos
Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。简单来说,nacos可以用来管理一个springcloud项目中各个模块与组件。安装运行nacos后可以在专门的页面上看到注册进nacos的各个模块的信息。以上是个人理解,如有不对,可在评论区纠正。原创 2023-10-25 16:02:49 · 542 阅读 · 0 评论 -
SpringCloud Alibaba【三】Gateway
在工作中遇到一种情况,一个父项目中有两个子项目。实际使用时,需要外网可以访问,宝信软件只能将一个端口号发布在外网上,所以需要运用网关技术,通过一个端口号访问两个项目。之前已经试用nacos搭建了注册中心。原创 2023-10-26 10:37:54 · 776 阅读 · 0 评论 -
SpringCloud Alibaba 【四】Openfeign
在springcloud中消费者项目需要调用提供者项目的接口,一开始用的是RestTemplate中的方法。但是RestTemplate进行远程调用时,直接调用controller层的接口,不符合分层的习惯,一般习惯在controller从调用service的接口。Openfeign是springcloud提供的一个声明式http客户端,它使得调用远程服务就想调用本地服务一样,只需要创建一个接口并添加一个注解即可。原创 2023-11-02 14:01:08 · 417 阅读 · 0 评论 -
BigDecimal加减乘除与比较大小
/* * 因为不是所有的浮点数都能够被精确的表示成一个double 类型值, * 有些浮点数值不能够被精确的表示成 double 类型值, * 因此它会被表示成与它最接近的 double 类型的值。 * 必须改用传入String的构造方法。 */ // BigDecimal a = new BigDecimal(10); // BigDecimal b = new Bi...原创 2022-05-18 14:54:26 · 171 阅读 · 0 评论 -
阿里云部署Springboot项目
借助宝塔将打包好的jar包放到服务器中。云服务器使用宝塔部署springboot项目运行命令进入jar包所在路径cd /www/wwwroot/bao/bao_safety_education_system/1.0-SNAPSHOT运行程序nohup java -jar bao_safety_education_system-1.0-SNAPSHOT.jar使用nohup命令启动jar包,是jar包在后台运行,当ssh自动断开连接后(关闭下面的页面)程序依旧在服务器运行原创 2022-04-07 13:45:05 · 1431 阅读 · 0 评论 -
初识VUE
一、创建VUE项目1. 安装node.js npm vue这里不说了。2. 使用命令创建项目2.1 创建一个文件夹,用来放vue项目的代码D:\vuecode2.2 以管理员身份进入cmd,进入vue项目代码的目录,输入命令,其中"testvue01"为项目名称vue create testvue012.3 选择vue版本,这里我选的是vue2.创建过程可能要等很久2.4 用vscode启动项目在vscode中打开终端控制台,...原创 2022-03-07 09:53:14 · 479 阅读 · 0 评论 -
在Android项目中使用SpringBoot框架
在idea中创建Android项目教学视频1. 删除不需要的代码和文件app目录下build.gradle文件(1)删除文件中的代码,只保留apply plugin: 'com.android.application'dependencies { implementation fileTree(dir: 'libs', include: ['*.jar'])}(2)修改apply plugin属性apply plugin: 'java'apply plugi原创 2022-02-21 17:27:44 · 10749 阅读 · 11 评论 -
使用IDEA创建Android项目
使用idea也能编写android项目1. 创建新项目这里我选择的是“Add No Acticity”2. 输入项目名称输入名称后,点击“Finish”项目创建完成3. 可能出现的问题项目创建后,idea可能出现错误Could not find any version that matches com.android.support:appcompat-v7:32.0+.这是由于android工具的版本出现错误dao...原创 2022-02-21 16:56:02 · 7250 阅读 · 1 评论 -
Android系统运行Java程序执行jar包(2-包含spring框架)
前言上一篇文章中,通过把jar转换为安卓系统可以执行的dex文件,从而运行java程序,但这种方法只不适用于复杂的框架。为了运行更为复杂的java程序,我在安卓设备上安装了linux虚拟机,在虚拟机上配置jdk直接运行jar包我选用的是AidLux,应用市场就可以搜索到。当手机与电脑处于同一网络下,使用Cloud_ip,在电脑上可以操作手机。用户名root,默认密码aidlux配置java环境从官网上下载jdk8这里注意下载linux版本的。解压安...原创 2022-01-17 16:24:30 · 4394 阅读 · 0 评论 -
自定义请求参数结果封装类
前言 为了方便管理请求的参数、结果集与请求状态信息,将以上数据封装到一个类中,并搭配其他的一些工具类,完成对参数等的管理。类的json样式``````原创 2021-10-25 09:15:04 · 438 阅读 · 0 评论 -
postman本地测试挂摘牌
#### service 方法super.query(eiInfo, "QMJH030101TEST.query");eiInfo:包含传入的参数,参数为查询数据库时的条件,eiInfo格式后面再讲。QMJH030101TEST:写SQL语句的xml文件名query:xml文件中的sql便签的id属性,表示使用的SQL语句#### postman测试service方法- 1启动项目登录localhost:8080 用户名:admin 密码:123abc.原创 2021-08-19 10:55:12 · 421 阅读 · 0 评论 -
Mybatis不常用的SQL语句
特殊场景下用到的mybatis动态SQL原创 2021-07-02 10:56:29 · 293 阅读 · 0 评论 -
将项目jar包变为windows服务方法
由于项目的后台服务使用springboot框架进行开发,由于部署环境是windows服务器,需要将jar包部署成windows服务。现使用最方便部署的Winsw开源项目部署服务。Winsw下载地址:https://github.com/kohsuke/winsw/releases,下载最新版本即可(本文以v2.3.0示例)。Winsw下载下来后是一个exe文件,原文件名WinSW.NET4.exe。1.将WinSW.NET4.exe文件复制到jar包所在文件夹中。2.将WinSW.exe重命原创 2021-06-06 15:31:56 · 902 阅读 · 0 评论 -
高并发问题处理与解决
该文章根据动力节点教学视频总结。视频网址:https://www.bilibili.com/video/BV1s54y1L7VU文章目录一、概述二、解决方案2.1 硬件2.1.1 概述2.1.2 方案2.2 缓存2.2.1 概述2.2.2 HTTP缓存2.2.2.1 浏览器缓存2.2.2.2 Nginx缓存2.2.2.3 CDN缓存2.2.3 应用缓存2.2.3.1 内存缓存2.2.3.2 磁盘缓存2.2.4 多级缓存2.2.5 缓存使用场景2.3 集群2.4 拆分2.4.1 应用拆分——分布式微服务.原创 2021-05-13 17:00:24 · 374 阅读 · 3 评论 -
运行maven打包的项目jar包
将项目打成jar包是使用maven构建项目的目的之一。使用install命令,在依赖目录下自动生成jar包。运行jar包 进入jar包所在目录,在地址栏输入cmd,进入命令控制台。 在控制台中输入命令java -jar 包名.jarjar包名称可原创 2021-04-15 17:10:51 · 696 阅读 · 0 评论 -
Java实现OPC DA通信
文章目录OPC介绍Java和PLC之间通信OPC分层结构配置OPC和DCOM实现代码导入依赖主方法运行结果JIVariant类对应数据类型OPC介绍OPC:是工业控制和生产自动化领域中使用的硬件和软件的接口标准,以便有效的在应用和过程设备之间读写数据。OPC服务对象:服务器对象(Server),项对象(Item),组对象(Group)OPC标准采用C/S模式,OPC服务器负责向OPC客户端不断提供数据Java和PLC之间通信  原创 2021-04-02 16:53:24 · 6057 阅读 · 11 评论 -
JWT笔记
文章目录JWT是什么JWT能做什么基于JWT认证认证流程JWT优势JWT结构标头(header)有效荷载(payload)签名(signature)信息安全问题JWT是什么 JWT(Json Web Token)通过json形式作为web应用中的令牌,用于在各方之间安全的将信息作为json对象传输。数据传输过程中还可以完成数据加密、签名等相关处理。JWT能做什么授权 &原创 2021-03-24 14:37:43 · 278 阅读 · 1 评论 -
Java日志
文章目录一、日志简介1.1 日志是什么1.2 日志作用二、日志框架2.1 常用的日志框架2.1.1 Logging2.1.2 commons-logging2.1.3 Slf4j2.1.4 Log4j2.1.5 Log4j2一、日志简介1.1 日志是什么日志:记录程序运行轨迹,方便查找关键信息,也方便快速定位解决问题。 通常,Java程序员开发项目时都是依赖Ecplise/IDEA等集成开发工具的debug调试功能转载 2021-03-13 13:51:44 · 1720 阅读 · 0 评论 -
Windows系统下使用Kafka命令
文章目录启动kafka创建主题查看全部主题查看主题详细信息创建生产者创建消费者查看消费组消息队列删除主题保留主题,删除队列中的消息启动kafka启动zookeeper启动kafka进入kafka文件夹,在该路径下打开控制台,输入:.\bin\windows\kafka-server-start.bat .\config\server.properties创建主题进入kafka文件夹,在该路径下打开控制台,其中“test”为主题名.\bin\windows\kafka-topics原创 2021-03-10 10:57:02 · 2622 阅读 · 0 评论 -
SqlServer与MySql在的区别
sqlservermysql分页使用 select top N * from tablename来查询tablename表中前N条记录使用select * from tablename limit M,N来实现相似的效果,其中M表示从第M+1条记录开始,N表示返回N条记录自增语句identity(1,1)AUTO_INCREMENT时间日期getdate()方法获取当前时间日期获取当前日期cur_date()当前完整时间now()sql语句字符...原创 2021-03-09 10:43:44 · 164 阅读 · 0 评论 -
SQL Server中的bool——bit类型
sqlserver bit数据类型与bool的关系:字符串值 TRUE 和 FALSE 可转换为 bit 值:True -- 1,False -- 0。转换为bit会将任何非零值变为1.在数据库中,用bit数据类型来定义布尔值bool:当直接打开表,向这一列中插入数据时候,就需要插入True或者False.用select语句读取这个表中的这一列数据时,该列表数据显示的是0或者1.用sql语句插入,更新数据的时候,该列只能传入0或者1。当在C#中调用sqlserver 存储过原创 2021-03-08 09:18:11 · 12025 阅读 · 0 评论 -
SQL Server时间日期的数据类型和函数
数据类型数据类型格式timeHH:mm:ss[.nnnnnnn]dateyyyy-MM-ddsmalldatetimeyyyy-MM-dd HH:mm:ssdatetimeyyyy-MM-dd HH:mm:ss[.nnn]……函数Convert定义和用法CONVERT()函数是把日期转换为新数据类型的通用函数CONVERT()函数可以用不同的格式显示日期/时间数据语法CONVERT(data_type(length),data_to原创 2021-03-07 14:17:04 · 729 阅读 · 1 评论 -
Controller层参数注解
Controller层常用的注解注解作用@Controller处理http请求@RestController与@ResponseBody配合@Controller相同。用于返回Json@PathVariable获取url中的参数@RequestParam获取请求参数的值@RequestMapping配置url映射,需要多个时可以将value写成一个集合@GetMapping组合注解,相当于@RequestMapping(method = Req原创 2021-03-06 14:53:22 · 3385 阅读 · 0 评论 -
MQtt 学习笔记
前言 在互联网时代http协议负责建立网络连接,到了物联网时代,由于智能硬件的差异,相比互联网终端,硬件配置要低得多,而且智能设备的环境也相当复杂,物联网中的数据传输会面临很多问题,如何保证数据不会重复发送,连接断开后如何进行重连。而HTTP协议太过重量级,不适合物联网。因此提出一种轻量级的MQTT协议,适合于低带宽、不可靠连接、嵌入式设备、CPU、内存资源紧张,适合于各种受限环境。 TCP/IP参考模型可以分为原创 2021-03-06 14:50:53 · 988 阅读 · 0 评论 -
Zookeeper 笔记
文章目录一、引言二、Zookeeper介绍三、Zookeeper安装四、Zookeeper架构【`重点`】4.1 Zookeeper的架构图4.2 znode类型4.3 Zookeeper的监听通知机制五、Zookeeper常用命令六、Zookeeper集群【`重点`】6.1 Zookeeper集群架构图6.2 Zookeeper集群中节点的角色6.3 Zookeeper投票策略6.4 搭建Zookeeper集群七、Java操作Zookeeper7.1 Java连接Zookeeper7.2 Java操作Zn原创 2020-09-21 09:47:51 · 329 阅读 · 0 评论 -
SpringCloud 笔记
文章目录一、SpringCloud介绍1.1 微服务架构1.2 SpringCloud介绍二、服务的注册与发现-Eureka【`重点`】2.1 引言2.2 Eureka的快速入门2.2.1 创建EurekaServer2.2.2 创建EurekaClient2.2.3 测试Eureka2.3 Eureka的安全性2.4 Eureka的高可用2.5 Eureka的细节三、服务间的负载均衡-Robbin【`重点`】3.1 引言3.2 Robbin的快速入门3.3 Robbin配置负载均衡策略四、服务间的调用-F原创 2020-09-17 14:53:07 · 1437 阅读 · 0 评论 -
RabbitMQ笔记
文章目录一、引言二、RabbitMQ介绍三、RabbitMQ安装四、RabbitMQ架构【`重点`】4.1 官方的简单架构图4.2 RabbitMQ的完整架构图4.3 查看图形化界面并创建一个Virtual Host五、RabbitMQ的使用【`重点`】5.1 RabbitMQ的通讯方式5.2 Java连接RabbitMQ5.2.1 创建maven项目5.2.2 导入依赖5.2.3 创建工具类连接RabbitMQ5.3 Hello-World5.4 Work5.5 Publish/Subscribe5.6原创 2020-09-14 21:41:57 · 1359 阅读 · 0 评论 -
SpringBoot笔记
文章目录一、引言1.1 初始化配置1.2 整合第三方框架1.3 后期维护1.4 部署工程1.5 敏捷式开发二、SpringBoot介绍三、SpringBoot快速入门【`重点`】3.1 快速构建SpringBoot3.1.1 选择构建项目的类型3.1.2 项目的描述3.1.3 指定SpringBoot版本和需要的依赖3.1.4 导入依赖3.1.5 编写了Controller3.1.6 测试3.2 SpringBoot的目录结构3.2.1 pom.xml文件3.2.2 .gitignore文件3.2.3 sr原创 2020-09-10 21:14:32 · 1400 阅读 · 0 评论 -
ElasticSearch 笔记
文章目录一、引言1.1 海量数据1.2 全文检索1.3 高亮显示二、ES概述2.1 ES的介绍2.2 ES的由来2.3 ES和Solr2.4 倒排索引三、 ElasticSearch安装3.1 安装ES&Kibana3.2 安装IK分词器四、 ElasticSearch基本操作4.1 ES的结构4.1.1 索引Index,分片和备份4.1.2 类型 Type4.1.3 文档 Doc4.1.4 属性 Field4.2 操作ES的RESTful语法4.3 索引的操作4.3.1 创建一个索引4.3.2 查原创 2020-09-09 19:52:30 · 329 阅读 · 0 评论 -
Nginx 笔记
文章目录一. Nginx介绍1.1 引言1.2 Nginx介绍二. Nginx的安装2.1 安装Nginx2.2 Nginx的配置文件2.3 修改docker-compose文件三. Nginx的反向代理3.1 正向代理和反向代理介绍3.2 基于Nginx实现反向代理3.3 关于Nginx的location路径映射四. Nginx负载均衡4.1 轮询4.2 权重4.3 ip_hash五. Nginx动静分离5.1 动态资源代理5.2 静态资源代理六. Nginx集群6.1 引言6.2 搭建Nginx集群一原创 2020-09-04 19:53:50 · 145 阅读 · 1 评论 -
Redis 笔记
文章目录一、引言1.1 数据库压力过大1.2 数据不同步1.3 传统锁失效二、Redis介绍2.1 NoSQL介绍2.2 Redis介绍三、Redis安装3.1 安装Redis3.2 使用redis-cli连接Redis3.3 使用图形化界面连接Redis四、Redis常用命令【`重点`】4.1 Redis存储数据的结构4.2 string常用命令4.3 hash常用命令4.4 list常用命令4.5 set常用命令4.6 zset的常用命令4.7 key常用命令4.8 库的常用命令五、Java连接Redi原创 2020-09-04 18:31:52 · 1299 阅读 · 0 评论 -
Docker 笔记
文章目录一、引言1.1 环境不一致1.2 隔离性1.3 弹性伸缩1.4 学习成本二、Docker介绍2.1 Docker的由来2.2 Docker的思想三、Docker的安装3.1 下载Docker依赖的环境3.2 指定Docker镜像源3.3 安装Docker3.4 启动Docker并测试四、Docker的中央仓库【`重点`】五、镜像的操作【`重点`】5.1 拉取镜像5.2 查看本地全部镜像5.3 删除本地镜像5.4 镜像的导入导出六、容器操作【`重点`】6.1 运行容器6.2 查看正在运行的容器6.3原创 2020-09-01 19:52:17 · 2102 阅读 · 0 评论 -
gitlab-runner安装过程
一. 准备环境复制daemon.json到/etc/docker/,并执行systemctl daemon-reload,systemctl restart docker 【此步省略,已经配置了私服】其中定义了baseservice.qfjava.cn:60001是docker私服地址,方便下载gitlab-runner镜像创建工作目录 /opt/docker_gitlab-runner将提供好的docker-compose.yml文件以及environment目录全部复制到上述目录原创 2020-09-01 19:39:31 · 392 阅读 · 0 评论 -
Linux 笔记
文章目录一、引言1.1 开发环境1.2 生产环境1.3 测试环境1.4 操作系统的选择二、Linux介绍2.1 Linux介绍2.2 Linux的版本2.3 Linux和Windows区别三、Linux安装3.1 安装VMware3.2 安装Xterm3.3 在VMware中安装Linux操作系统3.3.1 选择安装方式3.3.2 指定镜像方式3.3.3 选择操作系统类型3.3.4 指定虚拟机名称3.3.5 磁盘存储方式3.3.6 指定虚拟机配置3.3.7 开始安装CentOS3.3.8 配置虚拟机网络连接原创 2020-08-31 19:55:08 · 1335 阅读 · 0 评论 -
架构演进 笔记
文章目录一、开发环境&生产环境1.1 开发环境1.2 生产环境二、Web1.0&Web2.0阶段2.1 Web1.0阶段2.2 Web2.0阶段2.3 搭建集群后的问题三、垂直架构四、分布式架构五、分布式架构常见问题5.1 服务之间的异步通讯5.2 服务之间通讯地址的维护.5.3 服务降级5.4 海量数据六、微服务架构6.1 微服务架构6.2 模块过多,运维成本增加6.3 分布式架构下的其他问题6.3.1 分布式事务6.3.2 分布式锁6.3.3 分布式任务6.3.3 分布式任务一、开发环原创 2020-08-31 19:46:22 · 157 阅读 · 0 评论 -
LayUI 笔记
文章目录一、引言1.1 介绍二、环境搭建2.1 下载2.2 导入依赖三、页面元素3.1 布局3.2 字体图标3.3 按钮3.4 表单3.5 数据表格3.5.1 动态表格3.5.2 分页参数3.5.3 显示工具栏3.5.4 操作按钮3.5.5 操作按钮回调3.6 导航3.7 动画四、内置模块4.1 layer4.1.1 弹窗方法4.1.2 弹窗属性4.2 layDate4.3 upload4.4 carousel细节细节一、引言1.1 介绍官网:https://www.layui.com/在官网首原创 2020-08-20 18:00:50 · 392 阅读 · 0 评论 -
quartz 笔记
文章目录一、引言1.1 简介二、Quartz使用2.1 导入依赖2.2 定义Job2.3 API测试2.4 配置2.5 核心类说明三、Trigger3.1 SimpleTrigger3.2 CronTrigger 【`重点`】3.2.1 Cron表达式组成3.2.2 Cron表达式符号3.2.3 Cron表达式示例四、Spring整合Quartz 【`重点`】4.1 依赖4.2 定义Job4.3 配置4.4 操作4.4.1 启动任务4.4.2 任务操作4.4.2.1 删除任务4.4.2.2 暂停、恢复4.4原创 2020-08-20 15:20:47 · 280 阅读 · 0 评论