自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【无标题】

代码】【无标题】

2022-08-05 09:44:01 191 1

原创 数据库文档 SCREW 一键生成数据库文档

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"&.

2022-01-28 14:23:19 8675

原创 经纬度 正则 以 / 分隔符

1?(0?\d{1,2}.\d{1,6}|1[0-7]?\d{1}.\d{1,6}|180.0{1,6})/[-+]?([0-8]?\d{1}.\d{1,6}|90.0{1,6})-+ ↩︎

2020-03-23 19:02:29 714

原创 Redis(2) 持久化 基本原理 优缺点 在合适的场景下,选择相应的策略进行数据备份到磁盘

Redis持久化 RDB &&AOF RDB持久化 RDB(Redis DataBase:在不同的时间点将redis的内存数据转化为二进制生成一份副本并存储在磁盘上):内存到磁盘的快照,定期更新。当redis重启时,并且持久化为开启时,redis会读取RDB的持久化生成的(默认dump.rdb,可以通过设置dbfilename修改),(1)手动执行持久...

2020-01-13 13:44:32 178

原创 web.firewall.RequestRejectedException: The request was rejected because the URL contained a potentia

spring security 自带url 校验失败 因为请求的url不合法,但是对接方又不能修改,只能平台适配org.springframework.security.web.firewall.RequestRejectedException: The request was rejected because the URL contained a potentially malicious......

2019-12-18 20:17:47 4008

