随笔分类 -  Java

摘要:不得不说 idea 真的很强大,认真花一些时间,好好研究研究 idea 可以让你编写代码更加的高效,并且 idea 时不时会给你一些惊喜的,比如今天要分享的这个,就非常的惊喜; 背景 前几天,忽然又一个朋友问了一个问题: idea 里面怎么找出全部未被使用的代码??? 我的第一反应是 idea 应该 阅读全文
posted @ 2019-12-23 11:33 南北12345678 阅读(6444) 评论(1) 推荐(2)
摘要:高度的抽象性是数学学科理论的基本特点之一.数学以现实世界的空间形式和数量关系作为研究对象,所以数学是将客观对象的所有其他特性抛开,而只取其空间形式和数量关系进行系统的、理论的研究。因此,数学具有比其他学科更显著的抽象性,这种抽象性还表现为高度的概括性。 一般说来,数学的抽象程度越高,其概括性越强。 阅读全文
posted @ 2019-12-10 09:33 南北12345678 阅读(2918) 评论(0) 推荐(0)
摘要:Excel作为一种常用的数据存储格式,在很多项目中都会有相应的导入导出的功能。这篇文章会介绍如何使用Java操作Excel,以及如何解决大文件读写时内存溢出的问题。 1、OpenXML标准 Word、Excel、PPT是Office办公套件中最常用的三个组件。早期的Office套件使用二进制格式,这 阅读全文
posted @ 2019-12-09 14:30 南北12345678 阅读(5571) 评论(0) 推荐(0)
摘要:合成复用原则的定义 合成复用原则(Composite Reuse Principle,CRP)又叫组合/聚合复用原则(Composition/Aggregate Reuse Principle,CARP)。它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。如 阅读全文
posted @ 2019-12-05 15:42 南北12345678 阅读(242) 评论(0) 推荐(0)
摘要:迪米特法则的定义 迪米特法则(Law of Demeter,LoD)又叫作最少知识原则(Least Knowledge Principle,LKP),产生于 1987 年美国东北大学(Northeastern University)的一个名为迪米特(Demeter)的研究项目,由伊恩·荷兰(Ian 阅读全文
posted @ 2019-12-05 15:39 南北12345678 阅读(286) 评论(0) 推荐(0)
摘要:接口隔离原则的定义 接口隔离原则(Interface Segregation Principle,ISP)要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法。 2002 年罗伯特·C.马丁给“接口隔离原则”的定义是:客户端不应该被迫依赖于它不使用的方法(Clie 阅读全文
posted @ 2019-12-05 15:37 南北12345678 阅读(279) 评论(0) 推荐(0)
摘要:单一职责原则的定义 单一职责原则(Single Responsibility Principle,SRP)又称单一功能原则,由罗伯特·C.马丁(Robert C. Martin)于《敏捷软件开发:原则、模式和实践》一书中提出的。这里的职责是指类变化的原因,单一职责原则规定一个类应该有且仅有一个引起它 阅读全文
posted @ 2019-12-05 15:34 南北12345678 阅读(272) 评论(0) 推荐(0)
摘要:依赖倒置原则的定义 依赖倒置原则(Dependence Inversion Principle,DIP)是 Object Mentor 公司总裁罗伯特·马丁(Robert C.Martin)于 1996 年在 C++ Report 上发表的文章。依赖倒置原则的原始定义为:高层模块不应该依赖低层模块, 阅读全文
posted @ 2019-12-05 15:31 南北12345678 阅读(251) 评论(0) 推荐(0)
摘要:里氏替换原则的定义 里氏替换原则(Liskov Substitution Principle,LSP)由麻省理工学院计算机科学实验室的里斯科夫(Liskov)女士在 1987 年的“面向对象技术的高峰会议”(OOPSLA)上发表的一篇文章《数据抽象和层次》(Data Abstraction and 阅读全文
posted @ 2019-12-05 15:26 南北12345678 阅读(306) 评论(0) 推荐(0)
摘要:在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据 7 条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。我们将在下面的几节中依次来介绍这 7 条原则,本节首先介绍开闭原则。 开闭原则的定义 开闭原则(Open Closed Princ 阅读全文
posted @ 2019-12-05 15:22 南北12345678 阅读(170) 评论(0) 推荐(0)
摘要:本节是后面各章学习的基础,从整体上介绍软件设计模式的概念与特点、软件设计模式的基本要素,以及 GoF 的 23 种设计模式简介。 软件设计模式的产生背景 “设计模式”这个术语最初并不是出现在软件设计中,而是被用于建筑领域的设计中。1977 年,美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主 阅读全文
posted @ 2019-12-05 14:48 南北12345678 阅读(180) 评论(0) 推荐(0)
摘要:设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。1995 年,GoF(Gang of Four,四人组/四人帮)合作出版了《设计模式:可复用面向对象软件的基础 阅读全文
posted @ 2019-12-05 14:41 南北12345678 阅读(902) 评论(0) 推荐(0)
摘要:抽象的艺术才有生命力 高层与底层组件之间都应该依赖于抽象的组件。这一条深刻揭示了抽象的生命力,抽象的对象才是最有表达能力的对象,因为它通常是“无形”的,可以随时填充相关的细节。 英文缩写DIP(Dependence Inversion Principle)。 原始定义:High level modu 阅读全文
posted @ 2019-12-02 15:55 南北12345678 阅读(319) 评论(2) 推荐(0)
摘要:System作为系统类,在JDK的java.lang包中,可见它也是一种java的核心语言特性。System类的构造器由private修饰,不允许被实例化。因此,类中的方法也都是static修饰的静态方法。属于java.lang包下面的类。 System类内部包含in、out和err三个成员变量,分 阅读全文
posted @ 2019-11-13 11:26 南北12345678 阅读(1198) 评论(0) 推荐(0)
摘要:在TCP/IP 互联网时,经常会需要查询自己主机的IP地址和www服务器的IP地址。虽然,我们可以使用IPCONFIG 和PING 进行IP地址查询,但是如果在应用程序或APPLET中使用此命令会破坏我们应用程序界面。 为此本人使用JAVA 做了一个简单的程序可以直接查询自己主机的IP地址和www服 阅读全文
posted @ 2019-11-08 16:58 南北12345678 阅读(451) 评论(0) 推荐(0)
摘要:第一种 or 根据搜索框给定的关键词,模糊搜索用户名和账号都匹配的用户集合 但是以上查询中,如果user_name 或者 user_account 中任意一个属性的所有数据为null时(比如account字段的所有值均未赋值,默认值为null),即使另一个中包含查询的数据,也查询不到数据。 两种解决 阅读全文
posted @ 2019-10-17 15:12 南北12345678 阅读(16928) 评论(0) 推荐(1)
摘要:效果如下图: 当我们点击箭头的时候,会快速切换到我们相关联的类位置,就不用再像以前一样还要去找 而 Free MyBatis是一款让我们操作更加方便的插件,你值得拥有哦~~~ idea 选择 File --> Settings... 之后输入Free MyBatis 下载成功之后重启idea即可使用 阅读全文
posted @ 2019-09-04 17:32 南北12345678 阅读(3923) 评论(0) 推荐(0)
摘要:1.在工程名称上右击并点击【Add Framework Support】 2.在打开的【Add Framework Support】窗口中在左侧栏找到【Maven】选项并勾上并点击【OK】按钮。 阅读全文
posted @ 2019-08-27 16:52 南北12345678 阅读(3171) 评论(0) 推荐(1)
摘要:1. 创建一个 springboot 项目 使用 idea 创建的基本步骤: 2. 加入父级,起步依赖 pom.xml文件内容: 父级依赖(继承 springboot 父级项目的依赖): 起步依赖(springboot 开发web项目的起步依赖,由于添加了父级依赖,起步依赖的版本号与父级版本号一致) 阅读全文
posted @ 2019-08-20 15:09 南北12345678 阅读(980) 评论(0) 推荐(0)
摘要:IDEA Initialization error 'https://start.spring.io' 弹出一个error窗口 就是不能连接https://start.spring.io 第一种https://start.spring.io/中的https改成http 第二种->打开Settings 阅读全文
posted @ 2019-08-20 14:38 南北12345678 阅读(1357) 评论(0) 推荐(0)