自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 高并发项目

什么是QPS?每秒的响应请求数,也即是最大吞吐能力QPS = 总请求数 / ( 进程总数 * 请求时间 )什么是PV?page view即页面浏览量,或点击量;通常是衡量一个媒体频道或网站甚至一条网络文章的主要指标。什么是UV?uv的全称是unique view,译为通过互联网访问、浏览这个网页的自然人,访问网站的一台电脑客户端被视为一个访客,在同一天内相同的客户端只被计算一次。如...

2020-02-11 21:26:26 1738

原创 MySql锁机制

MYSQL共有几种锁机制?两种共享锁(读锁):其他事务可以读,但不可以写排它锁(写锁):其他事务不可以读也不可以写MYSQL按锁粒度共分几种,有什么特点?由小到大分三种行锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。表锁:开销小,加锁快;不会出现死锁;由于每次都是锁整张表,会造成查询这张表其他数据的事务都处于等待,所以并发量最小页锁:开销和...

2020-02-05 20:44:32 1900 2

原创 缓存穿透、雪崩、击穿

什么样的数据适合作为缓存?访问频率较高,读取多修改少,对一致性要求低的数据,适合存入缓存什么是缓存穿透?意思就是当一个请求查询数据时,用了一个缓存中并不存在的Key,结果在缓存中查不到,就会向数据库中查询,正常情况下,如果数据库中存在这个key,会再同步到缓存中,但是如果不存在呢?则每次查询先查缓存中不存在,再查数据库中也不存在,查询的多了对服务器造成了极大的负担导致宕机。概括的说就是:每...

2020-02-04 18:45:04 400

原创 多线程

