![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
扛枪蚂蚁
这个作者很懒,什么都没留下…
展开
-
浅析匿名函数
Java底层代码中有大量的匿名函数 匿名对象 Lambda表达式;痛定思痛,花点时间了解下:匿名函数:顾名思义没有名字的函数匿名函数的使用场景:集合函数式接口使用 ==>衍生出函数式接口函数式接口:只有一个方法的接口。只要是函数式接口,都可以通过匿名函数来实现。例如java多线程的接口距离:Runnable接口 Function接口,里面都有一个抽象方法,同时用FunctionalInterface标签来标识回归到匿名函数匿名函数通常使用Lambda表达式 ==》了解什原创 2021-12-03 17:07:46 · 417 阅读 · 0 评论 -
设计模式-代理模式
代理模式比较常见的用于Spring中,比如Jdk动态代理,Cglib代理;还有啥所谓动态代理跟静态代理之分;是什么?为其他对象提供一种代理以控制对这个对象的访问。为什么?常见的一些使用场景:Windows 里面的快捷方式 翻墙使用的nginx网络代理,Spring中使用的切面Aop;甚至于明星的助理;如果要去找明星,先去找明星的助力接触,不直接对接明星;怎么做?静态代理简单的可以看出,静态代理的UML类图的特征是需要将功能类向上抽出一个功能性接口,再创建一原创 2021-11-12 17:48:57 · 236 阅读 · 0 评论 -
浏览器跨域处理
问题1The 'Access-Control-Allow-Origin' headercontains multiple values 'http://172.xxx.xxx.xxx:xxx, *', but only one is allowed.原因跨域配置重复了,nigix配置了跨域处理,后端代码也配置了跨域处理解决方案删除后端跨域处理逻辑问题2Request header field * is not allowed by Access-Control-Allow...原创 2021-07-19 17:36:05 · 138 阅读 · 0 评论 -
SpringBoot中ComponentScan扫描逻辑
功能浅析ComponentScan指定扫描路径,spring会把指定路径下带有指定注解的类自动装配到bean容器里。会被自动装配的注解包括@Controller、@Service、@Component、@Repository等等。解析开始:@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)@ComponentScan("com.xxx.*")@MapperScan(basePacka...原创 2021-07-19 13:53:02 · 871 阅读 · 0 评论 -
Retrofit+SpringBoot应用+源码分析
源码分析核心注解:RetrofitClient代码分析ClassPathRetrofitClientScanner:功能简述:扫描整个包中使用了@RetrofitClient的接口,并将这些class文件解析成BeanDefinition注册进入Spring的IOC容器中,实际注入的是对应的RetrofitFactoryBean后续慢慢解析将RetrofitClient注解加入过滤器链列表 public void registerFilters() { ...原创 2021-07-16 15:14:22 · 937 阅读 · 1 评论 -
请求头不存在或为空
问题点:{"error_message":"请求头不存在或为空![device_id]","error_no":"-20007"}原因分析:nginx代理默认会把header中参数的 "_" 下划线去掉,所以后台服务器后就获取不到带"_"线的参数名。解决方案underscores_in_headers on;参考文献:ngnix.conf 配置说明https://www.cnblogs.com/knowledgesea/p/5175711.htmlupstream功能说明ht原创 2021-07-16 10:47:04 · 247 阅读 · 0 评论 -
SpringBoot JackSon
作用:参数的序列化反序列配置+日期格式设置主要核心点是日期格式设置如果要保留日期格式为long类型;yml使用如下配置jackson:serialization:write-dates-as-timestamps: true如果想使用自动定义的日期类型,使用配置jackson:date-format: yyyy-MM-dd HH:mm:sstime-zone: GMT+8源码分析:点击配置文件就可以走到对应的解析类中org.springfra原创 2021-07-09 17:10:51 · 217 阅读 · 0 评论 -
工厂模式
工厂模式:思维导图:使用场景:1、负责生产对象2、 生产一系列对象,对象之间有一定的关联参考资料:原创 2021-05-12 10:37:05 · 65 阅读 · 0 评论 -
Excel文件的上传下载
Excel文件的读取下载:Excel文件的读取POM依赖包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version> </dependency> <原创 2020-11-04 17:02:08 · 325 阅读 · 0 评论 -
Canal使用篇
Canal是一种新技术,对于新技术,大家都是懵逼的,最简单的是找准一个切入点,切进去,选择一个什么切入点呢?一般选择官网,去官网看简易的Demo(吐槽:官网的demo很简易,只能满足你的一些低级需求,高级的就得看一些高手的研究文章)Demo的作用是使用,先用起来,原理我们后面研究,先搭建起来:mkdir /tmp/canalwget https://github.com/alibaba/c...原创 2020-01-14 17:23:32 · 532 阅读 · 0 评论 -
Java性能优化
吐槽Java程序压测报告反馈吞吐量过低的时候,这个时候,很多小伙伴摸不着从何处去进行优化,优化的点如下:索引索引是最常见的,也是很多通病,大部分情况下索引创建能提升很大一部分性能。常见的检测方法:explain select * from xxx;查看是否使用索引,以及索引是否生效,有的时候索引会失效,比如说复合索引某些字段为空,这种经常会遇到mysql连接数 show va...原创 2019-12-30 14:30:34 · 362 阅读 · 1 评论 -
性能压测
性能压测注意事项Jmeter压测注意点:Jmeter压测会产生一系列的问题,影响因素很多,比如带宽影响,宿主机的性能等都会影响压测结果,一般推荐千兆带宽,内网压测,宿主机配置过低可以采用集群压测,内外网压测差距极大...原创 2019-12-30 13:45:35 · 160 阅读 · 0 评论 -
分布式架构
RPC框架 DubboRPC框架的作用:服务层的分布式架构单体架构接入层 服务层都裹在一起,硬拆成分布式的话可以用F5硬件拆分,路由负载均衡,nigix将接入层跟服务层拆开,分别做分布式,接入层用nigix负载均衡,服务层用dubbo来做负载均衡Dubbo跟nigix的负载均衡的区别Dubbo的负载均衡是处理在服务层面的,是对服务的负载均衡Nigix的负载均衡是处理在接入层面的,htt...原创 2019-09-06 15:56:35 · 77 阅读 · 0 评论 -
数据结构
http://csivisdev.cnsuning.com:8080/数据结构:什么是数据结构?常见的数据结构物理结构逻辑结构存储结构元素的查找基本概念数据: 图像 声音 文字等数据元素:数据的基本单位数据对象:数据的子集 性质相同的数据元素的集合数据结构:相互之间存在一种或多种关系的元素集合基本数据结构(逻辑分类):集合线性结构树形结构图状结构或者网状结构Da...原创 2019-05-08 23:06:52 · 143 阅读 · 0 评论 -
Java 集合Map攻略1:HashMap
Java 集合Map三把刀1:HashMap每次面试经常会遇到关于集合方面的问题,大部分情况我都是扫下网上关于集合方面的简单的介绍,简短的描述一下集合里线程安全有哪些线程不安全有哪些,然后就完了,面试的时候自我感觉还很良好,其实不知道一首凉凉已经自己送给自己,哈哈哈言归正传:Map 谈到集合,肯定要聊聊他们的数据结构,数据结构是其最核心的部分,也是大部分面试官区分你是不是真了解还...原创 2018-08-15 09:34:07 · 151 阅读 · 0 评论