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