- 博客(294)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注

原创 springboot获取项目目录路径
springboot部署后获取项目的路径//获取跟目录File path = new File(ResourceUtils.getURL("classpath:").getPath());if(!path.exists()) path = new File("");System.out.println("path:"+path.getAbsolutePath());//如果上传目录为/...
2018-11-08 09:33:02
28310
9

原创 数据库SQL调优的几种方式
在项目中,SQL的调优对项目的性能来讲至关重要,所有掌握常见的SQL调优方式是必不可少的,下面介绍几种常见的SQL的调优方式,供借鉴.创建索引 在经常需要进行检索的字段上创建索引,比如要按照表字段username进行检索,那么就应该在姓名字段上创建索引,如果经常要按照员工部门和员工岗位级别进行检索,那么就应该在员工部门和员工岗位级别这两个字段上创建索引。创 建索引给检索带来的性能...
2018-07-23 08:54:57
153881
9
原创 win10之mysql server 8.0.41安装
初始化会产生一个随机密码,在最后一行显示,记住这个密码,登录会用到。另外一个cmd窗口连接mqsql后,进行修改密码。
2025-03-31 11:30:27
419
原创 Nginx之Basic Auth认证
Basic Auth(基本认证)是一种简单的HTTP身份验证机制,用于验证用户身份。客户端请求:客户端向服务器请求受保护的资源。服务器响应:服务器返回401 Unauthorized状态码,并在WWW-Authenticate头中指定使用Basic Auth。客户端认证:客户端将用户名和密码用冒号连接,进行Base64编码,并在Authorization头中发送。服务器验证:服务器解码并验证凭据,若有效则返回请求的资源,否则再次返回401。
2025-03-20 09:37:35
383
原创 eclipse-mosquitt之docker部署安装与使用
Eclipse Mosquitto 是一个开源的 MQTT 消息代理(broker),实现了 MQTT 协议(版本 3.1、3.1.1 和 5.0)。它轻量、高效,适用于物联网(IoT)和其他需要低带宽、低延迟通信的场景。
2025-03-12 15:53:23
704
原创 android接入rocketmq
RocketMQ 作为一个功能强大的消息队列系统,不仅支持基本的消息发布与订阅,还提供了顺序消息、延时消息、事务消息等高级功能,适应了复杂的分布式系统需求。其高可用性架构、多副本机制、完善的运维管理工具,以及安全控制功能,使其成为企业级应用的首选消息中间件。在Android应用中,你可以使用RocketMQ的客户端库来发送和接收消息.
2025-03-04 16:08:55
958
原创 工具DiskGenius克隆系统
我的电脑右键选择管理,选择磁盘管理,如果还有未分配的磁盘空间,选择系统盘,右键扩展卷,把剩下的磁盘空间分配给指定的磁盘即可。下载DiskGenius安装。网上很多版本,选择合适版本下载,打开是这样。
2024-12-30 10:54:16
1316
原创 springcloud基础
SpringCloud 是一系列用于构建微服务架构应用的工具和库,它为开发人员提供了一套全面的解决方案,包括服务发现、配置管理、断路器、API网关等功能。SpringCloud基于Spring Boot构建,允许开发者专注于业务逻辑,而将复杂的基础架构问题交由SpringCloud来解决。
2024-12-23 15:53:47
412
原创 nginx服务window开机自启动
3、创建nginx-service.exe.config(为支持NET 4.0 runtime,默认只支持NET 2.0 runtime)1、下载该工具后,将其放在 Nginx安装目录下,并重命名为nginx-service.exe。2、创建配置文件nginx-service.xml(名字要和工具名一样)。下载Windows Service Wrapper 工具。在cmd中运行如下命令安装windows服务。
2024-01-02 16:36:57
787
原创 rabbitmq之java.net.SocketException: Connection reset与MissedHeartbeatException分析
在android前端中接入了rabbitmq消息队列来处理业务,在手机网络环境错综复杂,网络信号不稳定,可能导致mq的频繁断开与连接,在日志中,发现有很多这样的日志,java.net.SocketException: Connection reset,接下来通过源码调试来分析下该错误可能产生的原因。MissedHeartbeatException则是在客户端在多次未收到服务端的消息后,认为服务端已经断开,则抛出该异常。
2023-09-25 10:32:09
1636
原创 idea开发工具之git回退操作
选择VCS->Git->Show History,选择某个历史版本,右键选择(Copy Revision Number)选择Git->Reset Head…
2022-12-15 08:22:13
2077
原创 Redis基本使用
redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。是完全开源免费的,用C语言编写的,遵守BSD协议,高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库。Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边),也可以获取指定范围指定下标的元素等。一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。
2022-11-07 15:22:31
1295
原创 javaweb之过滤器与监听器
Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。过滤器可以把对web资源的请求拦截下来,做一些处理后再交给下一个过滤器或客户端,实现许多特殊功能。过滤器完成相关功能包括:如登录控制,权限管理,过滤敏感词、日志管理等等。
2022-10-21 17:11:29
1219
转载 Android中获取系统级权限(sharedUserId的使用)
近段时间我们打算针对公司已有的设备做一套设备管理系统,采集设备的数据、给设备发送指令。过程中发现代码执行reboot命令的时候长时间未响应,但是我去adb中执行reboot又是可以的,而且以往从来也没有出现过这个情况,经过我反复排查发现是这批设备没有进行root的原因,导致我的app没有root权限,无法执行这些命令可是厂家给的app装上竟然可以执行这些命令。
2022-10-17 15:38:21
5889
原创 fiddler抓包证书浏览器与模拟器的443问题
一、清除证书凭证1、清除电脑上的根证书,WIN+R快捷键,输入:certmgr.msc, 然后回车,点击操作查找所有fiddler证书,然后删除所有2、清除浏览器上的证书文件 ,查找带有FiddlerRoot的字样并删除,以谷歌浏览器为例说明,在浏览器上输入: chrome://settings/选择安全进入管理证书二、Fiddler软件1、软件与插件下载下载地址:https://www.telerik.com/download/fiddler下载并安装Fiddler证书生成器: ht
2022-05-12 15:49:28
4276
原创 springboot之hibernate-validator校验
一、前言hibernate-validator是Hibernate项目中的一个数据校验框架,它能够将数据校验从业务代码中脱离出来,增加代码可读性,同时也让数据校验变得更加方便、简单。官方文档地址:http://hibernate.org/validator/documentation二、准备工作1、引入依赖hibernate-validator依赖implementation("org.hibernate.validator:hibernate-validator:6.0.19.Final")
2022-01-05 09:19:19
1222
原创 Gradle之maven-publish插件发布到nexus私有仓库
maven-publish使用1、在 build.gradle 声明插件plugins { id 'maven-publish'}2、使用publishing{}块进行配置group = 'com.example'version = '1.0-SNAPSHOT' //发布nexus私有仓库publishing { publications { myLibrary(MavenPublication) { from component
2021-12-02 16:45:44
3407
原创 springboot-dubbo之api服务接口鉴权
流程步骤1、配置文件在bootstrap.yml增加是否开启鉴权配置等操作# 鉴权magical: dubbo: auth: #是否开启Dubbo服务鉴权 enabled: true2、服务鉴权配置@Data@RefreshScope@Component(DubboAuthProperties.BEAN_NAME)@ConfigurationProperties(DubboAuthProperties.PREFIX)public class Dubb
2021-12-02 10:56:45
2076
原创 idea+springboot+dubbo+gradle+nacos项目环境搭建
一、搭建工程创建主工程项目springboot-dubbo与三个模块,如下主工程模块依赖:setting.gradlerootProject.name = 'springboot-dubbo'include 'user-provider'include 'user-consumer'include 'user-api'1、user-api模块说明该模块主要包含实体类,接口。给消费者,生产者调用。实体类包括,注意需要实现序列化接口User.javapackage com.exa
2021-11-30 15:29:16
1501
原创 sql server 之一个字段关联多条记录的拼接
一、测试单表SELECT * FROM `book`二、字段为多条记录的拼接select stuff((select ‘-’+name from book for xml path (’’)),1,1,’’) as name三、stuff方法①stuff:1、作用stuff(param1, startIndex, length, param2)将param1中自startIndex(SQL中都是从1开始,而非0)起,删除length个字符,然后用param2替换删掉的字符。2、参数
2021-11-17 11:13:35
2160
原创 Android UI 调试常用工具(Dump view UI hierarchy )
进入android sdk目录里面,点击monitor.bat点击monitor.bat 进入
2021-10-28 10:45:05
1092
原创 docker部署项目idea插件工具的使用
一、docker插件的配置1、安装docker插件Settings->Plugins->Marketplace,搜索Docker,然后下载安装2、配置docker服务器Settings->Build,Execution,Deployment->Docker二、使用Docker插件1.创建镜像并启动容器点击Edit Configurations其中说明:1、 DockerFile文件# 指定构建镜像的基础源镜像FROM daocloud.io
2021-10-09 16:31:01
198
原创 electron之主进程、渲染进程
一、electron启动后的进程主进程GUP渲染进程界面渲染进程各个进程相互独立,彼此进程是不会共享内存和状态的。1、主进程electron项目启动的时候运行background.js的进程就是主进程,一个项目有且只有一个主进程创建窗口等有关系统事件写在主进程中进行。它主要通过Node.js、Electron提供的API与系统底层打交道相关apiapp:控制应用的事件生命周期autoUpdater:自动更新BrowserView:创建和控制视图BrowserWindow:创建和
2021-09-20 17:38:52
4864
原创 electron调用外部exe程序
调用程序require('child_process').exec('start 路径')传递参数require('child_process').spawn('路径',[参数])
2021-09-18 17:59:53
7248
原创 electron-vue 制作悬浮球
1、background.js配置文件'use strict'import {updateHandle} from './utils/update.js';import ElectronStore from 'electron-store'import { app, protocol, ipcMain,screen, BrowserWindow,globalShortcut } from 'electron'import { createProtocol } from 'vue-cli-plugi
2021-09-17 17:18:38
2342
3
原创 springboot部署打包为系统进程,开启启动服务
一.启动进程jar包放置的目录为/home/sso/sso_server在同级目录下增加 start.sh脚本文件,内容如下:#!/bin/shrm -f tpidAPP_NAME=sso_serverAPP_JAR=$APP_NAME".jar"nohup java -Dfile.encoding=UTF-8 -jar $APP_JAR > /dev/null 2>&1 &#nohup java -Dfile.encoding=UTF-8 -j
2021-08-31 16:43:21
336
原创 electron保持单一进程
配置文件background.jsconst gotTheLock = app.requestSingleInstanceLock()if (!gotTheLock) { //如果一个应用二次打开,那么getTheLock为fals app.quit()} else { app.on('second-instance', (event, commandLine, workingDirectory) => { //commandLine:传递的参数 workingDirecto
2021-08-25 16:01:39
735
原创 android之livedata使用
一、前言LiveData 是一个可观察的数据存储类, 并且具有Activity or Framgent生命周期的感知能力,livedata会将存储的数据,发送给正处于活跃的观察者observer。使用LiveData的优势UI和数据保持一致避免内存泄漏不会因 Activity 停止而导致崩溃自动感知生命周期解决Configuration changes问题共享资源:使用单例扩展LiveData二、相关API1、postValue()1.此方法可以在主线程或者子线程中调用,最终会在主
2021-08-13 17:36:18
1707
原创 android之aidl进程间通讯数据传输
一、前言AIDL是Android中IPC(Inter-Process Communication)方式中的一种,AIDL是Android Interface definition language的缩写,AIDL的作用是绑定一个其他APP的service,用于进程间的通讯。在Android系统中,每个进程都运行在一块独立的内存中,在其中完成自己的各项活动,与其他进程都分隔开来。可是有时候我们又有应用间进行互动的需求,比较传递数据或者任务委托等,AIDL就是为了满足这种需求而诞生的。通过AIDL,可以在一
2021-07-26 17:30:19
992
原创 vue-cli模式和环境变量
一、模式模式是 Vue CLI 项目中一个重要的概念。默认情况下,一个 Vue CLI 项目有三个模式:development 模式用于 vue-cli-service servetest 模式用于 vue-cli-service test:unitproduction 模式用于 vue-cli-service build 和 vue-cli-service test:e2e1、–mode你可以通过传递 --mode 选项参数为命令行覆写默认的模式。例如,如果你想要在构建命令中使用开发环境变
2021-07-14 11:30:55
1888
原创 nacos-config配置中心、多环境配置、加载多配置文件
一、前言在分布式系统中,由于服务数量巨多,为了方便服务 配置文件统一管理,实时更新,所以需要分布式配置中心组件。Spring Cloud Alibaba Nacos Config 是 Spring Cloud Config 的替代方案。二、maven引入相关包 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-clo
2021-07-13 17:20:37
15394
2
原创 JWT之JSON WEB TOKEN
一、JWT是什么Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。优点支持跨语言,比如JAVA,JavaScript,NodeJS,PHP…。可
2021-06-15 16:23:37
483
原创 KMP算法
一、前言KMP算法一种改进的模式匹配算法,是D.E.Knuth、V.R.Pratt、J.H.Morris于1977年联合发表,KMP算法又称克努特-莫里斯-普拉特操作。它的改进在于:每当从某个起始位置开始一趟比较后,在匹配过程中出现失配,不回溯i,而是利用已经得到的部分匹配结果,将一种假想的位置定位“指针”在模式上向右滑动尽可能远的一段距离到某个位置后,继续按规则进行下一次的比较。二、算法流程规定i是主串S的下标,j是模式T的下标。现在假设现在主串S匹配到 i 位置,模式串T匹配到 j 位置。如果j
2021-04-30 11:03:00
106
原创 vue之el-table某一列设置样式
方法一在el-table设置属性cell-style方法<el-table:cell-style="setRowStyle"> .........</el-table>在method中设置setRowStyle(row, column, rowIndex, columnIndex) { if(row.istable === "1"){ return 'color: red' }else{ return 'color: blu
2021-04-26 15:20:47
5088
反编译一条龙工具,资源文件+源码
2024-11-01
bootstrap-datetimepicker
2019-01-24
破解TeamViewer
2019-01-10
xshell6xshell6
2019-01-04
FlashFXP破解版
2019-01-02
dubbo结合springboot案例
2018-09-17
android引入rocketmq,启动服务报错
2021-04-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人