自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 收藏
  • 关注

原创 PowerMockito用法示例

package com.deepwise.service.impl;import com.alibaba.fastjson.JSONObject;import com.deepwise.constant.AisvrConstants;import com.deepwise.constant.ConfigKeyConstants;import com.deepwise.main.Deep...

2019-02-26 16:30:49 781

原创 mysql:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zon

1.进入命令行界面2.mysql -uroot -p3.输入密码4.show variables like '%time_zone%';5.如果显示如下,进行第6步6.set global time_zone='+8:00';7.完成。

2018-11-15 15:52:24 748 1

原创 自定义方法限制上传图片(文件)的格式

import org.apache.catalina.core.ApplicationPart;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.ServletExcepti...

2018-11-14 20:52:00 1099

原创 springboot实现图片(文件)上传的两种方式

package com.deepwise.deepwise.controller;import org.apache.commons.io.FileUtils;import org.springframework.web.bind.annotation.*;import org.springframework.web.multipart.MultipartFile;import ja...

2018-11-10 10:44:02 2386

转载 postman测试图片上传接口一直失败的解决办法

【亲测有效】转载出处:https://blog.csdn.net/qq_37495786/article/details/83860110代码截图:Postman用法截图: 后面两个Pre_requestScript,Tests都不填。 注:问题:      报错:400,Required request part 'file' is not pre...

2018-11-09 19:47:15 4415 1

原创 spring-framework-4.3.x编译好的源码,下载即可使用

题外话:尘封了大半年的spring-framework-4.3.x源码今天终于在我的电脑里重见天日了,准备开始无休止的debug了1. 从如下地址下载编译好的zip源码包链接:https://pan.baidu.com/s/1wTe-tOOM0dCGihSRkRtJrg 提取码:l9xq  2. 安装gradle,从如下地址下载zip包并解压安装,配置环境变量http://se...

2018-11-09 13:31:58 704

原创 《重构》读书笔记(二)

编写优良的测试程序,可以极大提高编程速度,即使不进行重构也一样如此 确保所有测试都完全自动化,让它们自己检查测试结果 当你收到bug报告,请先写一个单元测试来暴露bug 测试应该是一种风险驱动的行为,测试的目的是希望找出现在或未来可能出现的错误 测试的要诀是:测试你最担心出错的部分。这样你就能从测试中得到最大利益 考虑可能出错的边界条件,把测试...

2018-11-08 20:12:38 428

原创 《重构-改善既有代码的设计》读书笔记(一)

重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低修改成本。 重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。 重构绝对不是所谓的“银弹” 重构很像是在整理代码,代码结构的流失是累积性的,越难看出代码所代表的设计意图,就越难保护其中设计 改进设计的一个重要方向就是消除重复代码,...

2018-11-05 18:49:04 204

转载 LinkedHashMap实现本地缓存

【--亲测有效--】转载出处:https://coderxing.gitbooks.io/architecture-evolution/di-er-pian-ff1a-feng-kuang-yuan-shi-ren/42-xing-neng-zhi-ben-di-huan-cun/421-ying-yong-ceng-ben-di-huan-cun/4211.html在 Java 中使用本...

2018-10-31 16:33:10 1954

转载 Java web中不同浏览器间导出Excel文件名称乱码问题解决方案

转载出处:https://www.cnblogs.com/lxl57610/p/7392646.html问题描述:        对于不同浏览器存在对中文编码格式问题,从而在导出Excel文件时,中文文件名出现乱码的情况,即在程序中给要导出的文件指定一个中文名字时,在浏览器上出现的下载框中的文件名出现了乱码,解决如下:   解决方案: Date dt=new Date();//如...

2018-09-27 19:21:47 1723

原创 maven : Failed to install metadata project Could not parse metadata maven-metadata-local.xml: only w

【参考自stackoverflow,亲测有效】问题:Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4:install (default-install) on project : Failed to install metadata project:1.0-SNAPSHOT/maven-metada...

2018-08-25 10:24:16 2981 1

原创 java8之stream相关操作(一)

