自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (8)
  • 收藏
  • 关注

原创 Windows10安装Linux子系统

window10下安装linux子系统

2022-07-13 22:07:38 268 1

原创 创建Maven项目时,GroupId和Artifact Id填写方式

1.什么是groupid和artifactId?groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。  groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org(因为tomcat是..

2020-08-10 23:59:14 1963

原创 NumberUtils.toInt和Integer.valueOf两种转换的区别

Integera =NumberUtils.toInt("123",0);Integerb =Integer.valueOf("123");第二种若转换不成Integer就会报错;而第一种不会,而且可以设置默认值;例如:Integera =NumberUtils.toInt("abc",0);Integerb =Integer.valueOf("abc"...

2020-01-18 15:19:37 477

原创 mybatis中[CDATA[]]的作用

在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。<![CDATA[ ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。如果文本包含了很多的"<"字符 <=和"&"字符...

2020-01-18 15:09:47 164

原创 ON DUPLICATE KEY UPDATE 用法与说明

ON DUPLICATE KEY UPDATE为Mysql特有语法语句的作用:当insert已经存在的记录时,执行Update,不存在就插入。INSERT INTO table_name (字段,字段...,字段) VALUES (插入值,...,插入值) ON DUPLICATE KEY UPDATE https://blog.csdn.net/qq_22771739/artic...

2020-01-18 15:01:50 242

原创 idea 找不到符号或找不到包的两种解决方法

一.更新依赖在maven命令框中输入 mvn -U idea:idea二.清除缓存重启

2020-01-18 14:54:53 1820

原创 Eclipse安装+简单使用

一.简介百度百科:Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。1.下载2.安装3.配置4.常见问题二.安装2.1 下载下载链接:http://www...

2019-12-24 22:58:12 334

原创 JAVA23种设计模式(23):策略模式(Strategy),重要程度★★★★

23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图在现实生活中常常遇到实现某种目标存在多种策略可供选择的情况,例如,出行旅游可以乘坐飞机、乘坐火车、骑自行车或自己开私家车等,超市促销可以釆用打折、送商品、送积分等方法。在软件开发中也常常遇到类似的情况,当实现某一个功能存在多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法...

2019-11-30 13:23:44 235

原创 JAVA23种设计模式(22):状态模式(State),重要程度★★★

23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图在软件开发过程中,应用程序中的有些对象可能会根据不同的情况做出不同的行为,我们把这种对象称为有状态的对象,而把影响对象行为的一个或多个动态变化的属性称为状态。当有状态的对象与外部事件产生互动时,其内部状态会发生改变,从而使得其行为也随之发生改变。如人的情绪有高兴的时候和伤心的时候...

2019-11-30 13:23:33 103

原创 Redis 持久化:RDB,AOF介绍

目录一.什么是持久化二.RDB1.1 优点1.2 缺点三.AOF(append only file)2.1 优点2.2 缺点四. 持久化选择策略一.什么是持久化持久化就是将内存中的数据定时的保存到磁盘中的过程。持久化是Redis高可用中比较重要的一个环节,因为Redis数据在内存的特性,持久化必须得有,不然服务器宕机会导致数据全丢。RDB:RDB ...

2019-11-13 16:29:29 184

原创 Redis 缓存雪崩、击穿、穿透介绍

缓存处理流程:前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。目录一. 缓存雪崩1.1 概念1.2 发生场景1.3 解决方案二. 缓存击穿2.1 概念2.2 发生场景2.3 解决方案三. 缓存穿透3.1 概念3.2 发生场景3.3 解决方案四...

2019-11-13 15:59:11 108

原创 JAVA23种设计模式(21):访问者模式(Visitor),重要程度★

23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图在现实生活中,有些集合对象中存在多种不同的元素,且每种元素也存在多种不同的访问者和处理方式。例如,公园中存在多个景点,也存在多个游客,不同的游客对同一个景点的评价可能不同;医院医生开的处方单中包含多种药元素,査看它的划价员和药房工作人员对它的处理方式也不同,划价员根据处方单上面的药品名...

2019-11-12 14:21:52 250

原创 JAVA23种设计模式(20):备忘录模式(Memento),重要程度★★

23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图每个人都有犯错误的时候,都希望有种“后悔药”能弥补自己的过失,让自己重新开始,但现实是残酷的。在计算机应用中,客户同样会常常犯错误,能否提供“后悔药”给他们呢?当然是可以的,而且是有必要的。这个功能由“备忘录模式”来实现。其实很多应用软件都提供了这项功能,如 Word、记事本、Pho...

2019-11-12 14:10:58 132

原创 JAVA23种设计模式(19):迭代器模式(Iterator),重要程度★★★★★

23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图在现实生活以及程序设计中,经常要访问一个聚合对象中的各个元素,如“数据结构”中的链表遍历,通常的做法是将链表的创建和遍历都放在同一个类中,但这种方式不利于程序的扩展,如果要更换遍历方法就必须修改程序源代码,这违背了 “开闭原则”。既然将遍历方法封装在聚合类中不可取,那么聚合类中...

2019-11-12 14:01:41 122

原创 JAVA23种设计模式(18):观察者模式,重要程度★★★★★

23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。例如,某种商品的物价上涨时会导致部分商家高兴,而消费者伤心;还有,当我们开车到交叉路口时,遇到红灯会停,遇到绿灯会行。这样的例子还有很多,例如,股票价格与股民、微信公...

2019-11-12 13:47:46 106

原创 JAVA23种设计模式(17):中介者模式,重要程度★★

23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图在现实生活中,常常会出现好多对象之间存在复杂的交互关系,这种交互关系常常是“网状结构”,它要求每个对象都必须知道它需要交互的对象。例如,每个人必须记住他(她)所有朋友的电话;而且,朋友中如果有人的电话修改了,他(她)必须告诉其他所有的朋友修改,这叫作“牵一发而动全身”,非常复杂。如果...

2019-11-12 13:18:37 185

原创 JAVA23种设计模式(16):命令模式,重要程度★★★★

23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图在软件开发系统中,常常出现“方法的请求者”与“方法的实现者”之间存在紧密的耦合关系。这不利于软件功能的扩展与维护。例如,想对行为进行“撤销、重做、记录”等处理都很不方便,因此“如何将方法的请求者与方法的实现者解耦?”变得很重要,命令模式能很好地解决这个问题。在现实生活中,这样的例子也...

2019-11-12 11:25:03 80

原创 JAVA23种设计模式(15):职责链模式,重要程度★★★

23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图、在现实生活中,常常会出现这样的事例:一个请求有多个对象可以处理,但每个对象的处理条件或权限不同。例如,公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据自己要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址...

2019-11-12 11:09:26 89

原创 JAVA23种设计模式(14):模板模式,重要程度★★★

23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图在面向对象程序设计过程中,程序员常常会遇到这种情况:设计一个系统时知道了算法所需的关键步骤,而且确定了这些步骤的执行顺序,但某些步骤的具体实现还未知,或者说某些步骤的实现与具体的环境相关。例如,去银行办理业务一般要经过以下4个流程:取号、排队、办理具体业务、对银行工作人员进行评分等,...

2019-11-12 10:45:41 140

原创 JAVA23种设计模式(13):解释器模式,重要程度★

23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图在软件开发中,会遇到有些问题多次重复出现,而且有一定的相似性和规律性。如果将它们归纳成一种简单的语言,那么这些问题实例将是该语言的一些句子,这样就可以用“编译原理”中的解释器模式来实现了。虽然使用解释器模式的实例不是很多,但对于满足以上特点,且对运行效率要求不是很高的应用实例,如果用解...

2019-11-12 10:19:26 136

原创 JAVA23种设计模式(12):享元模式,重要程度★

23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。1.2 模式定义...

2019-11-12 10:06:09 100

原创 JAVA23种设计模式(11):外观模式,重要程度★★★★★

23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图在现实生活中,常常存在办事较复杂的例子,如办房产证或注册一家公司,有时要同多个部门联系,这时要是有一个综合部门能解决一切手续问题就好了。软件设计也是这样,当一个系统的功能越来越强,子系统会越来越多,客户对系统的访问也变得越来越复杂。这时如果系统内部发生改变,客户端也要跟着改变,...

2019-11-11 21:14:30 111

原创 JAVA23种设计模式(10):装饰器模式,重要程度★★★

23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图一般有两种方式可以实现给一个类或对象增加行为:继承机制,使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是静态的,用户不能控制增加行为的方式和时机。 关联机制,即将一个类的对象嵌入另一个对象中,由另一个...

2019-11-11 20:48:38 207

原创 JAVA23种设计模式(9):组合模式,重要程度★★★★

23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图在现实生活中,存在很多“部分-整体”的关系,例如,大学中的部门与学院、总公司中的部门与分公司、学习用品中的书与书包、生活用品中的衣月艮与衣柜以及厨房中的锅碗瓢盆等。在软件开发中也是这样,例如,文件系统中的文件与文件夹、窗体程序中的简单控件与容器控件等。对这些简单对象与复合对象的处理,如...

2019-11-11 20:16:04 191

原创 JAVA23种设计模式(8):桥接模式,重要程度★★★

23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图在现实生活中,某些类具有两个或多个维度的变化,如图形既可按形状分,又可按颜色分。如何设计类似于 Photoshop 这样的软件,能画不同形状和不同颜色的图形呢?如果用继承方式,m 种形状和 n 种颜色的图形就有 m×n 种,不但对应的子类很多,而且扩展困难。当然,这样的例子还有很多,...

2019-11-11 20:00:57 86

原创 JAVA23种设计模式(7):代理模式,重要程度★★★★

23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。例如,购买火车票不一定要去火车站买,可以通过 12306 网站或者去火车票代售点买。又如找女朋友、找保姆、找工作等都可以通过找中介完成。在软件设计中,使用代理模式的例子也很多...

2019-11-11 19:39:33 156

原创 JAVA23种设计模式(6):适配器模式,重要程度:★★★★

23种设计模式介绍:https://mp.csdn.net/postedit/90552052在现实生活中,经常出现两个对象因接口不兼容而不能在一起工作的实例,这时需要第三者进行适配。例如,讲中文的人同讲英文的人对话时需要一个翻译,用直流电的笔记本电脑接交流电源时需要一个电源适配器,用计算机访问照相机的 SD 内存卡时需要一个读卡器等。1.1 意图在软件开发中采用类似于电源适配器的设计...

2019-11-11 15:28:55 150

原创 JAVA23种设计模式(5):原型模式

23种设计模式介绍:https://mp.csdn.net/postedit/90552052原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据...

2019-11-06 20:16:30 203 1

原创 JAVA23种设计模式(4):建造者模式

23种设计模式介绍:https://mp.csdn.net/postedit/90552052建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。1.1 意图在软件开发过程中有时需要创建一个...

2019-11-06 19:29:43 249

原创 JAVA23种设计模式(3):单例模式

23种设计模式介绍:https://mp.csdn.net/postedit/90552052单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的...

2019-11-06 10:11:51 120

原创 JAVA23种设计模式(2):抽象工厂模式

抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。1.1 意图 在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。 为了更清晰地理解工厂方法...

2019-11-06 09:32:08 250

原创 JAVA23种设计模式(1):工厂方法模式

23种设计模式介绍:https://mp.csdn.net/postedit/90552052工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。1.1 意图现在对该系统进行修改,和简单工厂...

2019-11-05 19:37:22 197

原创 JAVA23种设计模式(1):简单工厂模式

23种设计模式介绍:https://mp.csdn.net/postedit/90552052工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。1.1 意图考虑一个简单的软件应用场景,一个...

2019-11-05 17:35:08 140

原创 Enterprise Architect(画流程图)

我们在画用例图的包下,在project browser视图下,点击第三个图标(new Diagram),打开选择页面--->左边栏中选择UML Behavioral--->右边栏中选择: Activity。流程图元素:例子:...

2019-11-04 19:40:00 11200

原创 Enterprise Architect(画类图)

我们在画用例图的包下,在project browser视图下,点击第三个图标(new Diagram),打开选择页面--->左边栏中选择UML Behavioral--->右边栏中选择: Sequence。类图元素:例子:车的类图结构为<<abstract>>,表示车是一个抽象类; 它有两个继承类:小汽车和自行车;它们之间的关系为实现关...

2019-11-04 19:39:23 4514

原创 什么是java序列化,如何实现java序列化?

序列化:将 Java 对象转换成字节流的过程。反序列化:将字节流转换成 Java 对象的过程。当Java 对象需要在网络上传输 或者 持久化存储到文件中时,就需要对 Java 对象进行序列化处理。序列化的实现:类实现 Serializable 接口,这个接口没有需要实现的方法。实现 Serializable 接口是为了告诉 jvm 这个类的对象可以被序列化。注意事项:某个类可...

2019-10-31 15:45:00 542 1

原创 通过java解析域名获得IP地址

IP地址是Internet主机的作为路由寻址用的数字型标识,人不容易记忆。因而产生了域名(domain name)这一种字符型标识。DNS即为域名解析服务。在这里我们如果想通过java程序来解析域名获得真实IP的话,可以通过java的InetAddress类来实现。import java.net.InetAddress;import java.net.UnknownHostExceptio...

2019-10-31 14:43:13 2684

原创 Google Chrome Your browser is not compatible with FlexPaper问题解决

报错:Your browser is not compatible with FlexPaperUpgrade to a newer browser or download Adobe Flash Player 10 or higher.Click on the icon below to download the latest version of Adobe FlashGet Ad...

2019-10-30 16:39:34 8152

原创 idea查看类层次结构图

本文以InputStream类为例。idea查看类层次结构快捷键Crtl + Alt + U :打开show diagram popup,相当于右键类 -> Diagrams -> Show Diagram PopupCrtl + Alt + Shift + U,相当于右键类 -> Diagrams -> Show Diagram Popup:Crt...

2019-10-30 15:03:30 9680

原创 甘特图(Gantt Chart)画法1.Excel;2.Edraw Project

建议使用Edraw Project画甘特图,缺点是收费软件。一.Excel画甘特图1.在excel中建数据:任务 开始时间 结束时间 耗时(h) 需求评审 2019/11/1 2019/11/5 4 概要设计 2019/11/3 2019/11/11 9 写代码 2019/11/12 2019/11/20 ...

2019-10-29 20:50:01 4979 1

积分数据库设计.7z

使用PowerDesigner进行数据库表设计,并创建相应实体类。

2019-08-28

member_integral(定稿1).pdm

网上商城项目,需要对会员进行积分配置,本表为一个积分数据库设计案例。

2019-08-28

Spring Cloud(zuul)使用例子.zip

Spring Cloud(zuul)使用例子,通过代码学习Spring Cloud(zuul)使用。

2019-05-23

Spring Cloud(Hystrix)使用.zip

Spring Cloud(Hystrix)使用,通过代码学习Spring Cloud(Hystrix)使用.。

2019-05-22

springboot+eureka例子.zip

springboot+eureka例子,通过代码学习springboot+eureka。

2019-05-19

Spring boot 和内置ActiveMQ集成例子.zip

Spring boot 和内置ActiveMQ集成例子,通过代码学习Spring boot 和内置ActiveMQ集成。

2019-05-18

Spring boot 和 Redis集成例子.zip

Spring boot 和 Redis集成例子,通过代码理解Spring boot 和 Redis集成。

2019-05-18

springboot+mybatis例子.zip

Spring boot 和 MyBatis集成例子,通过代码可以学习Spring boot框架。

2019-05-18

空空如也

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

TA关注的人

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