![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
less_bug
这个作者很懒,什么都没留下…
展开
-
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 · 492 阅读 · 0 评论 -
JAVA23种设计模式(18):观察者模式,重要程度★★★★★
23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。例如,某种商品的物价上涨时会导致部分商家高兴,而消费者伤心;还有,当我们开车到交叉路口时,遇到红灯会停,遇到绿灯会行。这样的例子还有很多,例如,股票价格与股民、微信公...原创 2019-11-12 13:47:46 · 115 阅读 · 0 评论 -
JAVA23种设计模式(14):模板模式,重要程度★★★
23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图在面向对象程序设计过程中,程序员常常会遇到这种情况:设计一个系统时知道了算法所需的关键步骤,而且确定了这些步骤的执行顺序,但某些步骤的具体实现还未知,或者说某些步骤的实现与具体的环境相关。例如,去银行办理业务一般要经过以下4个流程:取号、排队、办理具体业务、对银行工作人员进行评分等,...原创 2019-11-12 10:45:41 · 151 阅读 · 0 评论 -
JAVA23种设计模式(13):解释器模式,重要程度★
23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图在软件开发中,会遇到有些问题多次重复出现,而且有一定的相似性和规律性。如果将它们归纳成一种简单的语言,那么这些问题实例将是该语言的一些句子,这样就可以用“编译原理”中的解释器模式来实现了。虽然使用解释器模式的实例不是很多,但对于满足以上特点,且对运行效率要求不是很高的应用实例,如果用解...原创 2019-11-12 10:19:26 · 142 阅读 · 0 评论 -
JAVA23种设计模式(11):外观模式,重要程度★★★★★
23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图在现实生活中,常常存在办事较复杂的例子,如办房产证或注册一家公司,有时要同多个部门联系,这时要是有一个综合部门能解决一切手续问题就好了。软件设计也是这样,当一个系统的功能越来越强,子系统会越来越多,客户对系统的访问也变得越来越复杂。这时如果系统内部发生改变,客户端也要跟着改变,...原创 2019-11-11 21:14:30 · 119 阅读 · 0 评论 -
JAVA23种设计模式(10):装饰器模式,重要程度★★★
23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图一般有两种方式可以实现给一个类或对象增加行为:继承机制,使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是静态的,用户不能控制增加行为的方式和时机。 关联机制,即将一个类的对象嵌入另一个对象中,由另一个...原创 2019-11-11 20:48:38 · 222 阅读 · 0 评论 -
JAVA23种设计模式(9):组合模式,重要程度★★★★
23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图在现实生活中,存在很多“部分-整体”的关系,例如,大学中的部门与学院、总公司中的部门与分公司、学习用品中的书与书包、生活用品中的衣月艮与衣柜以及厨房中的锅碗瓢盆等。在软件开发中也是这样,例如,文件系统中的文件与文件夹、窗体程序中的简单控件与容器控件等。对这些简单对象与复合对象的处理,如...原创 2019-11-11 20:16:04 · 196 阅读 · 0 评论 -
JAVA23种设计模式(8):桥接模式,重要程度★★★
23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图在现实生活中,某些类具有两个或多个维度的变化,如图形既可按形状分,又可按颜色分。如何设计类似于 Photoshop 这样的软件,能画不同形状和不同颜色的图形呢?如果用继承方式,m 种形状和 n 种颜色的图形就有 m×n 种,不但对应的子类很多,而且扩展困难。当然,这样的例子还有很多,...原创 2019-11-11 20:00:57 · 92 阅读 · 0 评论 -
JAVA23种设计模式(7):代理模式,重要程度★★★★
23种设计模式介绍:https://mp.csdn.net/postedit/905520521.1 意图在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。例如,购买火车票不一定要去火车站买,可以通过 12306 网站或者去火车票代售点买。又如找女朋友、找保姆、找工作等都可以通过找中介完成。在软件设计中,使用代理模式的例子也很多...原创 2019-11-11 19:39:33 · 163 阅读 · 0 评论 -
JAVA23种设计模式(6):适配器模式,重要程度:★★★★
23种设计模式介绍:https://mp.csdn.net/postedit/90552052在现实生活中,经常出现两个对象因接口不兼容而不能在一起工作的实例,这时需要第三者进行适配。例如,讲中文的人同讲英文的人对话时需要一个翻译,用直流电的笔记本电脑接交流电源时需要一个电源适配器,用计算机访问照相机的 SD 内存卡时需要一个读卡器等。1.1 意图在软件开发中采用类似于电源适配器的设计...原创 2019-11-11 15:28:55 · 161 阅读 · 0 评论 -
JAVA23种设计模式(5):原型模式
23种设计模式介绍:https://mp.csdn.net/postedit/90552052原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据...原创 2019-11-06 20:16:30 · 209 阅读 · 1 评论 -
JAVA23种设计模式(4):建造者模式
23种设计模式介绍:https://mp.csdn.net/postedit/90552052建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。1.1 意图在软件开发过程中有时需要创建一个...原创 2019-11-06 19:29:43 · 259 阅读 · 0 评论 -
JAVA23种设计模式(3):单例模式
23种设计模式介绍:https://mp.csdn.net/postedit/90552052单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的...原创 2019-11-06 10:11:51 · 124 阅读 · 0 评论 -
JAVA23种设计模式(2):抽象工厂模式
抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。1.1 意图 在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。 为了更清晰地理解工厂方法...原创 2019-11-06 09:32:08 · 260 阅读 · 0 评论 -
JAVA23种设计模式(1):工厂方法模式
23种设计模式介绍:https://mp.csdn.net/postedit/90552052工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。1.1 意图现在对该系统进行修改,和简单工厂...原创 2019-11-05 19:37:22 · 204 阅读 · 0 评论 -
JAVA23种设计模式(1):简单工厂模式
23种设计模式介绍:https://mp.csdn.net/postedit/90552052工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。1.1 意图考虑一个简单的软件应用场景,一个...原创 2019-11-05 17:35:08 · 147 阅读 · 0 评论 -
什么是java序列化,如何实现java序列化?
序列化:将 Java 对象转换成字节流的过程。反序列化:将字节流转换成 Java 对象的过程。当Java 对象需要在网络上传输 或者 持久化存储到文件中时,就需要对 Java 对象进行序列化处理。序列化的实现:类实现 Serializable 接口,这个接口没有需要实现的方法。实现 Serializable 接口是为了告诉 jvm 这个类的对象可以被序列化。注意事项:某个类可...原创 2019-10-31 15:45:00 · 558 阅读 · 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 · 2874 阅读 · 0 评论 -
IntelliJ IDEA 下载安装+使用
下载安装:https://blog.csdn.net/mashuai720/article/details/79389314使用:https://www.cnblogs.com/clwydjgs/p/9390488.html转载 2019-07-15 22:39:39 · 108 阅读 · 0 评论 -
idea安装阿里巴巴java规范插件(代码质量管理)安装和使用
一.插件发布背景2017年10月14日上午9:00 阿里巴巴于在杭州云栖大会《研发效能峰会》上,正式发布《阿里巴巴Java开发手册》扫描插件,该插件在扫描代码后,将不符合《手册》的代码按Blocker/Critical/Major三个等级显示在下方,甚至在IDEA上,还基于Inspection机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。对于历史代码,部分规则实现了批量一键修复...转载 2019-07-29 16:11:47 · 11983 阅读 · 1 评论 -
No qualifying bean of type 'xxx' available 问题解决
配置文件中没有写要扫描的包。即这句话:<context:component-scan base-package="包全名" />原创 2019-09-10 19:38:54 · 19739 阅读 · 1 评论 -
Lombok介绍、使用方法和总结(转载)
转载地址:https://www.cnblogs.com/heyonggang/p/8638374.htmlLombok介绍、使用方法和总结同步首发:http://www.yuanrengu.com/index.php/20180324.html1 Lombok背景介绍官方介绍如下:Project Lombok makes java a spicier language...转载 2019-09-20 15:56:37 · 111 阅读 · 0 评论 -
IntelliJ idea将项目导出成可执行的jar包
1.在IDEA的菜单中选择File–>Project Structure:2.选择“Artifacts“在出现的图中点击加号:3.在如下的图形中需要注意两个地方:1)main class 需要选择jar包默认运行的入口类 (即包含mian方法的类)2)需要设置MANIFEST.MF的位置,在选择好入口类后系统会将MANIFEST.MF默认放在src/main/jav...原创 2019-09-26 14:59:18 · 2998 阅读 · 0 评论 -
JMeter完成一个java请求的压测
remoteService:即远程调用服务,没有http的url。不对外提供或者对外提供有限的服务。具体视各公司的代码架构所定,比如有些公司为web工程,scf服务,db。scf即为服务通讯框架(Service Communication Framework)该层结构,或者一些单独的lib包,里面集成了某些方法。对于有url的http请求,我们可以用jmeter的http请求进行压测,或者使用...原创 2019-09-29 11:15:22 · 311 阅读 · 0 评论 -
JAVA学习笔记1(基础篇)
一.JAVA介绍https://blog.csdn.net/phphot/article/details/2171421特点:简单,面向对象,跨平台,多线程,分布式,安全。1.java是一种面向对象语言,真正的面向对象,任何函数和变量都以类(class)封装起来。java所有的源码以及编译后的文件都以类的形式存在。2.完全屏蔽了指针,同时引入了垃圾回收机制,安全。(写出来的任何一个...原创 2018-04-17 13:18:06 · 156 阅读 · 0 评论