package com.danbay.cloud.operation.test.stream;import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream;public...

2018-08-17 18:44:15 155

转载 关于git中Pageant开机启动且自动关联秘钥

转载出处:https://blog.csdn.net/haohao123nana/article/details/78399298Pageant在git中主要负责和服务器端进行身份验证,但是我们每次在启动Pageant后都需要手动的加载秘钥文件,这其实是一个比较烦的过程,我们怎么能够使其自动的完成呢?一、Pageant开机启动首先打开win7的自启动文件夹,方式 win键->所有...

2018-08-09 13:59:39 2515

转载 SpringCloud单元测试用法

转载出处:https://blog.csdn.net/q1035331653/article/details/80659532import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.spri...

2018-07-23 19:53:08 12139 3

转载 使用JSR 303和AOP简化你的接口开发

转载出处:http://blog.csdn.net/chaijunkun/article/details/44854071 前言如今互联网项目都采用HTTP接口形式进行开发。无论是Web调用还是智能设备APP调用,只要约定好参数形式和规则就能够协同开发。返回值用得最多的就是JSON形式。服务端除了保证正常的业务功能,还要经常对传进来的参数进行验证,例如某些参数不能为空,字符串必须含有可...

2018-07-21 15:51:27 149

原创 MySql5.7.17在忘记root密码的时候,可以这样

  以windows为例:    1. 关闭正在运行的MySQL服务。   2. 打开DOS窗口,转到mysql\bin目录。   3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。   4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。   5. ...

2018-07-12 09:26:21 493

转载 linux安装tomcat Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

转载出处:https://blog.csdn.net/shangdiyisi/article/details/9477521这两天我们的开发机重启了好几次,发现每次重启后我的tomcat总是没有启动。检查java路径,配置正确,后来拿普通账号启动tomcat时报如下的错:1Neither the JAVA_HOME nor the JRE_HOME environm...

2018-06-07 17:29:48 178

原创 js校验0.5的倍数

