- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 产品神器-C端-PRD宏定义
========================人人都能快速写出PRD========================模块描述 门店预约功能 前置条件 从XX页面点击 门店预约 按钮后进入此页面 需求定义 1 产品简介 ①:信息展示 XXXXXXX内容 ②:数据来源 XXXXXXX内容 ③:交互说明@参考B端交互提示,将表格...
2020-06-23 17:42:57
403
原创 jacoco-单元测试覆盖率测试
写在之前:百度上抄来抄去那些文章都是屎、害人不浅啊。声明::cobertura或者jacoco只支持单模块的测试。都是会编译当前module下的类。即使全部配置文件配置正确,如果当前moudle下没有类。也不会生成相应的index.html文件。搞了三天。把操蛋的问题记录一下:a:不生成index.html:jacoco配置的excutions配置错误或者maven-surefire-...
2019-01-21 17:58:13
2698
原创 Spring事物
1:事务的传播行为和隔离级别和传播行为:https://www.cnblogs.com/zsychanpin/p/7074071.html这里记录下事务为什么没生效。以及排除问题的方式。一、接口事务配置前提:配置spring的声明式实务,配置过程参考度娘。@Transactional和@Transactional(rollbackFor = Exception.class)区别。...
2019-01-16 20:46:02
167
原创 Spring项目集成Swagger
简介:Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。记录下Spring接入swagger步骤,另外集成加密访问功能:1:引入相关pom依赖。版本号一定是2.8.0 <dependency> <groupId>io.springfox</groupId> &...
2018-11-30 14:13:10
1055
原创 泛型使用
使用大写字母A,B,C,D......X,Y,Z定义的,就都是泛型,把T换成A也一样,这里T只是名字上的意义而已? 表示不确定的java类型 T (type) 表示具体的一个java类型 K V (key value) 分别代表java键值中的Key Value E (element) 代表Element一、List<T>,List<?>,T,Class<...
2018-11-29 11:58:01
234
1
原创 Spring初始化注解和xxxxEngine
一:了解几个注解和执行顺序: @PostConstruct > InitializingBean(@afterPropertiesSet) > init-method这几个注解都是spring初始化的时候生效的。谈谈使用场景:@PostConstruct:我们在策略模式的时候可以使用,初始化把不同策略装配到不同的Type。InitializingBean(@afterP...
2018-11-23 16:40:29
603
原创 Spring-batch解析Csv文件
背景:最近用POI解析线上的excel文件,在5万条以上的时候性能很慢。甚至内存卡死现象。于是想到用spring-batch分批次读取。 但是spring-batch不支持直接读取excel文件。所以先将excel转为csv文件(测试转换效率:8万条 40s)。然后用spring-batch分批次读取,每次5000条。 然后5000条数据处理再用多线程(forkJoin)处理。 ...
2018-11-20 17:51:17
1865
原创 Maven基本元素认识
一、基本内容:POM包括了所有的项目信息groupId:项目或者组织的唯一标志,并且配置时生成路径也是由此生成,如org.myproject.mojo生成的相对路径为:/org/myproject/mojoartifactId:项目的通用名称version:项目的版本packaging:打包机制,如pom,jar,maven-plugin,ejb,war,ear,rar,par...
2018-11-01 18:05:39
256
原创 Maven传递性依赖解读
一:DependencyManagement / Dependencies的区别dependencyManagement统一管理项目的版本号,只声明依赖,并不实现引入,因此子项目需要显示的声明需要用的依赖。在子项目中写了该依赖项,并且没有指定具体版本,会自动从父项目中继承该项,并且version和scope都读取自父pom; 另外如果子项目中指定了版本号,那么会使用子项目中指定的jar版本。...
2018-11-01 15:41:23
6048
原创 ForkJoin
规律:总共拆N次生成N+1个task, 阻塞2*N个线程。最近用到了forkJoin, 可以拆分任务/汇总结果。具体原理可以参考其他文档。疑惑的是new ForkJoinPool(4)不能提供队列大小设置,只有设置一个核心线程数。也就是说默认使用无界队列。这里采用的是workQueue的双向链表。初始队列大小2*13次方。此处记录一下forkJoinPool用法, 原理类似递归,会循...
2018-10-24 20:37:32
347
原创 JDK7升级到JDK8
由于项目升级,需要将JDK7升级到JDK8,升级JDK的同时也要升级一些其他的版本。1:升级JDK版本:2:spring版本升级:由于spring3.x会不兼容JDK8 ,必须升级到4.0以上,且改动所有spring配置文件指定的版本。3:jackson版本升级:4:升级maven编译器版本到最新。如果facade依然有JDK1.6的项目在调用,必须设置为1.6. ...
2018-10-15 15:53:57
9543
原创 线程池队列
ArrayBlockingQueue:基于数组的FIFO队列,是有界的,创建时必须指定大小LinkedBlockingQueue: 基于链表的FIFO队列,是无界的,默认大小是 Integer.MAX_VALUEsynchronousQueue:一个比较特殊的队列,虽然它是无界的,但它不会保存任务,每一个新增任务的线程必须等待另一个线程取出任务,也可以把它看成容量为0的队列 排队有三...
2018-09-18 14:52:28
1051
原创 数据迁移--分组处理
表数据迁移案例:分组工具代码:/** * 功能描述: <br> * 将list进行分割 * * @param source * @param groupSize * @return */ public static <T> List<T>[] split(List<T> source, int groupSiz...
2018-08-31 16:54:06
436
原创 线程池的使用--Executor
1:自定义线程池注意的点:1:核心线程数:获取当前服务的可用核数。2:一定要声明有界队列。个人倾向callable而不是runnable, 便于观察线程池的返回值。futrueTask提供一次性添加所有任务,最后一次性提交,支持返回值。2:是否需要手动调用shutdown: shutdown会按过去执行已提交任务的顺序发起一个有序的关闭,但是不接受新任务。如果已经关闭,则调...
2018-08-31 16:46:53
372
原创 二维码生成/下载
一:引入pom<!-- zxing二维码生成 --><dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.0.0</version>&
2018-04-03 15:11:57
192
原创 生成短连接
package com.beitu.saas.common.utils;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.clie...
2018-04-03 15:05:00
434
原创 SpringMVC工作流程
流程图:Hander------可以理解为请求Spring工作流程描述:和上图步奏标识无关 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping--获得该Handler配置的所...
2018-03-16 15:08:35
149
原创 IOC和DI
IOC和DI到底是什么? 在学习Spring框架的时候,我们总是能见到IOC这个单词,也时常听到DI这个词,那么他们分别是什么意思呢?接下来就讲讲个人对于这两个概念的理解 一、IOC和DI概念 IOC(控制反转):全称为:Inverse of Control。从字面上理解就是控制反转了,将对在自身对象中的一个内置对象的控制反转,反转后不再由自己本身的对象进行控制这个内置对象的创建,而是由...
2018-03-16 15:03:25
151
原创 @Autowired
@Autowired和@Resouce的区别:1:Autowired是Spring自带的注解,默认采用按类型加载bean。2:Resource是JDK1.6的注解,默认采用按名称加载bean。3:如果遇见两个bean有相同的类型,@Autowired应该通过@Qualifier(通过名称加载)注解协作注入:@Autowired@Qualifier(value="comment1")private ...
2018-03-16 11:32:00
1401
1
原创 JS-SDK分享朋友圈各种坑解决方式
具体开发过程参考官方文档,废话不多说,扯干货:域名统一:前端的域名、微信配置的域名,以及分享连接(完整连接的前缀)域名必须一致。JS绑定配置的域名不要加路径1:invalid signature: 原因1:url必须由前端传入(否则无效: location.href.[0])(必须是你当前前端页面的url)原因2: 缓存的access_token过期了,2小时内重新生成获取2:invalid d...
2018-03-05 18:09:55
2595
原创 跨域--CORS
+++++++++++++++CORS与JSONP的使用目的相同,但是比JSONP更强大。+++++++++++++++++++++++++++++JSONP只支持GET请求,CORS支持所有类型的HTTP请求。+++++++++++++++++++++JSONP的优势在于支持老式浏览器,以及可以向不支持CORS的网站请求数据。+++++++ 简介: CORS是一个W
2018-02-05 20:45:25
228
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人