1 开心的码字达

尚未进行身份认证

我是要成为架构师的男人

等级
博文 69
排名 3w+

springboot 上传文件报错:java.io.IOException: The temporary upload location [/tmp/tomcat.xxx] is not valid

前言:之前上线半个月后的项目,突然发现图片上传的接口有问题,无法上传,提示java.io.IOException:Thetemporaryuploadlocation[/tmp/tomcat.7538204303517105479.8899/work/Tomcat/localhost/main_service]isnotvalid的异常,经过百度,才知道这个是springbo...

2019-06-05 18:52:14

我与Java的那些年和那些事

前言:今年是Java的第24个年头,虽然今年Java的风头被python等一些语言盖过,但是这仍然不会动摇Java在我心目中的地位。我从事Java工作虽然没有几个年头,但是我很热爱这门语言,每每在开发或者在阅读其他技术文章时,无不感叹Java里的很多思想是多么的伟大。好奇编写者是什么样的天才才能写出这样的代码,想法居然可以这么的奇妙。正文:记得第一次,在电脑里敲出He...

2019-06-03 11:11:40

Java多线程总结(二)

前言:上一篇讲了什么是线程,线程的状态以及如何终止线程,但是却没有讲到如何创建线程,今天就讲解下如何创建线程。因为觉得创建线程比较重要,所以单独拿出来讲啦。正文:创建线程的三种方式:方式一:继承Thread类publicclassDemo1extendsThread{publicDemo1(Stringname){super(name...

2019-05-31 13:27:36

Java多线程总结(一)

前言:这篇文章主要就什么是进程、什么是线程、线程的五个状态、线程的终止来展开讲解java多线程的知识点。正文:一、什么是进程?进程是系统进行资源分配和调度的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。二、什么是线程?线程是操作系...

2019-05-10 15:33:00

敲一万小时的代码可以成为大牛吗?

看到标题,你们可能想不起我要讲的书名,但是你们很可能听过一万小时定律,但我今天不仅要讲《异类》这本书的观点,还要讲另外一本书《刻意练习》。一万小时定律是作家格拉德威尔在《异类》一书中指出的定律。“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成世界级大师的必要条件。”他将此称为“一万小时定律”。要成为某个领域的专家,需要10000小...

2019-05-07 11:20:24

我们抵制的不是996,是看不到尽头!

自从2018年末到2019年初,身边就不断有裁员信息爆出,滴滴,美团,京东等很多互联网企业都进行裁员,不管出于何种原因,都表明了一个迹象,凛冬将至,资本没钱让企业烧啦。很多企业都开始开源节流,做好过冬准备。而开源节流中最常用的一个办法就是企业增加工作时间,也就是加班!希望通过员工加班来增加企业的产能,创造更大的价值。所以996、10106、997就纷纷被推出。双休变单休容易,单休变双休难啊,矛...

2019-04-29 13:32:34

Result Maps collection already contains value for xxx.xxx.dao.BaseResultMap错误

前言:我们在实际开发项目中,有的时候会用到mybatis的逆向工程,这个东西在某种程度的确很省事,但有时候也会因此出现bug,这篇文章讲解下如何解决题目中的bug。正文:一、复现问题1.1点击maven插件时,一不小心多点了一下,看mapper.xml时又没注意,这时候逆向工程生成xxxxMapper.xml,xxx实体类,xxxMapper时并不会重复生成xxx实体类和xxxM...

2019-04-26 21:25:55

Word2016中文字间距突然变大了是怎么回事?

前言:在写接口文档时,在用word穿插敲汉字和英语时,会出现英语单词前面的汉字间的间距突然变大的情况,这时候很是让人烦人,这篇文章讲解如何解决Word(2016版本)中文字间距突然变大的问题。正文:一、复现问题二、解决问题2.1选中间隙变大的段落,然后右键点击段落2.2然后点击中文版式,把#允许西文在单词中间换行#勾选上2.3然后点击保存,就恢复...

2019-04-26 19:41:00

FastDFS的详细安装步骤三(亲搭--搭建时间2019年4月17号前后)

文章链接:FastDFS的详细安装步骤一FastDFS的详细安装步骤二前言:前两篇我们分别把FastDFS基本模块和FastDFS+nginx都搭建完成,既然图片服务器搭建好啦,那么我们就该开始结合到项目里用java代码来实际操作上传图片啦。这篇文章主要讲解springboot整合FastDFS_Client来完成上传文件的功能。正文:现在网上基本上就三种方法把FastDF...

2019-04-18 17:55:09

FastDFS的详细安装步骤二(亲搭--搭建时间2019年4月17号前后)

文章链接:FastDFS的详细安装步骤一FastDFS的详细安装步骤三​​​​​​​前言:上篇文章FastDFS已经搭建完毕,所以这篇文章我们先测试下已搭建的模块功能是否可以正常使用,以及怎么整合nginx访问上传后的图片。正文:一、检查之前的模块是否已经搭建成功1.1配置客户端,修改client.conf配置文件vim/etc/fdfs/client....

2019-04-18 12:37:50

FastDFS的详细安装步骤一(亲搭--搭建时间2019年4月17号前后)

文章链接:FastDFS的详细安装步骤二FastDFS的详细安装步骤三前言:项目中有需要上传文件或者图片功能的情况,应该是经常碰到的事情,每个公司可能都有不一样的处理方案,有的公司可能选择七牛云做图片服务器,有的可能选择搭建ftp+nginx做简单图片处理,或者搭建FastDFS+nginx来存储和管理图片。这篇博客主要讲解下如何在云服务器上搭建FastDFS和springboot...

2019-04-18 12:35:58

程序员怎么样才能找到女朋友,答案只有一个!

前言:人们常说失败是成功之母,那我算是失败之父啦,追女孩被发好人卡,这种事情真的不是段子,现实中分分钟上演。但是作为程序员的我,逆向思维安慰自己,如果有30条路,只有一条路可以走向成功,那我已经试错啦很多条路啦,说明我已经离真相不远啦。(排除法找bug,这不是常有的事)此图片来源于网络1此图片来源于网络2此图片来源于网络3把错误的答案排除,那么剩下的就是正确的...

2019-04-01 18:37:00

Linux系统下安装redis详细步骤(亲测)!

前言:如果你在项目开发中用到redis做缓存,正好你们公司的又没有运维,需要你亲自安装,那么这篇文章比较适合你啦,这篇文章主要讲解redis如何安装到linux系统中。正文:一、安装步骤1.先通过xftp把准备好的redis-3.2.11.tar.gz的安装包上传到指定文件夹里2.然后解压到当前文件夹里(你也可以解压到指定文件夹里),解压的指令tarzxvfredis...

2019-03-28 13:04:54

java.net.UnknownHostException: [hostname] : [hostname] : Name or Service not known

前言:我先简单说下这个项目的架构,前端是vue框架,后台是普通的ssm(SpringSpringMVCMybatis)框架,项目是用Tomcat启动的,nginx用来间接解决前端和后端跨域的问题,然后用redis做缓存来减少直接访问数据库的压力。标题中出现的问题,是我在Linux环境下部署项目时出现的,我分别安装好了redis-3.2.11、nginx-1.14.0、apache-tomcat...

2019-03-27 21:33:40

Linux系统下常用的命令(后台在开发中常用的,不断更新中)

前言:之前有个小伙伴,希望我整理份Linux下开发常用的指令,由于中间断断续续被各种琐事打断,所以一直没有给到他,这篇文章就整理下我在实际开发中常用的指令。正文:一、当提示到没有权限启动某个软件时(比如tomcat),可以试试这个指令chmod-R755/dada刷权限的指令/dada是你项目和tomcat的根目录二、当你数据库的从账号没有操作权限时,一些m...

2019-03-27 13:28:20

2018年值得一看的搞笑电视剧!

喜剧电视剧是不少,但是搞笑搞得不尴尬的电视剧就不那么多啦,今天就安利一部韩国电视剧《加油吧威基基》光看名字是不是一脸懵逼,这部剧之所以没有火,我觉得就是名字起的不好。其实威基基是剧中一间民宿的名字,而故事也是围绕这间民宿里的男女发生的。简单介绍下剧中主角的职业,左一是(沙雕)群众演员俊基,右一是(逗比)编剧斗植,中间是梦想成为电影导演的东久。剧情一开场,就扑面而来的搞笑氛围:...

2019-03-23 14:50:04

Spring创建好的单例对象是否存在线程安全的问题?

前言:这是我在一次面试中被问到过的问题,但是当时我回答的并不是太好,最近在学习多线程知识的时候又对这个问题有了新的理解,所以这篇文章主要讲解下我对个问题的理解。正文:一、理解这个问题前,你需要先知道几个知识点1.spring的bean作用域都有哪些?默认是哪个?作用域 字符 描述 单例 singleton 整个应用中只创建一个实例 原型 p...

2019-03-23 10:16:17

Linux系统下安装nginx详细步骤!(亲测)

前言:在实际开发项目中有可能会经常用到nginx,你们也许会拿它做负载均衡,或者转发请求做动静分离,用来加载前端项目;或者解决跨域的问题等等,今天这篇文章就讲解下在Linux下如何安装nginx。正文:一、安装前准备,我们先检验下系统是否安装g++、gcc、openssl-devel、pcre-devel和zlib-devel,这些安装nginx所需要的依赖包。yumlist...

2019-03-16 11:03:22

并发下的编程如何避免脏数据,并简单解决!

业务场景:模拟一个场景,给一个用户的余额充值。如果正常情况会出现什么问题,并发下又会出现什么问题,出现问题又怎么解决,按照这个思路来讲解下并发下的编程如何避免脏数据。并发可能发生的情况,目前我接触过两大类:1.两次改库操作并发进来,只有一次有效。2.两次一模一样的请求进来,本应该修只改一次,结果修改了两次。(第二种比第一种常见)这是我们的表:然后我们手动在数据库添加一条数据,此...

2019-03-13 12:11:15

把同步的代码块切成异步的方法之Taskexecutor

业务场景:比如你有个业务的方法里,需要处理一大堆逻辑,还要再调用一下另外一个系统的接口通知数据的变更,最后这个业务方法处理的数据还要入库,这时候,如果你把数据库的修改操作放到代码的中间,最后再调别人的接口,就会出现问题,如果别人的接口特别慢或者网络波动太大,就会导致你的数据没保存,但是事务一直开着。就是个大事务,拖累整个系统。如下面的伪代码:但是你要是把调用其他接口的代码放到上面,...

2019-03-13 12:10:51
奖章
  • 领英
    领英
    绑定领英第三方账户获取
  • Github
    Github
    绑定github第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。