function CheckInputIntFloat(el) { //正的,小数部分以5结尾的浮点数 或 正整数 var reg = /^[1-9]\d*\.[5]$|0\.[5]$|^[1-9]\d*$/; if('' != el.value.replace(reg,'')){ el.value = el.value...

2018-06-05 15:03:38 6368 2

转载 java 断言 assert 初步使用:断言开启、断言使用

转载出处:http://blog.csdn.net/albert0420/article/details/44980287主要总结一下在eclipse中如何使用断言。(一)首先明确:java断言Assert是jdk1.4引入的。jvm 断言默认是关闭的。断言只适用于复杂的调试过程。断言一般用于程序执行结果的判断,千万不要让断言处理业务流程。(二)判断eclipse是否开启了断言,代码如下:impo...

2018-05-27 12:48:57 981

转载 Java 枚举(enum) 详解7种常见的用法

JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。大师兄我又加上自己的理解,来帮助各位理解一下。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color { ...

2018-05-24 18:02:28 152

原创 《程序员的思维修炼》读书笔记

1.始终关注情境(义由境生)2.积极学习、积累经验、集中注意力;3.“实践、交流、悟道”4.“手中有锤,心中无锤”;5.不要屈服于工具或者模型的虚假权威,没有什么可以替代思考。6.如果大脑停止了运行,它就忘记了一切。7.时刻准备好记录任何灵感和想法,不论当时在做什么。如果不使用这种方法,大脑就会停止向你提供东西。但如果你开始使用它,大脑就会非常乐意给你提供比你想要的更多的东西。8.每个人都有好点子...

2018-05-12 10:18:30 594

转载 面试感悟----一名3年工作经验的程序员应该具备的技能

转载出处:http://www.cnblogs.com/xrq730/p/5260294.html前言因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有...

2018-05-07 16:43:33 149

原创 js中for-in循环阐释--摘自《编写可维护的JavaScript》

for-in循环是用来遍历对象属性的。不用定义任何控制条件,循环将会有条不紊的遍历每个对象属性,并返回属性名而不是值。for-in循环有一个问题,它不仅遍历对象的实例属性(instance  property),同样还遍历从原型继承来的属性。当遍历自定义对象的属性时,往往会因为意外的结果而终止。出于这个原因,最好用hasOwnProperty()方法来为for-in循环过滤出实例属性。看下面的例子...

2018-05-07 15:49:52 145

原创 《改善java程序的151个建议》读书笔记 之 显示声明UID

建议11:养成良好习惯,显式声明UID我们编写一个实现了Serializable接口(序列化标志接口)的类,Eclipse马上就会给一个黄色警告:需要增加一个Serial Version ID。为什么要增加?它是怎么计算出来的?有什么用?本章就来解释该问题。类实现Serializable接口的目的是为了可持久化,比如网络传输或本地存储,为系统的该文档是极速PDF编辑器生成,分布和异构部署提供先决支...

2018-05-07 15:33:30 243

原创 《改善java程序的151个建议》读书笔记 值 三元操作符类型问题

建议3:三元操作符的类型务必一致三元操作符是if-else的简化写法,在项目中使用它的地方很多,也非常好用,但是好用又简单的东西并不表示就可以随便用,我们来看看下面这段代码:public class Client{public static void main(String[]args){该文档是极速PDF编辑器生成,如果想去掉该提示,请访问并下载:http://www.jisupdfeditor...

2018-05-07 14:29:05 121

原创 《改善java程序的151个建议》读书笔记 之 数值边界

建议24:边界,边界,还是边界某商家生产的电子产品非常畅销,需要提前30天预订才能抢到手,同时它还规定了一个会员可拥有的最多产品数量,目的是防止囤积压货肆意加价。会员的预定过程是这样的:先登录官方网站,选择产品型号,然后设置需要预订的数量,提交,符合规则即提示下单成该文档是极速PDF编辑器生成,如果想去掉该提示,请访问并下载:http://www.jisupdfeditor.com/2017/10...

2018-05-07 14:20:56 116

原创 《改善java程序的151个建议》读书笔记 之 Assert

建议19:断言绝对不是鸡肋在防御式编程中经常会用断言(Assertion)对参数和环境做出判断,避免程序因不当的输入或错误的环境而产生逻辑异常,断言在很多语言中都存在,C、C++、Python都有不同的断言表示形式。在Java中的断言使用的是assert关键字,其基本的用法如下:assert<布尔表达式>assert<布尔表达式>:<错误信息>在布尔表达式为假时,抛出AssertionError错...

2018-05-07 14:16:12 209

原创 《改善java程序的151个建议》读书笔记 之 货币处理

建议22:用整数类型处理货币在日常生活中,最容易接触到的小数就是货币,比如你付给售货员10元钱购买一个9.60元的零食,售货员应该找你0.4元也就是4毛钱才对,我们来看下面的程序:该文档是极速PDF编辑器生成,如果想去掉该提示,请访问并下载:http://www.jisupdfeditor.com/2017/10/2052/396public class Client{public static ...

2018-05-07 14:12:32 147

原创 js中null和undefined用法阐释---摘自《编写可维护的javascript》

一、nullnull是一个特殊值,但我们常常误解它,将它和undefined搞混。在下列场景中应当使用null:1. 用来初始化一个变量,这个变量可能赋值为一个对象;2. 用来和一个已经初始化的变量比较,这个变量可以也可以不是一个对象;3. 当函数的参数期望是对象时,用作参数传入;4. 当函数的返回期望值是对象时, 用作返回值传出如下场景不应当使用null:1. 不要使用null来检测是否传入了某...

2018-05-02 15:44:29 725 1

转载 集合的默认初始容量、加载因子、扩容增量

转载出处:https://blog.csdn.net/qq_25827845/article/details/52589666常用集合的默认初始容量和扩容的原因:       当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使效率大大降低。加载因子的系数小于等于1,意指 ...

2018-04-24 10:37:59 152

原创 《阿里开发手册》读书笔记(七)

12.12. 【推荐】定义时区分 unchecked / checked 异常,避免直接使用 RuntimeException 抛出,更不允许抛出 Exception 或者 Throwable,应使用有业务含义的自定义异常。推荐业界已定义过的自定义异常,如: DAOException / ServiceException 等。14.13. 【参考】避免出现重复的代码(Don’t Repeat Yo...

2018-04-24 09:13:33 132

转载 最牛B的编码套路

转载出处:https://blog.csdn.net/happydeer/article/details/17023229最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已:与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复邮件并不...

2018-04-23 17:18:09 745 2

原创 《阿里开发手册》读书笔记(六)

3.3. 【强制】对大段代码进行 try-catch,这是不负责任的表现。 catch 时请分清稳定代码和非稳定代码,稳定代码指的是无论如何不会出错的代码。对于非稳定代码的 catch 尽可能进行区分异常类型,再做对应的异常处理。 44. 【强制】捕获异常是为了处理它,不要捕获了却什么都不处理而抛弃之,如果不想处理它,请将该异常抛给它的调用者。最外层的业务使用者,必须处理异常,将其转化为用户可以理...

2018-04-23 17:09:00 175

原创 《阿里开发手册》读书笔记(五)

9.11. 【强制】在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速说明: 不要在方法体内定义: Pattern pattern = Pattern.compile(规则);9.44. 【强制】注意 Math.random() 这个方法返回是 double 类型,注意取值的范围 0≤x<1(能够取到零值,注意除零异常) ,如果想获取整数类型的随机数,不要将 x 放大 10 的若...

2018-04-23 15:47:06 248

原创 《阿里开发手册》读书笔记(四)

7.11. 【强制】在一个 switch 块内,每个 case 要么通过 break/return 等来终止,要么注释说明程序将继续执行到哪一个 case 为止; 在一个 switch 块内,都必须包含一个 default 语句并且放在最后,即使它什么代码也没有。7.22. 【强制】在 if/else/for/while/do 语句中必须使用大括号,即使只有一行代码,避免使用下面的形式: if (...

2018-04-23 15:39:47 235

原创 《阿里开发手册》读书笔记(三)

5.11. 【强制】 关于 hashCode 和 equals 的处理,遵循如下规则:1) 只要重写 equals,就必须重写 hashCode。2) 因为 Set 存储的是不重复的对象,依据 hashCode 和 equals 进行判断,所以 Set 存储的对象必须重写这两个方法。3) 如果自定义对象做为 Map 的键,那么必须重写 hashCode 和 equals。正例: String 重写...

2018-04-23 15:32:25 181

原创 《阿里开发手册》读书笔记(二)

4.1010. 【强制】序列化类新增属性时,请不要修改 serialVersionUID 字段,避免反序列失败; 如果完全不兼容升级,避免反序列化混乱,那么请修改 serialVersionUID 值。说明: 注意 serialVersionUID 不一致会抛出序列化运行时异常。4.1111. 【强制】构造方法里面禁止加入任何业务逻辑,如果有初始化逻辑,请放在 init 方法中。 4.1212. ...

2018-04-23 15:09:42 203

原创 《阿里巴巴开发手册》读书笔记(一)

6. 【强制】抽象类命名使用 Abstract 或 Base 开头; 异常类命名使用 Exception 结尾; 测试类命名以它要测试的类的名称开始,以 Test 结尾。 8. 【强制】 POJO 类中布尔类型的变量,都不要加 is,否则部分框架解析会引起序列化错误。反例: 定义为基本数据类型 boolean isSuccess; 的属性,它的方法也是 isSuccess(), RPC框架在反向解...

2018-04-23 14:58:37 268

原创 IDEA 设置 tab 为 4 个空格

Setting(Project Settings)->Code Style,然后将Use tab character前的checkebox设为不勾选  -> 点击OK

2018-04-23 14:13:13 3615 1

转载 Intellij IDEA 快捷键整理

【常规】Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+S...

2018-03-29 11:25:51 111

空空如也

空空如也

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

TA关注的人

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