- 博客(113)
- 资源 (2)
- 收藏
- 关注
原创 使用 easyexcel
使用easyexcel1. pom引入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6</version> </dependency>2. Excel
2022-04-10 15:44:39 521
原创 HTTP的超时参数
HTTP连接一般存在如下三种超时参数:connectionRequestTimout:从连接池获取连接的timeoutconnetionTimeout:客户端和服务器建立连接的timeout。 http请求的三个阶段,一:建立连接;二:数据传送;三,断开连接。超时后会ConnectionTimeOutExceptionsocketTimeout:指客户端从服务器读取数据的timeout,超出后会抛出SocketTimeOutException说点题外话,当时有 QA 同事认为客户端可以维护或者
2021-04-05 23:16:31 1718
原创 Spring Boot之 RestTemplate 如何调用 HTTPS 请求
Spring Boot之 RestTemplate 如何调用 HTTPS 请求文章目录Spring Boot之 RestTemplate 如何调用 HTTPS 请求1 具体使用2 踩坑2.1 背景2.2 排查2.3 总结1 具体使用如何构造 RestTemplate,以便可以调用 HTTPS,直接上源码,如下:@Configurationpublic class RestTemplateManager { @Bean public RestTemplate httpsRestTe
2021-04-05 23:13:28 3817 5
原创 Spring Boot之如何引入非maven依赖的jar包
文章目录Spring Boot之如何引入非maven依赖的jar包1 背景2 idea开发环境如何引入生效2.1 .iml文件3 生产环境如何引入Spring Boot之如何引入非maven依赖的jar包1 背景今天踩了个小坑:idea中多模块的项目引外来jar包不生效,折腾了一个多小时。最后还是同事指点迷津,瞬间顿悟。此处记载一下。2 idea开发环境如何引入生效开发环境中,对于多模块...
2020-03-13 21:02:23 2935 2
原创 Spring Boot之如何解决Maven依赖冲突
文章目录1 背景2 maven helper2.1 安装2.2 使用1 背景最近在解决spring boot 项目的依赖方面,踩了不少坑,例如:引入的不同的功能的jar包,但内部依赖相同组件的版本不同,导致依赖的版本冲突。那怎么去解决这个问题?在引入依赖里剔除不需要版本的组件即可。那怎么判断引入的依赖里包含冲突的组件呢?下面介绍一个组件完美解决这个问题2 maven helper2.1 安...
2020-03-10 15:31:57 3369
原创 Spring Boot之如何升级内嵌tomcat版本
文章目录Spring Boot之如何升级内嵌tomcat版本1. 背景2. 过程2.1 升级单模块项目的tomcat版本2.2 升级包含多个模块的项目3. 项目有打包子模块如何升级尾声Spring Boot之如何升级内嵌tomcat版本1. 背景根据信息安全运营团队发布的Tomcat-AJP协议漏洞风险预警,Tomcat的AJP协议存在高危漏洞(默认8009端口)由于存在实现缺陷导致相关参数...
2020-03-08 16:38:01 10477
原创 SpringBoot系列之如何使用过滤器
文章目录1 过滤器式是什么2 使用2.1 定义一个过滤器类2.2 注册过滤器到容器1 过滤器式是什么在Spring Boot开发中,我们一般会有三种方式对达到controller层之前的请求进行处理,分别是:过滤器、拦截器和切面。如果三种处理方式都存在,则按照如下顺序对传进的请求进行处理:过滤器、拦截器及切面。这篇博文,主要讲一下如何使用过滤器。在了解过滤器是什么之前,我们不妨想一下,为什...
2020-01-02 21:46:25 1551 1
原创 Spring Boot之更简洁使用日志
文章目录1 原始日志用法缺点:2 优化版2.1 引入pom包:2.2 使用2.3 对比1 原始日志用法springboot项目中使用@Slf4j,一般如下:private static final Logger log = LoggerFactory.getLogger(xxx.class);log.info("");缺点:每个类中需要根据类名去实例化,比较繁琐。2 优化版引入...
2019-12-29 16:10:59 325
原创 10秒钟快速搭建react入门项目
这个周的工作,因为和前端交互时间比较多,就刻意留心了下前端的技术,试了下前端的react项目。还是很快入手的,不过精通估计需要一段时间了,暂时做个对react项目quick start做个笔记。刻意通过如下几步命令快速搭建一个react的hello,world框架,后续需要做业务改动刻意基于此做。npm i -g create-react-appcreate-react-app hello-...
2019-12-29 15:47:41 264
原创 Spring Boot 项目启动时怎么执行SQL文件
Spring Boot 项目启动时怎么执行SQL文件文章目录Spring Boot 项目启动时怎么执行SQL文件1 sql文件位置2 属性配置3 其他注意事项1 sql文件位置将sql文件文件放在resouces文件夹目录下,如下:2 属性配置在配置文件除了添加数据库相关配置外,额外再添加如下两行即可。spring.datasource.schema=classpath:xx.sql...
2019-12-19 22:49:58 1505
原创 Spring Boot系列之如何解决跨域问题
文章目录1 如何解决跨域问题2 Cross-Origin Resource Sharing详解2.1 CORS是什么?2.2 跨域是什么2.2 跨域为什么存在1 如何解决跨域问题先上结论,使用CORS,后端可快捷解决前端跨域问题。具体操作:Spring Boot 项目下添加如下配置类,可完美解决前端的跨域问题。import org.springframework.context.anno...
2019-12-04 21:59:24 693
原创 产品手册API文档模板
文章目录1 前置信息2 具体模板1 前置信息产品手册,一般会撰写API文档,关于API文档编写,一般包括几个方面:API调用方式、具体URL、入参及出参等。此次关于调用示例选用方式为curl,curl 是一种命令行工具,作用是发出网络请求,然后获取数据,显示在"标准输出"(stdout)上面。它支持多种协议。curl 默认的 HTTP 动词是 GET-X 参数可以支持其他动词。--us...
2019-12-03 22:54:53 651
原创 Spring Boot系列之AOP的使用
文章目录1 AOP是什么2 怎么使用AOP2.1 添加pom依赖2.2 定义自定义注解2.3 定义切面类2.4 业务使用1 AOP是什么面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间...
2019-11-03 18:14:04 343
原创 jethro部署及对接Tableau笔记
Jethro部署文章目录Jethro部署1 前置条件1.0 硬件条件1.1 jdk版本1.2 建立缓存目录2 安装2.1进入安装目录2.2 下载安装包2.3 安装2.4 更改缓存目录所有者为jethro2.5 以身份jethro运行jethro3 创建实例3.1 创建实例3.2 将实例连接到服务4 创建demo4.1 下载demo数据4.2 建立数据表4.3 加载demo数据5 连接到tab...
2019-10-20 21:17:20 1016
原创 Git常用命令
之前在老东家一直使用的SVN,差点没跟上时代的步伐,换了家公司,Git初开始使用,是各种不习惯,好在用了俩周还是比较顺手的。记了点使用时的笔记,以便备忘。保持良好的习惯,先fork远程仓库到本人的远程仓库,在clone到本地。建立一个提交从本地代码到–>个人远程仓库–>公司仓库。每次提交代码前都需要先去master分支更新代码,在rebase到自己本地的开发分支,然后再提交代码。...
2019-09-30 21:21:41 163
原创 shell脚本带密码远程登录方法
shell脚本带密码远程登录方法文章目录shell脚本带密码远程登录方法1 sshpass安装方法2 用法3 具体使用4 如何和远程连接服务断开在写shell脚本的时候会经常遇到需要去另一个服务器上 执行操作,例如连另一个服务器上的Mysql。但是常用的ssh是没有附带密码的,而且又不想创建公钥私钥这种操作。那怎么办呢,可以通过sshpass来解决。1 sshpass安装方法sshpass...
2019-09-10 21:25:49 5550
原创 Java正则匹配时appendReplacement()和appendTail()用法
Java正则匹配时appendReplacement()和appendTail()用法最近接触mdx语句较多,需要做些mdx相关的语句处理,用了一下appendReplacement和appendTail方法,为了备忘,此处mark一下。appendReplacement:将当前匹配的子字符串替换为指定的字符串,并且将替换后的字符串及其之前到上次匹配的子字符串之后的字符串添加到一个String...
2019-08-28 20:48:29 1927
转载 拉取docker容器安装Oracle11镜像及配置
此文写的还是很详细的,按照步骤很轻松地安装成功。此处Mark一下。原文链接:Docker 拉取 oracle 11g镜像配置
2019-08-16 20:07:24 514
原创 不得不知的抓包神器---charles
文章目录1 安装charles2 解密https2.1 安装证书2.2 配置解密路径2.3 解密前后对比3 断点编辑3.1 打断点3.2 编辑request请求3.3 编辑response4 注册码福利之前抓包一直用的wireshark或fiddler,前面发现了一个更好用的神器,charles,使用了一段时间,再此分享一下。1 安装charleschales安装包,从官网下载后,正常安...
2019-08-13 19:43:48 388
原创 Apache Kylin新手入门指南
Apache Kylin新手入门指南文章目录Apache Kylin新手入门指南1 Apache Kylin是什么2 为什么使用Apache Kylin3 Apache Kylin的易用性如何4 核心概念及原理4.1 核心概念4.2 原理梗概4.3 架构4.3.1 基础架构4.3.2 核心组件的可替换4.4.3 为什么用HBase来存储5 特性及探讨5.1 亚秒级响应如何做到的5.2 SQL接口...
2019-07-20 16:27:23 1161
原创 小白一文入门数据分析
文章目录1 背景2 数据集获取3 数据集处理4 数据集导入4.1 创建数据库4.2 数据导入5 数据分析1 背景刚转岗大数据开发,对大数据相关知识还是入门小白,就先自己搞个demo,试试数据分析的整个流程,便于后续的大数据开发理解。2 数据集获取网上有很多公开的数据集,例如这个推荐的一些数据集网址就很棒:从文本处理到自动驾驶:机器学习最常用的50大免费数据集。我是从美国政府机构down了公...
2019-06-17 09:56:05 379
转载 如何排查CPU占用过高以及常见的几种情况
在最近上线过程中遇到cpu占用率过高问题由于问题已解决,此时仅重现操作方法1.先用top命令,找到cpu占用最高的进程 PID2.再用ps -mp pid -o THREAD,tid,time 查询pid进程中,那个线程的cpu占用率高 记住TID3.jstack 29099 >> xxx.log 打印出29099该进程下线程日志4.将xxx.log 日志文件下载到本...
2019-04-22 19:41:22 4645
原创 蚂蚁金服面试及笔试(附自己的答案)
1.自我介绍2.多线程,关键字threadlocal3.安全关键字synchronized的原理4.volitile的作用5.内存构造,辣鸡回收原理。常量所在位置,不同版本jdk有什么区别,full gc的垃圾回收算法,及原理,标记-清理算法如何标记的,如何判断是否被引用。6.正则如何使用7.spring boot 和spring框架的异同点,spring boot用的时候踩到的坑8...
2019-03-21 17:42:48 11449 2
原创 spring boot中es使用示例
1.添加pom依赖 <!-- elasticsearch --> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> </dependency> <depe
2019-03-15 10:22:19 4679 1
原创 文件流接口调用示例
文件类接口调用@Autowiredprivate RestTemplate restTemplate;// picturePath 文件所在路径File files = new File(picturePath);// File[] fielArray = files.listFiles();// 随机数,模拟用户随机上传文件int a = RandomUtils.nextIn...
2019-03-14 19:39:48 1303
原创 java面试题
抱歉这套题忘了在那看的了,后面自己整理了下,可参考Part11.volatile有什么用?2.Minor GC和Full GC的触发时机Minor GC触发条件:当Eden区满时,触发Minor GC。Full GC触发条件:(1)调用System.gc时,系统建议执行Full GC,但是不必然执行(2)老年代空间不足(3)方法去空间不足(4)通过Minor GC后进入老年代的平...
2019-03-14 19:29:20 134
原创 java组件内存占用情况分析及日志分析等
1.日志内容查找cat -n console.out |grep “地形” |more2.清空缓存echo 1 > /proc/sys/vm/drop_caches3.导出dump并分析文件jmap -dump:format=b,file=/home/xufei/4128.dat 41284128进程号,然后用mat工具打开4128.dat文件,或者eclipse里的插件mat(...
2019-03-14 19:24:56 476
原创 centos上es安装
1 解压安装ES,将es-5.4.3.tar.gz文件拷贝到/home/server下,解压:unzip elasticsearch-5.4.3.zip2 部署启动ES2.1修改/etc/security/limits.conf: 添加以下内容* soft nofile 65536* hard nofile 131072* soft nproc 2048* hard nproc 4...
2019-03-14 18:55:56 646
原创 md5值生成
md5值生成import java.security.MessageDigest;import org.apache.log4j.Logger;public class Md5Util { /**使用Log4j打印日志*/private static Logger logger = Logger.getLogger(Md5Util.class); /** * 生成md5 * @p...
2019-03-14 18:46:50 3185
原创 阿里菜鸟面试
1.自我介绍。2.项目架构、自己担负的职责、遇到的问题、如何解决的3.并发线程、如何实现的、多个线程如何保证结果处理完成4.数据库设计5.websocket使用原因、原理6.LRU淘汰算法实现及原理7.线程安全如何实现。8.线程安全什么情况下考虑、什么形式下线程可见性。9.Java内存结构10.一亿条数据取最大一万个数,怎么操作。11.慢sql的原因12.索引的原理、及使用场...
2019-03-12 23:08:05 2167
原创 贝贝网面试
内心是奔溃的,不按套路出牌。感觉就是一波KO,凉凉。。1.分布式框架(dubbo)使用2.jvm各项配置3.线上垃圾回收命令4. NIO5. CPU涨的特别高德处理方式6. CAP、BASE理论7. redis底层原理8. 自己在技术方面的待提升点9. 策略模式介绍及使用场景...
2019-03-11 16:46:24 465
原创 老虎证券面试经历
老虎证券一面,主要是一些基础知识的原理和一道算法题。面试耗时半小时左右。想把自己头打歪,之前面今日头条紧张有的没回答出来,今天是有点自信过头,问的都会,然后不仅回答了面试官的问题还给延伸扩展了好多,现在想想真是想扇自己嘴巴,扩展的有一处不小心说的有点问题。就是在问hashmap的原理时,还给面试官拓展了下,在jdk1.7及之前的底层实现是数组+链表,链表采用的头插法。在jdk1.8之后一方面采用的...
2019-03-04 20:54:32 3379
原创 今日头条面试经历
很惭愧,这次面试感觉答得非常不好,一方面是面试官所处环境有点嘈杂,应该是在办公场所,写代码时受了一定影响。还有就是自己比较紧张,一些底层原理处答得不太好,平时比较清楚的原理,也没答出来,希望以此为戒,后续在做项目的同时需要更加关注底层实现这些细节,吃一堑长一智。整理了下本次面试过程,面试耗时一个小时左右,以下是大概的面试经历:1.自我介绍,项目介绍。为什么用到activeMQ,Mq的优缺点,底层...
2019-03-03 17:35:18 5148
原创 linux上对服务监控
1.xshell连接服务器,这个就不必说了,自行看一下就可以了。2.安装xmanager,安装包地址:https://pan.baidu.com/s/17E-yuye4eA_mbhhR0z6FBg,密码:08ak。自行安装。3.配置,连接属性里的,开通隧道,即勾选转发x11连接到(x),勾选manager(M),确定即可。4.在服务器上,启动jcosole,或jvisualvm(直接命令行敲...
2019-02-14 15:09:58 337
原创 HttpServletResponse文件下载时文件名英文字符不能解码解决办法
背景通过HttpServletResponse下载文件时,为防止文件名乱码,因而进行utf-8编码,然而谷歌浏览器部分版本会在下载时,未对英文括号及空格类字符进行解码,则导致文件名部分未解码。2.策略通过正则,匹配出中文,然后对中文进行编码。也就是不对英文解码,则就不存在英文部分符号无法解码,也不会出现中文乱码。3.代码 //组装的完整文件名 String fileName ...
2018-12-29 21:12:44 1295
原创 MultipartFile类参数接口调用示例
Http请求时,遇接口有MultipartFile类型参数时,可按如下解决: //filePath,即文件路径 FileSystemResource resource = new FileSystemResource(new File(filePath)); MultiValueMap&lt;String, Object&gt; param = new LinkedMultiValueMap...
2018-12-29 20:26:56 11402 4
转载 restTemplate设置超时的方法
转载源地址:https://segmentfault.com/a/1190000008351806#articleHeader2设置超时有及其简便的两种方法,分别如下一.Java的配置类设置如下方式,添加此配置类即可。@Configuration public class AppConfig{@Beanpublic RestTemplate customRestTemplate(){...
2018-12-02 23:22:04 17536 1
原创 java对文件损坏校验
文件损坏校验1.背景出于项目业务的需求,需要对上传文件处理,服务端需要甄别损坏文件,去拦截。则需要对上传的文件去判断,疏于搜索水平,谷歌了下没找到好的方法。则思考了一种目前看来可行的判别方法。2.思路。根据文件名,通过字符串分隔,判断出文件的现用格式。再引入tika包,对文件的实际格式进行判断,则与现用格式比较,不同,则为格式强制转换等损坏文件,这样,就滤除了此类损坏的文件。3.过程。...
2018-11-22 19:52:20 3609 4
原创 2018年谷歌开发者大会经历
以前是知道Google I/O大会的,但是这个举办地在美国,报名需要筛选且报名费也高达几百美金,身为搬砖码农有点望而却步。前一段时间在stormzhang的星球里看到分享的GDD(Google Developer Days)开放报名链接,就去了解了下,虽然GDD报名后也是需要筛选的,但这个是在上海举办的,门票免费,且提供午饭。所以就不免和小伙伴一起申请了,很幸运的是 ,申请通过了一个名额,然后就愉...
2018-10-03 12:12:22 941
elasticsearch-head0.1.3_0
2019-03-15
MySQL安装资源(内含连接工具及安装方法)
2018-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人