自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 swagger2使用遇到的坑

1,swagger-ui.html页面测试接口时,报如下错误: TypeError: NetworkError when attempting to fetch resource fetch 说明a) 单独访问该接口正常 b) 地址服务器访问swagger-ui.html 正常 c) 使用域名访问报错,切不...

2019-04-02 11:12:57 12128 1

原创 【JAVA基础】之注解

 注解--Annotation元注解@Target :定义注解可以使用在什么地方:字段,方法,类,包,方法参数,局部变量,构造函数,注解。由ElementType枚举类型指定,详细信息请参考API@Retention:定义注解停留在什么时期:源码,字节码,运行,@Documented :说明该注解将被包含在javadoc中@Inherited:说明子类可以继承父类中的该注解...

2018-12-09 12:55:58 161

原创 【设计模式】组合模式

组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性,掌握组合模式的重点是要理解清楚“部分-整体”还有单个对象和组合对象的含义。组合模式可以让客户端修改配置文件一样简单的完成本来需要流程控制语句来完成的功能。经典案例:目录结构,网站导航结构等。实例:文件夹系统文件的统一接口public interface File { ...

2018-09-14 14:56:15 130

转载 【设计模式】模版方法模式和策略模式

概述我们知道,OOP三个基本特征是:封装、继承、多态。通过继承,我们可以基于差异编程,也就是说,对于一个满足我们大部分需求的类,可以创建它的一个子类并只改变我们不期望的那部分。但是在实际使用中,继承很容易被过度使用,并且过度使用的代价是比较高的,所以我们减少了继承的使用,使用组合或委托代替优先使用对象组合而不是类继承在本文中,我们会分别介绍模板方法模式和策略模式,这两个模式分别使用...

2018-09-14 14:18:54 159

原创 【设计模式】观察者模式

      观察者模式,又称发布订阅以保存订单完成后,通知仓库系统发货为例:订单类:public class Order { /** * 订单编号 */ private String orderCode; /** * 商品编号 */ private String productNum; /** ...

2018-09-14 11:33:07 91

原创 【设计模式】适配器模式

适配器模式有俩中:类适配器模式,对象适配器模式类适配器模式:通过继承的方式实现适配器模式对象适配器模式:通过对象组合实现适配器模式用USB和PS2的转接为示例,以代码形式说明俩中适配器模式类适配器:public interface Usb { void usb();}public interface Ps2 { void ps2();}pu...

2018-09-13 17:19:02 93

原创 【JVM学习】之运行时数据区

           java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。每个区域有自己创建和销毁时间,根据《java虚拟机规范》的规定,java虚拟机所管理的内存将会包括以下几个运行时数据区域,如下:1,程序计数器         程序计数器是一块较小的内存空间,它当前线程所执行的字节码的行号指示器,在虚拟机的概念模型里,字节码解释工作就是通过改变这个计数...

2018-09-12 19:00:51 118

原创 【JAVA基础】JAVA连接MYSQL

首先POM中引入驱动包 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.42</ve...

2018-09-06 16:15:38 111

原创 mbatis查询日期后面多了个 .0

        今天遇到一个问题:在使用mybatis查询的时候,对应的时间字段是这样的“2018-09-06 13:55:12.0”,比正常的dateTime多一个.0,查询了相关资料,在java.sql.TimeStamp.toString()的API有对这种情况进行描述,public String toString()Formats a timestamp in JDBC times...

2018-09-06 16:09:01 5935 1

原创 JAVA中保留小数点的几种方法

1,BigDecimal.setScale();      double d = 234121.45678; BigDecimal bigDecimal = new BigDecimal(d); //进位方式:BigDecimal.ROUND_HALF_UP(四舍五入) bigDecimal = bigDecimal.setSca...

2018-09-05 19:18:27 511

原创 【JAVA基础】浅谈java泛型机制

1,泛型的引入         在java1.4及以前,ArrayList的实现是如下这样的:public class ArrayList { Object[] object; int size; public ArrayList(){ object = new Object[10]; size = 0; } publ...

2018-09-05 18:51:10 642

转载 解析Json之MappingJackson2HttpMessageConverter使用方法

众所周知,用Spring cloud构建微服务架构时,后台接收controller通常用@RestController注解。@RestController注解的作用在 http://blog.csdn.net/m0_38016299/article/details/78270197中有讲解,@Restcontroller是@Controller和@ResponseBody的结合体。这样就将后台返回...

2018-07-05 17:27:15 7149

原创 restTemplate上传文件

在项目中遇到一个需求:客户端请求中间转发服务器,然后由中间转发服务器,转发请求到具体项目中处理在客户端上传文件的时候,具体项目接收不到请求,后来查了下具体原因,是中间件服务器没有把图片数据传送到具体项目中解决办法,在中间件服务器中解析请求,再使用restTemplate转发请求具体项目解析文件和数据的代码@RequestMapping(value = "doConfirmProduction", ...

2018-06-29 11:30:22 5333

原创 maven dependency中provided和compile的区别

在本地启动一个新项目时,报错: java.lang.ClassNotFoundException: javax.servlet.Filter环境intellJ idea,我同事的myeclipse就可以直接启动最后搜了下问题问题原因是:spring boot项目中引入使用的是scope=provided        <dependency> <group...

2018-06-28 15:53:25 72042 4

原创 【算法分析】算法复杂度

算法复杂度对于一个给定的问题,我们在设计一个算法时,要计算三项东西,1,从数学角度分析算法的正确性:主要用到形式化证明的方法及相关推理模式,如数学归纳法、循环不变式等。2,分析算法的时间复杂度:一个算法的时间复杂度一定程度上反映了这个算法的好坏,试想一下如果又一个算法需要100亿年才能解决一个问题,会有人用它嘛。3,空间复杂度:一般指的是除开正常内存占用外(比如:排序时要有个数组存放待排序数列)的...

2018-05-29 19:19:31 676

原创 【SpringBoot学习】helloWorld

1,引入SpringBoot的maven包<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.2.RELEASE<...

2018-05-22 15:39:09 105

原创 【设计模式】原型模式

原型模式:是用于创建重复的对象,当一个对象创建代价较大时,我们采用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

2018-05-17 19:02:36 84

原创 【设计模式】建造者模式

建造者模式:在构建一个复杂对象时,将他的构建与表示分离,使得同样的构建过程可以创建不同的表示。比如:在构建一个Computer对象时,先构建它的显卡,CPU,主板等Productpublic class Computer { private String cpu; private String motherBoard; private String videoCard;...

2018-05-17 15:07:17 96

原创 【设计模式】抽象工厂模式

抽象工厂模式:是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。使用情况:1,系统不依赖于产品类实例如何被创建,组合和表达的细节2,系统的产品有多于一个的产品族,而系统只消费其中某一族的产品举例:微型计算...

2018-05-17 11:03:05 150

原创 springmvc文件上传注意事项

最近开发springmvc文件上传的功能遇到几个问题,这里记录下1,java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory错误原因:缺少jar包依赖添加解决办法:POM中添加依赖<dependency> <groupId>commons-fileu...

2018-05-16 17:29:34 451

原创 DROPZONE.JS上传控件研究

以前项目中用的上传控件是:uploadfy但是这个控件需要依赖flash插件,chrome经常出现上传按钮不能点击的问题,所以需要换一个控件,所以就找到DROPZONE.js这个控件先来说说这几天我研究的结论优点:支持文件拖拽,图片预览,依赖文件少,样式自定义,上传进度条显示缺点:浏览器依赖:IE10+ CHROME7+等;简单的功能实现:<html><header> ...

2018-05-16 17:09:45 669

原创 TOMCAT内存溢出问题

每次遇到这个问题都要去百度这次把解决办法记录下来,以后遇到可以快速解决问题:java.lang.outOfMemoryError解决办法,添加JVM参数-server -XX:PermSize=256M -XX:MaxPermSize=512m(别写太大,会浪费物料内存)...

2018-05-16 17:02:59 82

原创 【设计模式】23种设计模式

设计模式的6种原则1,单一职责原则:就一个类而言,应该仅有一个引起它变化的原因,如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责变化,可能会削弱或者抑制这个类完成其他职责的能力,这种耦合会导致脆弱的设计,当变化发生时(需求变更),设计会遭受到意想不到的破坏。 单一职责比较容易理解,但是实际设计过程中容易发生职责扩散:因为某种原因,某一职责被分化为颗粒度更细的多个职责。2,里氏替换原则...

2018-05-16 16:53:34 176

原创 【算法分析】ABCDE*A=EEEEEE的问题

            A B C D E            *            A--------------------         E E  E E  E E如上图:ABCDE 分别代表一个0-9的数,设计一个程序,求出所有的解法如下:int[] resultArr = new int[]{11111111,22222222,33333333,44444444,55555555...

2018-05-10 18:49:33 2759

原创 【算法分析】老鼠试药问题

题目: 1000瓶水中有一瓶是有毒的,现给你10只老鼠,老鼠喝了有毒的水后1天后会死掉,请你帮忙检验出哪一瓶是有毒的分析:这个题目其实是有问题的,他没有说多少时间内检验出带毒的水,这样你就可以直接说:我一次试10瓶  在100天后,我一定能检测出带毒的水,但是出题人肯定希望检测的时间越少越好,那这个时候我们说分10份,1天后可以把毒药缩小在100瓶内(9只鼠),再分10份,1天后可以确定在其中的某...

2018-05-10 17:51:25 2560

原创 【设计模式】单例模式

单例模式 简介:单例模式也是创建性设计模式的一种,是最简单的一种设计模式。这种设计模式保证一个类只有一个实体对象,而且只能他自己创建对象,整个过程只涉及这一个类。他提供一个私有的构造器,外部获取其实体对象时,调用其提供的获取对象的方式getIntance()几种单例模式实例:懒汉模式public class SingleObject { private static SingleObjec...

2018-05-10 17:24:22 92

原创 【设计模式】工厂模式

工厂模式工厂模式是常用模式之一,它是创建性设计模式的一种,在工厂模式中,我们创建对象不会对使用者暴露创建逻辑,而是通过一个共同的接口指向创建的对象应用场景:   你在去买衣服的时候,直接从店里(工厂)买走就可以了,并不需要知道这件衣服是怎么被做出来的(封装在工厂内部)工厂模式实例:1,创建一个抽象类(Animal)public abstract class Animal { public ...

2018-05-10 16:56:27 98

原创 博客试写

博客试写

2018-05-10 10:47:19 98

《设计模式:可复用面向对象软件的基础》.pdf

《设计模式:可复用面向对象软件的基础》.pdf《设计模式:可复用面向对象软件的基础》.pdf《设计模式:可复用面向对象软件的基础》.pdf《设计模式:可复用面向对象软件的基础》.pdf

2018-05-22

空空如也

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

TA关注的人

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