摘要: 目的 主要是想从自己的角度剖析一下公司使用的一些技术栈都有哪些,都解决了哪些问题, 以及几十人团队的日常和项目管理的方式方法。不是说他比别的团队优秀,只是我自己想记录一下做到心中有一个全貌, 如果能给你们一点启发我会更高兴,博客没有太多的具体实现,只会说些问题的解决方案。 铭记 不以解决实际问题引入 阅读全文
posted @ 2018-07-18 16:08 王森 阅读(9118) 评论(11) 推荐(20) 编辑
摘要: 什么是跨域 一句话:同一个ip、同一个网络协议、同一个端口,三者都满足就是同一个域,否则就是跨域。 为什么非得跨域 基于两个方面: a. web应用本身是部署在不同的服务器上 b.基于开发的角度 前后端分离 web应用本身是部署在不同的服务器上,对应的域名也就有所不同 比如百度。 主域名:https 阅读全文
posted @ 2018-01-19 11:51 王森 阅读(3925) 评论(0) 推荐(4) 编辑
摘要: 场景 我们团队现在面临着多端数据接口对接的问题,为了解决这个问题我们定义了接口对接的规范, 前端(安卓,Ios,web前端)和后端进行了数据的格式规范的讨论,确定了json的数据格式: code代表请求处理状态:200为正常处理,300为业务异常处理,500就系统异常处理。 data代表后台返回的数 阅读全文
posted @ 2017-12-13 09:59 王森 阅读(683) 评论(1) 推荐(1) 编辑
摘要: 描述 前面我们已经对领域内的名词进行了抽取,并且已经确定了业务流程中参与的核心对象。 但是对象只是静态的描述,系统中往往会有很多的业务操作,偏算法的,之前我们说过 领域内的对象往往是比较稳定不怎么变化的,但是,业务的流程以及业务操作这些是往往 千变万化,防不胜防,那么我们如何去及时发现这些系统内变化 阅读全文
posted @ 2017-12-01 14:27 王森 阅读(1474) 评论(0) 推荐(1) 编辑
摘要: 场景 最近在做支付宝的接口对接,之前做过一个版本,但是由于申请了新的账号以前旧的的接口对接就不能使用了 所以就开始对接新的版本接口对接,在这里也记录一下让那些还没有对接的兄弟少走点弯路。 准备 先申请一个企业账户 https://memberprod.alipay.com/account/reg/e 阅读全文
posted @ 2017-09-12 21:54 王森 阅读(23516) 评论(7) 推荐(18) 编辑
摘要: #ThreadLocal有啥用 提供线程内的局部变量。 简单理解就是:如果想要一个变量只是当前线程内使用其他线程访问不到就选择使用ThreadLocal。 #怎么使用呢 我们使用程序模拟,多线程情况下,使用ThreadLocal实现线程内数据传递。 ###声明一个管理ThreadLocal的类 cl 阅读全文
posted @ 2020-09-21 15:15 王森 阅读(143) 评论(0) 推荐(0) 编辑
摘要: #目录 什么是Feign,能做什么 指定Feign的请求(ConnectTimeout),响应超时(ReadTimeOut) 使用Gzip进行http网络传输优化Feign 使用HttpClient连接池替换Feign的底层实现优化Feign Feign的服务接口中传参处理 使用feign实现服务调 阅读全文
posted @ 2020-08-03 14:40 王森 阅读(925) 评论(0) 推荐(0) 编辑
摘要: 概念 什么是消息 消息是指在两个独立的系统间传递的数据。这两个系统可以是两台计算机,也可以是两个进程。 消息是平台无关和语言无关的! 什么是队列 队列是一种数据结构,内部是用数组或链表实现的, 队列的特点是只能队尾放入,队头取出,即先入先出【FIFO】 队列的操作有入队和出队 也就是你有一个程序在产 阅读全文
posted @ 2019-10-19 10:38 王森 阅读(7799) 评论(2) 推荐(1) 编辑
摘要: 整体结构 java提供了4中引用类型,在垃圾回收的时候,都有自己的各自特点。 为什么要区分这么多引用呢,其实这和Java的GC有密切关系。 强引用(默认支持模式) 把一个对象赋给一个引用变量,这个引用变量就是一个强引用。 强引用是我们最常见的普通对象引用,只要还有强引用指向一个对象,就能表明对象还活 阅读全文
posted @ 2019-10-19 10:38 王森 阅读(1507) 评论(0) 推荐(0) 编辑
摘要: 必须要知道 简述 JSR303/JSR 349,hibernate validation,spring validation 之间的关系 JSR303 是一项标准,JSR 349 是其的升级版本,添加了一些新特性,他们规定一些校验规范即校验注解,如 @Null,@NotNull,@Pattern,他 阅读全文
posted @ 2019-10-14 17:30 王森 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 使用重写WebMvcConfigurer的方式 addMapping("/ ") 添加映射路径 allowedOrigins(" ") 放行那些域名 allowCredentials(true) 是否允许携带cookie allowedMethods("GET","POST", "PUT", "DE 阅读全文
posted @ 2019-10-14 15:46 王森 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 介绍 该demo是基于注解(@Scheduled)以及多线程执行的定时任务。 步骤 启用异步执行 springboot实现异步调用 入口类添加启动注解 @EnableScheduling 编写定时任务 配置文件 每分钟执行一次! 效果 cron表达式详解 秒(0~59) 分(0~59) 时(0~59 阅读全文
posted @ 2019-10-14 15:46 王森 阅读(216) 评论(1) 推荐(0) 编辑
摘要: 介绍 ES不是新技术,是将全文检索和数据分析、分布式整合到一起。 基于lucene开发,提供简单的restful api接口、java api接口、其他语言开发接口等。 实现了分布式的搜索引擎和分析引擎。 补充数据库在现在互联网领域中的不足,如:全文检索、同义词处理、相关度排名、复杂数据分析、海量数 阅读全文
posted @ 2019-10-12 14:12 王森 阅读(2050) 评论(0) 推荐(0) 编辑
摘要: 准备 把Elasticsearch安装好 安装百度上有很多资料。 导入必要的包 实体类 Elasticsearch的Search 最好先了解一下: Elasticsearch的Search详解 JEST的相关操作 发现这个客户端工具使用了大量的构造器模式。 这么多的构造器的抽象都是针对于ES中的概念 阅读全文
posted @ 2019-10-12 14:12 王森 阅读(1526) 评论(0) 推荐(0) 编辑
摘要: 介绍 所谓的异步执行其实就是使用多线程的方式实现异步调用。 异步有什么好处呢? 如果一个业务逻辑执行完成需要多个步骤,也就是调用多个方法去执行, 这个时候异步执行比同步执行相应更快。不过要注意异步请求的顺序和处理结果的顺序最好一致,不然就达不到效果了。 启用异步 需要在应用入口类上添加:@Enabl 阅读全文
posted @ 2019-10-11 20:45 王森 阅读(8498) 评论(0) 推荐(0) 编辑