![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 54
count2014
我听到的我会忘记,我看到的我能记住,只有我做过的我才能理解
展开
-
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 · 788 阅读 · 0 评论 -
《改善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 阅读 · 0 评论 -
《改善java程序的151个建议》读书笔记 之 数值边界
建议24:边界,边界,还是边界某商家生产的电子产品非常畅销,需要提前30天预订才能抢到手,同时它还规定了一个会员可拥有的最多产品数量,目的是防止囤积压货肆意加价。会员的预定过程是这样的:先登录官方网站,选择产品型号,然后设置需要预订的数量,提交,符合规则即提示下单成该文档是极速PDF编辑器生成,如果想去掉该提示,请访问并下载:http://www.jisupdfeditor.com/2017/10...原创 2018-05-07 14:20:56 · 118 阅读 · 0 评论 -
《改善java程序的151个建议》读书笔记 之 Assert
建议19:断言绝对不是鸡肋在防御式编程中经常会用断言(Assertion)对参数和环境做出判断,避免程序因不当的输入或错误的环境而产生逻辑异常,断言在很多语言中都存在,C、C++、Python都有不同的断言表示形式。在Java中的断言使用的是assert关键字,其基本的用法如下:assert<布尔表达式>assert<布尔表达式>:<错误信息>在布尔表达式为假时,抛出AssertionError错...原创 2018-05-07 14:16:12 · 211 阅读 · 0 评论 -
《改善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 阅读 · 0 评论 -
《客户端存储技术》读书笔记1
一、基础知识1.除了设置Cookie出现的地方,还可以指定Cookie的有效时间,有以下选项: 1.1只在当前会话期间存在的Cookie(从根本上说是直到浏览器关闭); 1.2永远存在的Cookie; 1.3存在特定时长的Cookie; 1.4特定时间点之后失效的Cookie;2.使用Cookie 2.1Cookie没有API,要使用Cookie,...原创 2017-10-06 16:39:06 · 201 阅读 · 0 评论 -
集合的默认初始容量、加载因子、扩容增量
转载出处:https://blog.csdn.net/qq_25827845/article/details/52589666常用集合的默认初始容量和扩容的原因: 当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使效率大大降低。加载因子的系数小于等于1,意指 ...转载 2018-04-24 10:37:59 · 153 阅读 · 0 评论 -
《阿里开发手册》读书笔记(七)
12.12. 【推荐】定义时区分 unchecked / checked 异常,避免直接使用 RuntimeException 抛出,更不允许抛出 Exception 或者 Throwable,应使用有业务含义的自定义异常。推荐业界已定义过的自定义异常,如: DAOException / ServiceException 等。14.13. 【参考】避免出现重复的代码(Don’t Repeat Yo...原创 2018-04-24 09:13:33 · 134 阅读 · 0 评论 -
《阿里开发手册》读书笔记(六)
3.3. 【强制】对大段代码进行 try-catch,这是不负责任的表现。 catch 时请分清稳定代码和非稳定代码,稳定代码指的是无论如何不会出错的代码。对于非稳定代码的 catch 尽可能进行区分异常类型,再做对应的异常处理。 44. 【强制】捕获异常是为了处理它,不要捕获了却什么都不处理而抛弃之,如果不想处理它,请将该异常抛给它的调用者。最外层的业务使用者,必须处理异常,将其转化为用户可以理...原创 2018-04-23 17:09:00 · 175 阅读 · 0 评论 -
《阿里开发手册》读书笔记(四)
7.11. 【强制】在一个 switch 块内,每个 case 要么通过 break/return 等来终止,要么注释说明程序将继续执行到哪一个 case 为止; 在一个 switch 块内,都必须包含一个 default 语句并且放在最后,即使它什么代码也没有。7.22. 【强制】在 if/else/for/while/do 语句中必须使用大括号,即使只有一行代码,避免使用下面的形式: if (...原创 2018-04-23 15:39:47 · 240 阅读 · 0 评论 -
《阿里开发手册》读书笔记(三)
5.11. 【强制】 关于 hashCode 和 equals 的处理,遵循如下规则:1) 只要重写 equals,就必须重写 hashCode。2) 因为 Set 存储的是不重复的对象,依据 hashCode 和 equals 进行判断,所以 Set 存储的对象必须重写这两个方法。3) 如果自定义对象做为 Map 的键,那么必须重写 hashCode 和 equals。正例: String 重写...原创 2018-04-23 15:32:25 · 181 阅读 · 0 评论 -
《改善java程序的151个建议》读书笔记 之 显示声明UID
建议11:养成良好习惯,显式声明UID我们编写一个实现了Serializable接口(序列化标志接口)的类,Eclipse马上就会给一个黄色警告:需要增加一个Serial Version ID。为什么要增加?它是怎么计算出来的?有什么用?本章就来解释该问题。类实现Serializable接口的目的是为了可持久化,比如网络传输或本地存储,为系统的该文档是极速PDF编辑器生成,分布和异构部署提供先决支...原创 2018-05-07 15:33:30 · 244 阅读 · 0 评论 -
java 断言 assert 初步使用:断言开启、断言使用
转载出处:http://blog.csdn.net/albert0420/article/details/44980287主要总结一下在eclipse中如何使用断言。(一)首先明确:java断言Assert是jdk1.4引入的。jvm 断言默认是关闭的。断言只适用于复杂的调试过程。断言一般用于程序执行结果的判断,千万不要让断言处理业务流程。(二)判断eclipse是否开启了断言,代码如下:impo...转载 2018-05-27 12:48:57 · 985 阅读 · 0 评论 -
自定义方法限制上传图片(文件)的格式
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 · 1109 阅读 · 0 评论 -
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 · 2387 阅读 · 0 评论 -
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 · 4438 阅读 · 1 评论 -
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 · 1962 阅读 · 0 评论 -
Java web中不同浏览器间导出Excel文件名称乱码问题解决方案
转载出处:https://www.cnblogs.com/lxl57610/p/7392646.html问题描述: 对于不同浏览器存在对中文编码格式问题,从而在导出Excel文件时,中文文件名出现乱码的情况,即在程序中给要导出的文件指定一个中文名字时,在浏览器上出现的下载框中的文件名出现了乱码,解决如下: 解决方案: Date dt=new Date();//如...转载 2018-09-27 19:21:47 · 1727 阅读 · 0 评论 -
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 · 3002 阅读 · 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 阅读 · 0 评论 -
使用JSR 303和AOP简化你的接口开发
转载出处:http://blog.csdn.net/chaijunkun/article/details/44854071 前言如今互联网项目都采用HTTP接口形式进行开发。无论是Web调用还是智能设备APP调用,只要约定好参数形式和规则就能够协同开发。返回值用得最多的就是JSON形式。服务端除了保证正常的业务功能,还要经常对传进来的参数进行验证,例如某些参数不能为空,字符串必须含有可...转载 2018-07-21 15:51:27 · 150 阅读 · 0 评论 -
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 · 12144 阅读 · 3 评论 -
Java 枚举(enum) 详解7种常见的用法
JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。大师兄我又加上自己的理解,来帮助各位理解一下。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color { ...转载 2018-05-24 18:02:28 · 155 阅读 · 0 评论 -
《阿里开发手册》读书笔记(二)
4.1010. 【强制】序列化类新增属性时,请不要修改 serialVersionUID 字段,避免反序列失败; 如果完全不兼容升级,避免反序列化混乱,那么请修改 serialVersionUID 值。说明: 注意 serialVersionUID 不一致会抛出序列化运行时异常。4.1111. 【强制】构造方法里面禁止加入任何业务逻辑,如果有初始化逻辑,请放在 init 方法中。 4.1212. ...原创 2018-04-23 15:09:42 · 203 阅读 · 0 评论 -
《阿里巴巴开发手册》读书笔记(一)
6. 【强制】抽象类命名使用 Abstract 或 Base 开头; 异常类命名使用 Exception 结尾; 测试类命名以它要测试的类的名称开始,以 Test 结尾。 8. 【强制】 POJO 类中布尔类型的变量,都不要加 is,否则部分框架解析会引起序列化错误。反例: 定义为基本数据类型 boolean isSuccess; 的属性,它的方法也是 isSuccess(), RPC框架在反向解...原创 2018-04-23 14:58:37 · 268 阅读 · 0 评论 -
IDEA 设置 tab 为 4 个空格
Setting(Project Settings)->Code Style,然后将Use tab character前的checkebox设为不勾选 -> 点击OK原创 2018-04-23 14:13:13 · 3617 阅读 · 1 评论 -
关于抽象类和接口中含有相同方法的实现的一点思考
今天在看Hashtable源码的时候无意发现,类Hashtable在继承抽象类Dictionary和实现Map接口的时候,Dictonary和Map中有许多相同的方法,例如:int size(), boolean isEmpty()等,看源码和类图:* @since JDK1.0 */public class Hashtable extends Dictionary imple原创 2017-12-02 10:54:43 · 1043 阅读 · 0 评论 -
在DOS中设置环境变量
1.声明修改环境变量之后,如果受影响的是应用程序,那么只要简单地重新启动此应用程序,环境变量的修改就会反映到该程序中,而不必重新启动计 算机;但是,如果受影响的是系统服务,就必须重新启动才能将环境变量的修改反映到系统服务中(因为没有办法在不重启计算机的情况下重新启动系统服务管理 器)。2.DOS中查看环境变量C:\Users\lenovo>echo %path%3.DOS中设置环境原创 2017-11-14 16:46:23 · 565 阅读 · 0 评论 -
编写注解处理器拼接SQL
说明:本文将采用倒叙方式陈述注解处理器1.先看结果,抛砖引玉为annotations.javabean.Member创建的SQL: CREATE TABLE MEMBER( FIRSTNAME VARCHAR(30) NOT NULL); 为annotations.javabean.Member创建的SQL: CREATE TABLE MEMBER( FIRSTNAME原创 2017-11-04 16:17:43 · 279 阅读 · 0 评论 -
mongoDB: shutting down with code:100
在使用mongodb的时候,出现如下异常:2017-09-22T11:36:26.663+0800 I STORAGE [initandlisten] exception in initAndListen:72 Requested option conflicts with current storage engine option for directoryPerDB; you reque原创 2017-09-22 13:39:52 · 6069 阅读 · 1 评论 -
谷歌Gson简单测试
1.废话不多说,先看结果:str类型是否为String:truegson.toJson(str):[1,2,3,4,5,6,9,8,45,4]map.toString():{k1=Wed Oct 25 14:17:36 CST 2017, k2=User [uname=小明, pwd=123]}gson.toJson(map):{"k1":"Oct 25, 2017 2:17:36 P原创 2017-10-25 14:15:24 · 307 阅读 · 0 评论 -
自定义注解Demo
1.自定义注解UseCasepackage 注解;import static java.lang.annotation.ElementType.*;import java.lang.annotation.Retention;import static java.lang.annotation.RetentionPolicy.*;import java.lang.annotation原创 2017-11-03 10:04:06 · 328 阅读 · 0 评论 -
String、StringBuffer拼接时的时间及空间耗费的简单测试
简单一个例子,结果在底部,简单测试String、StringBuffer拼接时的时间及空间耗费情况package 字符串;import java.util.Date;public class StringAndStringBuffer { public static void main(String[] args) { Date d = new Date(); ...原创 2017-10-25 10:07:53 · 441 阅读 · 0 评论 -
面向对象编程从骨子里就有问题——看看名人大家是如何吐槽面向对象的
“面向对象编程是一个极其糟糕的主意,只有硅谷里的人能干出这种事情。” — Edsger Dijkstra(图灵奖获得者)“面向对象设计是用罗马数字做计算。” — Rob Pike(Go语言之父)““面向对象”这个词包含很多意思。有一半是显而易见的,而另一半是错误的。“ — Paul Graham(美国互联网界如日中天的教父级人物)“实现上的继承就跟过度使用goto语句一样,使程转载 2017-09-07 15:29:06 · 538 阅读 · 0 评论 -
接口隔离原则
public abstract class AbstractSearcher { protected IPettyGirl pettyGirl; public AbstractSearcher(IPettyGirl _pettyGirl) { this.pettyGirl = _pettyGirl; } // 搜索美女,列出美女信息 pu...原创 2017-09-07 15:13:14 · 157 阅读 · 0 评论 -
读取zip文件
package java_ZIP测试;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.InputStream;import java.io.InputStreamReader;import java.util.z...翻译 2017-09-07 14:38:38 · 384 阅读 · 0 评论 -
将txt文件压缩为zip
package java_ZIP测试;import java.io.*;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;public class CompressTxtToZip { private static final String INPUT_FILE = "D:\\testFile...翻译 2017-09-07 14:35:31 · 3259 阅读 · 0 评论 -
详解Java中的clone方法 -- 原型模式
转载地址:http://blog.csdn.net/zhangjg_blog/article/details/18369201Java中对象的创建clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢?转载 2017-12-02 11:28:36 · 193 阅读 · 0 评论 -
静态内部类延迟加载测试
1.先看代码package 内部类;public class Singleton { // 静态内部类实现单例 private static class Inner { // 单例对象 private static Singleton singleton = new Singleton(); // 类加原创 2017-10-26 17:11:06 · 317 阅读 · 0 评论 -
java日志组件介绍(common-logging,log4j,slf4j,logback )
转载出处:https://blog.csdn.net/yycdaizi/article/details/8276265 common-loggingcommon-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像l...转载 2018-03-26 19:44:31 · 101 阅读 · 0 评论