自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 Spring-MVC@ControllerAdvice全局异常处理

concroller层需要配合@ExceptionHandler使用。当将异常抛到controller时,可以对异常进行统一处理,规定返回的json格式或是跳转到一个错误页面使用这个 Controller ,可以实现三个方面的功能:全局异常处理全局数据绑定全局数据预处理@ControllerAdvicepublic class BaseController { @ExceptionHandler @ResponseBody public Result Excepti

2021-11-13 22:18:48 489

原创 spring-boot单表f复杂分页查询

public Page findPageBySearch(Map<String, String> search, Integer page, Integer pageSize) { PageHelper.startPage(page,pageSize); //创建查询条件封装对象 Example example = new Example(Brand.class); //创建where条件 Example.Cri

2021-11-13 22:00:56 439

原创 安全认证服务框架Spring Security数据库读取用户信息

权限设计用户角色角色绑定的权限spring-security.xml配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:security="http://www.springframewo

2021-11-02 10:55:21 2257

原创 spring-mvc权限认证跨域配置

spring-mvc.xml配置文件 <!-- 支持跨域 allow-credentials="true"创建session对话 OPTIONS的目的是如果有action发送请求的话就会先发送OPTION然后在具体的使用GET或者POST --> <mvc:cors> <mvc:mapping path="/**" allowed-origins="http://loca

2021-11-01 17:14:13 313

原创 安全认证服务框架Spring Security及Spring-Security.xml配置之构建加密对象登录及退出

登录及退出<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:security="http://www.springframework.org/schema/security" xmln

2021-11-01 10:38:57 2557

原创 安全认证服务框架Spring Security及Spring-Security.xml配置之注解权限配置控制器

第一步在spring-mvc.xml配置扫描文件注解<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:security="http://www.springframework.org/schema/

2021-10-29 15:56:44 164

原创 安全认证服务框架Spring Security及Spring-Security.xml配置

Spring Security是 Spring提供的安全认证服务的框架。 使用Spring Security可以帮助我们来简化认证和授权的过程。常用的权限框架除了Spring Security,还有Apache的shiro框架。构建思路:创建子模块health_security,使用webapp骨架初始化模块资源pom文件(依赖health_common、spring-webmvc、security-web、security-config、tomcat7(6080))初始化目录结构(java(

2021-10-28 15:21:48 554

原创 RBAC模型,角色的访问权限控制

RBAC模型基于角色的权限访问控制(Role-Based Access Control),在RBAC中权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个角色。角色可依新的需求和系统的合并而赋予新的权限,而权限也可根据需要而从某角色中回收。角色与角色的关系可以建立起来以囊括更广泛的客观情况。RBAC支持公认的安全原则:最小特权原则、责任

2021-10-28 10:27:07 276

原创 日期格式转换

装换成代码实现工具类package com.xxx.xxx.utils;import java.text.SimpleDateFormat;import java.util.*;/** * 日期操作工具类 */public class DateUtils { /** * 日期转换- String -> Date * * @param dateString 字符串时间 * @return Date类型信息 * @th.

2021-10-27 15:51:35 89

原创 查询返回是一个long,但是sql写的是*所有的字段返回

是因为在mybatiis里面做了select * 的操作改成

2021-10-08 23:16:35 107

原创 七牛云工具类

package com.itheima.health.utils;import com.qiniu.common.QiniuException;import com.qiniu.common.Zone;import com.qiniu.http.Response;import com.qiniu.storage.Configuration;import com.qiniu.storage.UploadManager;import com.qiniu.util.Auth;import jav

2021-10-08 15:44:32 152

原创 POI工具类

读取2003和2007版本的excel的工具类package com.xxxx.utils;/** * @author :seanyang * @date :Created in 2021/10/8 * @description :POI工具类 * @version: 1.0 */import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.

2021-10-08 15:42:41 141

原创 controller层定义传输文件类型跟前段保持一致

2021-09-28 15:11:47 145

原创 poi_excel数据处理分析

对于service接受数据来说,应该接收的是对象加list,在controller读取excel+解析excel最后变成对象,最后传递给service层。所以控制类集成poi工具类

2021-09-28 10:34:02 202

原创 quartz定时任务xml配置

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo

2021-09-27 11:15:45 1189

原创 @Transactional事物

1、@Transactional默认是RuntimeException接口中异常(运行时异常)被捕获而没有被抛出。2、@Transactional(rollbackFor = Exception.class)指定异常的时候做事物处理

2021-09-25 17:48:16 171

原创 maven依赖三方jar的时候,子jar包和其他jar有相同的用exclusions去除依赖

2021-09-23 15:49:02 309

原创 快捷键生成mapper配置文件及ID

2021-09-10 00:41:32 409

原创 win10查看端口及杀掉进程

2021-09-07 00:08:12 1903

原创 3、接口测试-python实现简单的maplocal

1、模板maplocal.py格式from mitmproxy import httpdef request(flow: http.HTTPFlow) -> None: if flow.request.pretty_url == "https://www.baidu.com/": flow.response = http.HTTPResponse.make( 200, # (optional) status code b"

2021-07-09 23:28:43 113

原创 2、接口测试-mitmproxy录制及回放使用

1、回放的使用1.1、开启本机的代理1.2、命令行输入保存的路径

2021-07-09 20:56:00 744

原创 接口测试-python安装mitmproxy

1、python安装pip install pipxC:\Users\Administrator\Desktop>pip install pipxC:\Users\Administrator\Desktop>pipx install mitmproxy查看C:\Users\Administrator\Desktop>pip listPackage Version---------------- ----------argcomplete

2021-07-08 22:57:20 129

原创 shell基础-反引号

把文件赋值给变量,在任意地方执行变量名,都可以找到变量的文件执行命名,并把返回值赋给任意的变量[root@node02 ~]# a=`ls`[root@node02 ~]# cd /home/[root@node02 home]# lsactivemq data jenkins nginx null package swapfile# home目录下执行变量a[root@node02 home]# echo $aanaconda-ks.cfg mysql-community-re

2021-06-28 10:42:24 212

原创 shell基础-数组变量

定义数组变量并引用[root@node02 ~]# a=(1 2 3 4)[root@node02 ~]# echo ${a[@]}1 2 3 4You have new mail in /var/spool/mail/root[root@node02 ~]# 变量名前面加#把数组的长度取出来[root@node02 ~]# a=(1 2 3 4)[root@node02 ~]# echo ${a[@]}1 2 3 4[root@node02 ~]# echo ${#a[@]}4

2021-06-28 10:23:43 129

原创 shell基础-定义预定义变量

预定义变量linux系统已经定义好的变量

2021-06-28 10:10:42 51

原创 shell基础-定义变量

定义变量并打印[root@node02 ~]# a="test"[root@node02 ~]# echo $atest双引号跟单引号的区别在单引号中不能变量引用出来[root@node02 ~]# a="test"[root@node02 ~]# echo $atest[root@node02 ~]# echo 'asc $a'asc $a[root@node02 ~]# 双引号可以引用之前的变量[root@node02 ~]# a="test"[root@node02

2021-06-28 10:02:00 54

原创 java自动化之_Allur报表展示结果

1、pom导入Allur坐标<dependency> <groupId>io.qameta.allure</groupId> <artifactId>allure-testng</artifactId> <version>2.13.5</version> <!--<scope>test</scope&gt

2021-06-09 00:59:42 244

原创 java+Appium错误截屏

package com.aosschool.wechatmini.listener;import cn.hutool.core.io.FileUtil;import com.aosschool.wechatmini.common.BasePage;import org.openqa.selenium.OutputType;import org.openqa.selenium.TakesScreenshot;import org.testng.IHookCallBack;import org.t

2021-06-08 23:44:32 139

原创 性能测试之_读取磁盘和读文件buff和cache之间的变化

1、清楚buff和cache数据并读磁盘数据root@node02 ~]# echo 3 >/proc/sys/vm/drop_caches You have new mail in /var/spool/mail/root清空后[root@node02 ~]# vmstatprocs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buf

2021-06-08 17:21:30 223

原创 性能测试之_清空buff数据

清空前procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 12340616 2108 1473824 0 0 0 0 323 522 0 0 100 0 0 0 0

2021-06-06 23:36:42 184

原创 性能测试之_top命令关注内存相关的信息

1、内存相关的信息[root@node02 ~]# toptop - 22:51:43 up 4:52, 2 users, load average: 0.05, 0.03, 0.05Tasks: 173 total, 1 running, 172 sleeping, 0 stopped, 0 zombie%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stKiB Mem :

2021-06-06 23:01:49 130

原创 性能测试之_内存使用情况free -m

1、内存使用情况[root@node02 ~]# free -m total used free shared buff/cache availableMem: 15866 2371 12058 11 1437 13183Swap: 2047 0 2047第一列:total总内存大小第二

2021-06-06 22:50:33 208

原创 性能测试之_cpu优化,应用程序优化,系统优化

cpu优化应用程序优化1、编译器优化2、算法优化3、异步处理4、多线程代替多进程5、缓存系统优化1、cpu绑定2、cpu独占3、优先级调整:使用nice调整进程的优先级4、为进程设置资源限制

2021-06-06 22:44:54 95

原创 性能测试之_多个性能问题同时存在,需要怎么选择?

多个性能问题同时存在,需要怎么选择?二八原则:80%的问题基本上是20%的代码导致,只要找到着20%的问题,基本是可以解决80%的问题

2021-06-06 22:40:03 81

原创 性能测试之_怎样评估性能优化的效果?

怎样评估性能优化的效果?1、确定性能量化指标:cpu使用了,服务器的tps,相应时间2、优化前的性能指标,tps,响应时间,服务器各项资源使用情况3、优化后的性能指标:注意优化前和优化后需要用相同的测试数据...

2021-06-06 22:34:56 450

原创 性能测试之_实战数据库锁定位

1、jmeter配置好地址并执行2、xshell打开对应的应用地址1、第一个窗口输入[root@node02 home]# perf record -g -p 24322、第二个窗口输入[root@node02 ~]# toptop - 16:17:09 up 1:02, 3 users, load average: 3.02, 2.41, 1.68Tasks: 173 total, 4 running, 169 sleeping, 0 stopped, 0 zombie

2021-06-06 18:35:10 107

原创 性能测试之_04cpu上下文切换,查看中断类型,查看自愿和非自愿

1、CPU上下文任务运行前,CPU 都需要知道任务从哪里加载、又从哪里开始运行,也就是说,需要系统事先帮它设置好 CPU 寄存器和程序计数器1.1、CPU上下文两部分:1.1、CPU 寄存器:是 CPU 内置的容量小、但速度极快的内存1.2、程序计数器:用来存储 CPU 正在执行的指令位置、或者即将执行的下一条指令位置。它们都是 CPU 在运行任何任务前,必须的依赖环境2、CPU 上下文切换分为进程上下文切换、线程上下文切换以及中断上下文切换3种场景。2.1、进程进程是资源分配和执行的基

2021-06-05 23:05:11 533

原创 性能测试之_02查看平均负载uptime

1、uptime[root@node03 ~]# uptime 00:36:11 up 49 min, 1 user, load average: 0.00, 0.01, 0.05 过去1分钟,过去5分钟,过去15分钟[root@node03 ~]# 平均负载多少合理:1、首先要知道有几个CPU(见性能测试之_01)哎~还是写出来吧,加深记忆cpu个数:top命令完了以后安数字1[root

2021-06-04 10:03:41 330

原创 性能测试之_01查看cup

1、查看物理CPU的个数[root@node03 ~]# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l2You have new mail in /var/spool/mail/root[root@node03 ~]# 昂~top其实也可以查看cpu个数输完top后按1就可以2、查看每个物理CPU中core的个数[root@node03 ~]# cat /proc/cpuinfo| grep "cpu cores"| u

2021-06-04 00:02:09 175

原创 sysbench多线程的基准测试工具

1、syabench是多线程基准测试工具,一般用来评估不同系统参数下的数据库负载情况2、安装[root@iZuf68vj2il5rg3ak6rqxtZ ~]# yum install sysbench -y=====================================================================================================================================================

2021-06-03 23:30:51 587

空空如也

空空如也

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

TA关注的人

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