自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sean Zou

JAVA萌新,初学者都算不上,轻喷.

  • 博客(79)
  • 资源 (1)
  • 收藏
  • 关注

原创 springMVC-servlet.xml 和 applicationContext-*.xml的区别

springMVC-servlet.xml 和 applicationContext-*.xml的区别

2021-12-21 18:35:30 451 1

原创 lamada表达式的日常使用案例

lamada 表达式

2021-12-21 18:20:43 386

原创 LocaleResolver

SpringMVC国际化绕不开的话题是LocaleResolver。

2021-12-21 18:13:30 417

原创 线上hashMp链表循环依赖导致的线上问题和分析

点击parent字段信息0x72745d828与0x72745d7b8两个TreeNode节点的Parent引用都是对方。后续打算深入研究一下红黑树什么场景会造成这个原因。最后,无论什么并发场景请别使用HashMap=========================================================================================================================================.

2021-12-13 16:44:46 215

原创 踩坑 Spring Cloud Hystrix 线程池队列配置

项目压测,发现线上的QPS达到一定量之后,项目就会有问题,大量的接口返回null。1.查找到接口默认返回null ,怀疑是代码中fallBack的默认返回。2.线上项目熔断器状态开启,间断开启,并且线上并无调用报错日志。public class xxxxxxxxAPIHttpServiceFallback implements xxxxxxxxAPIHttpService { @Override public xxxx xxxxxx(Map<String, Stri

2021-06-29 12:13:16 1127

原创 sharding jdbc 3.X 升级成4.X遇到的问题

maven依赖地址:文档地址:https://shardingsphere.apache.org/document/legacy/3.x/document/cn/manual/sharding-jdbc/configuration/config-spring-namespace/https://shardingsphere.apache.org/document/legacy/4.x/document/cn/manual/sharding-jdbc/configuration/...

2021-06-22 15:54:09 1107

原创 压测整理规则

5. 压测验收标准转至元数据结尾 1. WEB压测验收内容: 压测类型 施压场景 受压场景 施压报表 受压监控 压测脚本 自验结果 说明 压力测试 ..

2021-05-20 16:02:30 263

原创 自定义GlobalFilter解决管理台权限问题

package com.XXXX.komoe.mng.api.filter;import com.XXXX.common.lang.utils.JsonUtils;import com.XXXX.common.lang.utils.StringUtils;import com.XXXX.komoe.mng.api.base.*;import com.XXXX.komoe.mng.api.base.validation.Insert;import com.XXXX.komoe.mng.api.c.

2021-05-20 15:44:56 736

原创 spring-cloud-gateway 解决cors跨域和重复header头的两种解决方案

配置项解决冲突# 这一段前面的配置是处理跨域的,本文处理重复header的请看最后一条配置spring.cloud.gateway.globalcors.cors-configurations.[/**].allow-credentials=truespring.cloud.gateway.globalcors.cors-configurations.[/**].allowed-headers[0]=*spring.cloud.gateway.globalcors.cors-configu...

2021-05-20 15:42:19 5848

原创 广告数据组常用的三种策略

2021-05-20 15:37:47 49

原创 广告数据组-常用id归纳

APP的唯一id(广告/营销中心常用来归因)苹果:苹果14升级之后idfa需要用户授权才能访问,不授权就是0安卓:1、targetversion升级到30也就是android11的时候,requestLegacyExternalStorage=true无效了,做持久化存储到sd卡的时候,在读取游客凭证和udid的时候需要用户每次授权。不能像之前那样直接读取。2、发布方式需要从apk+obb换成aab的形式现在AF后台跟设备相关的信息只有广告ID了安卓ID和IDFA都...

2021-05-20 15:22:52 681

原创 redis 问题整理

reids-为什么 Redis 在最初的版本中选择单线程模型?为什么 Redis 在 4.0 之后的版本中加入了多线程的支持?redis多线程的原因:https://blog.csdn.net/minkeyto/article/details/105584928?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-1&spm=1001.2101.3001.4242redis技术宝典-...

2021-05-20 12:11:21 40

转载 高并发环境下,HashMap可能出现的致命问题。注意:是在jdk8以下版本

原文地址:https://blog.csdn.net/dgutliangxuan/article/details/78779448概念1:Rehash的概念?Rehash 是HashMap在扩容时候的一个步骤。HashMap的容量是有限的。当经过多次元素插入,使得HashMap达到一定饱和度时,Key映射位置发生冲突的几率会逐渐提高。这时候,HashMap需要扩展它的长度,也就是进行Resize影响发生Resize的因素有两个:1.Capacity(HashMap的当前长度–容..

2021-05-17 00:40:06 615

转载 redis(1)-redis分布式锁RedissonLock的实现细节

简单使用String key = "key-lock";RLock lock = redisson.getLock(key);lock.lock();try { // TODO} catch (Exception e){ log.error(e.getMessage(), e);} finally { lock.unlock();}String key = "key-tryLock";long maxWaitTime = 3_000;RLock lock = re...

2021-05-15 22:33:29 376

原创 错误理解arthas,饶了大圈排查问题

jenkins构建,新接口不生效,arthas执行查看发现还是老代码。使用2.git status3.md5sum XXXXX.jar 查看跳板机上的jar文件 1)jenkins 构建不成功就用rider构建2)查看是否存在git对应的代码实际上是个空commit主要原因是因为有人通过非标的方式手动启动了XXXXXXXX,导致jenkins构建完成之后通过supervisorctl启动应用失败;所以启动的一直...

2021-05-10 20:24:58 115

原创 某国际短信单价

国家 国家名称 国家区号 洲 单价 美国 United States 区号:+1 北美洲 ¥0.23 日本 Japan 区号:+81 亚洲 ¥0.64 德国 Germany 区号:+49 欧洲 ¥1.08 英国 United Kingdom 区号:+44 欧洲 ¥0.59 法国 France 区号:+33 欧洲 ¥0.85 印度...

2021-05-10 20:04:39 587

原创 sql语句一键复制表操作

b表是已经存在的一张表a表是将要创建的一张表使用sql语句进行表操作直接insertintoa(c1,c2,c3,c4)select(c1,c2,c2,c3)fromb;直接可以把对应的数据导入到表当中。INSERTINTOthird_id_relation(third_id,user_name,third_biz_id,app_name,app_id,source,channel_id,ctime,...

2021-05-10 20:01:16 243

原创 gateway 去除重复头

问题现状首先发现问题的原始点是浏览器进行 ajax 请求的时候出现跨域问题,经查看请求报文和错误确定是 Access-Control-Allow-Origin 出现了多个值(浏览器目前是不允许的),其原因是是在 gateway 中配置过了 Access-Control-Allow-Origin,后端服务的开发人员也配置了 Access-Control-Allow-Origin,导致 response 在响应的时候 Access-Control-Allow-Origin 出现了多个值(不管两个值相同还是不同

2021-05-07 16:57:09 759

原创 全球机房遇到的 Date类型 比较时间区间解决方案

日本机房展示:************************日本机房**********************//查询当前时间对应的时区mysql> show variables like '%time_zone%';+------------------+--------+| Variable_name | Value |+------------------+--------+| system_time_zone | JST || time_...

2021-04-29 11:44:52 328

原创 volatile原子性的最优解释(看了30多篇文章最终解惑)

第一种可能:是原来线程1*读取到1,1+1=2 ,然后线程1*缓存被刷新刷新(其他线程启用内存屏障把2刷给你)被刷成2。第二种可能:是原来线程1*读取到1,1+1=2 这步操作在寄存器中,无法同步,然后线程1*自增的值写入,变成2。都是错的!https://www.cnblogs.com/dolphin0520/p/3920373.html#!comments...

2019-09-17 23:47:40 482 1

原创 懒汉模式(线程安全)+恶汉(线程始终安全)

不考虑线程安全的懒汉设计模式,class Single{   private static Single s= null;   private Single(){}   public static Single getSingle(){     if(s == null){         -->A线程         -->B线程       s ...

2019-09-05 09:35:04 396

转载 https://github.com/huangliangyun/MindManager 牛逼的思维导图

https://github.com/huangliangyun/MindManager

2019-09-04 23:26:33 492

转载 Java后台面试 常见问题

大神作可以看看https://www.jianshu.com/p/1acdfac2b4e4

2019-09-04 23:23:36 105

原创 [hollis笔记]事务-JDBC和JTA事务

1. 在需要事务管理的地方加@Transactional 注解。@Transactional 注解可以被应用于接口定义和接口方法、类定义和类的 public 方法上。2.@Transactional注解只能应用到 public 可见度的方法上。 如果你在 protected、private 或者 package-visible 的方法上使用 @Transactional 注解,它也不会报错...

2019-08-31 17:05:56 108

原创 数据库事务与锁

2019-08-31 15:32:08 47

原创 关于SpringBoot bean无法注入的问题(与文件包位置有关)---本质上这位小哥没理解注解的含义

https://blog.csdn.net/gefangshuai/article/details/50328451问题场景描述整个项目通过Maven构建,大致结构如下:核心Spring框架一个module spring-boot-baseservice和dao一个module server-core提供系统后台数据管理一个module server-platform-app给移动...

2019-08-31 12:54:10 310

原创 并发问题解决方案

并发问题总结:相关文章总结:=====================================>高并发限流方案https://blog.csdn.net/yjclsx/article/details/86742502=====================================>1.缓存- 缓存击穿 ...

2019-08-31 12:51:09 102

原创 [Redis笔记]作为缓存时的一些使用经验+线程模型

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/yjclsx/article/details/86758349redis作为NoSQL数据库,经常用作缓存,所以推荐将那些经常查询的数据存入redis中方便下次快速获取。但redis没有像关系型数据库那样拥有结构化的查询语言,...

2019-08-31 12:48:24 101

原创 关于业务标签方面的技术思考借鉴事项

标签最佳实践——阿里云https://zhuanlan.zhihu.com/p/79290060闲鱼亿级商品结构化背后的思考和演进https://zhuanlan.zhihu.com/p/78075102

2019-08-31 12:47:53 134

原创 volatile关键字(草稿)

volatile对于volatile变量,当对volatile变量进行写操作的时候,JVM会向处理器发送一条lock前缀的指令,将这个缓存中的变量回写到系统主存中。缓存一致性问题其实就是可见性问题。而处理器优化是可以导致原子性问题的。指令重排即会导致有序性问题。可见原子有序可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值...

2019-08-31 12:46:54 66

原创 Kafka原理(Xmind图)

震惊了!原来这才是 Kafka!(多图+深入)https://mp.weixin.qq.com/s?__biz=MzUzMTA2NTU2Ng==&mid=2247486503&idx=1&sn=0064e987f8ee3fa76c7dca292c2271d1&chksm=fa497396cd3efa8046b1d3b639c09325fdfba39873b4...

2019-08-30 21:51:50 451

原创 lucene整理演讲资料(xmind+ppt)

自己写了一篇pptx讲解最新版的luncene的基础知识,网络上很多都已经过期、共88页,有兴趣的小伙伴可以给我留言或者查看我的资源

2019-08-29 13:06:12 228

原创 [hollis笔记]哈希碰撞(hashMap Hash函数:留取余数+解决碰撞:链地址法)(整理ing)

全网把Map中的hash()分析的最透彻的文章,别无二家。https://www.hollischuang.com/archives/2091哈希Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输...

2019-08-29 12:47:29 1010

原创 影响性能调优的原因

影响单台服务器的并发量的因素有哪些?如何优化?操作系统角度 计算机网络角度 数据库角度 上下文切换:CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。任务从保存到再加载的过程就是一次上下文切换。上下文切换会影响多线程的执行速度,因此并发线程数并不是越多越好,需要合理控制...

2019-08-29 10:50:52 199 1

原创 线程安全的定义:

线程安全是编程中的术语,指某个函数、函数库在并发环境中被调用时,能够正确地处理多个线程之间的共享变量,使程序功能正确完成。并发和并行:分时操作系统是把CPU的时间划分成长短基本相同的时间区间,即”时间片”,通过操作系统的管理,把这些时间片依次轮流地分配给各个用户使用。如果某个作业在时间片结束之前,整个任务还没有完成,那么该作业就被暂停下来,放弃CPU,等待下一轮循环再继续做.此时...

2019-08-29 10:50:40 552

原创 [hollis笔记]内存模型

内存模型原子性是指在一个操作中就是cpu不可以在中途暂停然后再调度,既不被中断操作,要不执行完成,要不就不执行。可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。有序性即程序执行的顺序按照代码的先后顺序执行。有没有发现,缓存一致性问题其实就是可见性问题。而处理器优化是可以导致原子性问题的。指令重排即会导致有序性问题。所以,后文将不...

2019-08-29 10:27:04 173

原创 [hollis笔记]Synchronized的实现原理--和JVM的mintor相关

深入理解多线程(一)——Synchronized的实现原理http://www.hollischuang.com/archives/1883深入理解多线程(四)—— Moniter的实现原理https://www.hollischuang.com/archives/2030对于同步方法,JVM采用ACC_SYNCHRONIZED标记符来实现同步。对于同步代码块,...

2019-08-29 10:26:50 190

原创 SpringMVC框架理解(草稿)

JavaEE体系结构包括四层,从上到下分别是应用层、Web层、业务层、持久层。Struts和SpringMVC是Web层的框架,Spring是业务层的框架,Hibernate和MyBatis是持久层的框架。为什么要使用SpringMVC?很多应用程序的问题在于处理业务数据的对象和显示业务数据的视图之间存在紧密耦合,通常,更新业务对象的命令都是从视图本身发起的,使视图对任何业务对象更改...

2019-08-29 10:26:39 120

原创 跨域整理(草稿)

同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)跨域资源共享 CORS 详解。看名字就知道这是处理跨域问题的标准做法。CORS有两种请求,简单请求和非简单请求。这里引用上面链接阮一峰老师的文章说明一下简单请求...

2019-08-29 10:25:42 118

数据库B+Tree数据结构+ 聚集索引和非聚集索引

B+Tree的代码实现http://blog.sina.com.cn/s/blog_6776884e0100ohvr.html首先了解一下:B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二...

2019-08-29 10:25:18 1083

Lucene原理.pptx

lucene最新版本底层技术讲解,全文检索(Full-text Search),倒排索引,FST,SkipList,或运算,与运算

2019-08-29

空空如也

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

TA关注的人

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