原创 Consul service ids must not be empty, must start with a letter, end with a letter or digit

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'consulRegistration' defined in class path resource [org/springframework/cloud/consul/serviceregistry/...

2019-09-19 11:07:52 6273

原创 sql 实战

https://www.jianshu.com/p/5a659c5b5656

2019-06-02 23:51:24 156

原创 大忌 在调用第三方接口 时,一定要校验下对应的返回数据

最近因为因为调用A的接口,返回的数据,直接给了B接口,进行二次查询,一直报错但是B接口也没有返回是具体什么错,就是直接错误,由于数据量又比较大,一直没看出来是什么,以为是调用另一个 Feign接口太过频繁导致超时导致的,但是后来看了 日志发现参数不对,当时就纳闷了,除了调A接口返回的数据,作为其中的两个参数用于调用接口B以外就没有其他的了,问题就就出在接口A返回的数据,我查询的前一天的数据...

2019-05-27 09:22:17 2143

转载 数据库 索引原理 参考

本来这一块,在刚找工作的那时候 已经滚瓜烂熟了,没没想到最近的一个项目开发中遇到了性能问题, 就创建了索引 ,顺便回顾了下,相关的原理和数据结构https://www.cnblogs.com/aspwebchh/p/6652855.html...

2019-05-20 00:25:08 126

转载 __left join __inner join __right join

盗图一张,用于学习1. 以A表全部select <select_list> from t_A left join t_B ont_A.key =t_B.key2. A表为主,删去与B表相同部分select <select_list> from t_A left join t_B ont_A.key =t_B...

2019-05-19 23:34:39 107

转载 什么是RTTI

参考: http://www.cnblogs.com/vamei/archive/2013/04/14/3013985.html运行时类型识别(RTTI, Run-Time Type Identification)是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息。多态(polymorphism)是基于RTTI实现的。RTTI的功能主要是由Class类实现...

2019-05-09 09:32:10 463

转载 SpringBoot----------启动原理

@SpringBootApplication(scanBasePackages = {"com.you.boot", "com.you.acs"})public class AcsApp { public static void main(String[] args) { SpringApplication.run(AcsApp.class, args); }...

2019-05-08 20:47:11 122

原创 SpringMVC 原理

经过快一年的工作,反而一些最基本的知识反而落下了,今天开始温习,今天就先来看看spring mvc 的基本原理原理: 首先用户发送请求——>DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制; DispatcherServlet——>HandlerMapping,处...

2019-05-08 10:02:51 130

转载 拦截器(Interceptor ) 过滤器(Filter) 小结

相同点:都是Aop编程思想的体现,可以在程序执行前后做一些操作,如权限操作,日志记录等等。不同点:1.拦截器(Interceptor)是Spring定义的,过滤器(Filter)是由servlet规范定义的2.拦截器是在请求进入容器后进行触发的,过滤器是在请求进入servlet前前后进行预处理3.拦截器可以获取IOC容器中的各个bean,而过滤器就不行。4.过滤器的实现基...

2019-05-05 20:54:32 265

原创 MySQL 不要使用utf-8 保存utf-8字符

最近看到大神关于Mysql utf-8 使用的一个问题:即Mysql 的utf-8 实际上不是真正意义上的 utf-8 ,我们平常认识UTF-8 是支持每个字符最多4字节MYSQL UTF-8 是每个字符最多3个字节MySQL中的utf8mb4 字符集才是支持 真实的 UTF-8...

2019-04-28 18:05:06 313

原创 PGSQL json 字段 插入失败----------- java + mybatis+ PgSQL

针对最近遇到的一个sql插入问题:表中有一个字段为json,jdbcType=other ,但是无论用对象还是string字符要么报字段为空,要么说输入的是字符串无法装换成json字段。参考了网上很多博客,终于找到一种方法,自己写一个继承org.apache.ibatis.type.BaseTypeHandler类型处理器类,并在mapper映射的xml文件中指定类型,具体步骤如下:...

2019-03-08 10:07:09 1443

原创 CAP —— 分布式基础

Consistency  (一致性)一致性指的是,数据一致性,所有的数据的变动都是同步的所有节点访问同一份最新的数据副本Availability(可用性) 可用性是指好的响应性能 ,即对数据更新具备搞可用性当集群中 一部分节点故障后,集群整体是否还能响应客户端的读写请求Partition tolerance(分区容错性) 分区容错性指的是系统的可靠性没有...

2018-12-13 10:13:09 144

原创 浅拷贝 和 深拷贝

Fatherpackage com.kevin.test.test;/** * Created by jinyugai on 2018/11/16. */public class Father implements Cloneable { public String xm; public Child child; public Girl girl; ...

2018-11-16 15:30:16 162

转载 悲观锁 乐观锁 (转)

悲观锁(Pessimistic Lock) 悲观锁的特点是先获取锁,再进行业务操作,即“悲观”的认为获取锁是非常有可能失败的,因此要先确保获取锁成功再进行业务操作。通常所说的“一锁二查三更新”即指的是使用悲观锁。通常来讲在数据库上的悲观锁需要数据库本身提供支持,即通过常用的select … for update操作来实现悲观锁。当数据库执行select for update时会获取被...

2018-11-07 17:01:33 146

原创 组合主键——实体类——Oracle数据库

@Entity@Table(name = "XXXX")public class RolePrivilegeMap implements CmsMainBo { private RolePrivilegeMapId id; @EmbeddedId public RolePrivilegeMapId getId() { return id; ...

2018-11-07 16:24:41 759

原创 SQL ———————————————— in exits

select A.* from Person B where A.id in (select B.id from You B where B.id = A.id )select A.* from Person B where exits (select 1 from You B where B.id = A.id )1. in()适合B表比A表数据小的情况2. exi...

2018-11-07 16:07:33 122

原创 原子性,一致性,隔离性,持久性 ACID

原子性事务中的操作要么都发生,要么都不发生。一致性一致性是指在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。这是说数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性 对银行转帐事务,不管事务成功还是失败,应该保证事务结束后ACCOUNT表中aaa和bbb的存款总额为2000元。 隔离性这指的是在并发环境中,当不同的事务同时操纵相同的数据时...

2018-11-06 11:32:03 585

原创 序列注意事项(pgsql)

pgsql 中的序列命名不能用大写,要用小写不然会报不存在的错误

2018-10-30 16:16:54 933

原创 Unable to open debugger port (127.0.0.1:58546): java.net.SocketException "socket closed"

一开始以为是真正的问题在 

2018-10-30 11:10:35 797

原创 角色权限信息保存操作过慢

最近处理一个很久的以前的老项目的优化,其实本身的问题很简单,就是原有的设计太无语了,保存一次要10-20分钟。优化对比测试时坑死人了。问题:将插入数据库的操作写在循环里,每执行一次插入就要连接一次数据库,io耗时非常巨大;删除原有角色权限关联表和权限表的信息时,居然分为4步,4步也没问题,关键他把数据的查找操作后面的条件竟然是in(a,b,c,...,z)这种写法,速度慢了10倍,解...

2018-10-29 19:22:17 231

转载 RedisTemplate和StringRedisTemplate去区别

RedisTemplate&lt;K,V&gt;Spring 封装了RedisTemplate对象来进行Redis的各种操作,它支持所有的Redis原生的api。RedisTemplate位于spring-data-redis/   spring-boot-starter-data-redis包下参数类型(Type Parameters)K   the Redis key t...

2018-08-29 11:20:31 4823

转载 抽象类和接口的区别 原来笔记不见了 盗图一张

2018-08-28 18:31:26 110

转载 Redis (7)——ZSet

简介       和set类型一样,sorted set也是string类型元素的集合,不同的是每个元素都会关联一个double类型的score。sorted set的实现是skip list和hash table的混合体。当元素被添加到集合中时,一个元素到score的映射被添加到hash table中,所以给定一个元素获取score的开销是O(1),另外就是score到元素的映射是被添加到...

2018-08-27 19:54:19 3093

转载 redis(6) -—— set

简介redis的set类型是string类型数值的无序集合。set元素最大可以包含2的32次方减1个元素。由于set类型是通过hash table实现(旧版本是这样,新版本不确定是不是改用了skip list来实现),所以添加/删除/查找的时间复杂度都是O(1)。hash table有个问题,就是添加或删除的时候,伴随着长度的变化的是需要同步(获取写锁)会阻塞其他读写操作。如果当前版本不是s...

2018-08-27 19:35:30 180

原创 Redis(5) -list

1、简单介绍   redis的list类型其实就是一个每个元素都是string类型的双向链表。所以lpush、rpush、lpop和rpop命令的时间复杂度是O(1),list会记录链表的长度,所以llen操作也是O(1)的时间复杂度。链表的最大长度是2的32次方减1,。list类型可以用作队列或者栈。list还有阻塞版本,就是说如果队列为空,就会等待直到超时或者有数据放入队列。阻塞版本的好...

2018-08-27 17:45:26 382

原创 redis(4) ——hash

Redis hash 是一个String 类型的field和value的映射表 hash特别适合用于存储对象Redis中一个hash可以存储2^32 - 1 键值对(40亿多)Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边) hash是一个string类型的field和value的映射表。添加和删除操作都是O(1)...

2018-08-27 16:59:59 435

原创 redis(3)——string

redis String 相关指令 序号 命令及描述 1 SET key value  设置指定 key 的值 2 GET key  获取指定 key 的值。 3 GETRANGE key start end  返回 key 中字符串值的子字符 4 GETSET key value 将给定 key 的值设为 value ,...

2018-08-27 15:55:13 154

原创 redis(2)

127.0.0.1:6379&gt; auth 123456OK127.0.0.1:6379&gt; command 123456(error) ERR Unknown subcommand or wrong number of arguments.127.0.0.1:6379&gt; set runoobkey redisOK127.0.0.1:6379&gt; del run...

2018-08-27 15:29:26 279

原创 Redis(1)

今天趁着公司架构调整,看看redis的使用简介支持数据持久化,可以将内存中的数据保存在磁盘中,重启的时候可以重新加载出来支持key-value类型的数据,同时还提供list,set ,zset,hash等数据结构的存储支持数据备份,即maser-slave模式的数据备份 优势接下来看看,我们为什么要使用redis性能高   读110000次/s,写81000次/s...

2018-08-27 14:55:10 131

原创 (大牛)https://blog.lqdev.cn/2018/07/16/springboot/chapter-six/

 asfhjhsd

2018-08-24 18:34:04 193

原创 swagger使用过程中的注解

swagger通过注解表明该接口会生成文档,包括接口名、请求方法、参数、返回信息的等等。@Api:修饰整个类,描述Controller的作用 @ApiOperation:描述一个类的一个方法,或者说一个接口 @ApiParam:单个参数描述 @ApiModel:用对象来接收参数 @ApiProperty:用对象接收参数时,描述对象的一个字段 @ApiResponse:HTTP响应...

2018-08-24 15:28:47 476

原创 freemaker

最近接觸到freemaker,就順便瞭解下怎麽freemaker的概念和使用什麽是freemakerFreeMarker 是一款模板引擎:一种基于模板的、用来生成输出文本(任何来自于 HTML格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包或者说是类库。它不是面向最终用户,而是为程序员提供的可以嵌入他们开发产品的一款应用程序模板编写为FreeMark...

2018-08-24 10:37:30 133

原创 ActiveMQ 自問

什麽是ActiveMQActiveMQ 是一个 MOM,具体来说是一个实现了 JMS 规范的系统间远程通信的消息代理。什么是 MOMMOM 就是面向消息中间件(Message-oriented middleware),是用于以分布式应用或系统中的异步、松耦合、可靠、可扩展和安全通信的一类软件。MOM 的总体思想是它作为消息发送器和消息接收器之间的消息中介,这种中介提供了一个全新水平的松...

2018-08-24 09:21:37 86

原创 JMS 基本概念

消息的消费在JMS中,消息的produce 和 comsume 是异步的。对于消费者来说,JMS的消息者可以通过两种方式来消费消息(1)同步 订阅者者或消费者调用receive方法来接收消息,receive方法在能够接收到消息之前(或超时之前)将一直阻塞(2)异步订阅者或者消费者可以注册为一个msg listener 。当消息到达后,系统自动调用监听器的onMessage...

2018-08-23 16:47:57 210

原创 前端 显示 日期信息 显示秒 156456465466 这种 使用注解 @JsonFormat

在传送点数据包装类中,加入 @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8") private Date ctime; /** * 最近一次操作时间 */ @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8") ...

2018-08-23 13:52:26 1146

空空如也

空空如也

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

TA关注的人

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