自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 AOP+注解 解决重放攻击

防止重放攻击,简单来说就是防止多次访问方法: @ResponseBody @RequestMapping(value = "/saveOrUpdate", method = RequestMethod.POST) @RequestLimit public Object saveOrUpdate(MallStore store, HttpServletRequest request) {注解:@RequestLimit@Target(ElementType..

2020-09-12 17:32:30 576

原创 本地RedisDesktopManager连接redis

环境:阿里云ECS服务器redis-3.0.0阿里云服务器安装redis参考:https://www.jianshu.com/p/bc84b2b71c1c一、修改redis.conf配置文件:daemonize yes # bind 127.0.0.1,注释:bind 127.0.0.1,没想到已注释 protected-mode no,没找到该字段二、开放服务器端口...

2020-04-20 13:59:29 983

原创 原码、反码、补码

二进制分为原码、反码、补码计算机实际是用补码进行位运算的,运算过程:10进制->原码->反码->补码->进行运算->补码->反码->原码->10进制可以进行的运算有如与运算(有0则0),或运算(有1则1),异或运算(相同为0,不同为1),左移,右移,无符号位右移正数的原、反、补相同负数的反码=原码符号位不变,其他位取反负数...

2020-02-02 21:39:27 423

原创 海量日志存储方案

/** * 关于实现 用1个TxId 查一次请求 在不同服务上log 的总结 * 1. eureka : 管理每个服务 * 2. gateway :转发A B的服务,负载均衡,并注册到eureka,引入sleuth服务 * 3. A 服务:注册到eureka,引入sleuth服务,spring.application.name , servlet.context-path都要配,A调B...

2020-01-05 21:26:20 3207

原创 自定义注解校验

看看官方文档的解释

2019-12-25 09:28:16 103

原创 mysql 文本类型 深度解析

varchar(n),n表示什么? MySQL5.0.3之前varchar(n)这里的n表示字节数,n的最大值是65332MySQL5.0.3之后varchar(n)这里的n表示字符数,比如varchar(200),不管是英文还是中文都可以存放200个,但存储空间不变,所以n的最大值比65332小得多mysql一般用varchar存储文本类型,长度定义为varchar...

2019-12-23 20:59:48 2043

原创 spring-boot-security

安全框架 在java开发领域,常见的安全管理框架有apache shiro和spring security。shiro是相对spring security是轻量级的,提供了认证、授权,会话管理,密码管理、缓存管理等功能,spring security相对复杂点,功能比shiro更加强大,权限控制可以更精细,对OAuth2的支持也更友好,与spring框架无缝整合sp...

2019-12-15 18:37:04 120

原创 自定义resttemplate的ErrorHandler

结论:resttemplate有默认的ErrorHandler,resttemplate发起http请求,一旦server抛异常,默认的只能打印status,无法打印message,自定义ErrorHandler,能打印status和messageserver@RestControllerpublic class HelloController { @GetMapp...

2019-12-14 13:02:26 2099

原创 spring-boot-jpa

Spring Data 简介 Spring Data 项目的目的是为了简化构建基于 Spring 框架应用的数据访问技术,包括非关系数据库、Map-Reduce 框架、云数据服务等等;另外也包含对关系数据库的访问支持Spring Data JPA是Spring Data的子项目,如下图,用于关系型数据库的操作,本文将会结合spring-boot使用,故标题叫spring-boo...

2019-11-24 18:21:22 179

原创 如何处理全局异常

如果没处理tomcat默认返回500,并且包装了返回的body,含请求时间、返回状态码、什么错误、错误信息,请求路径controller如下@RestControllerpublic class MyController { @GetMapping("/hello") public String getString(){ int i = 1/0;...

2019-10-29 23:32:55 249

原创 web页面8h时间差

这是一个查询功能,发现页面显示的时间总比北京时间少8h,调查原因发现:数据库时间是东8区,服务器时间也是东8区,但返回给前端的时间就是少了8h,返回的时间格式是LocalDateTime然后在yml中加入以下设置解决了这个问题spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone:...

2019-10-27 17:37:16 335

原创 spring-boot-admin 整合JHipster 监控服务

什么是 Spring Boot Admin?Spring Boot Admin 是一个管理和监控 Spring Boot 应用程序的开源软件。每个应用都认为是一个客户端,通过 HTTP 或者使用 Eureka 注册到 admin server 中进行展示,Spring Boot Admin UI 部分使用 VueJs 将数据展示在前端。这篇文章给大家介绍如何使用 Spring Boot A...

2019-10-27 11:13:49 425

原创 HashSet 的唯一性

HashSet 底层HashSet 的特性是唯一,底层用HashMap的key来达到唯一性,唯一性跟哈希值和equals方法@EqualsAndHashCodelombok.EqualsAndHashCode注解@EqualsAndHashCode,重写了hashcode和equals方法,让值一样的对象哈希值一样,让equals比较值,而不是地址值Objects的equals底层...

2019-10-24 23:28:44 469

原创 ShedLock

ShedLock的官方github 集群,如果没有锁,就会同时跑同一个定时,浪费资源不说,还容易出bug,如下所示现在ShedLock可以解决这个问题1导包 1)pom文件 <!-- mysql --> <dependency> <groupId>...

2019-08-19 20:46:26 547 1

原创 flowable中的ISO8601时间格式

一段时间须组合使用,必须是P开头,如下所示P1DT1M - 一天一分钟执行一次P1W - 一周执行一次PT1H - 一小时执行一次PT10S - 十秒执行一次flowable经常会用到 duration,如下图所示,15分钟执行一次flowable官网的解释是ISO8601标准以下摘自维基百科PT5M 表示5分钟,P表示一段时间,T表示分割符,用来分割年月...

2019-07-16 20:08:09 3041

转载 自定义注解及其解析

怎样去编写一个自定义的注解 怎样去使用注解 怎样去解析注解-----使用反射知识1.编写一个注解(1)关键字:@interface 在interface前加个@就行了(2)注解的属性: -------> 语法:类型 名称();如String value()注意:如果属性的名字是value,并且注解的属性值有一个 那么在使用注解时可以省略value(3)加2个元注解...

2019-06-09 23:13:40 548

原创 Postman自动获取token,Postman自动设置token

问题描述:登陆接口获取token,其他接口访问都要带上这个token,现在的做法是个个接口复制黏贴token,恶心解决方案:自动获取token、设置token1.把登陆接口返回的token自动设置到环境变量(Environment)的token中1)获取登陆接口的responseBody,确定token的位置,如下图所示,位置是data.data.token2)、设置Pos...

2019-05-26 12:25:44 17113 5

原创 PE解决蓝屏问题,蓝屏码:0X0000009A

起因强行把笔记本屏幕通过HDMI扩展到(不能当显示器的)联想一体机(C340)上,导致C340瞬间黑屏,可能是把显卡驱动搞坏了,所有按键无效,重启后报蓝屏:STOP:0X0000009A,再重启按F8,安全模式,同样蓝屏,各种模式重启(各种安全模式,最后一次正确的配置)同样蓝屏。第一此碰到这么棘手的蓝屏,google一下,都说9A蓝屏比较难解决,这是想起了我的个人PE(大白菜或老毛桃)。...

2019-05-19 11:23:41 12346 1

原创 2步迁移PC端微信聊天记录

可能因为换机,可能因为切换windows登陆账号(本人就是),如果你不希望聊天记录丢失,可以使用本方法,本方法适用于任何场景下pc微信聊天记录迁移,注意迁移期间的微信记录可能会丢失,建议选个夜深人静的时候。。。。1.关闭微信,将微信聊天记录(WeChat Files)拷贝到希望放的地址,建议拷贝到D盘,E盘等非系统盘点击微信左下角--->三条横杠---->设置,这是微信聊天记录保...

2019-05-07 22:25:11 22049 4

原创 Idea启动项目时修改配置的值

如果你用springboot+IEDA,分享2种方法,可以在启动的时候修改配置的值有时自己开发需要一些自己的配置,而又不能写到配置文件中,因为会传到git上,给别人造成影响,为此,需要自己设定一些配置的值1.启动jar包时,修改配置文件java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar --server.port=80812.用ID...

2019-01-22 21:35:53 1800 3

原创 workflow工作流(四):流程实例,任务的执行

1.流程图用eclipse画流程图2.部署流程图将流程图复制到src\main\resources\processes路径下就是部署成功,前提是springboot项目,现在应该都用这个,启动项目时会在在这个表中,生成对应的记录3.启动流程实例ProcessInstance pi = runtimeService .startProcessInstanceBy...

2019-01-20 21:00:15 2486

原创 workflow工作流(三):画流程图工具对比

一、总结我所用过能画工作流的工具有2个:1.eclipse插件,2.flowable官方网页版,结论是eclipse插件好用,后者要上传下载,还容易丢数据注意事项:eclipse插件画出来的bpmn文件的schama是activiti,不要改为flowable的,报错没关系,运行会正常,改了可能导致修改bpmn文件时丢数据二、eclipse插件    对eclipse的版本有限制,...

2019-01-18 21:45:08 7383

原创 UT、IT、ST、UAT

软件开发中的完成测试环境所包括的环节包括:UT、IT、ST、UATUT = Unit Test 单元测试IT = System Integration Test 集成测试ST = System Test 系统测试UAT = User Acceptance Test 用户接受测试(俗称:验收测试)...

2019-01-18 21:34:03 349

原创 mysql中的int(N)、char(N)和varchar(N)类型的含义

结论:int(N):N 表示最大显示宽度,不指定N时,默认为11。N 的值跟 int(N) 所占空间或最大长度没有关系,均占用 4 btyes 的存储空间。 可以通过字段设置zerofill属性时,用dos窗口能看出区别,但navicat看不出来,如果实际插入的数据宽度小于字段设置的显示宽度N时,将自动在数字前填充0。同时,如果插入的数据宽度大于设置的显示宽度N时,不会出...

2019-01-18 21:32:28 536

原创 workflow工作流(二):34张表

1.常用的表2.总共34张表 Activiti的后台是有数据库的支持,所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。ACT_RU_*: 'RU'表示runtime。 这些运行时的表,包含流程实例,任务,变量,...

2019-01-17 23:33:22 1931

原创 Cookie和Session学习的一些问题

问题1:如果cookie setpath了,不带cookie的情况下会带session吗    答: 不会,没有cookie 何来session问题2:验证码为什么存在session中答:Request 不行:除非生成验证码转发,业务没这个要求ServletContext不行,别人会同时访问,立马覆盖掉Session可以,属于客户端私有,针对每个客户端问题3:要想关闭浏览器...

2019-01-17 23:21:49 147 1

原创 IDEA Maven包报错

背景:导入第一个springboot项目----------request-center,maven导包报错,点击右侧maven project,看报错对比搜索nexus发现版本对不上,为什么对不上不清楚,把nexus中的版本相应的依赖进来,即可解决一大部分,部分仍然不能解决根据包名在私服搜索把pom文件对应的依赖替换掉最后重新导包 ...

2019-01-17 23:21:33 264

原创 多层继承关系下的子类访问父类

属性比构造函数先执行    构造函数第一行有个隐藏的super();    输出AABAABC

2019-01-17 23:21:22 358

转载 赋值的属性比构造函数先执行

标题属性比构造函数先执行    构造函数第一行有个隐藏的super();    输出AABAABC 基本结论如下:如果字段没有赋值,则直接跳过,若有赋值,则优先于构造函数执行初始化,不管该字段在构造函数前边还是后边。如果有多个字段都有赋值,那么按照代码从上到下依次执行,所有的字段处理完毕后再执行构造函数。最后想想这样的执行顺序也算是合乎情理,所谓巧妇难为无米之炊嘛,字段就相当于菜、米和...

2019-01-17 23:21:08 509

原创 hibernate插件自动生成sql语句文件

在pom中加入插件依赖&lt;plugin&gt; &lt;groupId&gt;de.jpdigital&lt;/groupId&gt; &lt;artifactId&gt;hibernate52-ddl-maven-plugin&lt;/artifactId&gt; &lt;!-- Change to match your Hibernate versio...

2019-01-17 23:20:50 2146 1

转载 解决eclipse导入文件时中文注释乱码问题

1.有2个设置编码地方:如果写代码的编码设置和看代码的设置时不一样,就会导致注释乱码,也就是说写代码用GBK看代码用JBK,写代码用UTF-8看代码用UTF-8,未必一定是UTF-8或GBK就可以本项目的编码:在工程名上右击进入“properties”,在第一栏Resource中将Text file encoding所有项目的编码:windows-&gt;preference-&gt;...

2019-01-17 23:20:30 440

转载 HTML中margin、padding和border的区别

HTML中margin、padding和border的区别原创 2016年11月25日 15:06:44标签: html / border / padding / margin2549前端页面是需要给用户展示信息的,是离不开布局的,但是各个标签也不会挤在一起,有的标签距离很远有的很近,有的还有边框,这就需要调试出来了,其中margin、padding和border就是HTML中...

2019-01-17 23:20:08 1333

原创 2个执行对象撤回失败

需求:撤回操作,把活动id为BuyConfirm撤回到WaitForUpdate操作:runtimeService.createChangeActivityStateBuilder() /.moveExecutionsToSingleActivityId() /.moveExecutionToActivity...

2019-01-16 23:29:26 1623 3

原创 workflow工作流(一):各种常见Id+Service的概念对比

                                                                     表1 工作流中接触到的Id Id名称 获取方式 例子 频率 说明 部署Id deployment.getId() ...

2019-01-16 23:13:55 2437

原创 springboot中5种方式激活指定profile

1.写多个application- dev/prod.properties.yml    +    在application.properties/application.yml配置文件中写入spring.profiles.active=dev或者spring: profiles: active: dev2.最简单的方法:一个application.yml文件搞定...

2018-08-29 23:17:15 30782

原创 人生第一次接触项目,有了些感悟

闭关近1年,即将出关,清晨醒,无睡意,随思考    servlet+javabean:像小公司,只有一个工程就像小公司部门较少,身兼多职    SSM+maven:像大公司,每个公司有多个部门,maven有很多工程,每个maven工程对应一个部门,parent是公司集团,统一供应生成销售等所需原料,content/manager是部门,以部门的方式,对外提供服务,interface就像领导,部门的...

2018-07-06 05:51:52 1634 1

原创 为什么byte的取值范围是-128到127

一个byte由八个位组成,如00000000,其中,符号位+数值位,前7位表示数值,第8位是符号位(0为正,1为负)。这样+1就是00000001,-1就是10000001。最大的正数就是0 1111111,即2^0+2^1+……+2^6=127;最小的负数,同理,为1 1111111,即-128。 幂次求和公式:到这里应该是许多人不明白的地方,为什么负数会到-128。这不得不...

2018-04-26 08:50:01 934 2

原创 Servlet和ServletContext的通俗理解

1.Servlet:像公司的业务部门 研发部门,      (业务部门)通过http协议接受resquest、发出resquest      (开发部门)tomcat中的Servlet处理resquest、resquest等中的逻辑问题后反馈给业务部门2.ServletContext:就像公司的秘书,可以获得职员和财产的地址名字,帮你统计登录人次或者访问人次等业务信息...

2018-03-06 21:33:47 863

git常用命令速查(png)

git原理深入研究,git的速查 浅显易懂,好用不用谢谢!

2018-10-10

空空如也

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

TA关注的人

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