- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 SpringBoot 多数据源配置笔记
大概思路:创建两个数据源配置类 >>> yml配置中对应配置两个数据源 >>> mapper目录下创建两个目录区分连接的数据源。1、在config目录下创建两个数据源配置类:(代码中具体配置参考自己的项目类路径)配置类1:package com.xcj.juhe.config;import org.apache.ibatis.session.SqlSessionFactory;import org.mybatis.spring.Sq...
2021-10-18 12:09:30 342
原创 springboot 通过 ssh 连接远程数据库mysql
前因:处于安全考虑,运维老哥禁止了数据库远程访问,导致我们不能通过本地直连数据库了。但运维老哥告诉我们,还是可以通过ssh连接,所以就有了以下尝试:首先现在Navicat 这个工具上尝试了ssh连接能不能通。ok,确保我们的ssh账号,密码没问题。接下来进行代码层面的ssh连接。...
2021-08-02 14:52:35 2813
原创 通过SSH连接到Linux服务器
传统的网络服务程序,如ftp,pop和telnet在本质上是不安全的,因为它们使用明文传送口令和数据,很容易被冒充真正服务器的中间人修改通信数据,影响你的正常通信。 SSH可以对你的数据进行加密,所以可以防止"中间人"攻击,DNS和IP欺骗,还一个好处是它对传输数据进行了压缩,可以加快传输的速度。
2021-07-30 17:04:01 56642 1
原创 Linux CentOS 7 安装mysql的两种方式
目录前提条件一、通过官网下载tar压缩包或rpm安装包来安装。二、通过yum的方式安装三、安装完后,启动mysql前提条件1、查看是否安装了mysql服务(有则自行卸载删除)。yum list installed mysql*rpm –qa|grep mysql*一、通过官网下载tar压缩包或rpm安装包来安装。1、确定服务器的基础框架是arm架构还是x86架构。uname -m执行示例:2、确定出你需要的系统版本。以我的为例,是Ce.
2021-07-21 15:42:58 39258 9
原创 JMeter 接口数据动态关联——提取接口的响应数据作为另一个接口的入参
一点儿心得记录。涉及的技术:java基础、Jmeter的基础使用(主要涉及几个后置处理器)。一、问题描述:现有一个需求:我想将注册接口和创角创角动态关联起来,实现注册后的用户自动去创角,不需要我再手动输参。两个接口在PostMan上的展示:1、批量注册接口,该接口的入参“number”可批量指定需要注册的用户数,并通过响应结果userData返回注册成功的用户信息集合,其中userId为我需要的用户标识):2、批量创角接口,该接口通过userId接收用户id集合,实现批量的创角操作:
2021-05-12 16:06:13 1552 2
原创 APP一键登录测试点
一键登录实现交互流程:UI展示(触发一键登录后跳到该页面):测试点:1、冒烟测试 -- 仅使用蜂窝网络网络进行一键登录(手机号已注册),是否成功(由于手机号的获取由运营商提供,故需要测试三大运营商)。2、测试手机未插卡时,查看UI是否隐藏“一键登录”方式。3、测试使用WIFI+蜂窝网络的情况能否成功获取到手机号码。4、测试仅使用WIFI的情况,查看UI是否隐藏“一键登录”方式。5、测试手机插卡了,但未开启WIFI、蜂窝网络的情况,查看UI是否隐藏“一键登录”方式.
2020-10-16 10:20:19 2503
原创 MyBatis-Plus的基础使用、以及基础代码自动生成
本文的框架是基于:Spring Boot + MyBatisPlus 实现的。步骤:准备基础环境: a)、
2020-08-06 17:36:57 303
原创 Postman之关联接口,实现参数动态获取
关联接口:在我看来,关联接口就是将接口参数进行传递(即前一个接口的出参,作为另一个接口的入参来用)。应用场合(举例):登录后的交互,一般我们需要调用登录接口得到token,然后再利用token去证明身份,从而进行交互。操作:目的:下图是个登录接口的返回参数,我需要用token去进行其他接口的交互具体步骤:1、点击Tests选项。点击2、添加脚本代码,将token保存到变量中;var jsonData = pm.response.json();pm.enviro
2020-06-24 18:47:16 1376
原创 如何在windows操作系统上查看ios包的包名等信息
准备工作:ipa包、plist文件编辑器(百度挺多,这就不提供链接了)步骤:将.ipa文件修改为.zip文件; 解压.zip文件; 检索出info.plist文件; 使用plist文件编辑器打开info.plist文件; 找到CFBundleIdentifier这个关键字,在这附近就有他的ipa包的包名;...
2020-06-24 16:12:46 1546 1
原创 MySQL语句优化
本编文章是通过本人搜索整合而成的!MySQL底层是B+树,了解了B+数,就能更好的了解索引优化的原则。首先了解什么是B树?什么是B+树?为什么选择B+树?如图:三行就可以存放2千多万的数据,正常只需要三次IO就可以找到我们要找的东西。基于MyISAM非聚集索引的B+树?(不如InnoDB)将数据结构文件存放在MYI文件,值存放在MYD文件。当我们在MYI找到...
2020-03-09 15:57:28 168
原创 Genymotion模拟器安装Genymotion-ARM-Translation来兼容ARM
当安装软件到Genymotion上时,如果提示:genymotion Installation failed with message INSTALL_FAILED_CPU_ABI_INCOMPATIBLE。那么说明当前模拟器不兼容ARM结构,你的本机处理器很可能是×86的。解决方案:下载Genymotion-ARM-Translation.zip文件,并拖拽进模拟器,完成后重启模拟器。此...
2020-03-05 14:05:19 2456
原创 JMeter CSV参数化配置
实践步骤:1、创建线程组2、创建http请求(这里使用高德开发平台的天气预报接口做演示)3、电脑桌面新建参数文件(.txt)4、JMeter中创建CSV数据文件设置,选择参数文件,并按提示填写下列信息5、设置线程组中,设置线程执行次数(5行数据就是5次)6、http请求的参数列使用 ${参数名} 的形式引用7、添加查看结果树,执行完成...
2020-01-14 10:05:50 763
原创 Android Studio 使用夜神模拟器查看apk打印日志
Android Studio 使用夜神模拟器查看apk打印日志步骤:1、打开Android Studio 创建 一个新的Android 项目。此时点击运行,查看模拟器可知没有夜神模拟器设备2、打开夜神模拟器3、使用adb命令连接夜神模拟器adb connect 127.0.0.1:620014、再次点击Android Studio 的运行,就可以看见夜神模拟器...
2019-12-26 15:22:32 4493 1
原创 解决IDEA加载Maven依赖缓慢问题(使用阿里Maven仓库)
老是找别人的笔记,太不方便了,自己记录一下。1、查找maven配置文件的路径2、idea内置的maven貌似没有setting.xml配置文件,我这里直接复制本地下载了的maven的setting.xml,存到上图中的路径,并进行修改。这里我把maven3.6.3的setting.xml贴出来:<?xml version="1.0" encoding="UTF-8"...
2019-12-20 18:00:31 3823 4
原创 Fiddler 配置抓app包的流程(含模拟器、真机)
做个笔记,加深印象。一、抓模拟器上的app请求(夜神模拟器)1、打开Fiddler,配置参数2、进行上述配置后,打开夜神模拟器的 设置 ——> 点击 WLAN ——> 长摁 WiredSSID 弹出修改网络(如图2.1) ——> 点击修改网络 ——> 点击高级选项;点击手动代理,配置代理服务器主机名和端口(如图2.2) ——&g...
2019-12-20 15:38:06 4316
原创 Redis笔记和经验
Redis是单线程的;是二进制安全的。Redis设置缓存时间 EXPIRE key seconds 的应用场景1、限时优惠活动信息,只有在某段时间内能从Redis中获取活动信息。2、网站数据(需要定时更新的数据,例如积分排行版)3、手机、邮箱验证码4、限制网站链接访问频率(例如一分钟内最多只能访问十次)key的命名规范:(区分大小写)1、不要过长,尽量不要超...
2019-11-27 18:15:49 200
原创 nginx安装、反向代理、负载均衡和动静分离
一、使用docker安装nginx,具体可参考菜鸟教程1、拉取最新的镜像docker pull nginx:latest2、运行镜像生成容器docker run --name nginx-test -p 8080:80 -d nginx参数说明:--name nginx-test:容器名称。 -p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的...
2019-11-27 12:14:51 190
原创 linux基础命令集合
1、cd 进入(切换目录)2、ll(ls) 查看目录下有啥文件或目录3、pwd 查看当前目录的绝对路径4、mkdir 创建目录 touch 创建文件5、mv 移动文件或重命名6、cp 复制文件(如果要复制目录的话加上-r)7、rm 删除文件(如果删除目录文件需要加上-r,如果强制删除加上-f)8、vi/vim 编辑文件(文件编辑器):命令模式-》编辑模式-》底行模式...
2019-11-21 20:51:24 198
原创 Centos7 简单安装Docker,及部署 Redis
闲来无事,记录分享下基础的Docker知识,当做给自己复习啦。安装Docker可前往官网查阅,https://docs.docker.com/install/linux/docker-ce/centos/如果看官你懒,也可照我的操作:前提,保证你是root权限,不然各个命令你前面要加sudo1、安装Docker需要的软件包yum install -y yum-utils \...
2019-11-20 16:24:27 329
原创 SpringBoot上传图片到项目外的地址并调用
最近的一个项目做了个上传图片的功能,特此记录下踩坑经历!一、配置yml,为了方便后续维护,所以在yml中配置存放和映射的地址二、添加虚拟路径映射配置(此步是关键)@Configurationpublic class URLConfig implements WebMvcConfigurer { @Value("${pictureFile.path}") ...
2019-11-04 12:21:06 660
原创 Thymeleaf踩雷之SpelEvaluationException: EL1007E: Property or field 'data' canno be found on null
问题:在使用Thymeleaf模板引擎绑定controller传来的对象时,报了个EL1007E的error !控制台错误关键截取:Caused by: org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'data' cannot be found on null...
2019-10-28 21:23:44 13276 5
原创 在阿里云使用Docker安装RabbitMQ,并通过远程访问
第一步,去RabbitMQ官网找docker镜像1、点击下载安装2、点击Docker 镜像3、找到最新的带界面的安装二、拉取镜像docker pull rabbitmq:3.8.0-management三、运行镜像4b23cfb64730 (5672是程序的端口,15672是web访问的端口)docker run -d --name my-ra...
2019-10-23 12:01:16 4692
原创 FineReport10嵌入自己的SpringBoot项目
经过一天的摸索,终于将FineReport嵌入了SpringBoot项目,并成功部署。以下是步骤总结:一、默认情况,SpringBoot是使用内置Tomcat,打jar包的,而FineReport官网文档建议使用war包方式整合,所以我就将修改成外置Tomcat,并且打war包。1、添加打包方式2、将SpringBoot内置tomcat的 scope 设置为provided ...
2019-10-13 00:10:14 3260 1
原创 乐观锁和悲观锁
首先我们必须明白:乐观锁和悲观锁是数据库操作的两种安全实现的方式,各有优劣,谁好谁坏要具体结合实际场景分析!什么是乐观锁?乐观锁总是乐观的认为:我们在数据库操作的过程中,操作的数据库数据不会被其他人修改,所以不上锁,但是在最后更新之前会检查这条数据是否为之前的数据。什么是悲观锁?悲观锁总是悲观的认为:在我们对数据库进行操作的过程中,会有人来修改我们的数据,所以每次拿...
2019-10-09 14:47:47 297
原创 二分法查找数组的索引
二分法查找(折半查找)的前提:必须是有序数组。使用递归(其中,item:是你要查找的值;low:是数组的起始下标;high:是数组的最后一个下标) public static int binarySearch(int[] arr,int item,int low,int high){ if(low>high){ throw new RuntimeExcept...
2019-10-09 11:19:05 373
原创 什么叫做红黑树
说红黑树之前,我们必须先了解什么是二叉查找树(二叉排序树)。什么是二叉查找树(二叉排序树)?1、特性:①、左子树上的所有结点的值都大于或等于它的根节点的值。②、右子树上的所有结点的值都小于或等于它的根节点的值。③、左、右子树也分别为二叉排序树。2、图解:3、二叉排序树的隐患二叉排序树在理想状态下,查找某个数十分方便,但存在一些特殊隐患。例如以9为根节点...
2019-10-09 10:24:16 187
原创 Linux 安装mysql5.7.27
安装MySQL步骤:1、检查之前是否安装过jdk,安装过则卸载①、检查rpm -qa | grep -i mysql (参数-i表示忽略大小)②、如果有,卸载(没有则跳过)rpm -e --nodeps 程序名(上面显示的东西)2、解压mysql①、创建jdk安装路径 mkdir /usr/local/mysql②、上传JDK安装包到任意路径,...
2019-10-07 17:06:51 317
原创 java排序
初级排序:冒泡排序、插入排序、选择排序冒泡排序: //假设有 n 个数字要比较,那就循环 n-1 次 for (int i = 0; i < array.length - 1; i++) { for (int j = 0; j < array.length-1; j++) { if (array[...
2019-09-27 11:40:02 101
原创 Spring+Shiro权限管理 (四) 为Shiro添加RememberMe(记住我)功能
废话少说,进入正题。思路:1、ApplicationContext.xml中,配置 CookieRememberMeManager (记住我的Cookie管理器);2、CookieRememberMeManager需要Cookie,我们配置一个Shiro的Cookie实现类 SimpleCookie ;3、把CookieRememberMeManager配置进Shiro的Se...
2019-09-26 16:58:51 1106
原创 Spring+Shiro权限管理 (三) 使用Redis为Shiro权限验证加缓存
哈哈,好久没更,补上。前一篇说到,Shiro默认情况下,权限验证会重复从数据库中查询,效率太低,且对增加了服务器的压力,所以面对这个问题,我使用了Redis来做缓存,减少重复从数据库查数据。思路:1、新增一个类,实现Shiro的 CacheManager 接口。2、CacheManager接口需要一个Shiro的 Cache,所以我们创建一个类实现它,并重写方法。3、appli...
2019-09-26 01:02:54 391
原创 Spring+Shiro权限管理 (二) 通过访问数据库实现用户的授权
前情提要,上一篇博客主要讲了Spring和Shiro整合(基于Shiro使用MD5加盐对密码加密,以及Shiro的认证流程)。本篇基于上一篇博客,做以下两点补充:一、基于Shiro对用户授权二、Durid连接池监控思路:shiro查询是否有操作权限,前提要有个权限集合,这个集合从数据库中查询而来。例如:当点击新增用户,我们要在新增前,利用Shiro判断当前用户是否...
2019-08-22 00:38:46 650 1
原创 Spring+Shiro权限管理 (一) 使用MD5+salt(盐)加密、认证
以下是基于spring和Shiro的整合,此篇要点分为两部分:新增用户时,使用MD5和盐加密用户密码;使用shiro认证用户两部分。由于该小项目是完成后总结的,步骤和正常开发可能有些出入,还有该项目异常部分应用了日志记录,具体的日志配置可参考我上篇文章。思路:账户、密码认证:1、创建Subject主体;2、将从前端得到的账号,密码存放到Token中;3、再使用subjec...
2019-08-20 13:05:18 381 3
原创 spring中配置logback+slf4j
以下配置基于spring整合logback、slf4j,每天生成两个日志文件(info级别和error及以上级别),控制台日志级别为info。maven中的配置 <!--jcl-over-slf4j是用来把Spring源代码中大量使用到的commons-logging替换成slf4j, 只有在添加了这个依赖之后才能看到Spring框架本身打印的日志,否则只能看到开发...
2019-08-17 18:40:31 512
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人