![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
oumingyuan
编程中最没用的东西是源代码,最有用的东西是算法和数据结构。
展开
-
面向切面编程
Aspect Oriented Programming(AOP),面向切面编程,是一个比较热门的话题。AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。比如我们最常见的就是日志记录了,举个例子,我们现在提供一个查询学生信息的服务,但是我们希望记录有谁进行了这个查询。如果按照传统的OOP的实现的话,那我们实现...原创 2018-09-10 15:54:41 · 138 阅读 · 0 评论 -
函数式编程
函数式编程是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算(lambda calculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。 和指令式编程相比,函数式编程强调函数的计算比指令的执行重要。 和过程化编程相比,函数式编程里函数的计算可随时调用。...原创 2018-09-10 15:58:22 · 226 阅读 · 0 评论 -
结构化查询语言
结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ “S-Q-L”),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体...原创 2018-09-10 16:01:27 · 3184 阅读 · 0 评论 -
面向对象编程和函数式编程的理解
面向对象编程和函数式编程的理解面向对象编程的优点面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反。传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,即对象。目前已经被证实的是,面向对象程...原创 2018-09-07 14:08:52 · 2335 阅读 · 1 评论 -
Java 7 异常处理的简洁写法
Java 7 异常处理的简介写法 /********************************************************************************* * Java 7 的新特性 * 只要把 需要关闭的对象放在 try 后面的括号里,系统就会给你自动把他关闭 ...原创 2018-09-07 16:53:43 · 747 阅读 · 0 评论 -
初级Java面试题
1、一个 .java 源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但是只能有一个 public 的类,并且 public 的类名必须与文件名相一致。2、Java有没有goto?java中的保留字,现在没有在java中使用。3、说说&和&am原创 2018-09-07 17:34:38 · 492 阅读 · 0 评论 -
控制反转 和 依赖注入
控制反转编程思想的定义控制反转就是我们经常听所的英文缩写 IoC,英文全名是 Inverse of Controller1. 控制反转不是一种技术,而是一种软件开发中比较先进的编程思想说道先进,那么我们先聊聊比较落后的编程思想吧。 传统的编程思想是应用程序在运行的过程中可能会需要其他类的对象,这时候应用程序会先创建需要的类对象,也就是说应用程序在运行时需要啥,自己动手通过new创建出...翻译 2018-09-15 12:10:27 · 156 阅读 · 0 评论 -
注解是一种情怀
注解可以简化代码,方便阅读和维护,提高工作效率import lombok.Data;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.Table;@Data@Entity@Table(name = "Company_information")public cla...原创 2018-09-20 15:02:14 · 138 阅读 · 0 评论 -
Java解析Excel的工具包jar(maven地址)
maven 仓库地址<dependency> <groupId>com.gitee.oumingyuan</groupId> <artifactId>excel</artifactId> &原创 2018-12-14 15:34:39 · 1268 阅读 · 0 评论 -
Windows环境变量的自动化配置方案
别人的东西,官网说的很清楚,不班门弄斧了,直接上网址chocolatey地址原创 2018-12-17 10:50:22 · 556 阅读 · 0 评论 -
面向对象编程 OOP
面向对象程序设计(Object Oriented Programming)作为一种新方法,其本质是以建立模型体现出来的抽象思维过程和面向对象的方法。模型是用来反映现实世界中事物特征的。任何一个模型都不可能反映客观事物的一切具体特征,只能对事物特征和变化规律的一种抽象,且在它所涉及的范围内更普遍、更集中、更深刻地描述客体的特征。通过建立模型而达到的抽象是人们对客体认识的深化。...原创 2018-09-10 15:52:47 · 147 阅读 · 0 评论 -
设计模式之六大原则
一.单一职责原则二.开闭原则定义一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。说明开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。 在开闭原则的定义中,软件实体可以指一个软件模块、一个由多个类组成的局部结构或一个独立的类。任何软件都需要面临一个很重要的问题,即它们的需求会随时间的推移而发生变化。...原创 2018-09-10 14:13:42 · 115 阅读 · 0 评论 -
Java Object的equals方法的理解
JDK 源码中的equals public boolean equals(Object obj) { return (this == obj); }原创 2018-09-08 14:42:09 · 254 阅读 · 0 评论 -
Java 的异常
hello原创 2018-09-08 14:54:34 · 100 阅读 · 0 评论 -
Spring与单例模式
单例模式(Singleton Pattern)singleton: 表示在spring容器中的单例,通过spring容器获得该bean时总是返回唯一的实例 prototype:表示每次获得bean都会生成一个新的对象@Service//@Scope("prototype")@Scope(&quo原创 2018-09-09 11:56:00 · 1456 阅读 · 0 评论 -
Spring 与工厂模式
@Componentpublic class FactoryPattern { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } ...原创 2018-09-09 15:13:07 · 493 阅读 · 0 评论 -
Spring AOP 与代理模式
定义:在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。应用实例:1、Windows 里面的快捷方式。 2、猪八戒去找高翠兰结果是孙悟空变的,可以这样理解:把高翠兰的外貌抽象出来,高翠兰本人和孙悟空都实现了这个接口,猪八戒访问高翠兰的时候看不出来这个是孙悟空,...原创 2018-09-09 16:39:39 · 232 阅读 · 0 评论 -
FreeMarker 入门教程
FreeMarker 入门教程欢迎来到 FreeMarker 入门教程git 下载地址软件环境项目重要文件的目录结构UserController.javaUser.javalist.ftlapplication.ymlbuild.gradle欢迎来到 FreeMarker 入门教程随便写的,有什么不足请留言指教git 下载地址项目链接:https://github.com/oumingyu...原创 2019-04-19 16:22:04 · 615 阅读 · 0 评论