自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

太阳守护者Sunner的博客

脚踏实地 https://github.com/jiachanggoole

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

原创 Java对上传的图片进行格式校验以及安全性校验

文章目录前言判断上传的是否是图片通过后缀名进行判断通过文件头通过ImageIO判断图片文件的安全检查处理给图片加水印前言在web开发中,肯定会有一些图片上传的功能,如果仅仅是通过页面端进行控制是远远不够的,完全可以直接调用后台的接口,将一些病毒文件上传到服务器,如果不进行校验,后果不堪设想!判断上传的是否是图片通过后缀名进行判断这层校验应该说是最基本的校验了,看下文件的后缀名是否符合要求...

2018-12-18 13:22:23 19938 10

原创 JVM思维导图总结

JVM思维导图总结,非常详细,希望对你有帮助

2019-06-19 22:25:16 528

原创 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 5348

原创 Zookeeper系列之搭建配置

这里写自定义目录标题Zookeeper的搭建方式伪集群模式的搭建集群模式的搭建单机模式的搭建Zookeeper的搭建方式单机模式:只运行在一台服务器上的一个实例伪集群模式:在一台服务器上面运行多个实例集群模式:在不同的服务器上运行多个实例伪集群模式的搭建集群最少要运行3个实例,这里就运行3个实例。1.去官网下载Zookeeper的安装包,下载地址:https://archiv...

2019-05-25 11:31:16 280

原创 设计模式之【策略模式】

引言在现实生活中常常遇到实现某种目标存在多种策略可供选择的情况,例如,出行旅游可以乘坐飞机、乘坐火车、骑自行车或自己开私家车等,超市促销可以釆用打折、送商品、送积分等方法。在软件开发中也常常遇到类似的情况,当实现某一个功能存在多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能,如数据排序策略有冒泡排序、选择排序、插入排序、二叉树排序等如果开发过程中存在很多条...

2019-04-10 07:29:37 333

原创 Mac 系统下安装JDK以及环境变量的配置

目录JDK的安装JDK环境变量的配置Mac配置环境变量的地方配置环境变量JDK的安装1. 打开终端,输入java命令,如果有弹框提示,说明该系统下没有安装jdk,点击弹框的更多信息按钮2. 找到合适版本的jdk进行下载3. 下载后双击进行安装4. 安装成功如图所示JDK环境变量的配置Mac配置环境变量的地方1./etc/profile ...

2019-03-17 09:47:10 331

原创 Idea 实用插件汇总整理

目录Translation 翻译SequenceDiagram 根据写的代码生成时序图CodeGlance 代码编辑区迷你缩放图插件Maven Helper 查看maven依赖 jar冲突解决的好插件Material Theme UI 编辑器美化插件Lombok plugin 简化代码 get set的一个插件SonarLint 代码检查的一个插件Alibaba ...

2019-01-23 19:13:35 1867

原创 Maven系列之maven-compiler-plugin的使用

背景介绍maven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的jdk版本编译的话,它就会用maven-compiler-plugin默认的jdk版本来进行处理,这样就容易出现版本不匹配的问题,以至于可能导致编译不通过的问题。例如代码中要是使用上了jdk1.7的新特性,但是maven在编译的时候使用的是jdk1.6的版本,那这一段代码是完全不可能编译成.class文件的。为了处理...

2019-01-18 11:35:27 3736

原创 Redis 最全学习总结分享(吐血整理)

Redis 最全面的个人总结

2019-01-17 16:44:47 353

原创 Redis集群方案之Codis 3集群搭建

Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有显著区别,上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务。用到的软件清...

2019-01-13 12:22:24 525 5

原创 Redis集群之Codis总结

2019-01-11 17:01:58 233

原创 Redis集群之Cluster总结

2019-01-10 21:39:59 226

原创 Sentinel机制与用法

Sentinel机制与用法

2018-12-29 16:15:38 260

原创 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 472

原创 将本地代码上传至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 783

原创 Redis数据结构

下面是个人总结的Redis常用的五种数据结构。

2018-12-10 21:44:13 255

原创 阿里内部的那个牛逼带闪电的Java诊断工具终于开源了

文章目录日常开发遇到的问题Arthas安装使用as.sh安装使用arthas-boot安装卸载简单的应用查看dashboard通过thread命令来获取到arthas-demo进程的Main Classjad反编译类watch 查看函数的入参/出参/异常退出ArthasArthas/阿尔萨斯,这是一款Java诊断工具,是一款牛逼带闪电的工具。该工具已于2018年9月份开源。GitHub地址用...

2018-12-10 11:34:03 923

转载 我是 SPI,我让框架更加优雅了!

原文地址:我是 SPI,我让框架更加优雅了!这篇文章是看其他大佬写的,读完以后收获非常大,所以这里分享给大家自从上次小黑进入公司的架构组之后,小黑就承担起整个公司底层框架的开发工作。就在刚刚,小黑又接到一个任务:做一个通用的歌曲信息解析框架。即输入歌曲数据,之后返回该歌曲的名称、作者、时长等时间。接到项目的小黑经过两天的奋战,终于把第一个版本的歌曲解析框架完成了。第一版的歌曲解析框...

2018-12-08 21:06:32 138

原创 maven 多模块管理的问题以及maven配置的总结

这里写自定义目录标题多模块项目的创建创建父模块创建子模块本次新发现的一些点pom文件的packaging父模块与子模块的关联子模块之间的相互引用dependencyManagement 和 dependencies的区别dependencyManagement 的使用场景dependencies的使用在一些平常的项目开发中,我们一般都会使用maven的多模块进行开发,但是有些时候在模块管理的时候...

2018-12-06 22:15:41 1169

图解HTTP 彩色版(高清)

目前,国内讲解 HTTP 协议的书实在太少了。 在我的印象中,讲解网络协议的书仅有两本。一本是《HTTP 权威指 南》,但其厚度令人望而生畏;另一本是《TCP/IP 详解,卷 1》,内 容艰涩难懂,学习难度较大。这两本书都是被读者们奉为“圣经”的经 典之作,大师们的授道自然无可挑剔,但关键是它们对初学者都不那 么友好,大家的学习信心很容易受到打击,阅读中途或将束之高阁。 本书的出现及时缓解了该问题。 HTTP 协议本身并不复杂,理解起来也不会花费太多学习成本,但纯 概念式的学习稍显单调。前端工程师也许对各种具有炫酷效果的页面 的实现技巧、赏心悦目的 UI 框架更感兴趣,但因此常常忽视了 HTTP 协议这部分基础内容。实际上,如果想要在专业技术道路上走得更坚 实,绝对不能绕开学习 HTTP 协议这一环节。对基础及核心部分的深 入学习是成为一名专业技术人员的前提,以不变应万变才是立足之 本。

2018-12-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除