- 博客(19)
- 资源 (1)
- 收藏
- 关注

原创 Java对上传的图片进行格式校验以及安全性校验
文章目录前言判断上传的是否是图片通过后缀名进行判断通过文件头通过ImageIO判断图片文件的安全检查处理给图片加水印前言在web开发中,肯定会有一些图片上传的功能,如果仅仅是通过页面端进行控制是远远不够的,完全可以直接调用后台的接口,将一些病毒文件上传到服务器,如果不进行校验,后果不堪设想!判断上传的是否是图片通过后缀名进行判断这层校验应该说是最基本的校验了,看下文件的后缀名是否符合要求...
2018-12-18 13:22:23
20593
10
原创 Mac 上Idea 获取环境变量失败的问题总结
工作环境:开发电脑:macbook pro 2015IDE: IntelliJ IDEA 2018问题描述:// 环境变量配置后,这里获取不到,为nullSystem.getenv("xxxx");原因分析以及解决方法Mac系统的环境变量,加载顺序为:/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.pro...
2019-06-19 16:28:25
5665
原创 Zookeeper系列之搭建配置
这里写自定义目录标题Zookeeper的搭建方式伪集群模式的搭建集群模式的搭建单机模式的搭建Zookeeper的搭建方式单机模式:只运行在一台服务器上的一个实例伪集群模式:在一台服务器上面运行多个实例集群模式:在不同的服务器上运行多个实例伪集群模式的搭建集群最少要运行3个实例,这里就运行3个实例。1.去官网下载Zookeeper的安装包,下载地址:https://archiv...
2019-05-25 11:31:16
302
原创 设计模式之【策略模式】
引言在现实生活中常常遇到实现某种目标存在多种策略可供选择的情况,例如,出行旅游可以乘坐飞机、乘坐火车、骑自行车或自己开私家车等,超市促销可以釆用打折、送商品、送积分等方法。在软件开发中也常常遇到类似的情况,当实现某一个功能存在多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能,如数据排序策略有冒泡排序、选择排序、插入排序、二叉树排序等如果开发过程中存在很多条...
2019-04-10 07:29:37
357
原创 Mac 系统下安装JDK以及环境变量的配置
目录JDK的安装JDK环境变量的配置Mac配置环境变量的地方配置环境变量JDK的安装1. 打开终端,输入java命令,如果有弹框提示,说明该系统下没有安装jdk,点击弹框的更多信息按钮2. 找到合适版本的jdk进行下载3. 下载后双击进行安装4. 安装成功如图所示JDK环境变量的配置Mac配置环境变量的地方1./etc/profile ...
2019-03-17 09:47:10
351
原创 Idea 实用插件汇总整理
目录Translation 翻译SequenceDiagram 根据写的代码生成时序图CodeGlance 代码编辑区迷你缩放图插件Maven Helper 查看maven依赖 jar冲突解决的好插件Material Theme UI 编辑器美化插件Lombok plugin 简化代码 get set的一个插件SonarLint 代码检查的一个插件Alibaba ...
2019-01-23 19:13:35
1911
原创 Maven系列之maven-compiler-plugin的使用
背景介绍maven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的jdk版本编译的话,它就会用maven-compiler-plugin默认的jdk版本来进行处理,这样就容易出现版本不匹配的问题,以至于可能导致编译不通过的问题。例如代码中要是使用上了jdk1.7的新特性,但是maven在编译的时候使用的是jdk1.6的版本,那这一段代码是完全不可能编译成.class文件的。为了处理...
2019-01-18 11:35:27
3923
原创 Redis集群方案之Codis 3集群搭建
Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有显著区别,上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务。用到的软件清...
2019-01-13 12:22:24
546
5
原创 Redis+Sentinel哨兵模式集群方案配置与搭建
搭建Redis-Sentinel 集群环境安装Redis进入到想安装的文件路径中cd /root/jiachang/redis下载rediswget http://download.redis.io/releases/redis-3.2.1.tar.gz解压tar -xzf redis-3.2.1.tar.gz 进入解压后的文件夹cd redis-3.2.1...
2018-12-16 17:22:00
502
原创 将本地代码上传至gitlab/GitHub上操作指南
将本地代码上传至gitlab命令方式1. 进入代码路径2. 进入 git 命令界面 执行git命令,此命令会在当前目录下创建一个.git文件夹3. 将项目的所有文件添加到仓库中4. 将add的文件commit到本地仓库5. 将本地仓库和远端的仓库对应起来6. 将本地仓库的代码push到远端客户端(TortoiseGit)操作如下总结命令方式1. 进入代码路径2. 进入 git 命令界面 ...
2018-12-13 18:26:47
814
原创 阿里内部的那个牛逼带闪电的Java诊断工具终于开源了
文章目录日常开发遇到的问题Arthas安装使用as.sh安装使用arthas-boot安装卸载简单的应用查看dashboard通过thread命令来获取到arthas-demo进程的Main Classjad反编译类watch 查看函数的入参/出参/异常退出ArthasArthas/阿尔萨斯,这是一款Java诊断工具,是一款牛逼带闪电的工具。该工具已于2018年9月份开源。GitHub地址用...
2018-12-10 11:34:03
957
转载 我是 SPI,我让框架更加优雅了!
原文地址:我是 SPI,我让框架更加优雅了!这篇文章是看其他大佬写的,读完以后收获非常大,所以这里分享给大家自从上次小黑进入公司的架构组之后,小黑就承担起整个公司底层框架的开发工作。就在刚刚,小黑又接到一个任务:做一个通用的歌曲信息解析框架。即输入歌曲数据,之后返回该歌曲的名称、作者、时长等时间。接到项目的小黑经过两天的奋战,终于把第一个版本的歌曲解析框架完成了。第一版的歌曲解析框...
2018-12-08 21:06:32
159
原创 maven 多模块管理的问题以及maven配置的总结
这里写自定义目录标题多模块项目的创建创建父模块创建子模块本次新发现的一些点pom文件的packaging父模块与子模块的关联子模块之间的相互引用dependencyManagement 和 dependencies的区别dependencyManagement 的使用场景dependencies的使用在一些平常的项目开发中,我们一般都会使用maven的多模块进行开发,但是有些时候在模块管理的时候...
2018-12-06 22:15:41
1208
图解HTTP 彩色版(高清)
2018-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人