1.创建线程的方式1.1 继承Thread类public class ThreadTest extends Thread{ @Override public void run() { List<Integer> list = new ArrayList<>(); for (int i = 0; i < 1000000...

2020-02-02 17:32:04 346

原创 @Transactional 事务不生效的场景

引用其他大牛的说法@Transactional 加于private方法, 无效 @Transactional 加于未加入接口的public方法,再通过普通接口方法调用, 无效 @Transactional 加于接口方法, 无论下面调用的是private或public方法, 都有效@Transactional 加于接口方法后, 被本类普通接口方法直接调用, 无效 @Transactional...

2020-01-14 23:53:51 2507

原创 接口的幂等性及如何保证接口的幂等性

什么是接口的幂等性?所谓幂等性,大概意思就是这个接口每次调用, 返回的结果都是一致的。例如:一个接口每次调用返回的结果都是1,那么它就是幂等的,如果每次返回的结果都是++1,那么它就不是幂等的.又比如,你点击按钮调用接口下了一个订单,那么你不管再点击几次,你下的都是这个订单,不会让你重复的再生成同样内容的多个这样的订单.就像你在淘宝,选好商品,点击确认按钮,那么就会生成一个订单,跳转到下一步付...

2020-01-14 23:40:42 772

转载 企业中常用Git 分支管理策略

Git 企业中常用分支管理策略一般企业中开发一个项目的分支策略主分支 master开发分支 develop功能分支 feature预发布分支  releasebug 分支 fixbug其它分支 other主分支 master代码库应该有一个、且仅有一个主分支。所有提供给用户使用的正式版本,都在这个主分支上发布。Git 企业中常用分支管理策略说明:Git主分支的名...

2020-01-14 22:14:29 245

原创 搭建一个基于mqtt的协议处理框架(二.总体架构设计和emqx服务器的搭建)

架构及说明    基于业务的需求,整个流程设计如下:设备发送的数据找到broker,broker通过桥接插件直接转给Kafka一份,kafka再将数据发给java编写的数据处理中心,在这里将解析协议报文,然后将解析后的报文通过rocketmq发送给数据存储中心,数据存储中心再将数据分别插入不同的表,然后将数据封装成能被用户看懂的数据发送给数据推送中心,...

2019-11-04 15:35:12 745

原创 搭建一个基于mqtt的协议处理框架(一.mqtt介绍及broker选型)

如何理解mqtt 首先引用百度百科对于mqtt协议的解释MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件 。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简...

2019-11-01 09:14:34 2812

原创 Emqx的kafka配置

配置KAFKA连接emqx-rel/_rel/emqx/etc/plugins/emqx_kafka_bridge.conf##--------------------------------------------------------------------## kafka Bridge##-----------------------------------------------...

2019-10-22 14:58:07 731

原创 springsecurity登录出现Full authentication is required to access this resource的问题解决

最近项目中出现了一个很奇怪的问题,使用/oauth/token登录的时候,第一次登录必然会出现Full authentication is required to access this resource错误,然后再一次登录就没有事了.出现这个问题的原因有很多,网上的解决方案也都各不相同,针对的地方不一样.实际上出现这个的问题有很多,这里介绍一种调试的办法.首先将登录对应的项目的日志改为de...

2019-09-12 16:29:15 49956 1

原创 JAVA一些面试题及知识点

JAVA 分布式项目常见面试题搜集1.Redis热点击穿问题的简单解决方案使用互斥锁public String get(key) { String value = redis.get(key); if (value == null) { //代表缓存值过期 //设置3min的超时,防止del操作失败的时候,下次缓存过期一直不能load db ...

2019-08-05 18:05:58 318

原创 MySql查询过去7天每一天的时间

首先放代码SELECT @s :=@s + 1 AS `index`, DATE(DATE_SUB(CURRENT_DATE, INTERVAL @s DAY)) AS `date`FROM mysql.help_topic,(SELECT @s := -1) tempWHERE @s < 6ORDER BY `date`这个 mysql.help_topic 是拆分字段用的,但...

2019-06-14 15:06:33 1326

原创 WIN10安装RabbitMQ安装文件闪退问题

今天在win10下安装RabbitMQ,把EARLANG安装后,配置好环境变量,进行下一步时rabbitmq却怎么也打不开!检查earlang和rabbitmq对应的版本时发现也没有问题。网上也没有相关的解答。日了狗有没有?这时候可以尝试下右键点击rabbitmq的安装文件,运行兼容性疑难解答->使用推荐的设置->测试程序没准就打开了!我恨微软...

2019-05-28 10:58:35 777

原创 Jquery项目中常用方法,持续更新

1.jquery选择器使用变量的方法:$("#" + id + "_PARENT") 这里的id就是变量2.jquery设置样式$("#" + id + "_PARENT").css("visibility","hidden"); 设置元素不可见但是仍然占用页面位置3.jquery删除自己$("#" + id + "_PARENT").remove();...

2019-04-17 14:37:28 158

原创 关于mybatis传值中既有基本数据类型又有对象时的处理

在项目中遇到了这种情况 , 需要往Mapper中传入两个int值,一个对象。把他们放入map中后无法获取对象值!所以在方法参数上必须把这三个值都传入,前面加上@Param取对象值的时候,要加上 对象名.变量名 才行...

2019-04-17 11:20:22 865

原创 JS代码中引用thymeleaf表达式获取值

JS代码中引用thymeleaf表达式获取值,需要在script标签中加上这么一段话<script th:inline="javascript">具体引用方法为[[${变量名}]]

2019-04-17 11:12:39 710

原创 zorro上传控件问题

在使用ZORRO时,发现了一个很奇怪的问题,在beforeUpload方法中,不能在方法内重置FileList为[],这样上传的文件会带有message:"上传错误"这一字段,服务器无法接收,必须在之前重置FileList才可以...

2019-03-04 15:48:02 638

原创 YT项目出错问题

redis拒绝访问:将conf文件中的auth注释掉oracle一个有值的字段与一个空字段相加为0:使用nvl函数给空值赋值0 ----------------- nvl(字段,0)

2018-05-16 11:07:55 234

超好用兼容性极强的分页框架

灰常好用的分页插件,压缩包有使用demo,可以了解一下

2019-04-17

空空如也

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

TA关注的人

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