![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVAVA点滴
事在人为,幸福从不抱怨开始!
成事在人,休言万般皆是命;境由心造,退后一步自然宽!
展开
-
史上最全的maven的pom.xml文件详解
本文转自:https://www.cnblogs.com/hafiz/p/5360195.html 原作者:阿豪聊干货<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma...转载 2019-12-02 13:43:00 · 671 阅读 · 0 评论 -
java后端开发第四篇:springboot中thymeleaf入门
thymeleaf是springboot中所支持的一种模板引擎。入门级使用如下:pom.xml中引入依赖: <!-- 引入模板引擎--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId...原创 2019-11-26 16:39:18 · 587 阅读 · 0 评论 -
java后端开发第三篇:springboot中资源属性配置及使用
简单记录Springboot中@Configuration,@ConfigurationProperties等与资源属性配置相关的注解使用:pom.xml中添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId...原创 2019-11-25 15:38:19 · 319 阅读 · 0 评论 -
java后端开发第二篇:springboot定时任务及异步任务简记
通过Springboot实现定时任务,只要用到在@EnableScheduling 和 @Scheduled 这两个注解即可实现。在程序入口application中添加@EnableScheduling注解@SpringBootApplication@EnableScheduling//允许使用定时任务功能public class DemoApplication { publ...原创 2019-11-25 10:31:31 · 572 阅读 · 0 评论 -
java后端开发第一篇:springboot+jpa入门(续)
接上篇https://blog.csdn.net/true100/article/details/103181562,写个简单的jpa条件查询示例,就算是多凑篇博客吧,好久没写了,惭愧!接口JpaRepository只有以下几个方法供我们使用,很多时候不能满足我们按照条件查询的要求。public interface JpaRepository<T, ID> extends Pagi...原创 2019-11-21 15:46:20 · 202 阅读 · 0 评论 -
java后端开发第一篇:springboot+jpa入门
走在学习的路上,虽然算得上是个老程序猿了,但是自己仍然是个半罐水的菜鸟。今年在公司也跟着后端同事学习后台开发,希望不久就能打通app与后台开发的任督二脉。新建工程然后Next,把工程保存到电脑中指定位置,点击Finish后,就等着项目加载对应依赖库,就Ok。项目配置2.1,配置pom.xml文件<?xml version="1.0" encoding="UTF-8"?&...原创 2019-11-21 14:27:40 · 379 阅读 · 0 评论 -
JAVA反射获取类名,方法名,属性及构造方法
//定义了个类,随便写了些属性,方法和构造方法class ReflectTest { private String title; private int num; public String content; protected double income; public ReflectTest() { } private ReflectTest原创 2016-02-19 18:00:33 · 20983 阅读 · 0 评论 -
Java并发编程:Lock
原文转自:http://www.cnblogs.com/dolphin0520/p/3923167.html,感谢原作者乐意分享!Java并发编程:Lock 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步转载 2016-06-16 17:58:41 · 1684 阅读 · 0 评论 -
java注解学习笔记
今天看了下有关java注解的视频学习资料在,做点笔记:学java注解的目的:能看别人代码,特别是框架代码,因为肯定与注解有关。编程更简洁,代码清晰。java注解是java1.5引入的:注解概念是java提供的一种原程序中的元素关联任何信息和元数据的途径和方法。常见注解(编译时注解);@override:方法覆盖了它的父类的方法@Deprecated:这个原创 2015-08-08 14:31:55 · 1794 阅读 · 0 评论 -
Java内置观察者模式
之前也简单地写过观察者模式(又称为发布-订阅模式)小例子,现在项目中也常用到该模式。今天贴一下如何使用Java内置的观察者模式。主要使用到的Java API就两个类:Observer接口:观察者对象,监听被观察者对象数据变化,一是数据发生变化 ,就做出相应地啥响应。Observable类:被观察者对象,提供添加及移出观察者对像方法,数据发生哟完成时并通知所有已经添加进来的观察者对象。 被观察者原创 2016-11-02 09:56:43 · 3339 阅读 · 1 评论 -
JAVA之TCP网络通讯
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。由IETF的RFC 793定义,在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。基于TCP网络通讯实现的类主要有服务器端的ServerSocket用客户端的Socket。通讯流程:打开服务器,等待客户端连接-->客户端连接上服务器-->数据通讯原创 2016-12-12 16:49:32 · 2228 阅读 · 0 评论 -
JAVA之UDP网络通讯
UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。 在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点: 也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。 采用UDP协议要先把数据定义成数据报(Datagram)并在数据报原创 2016-12-21 16:51:20 · 2864 阅读 · 0 评论 -
java中单例模式的多种实现
最近在复习JAVA知识,才发现我们平时使用的单例模式有多种实现,赶紧记录下,方便以后COPY.测试类/** * 单例的多种写法 * @author Administrator *单例模式的优势: *对于项目中频繁使用的对象,可以节省创建对象的时间。 *因为new的操作次数减少,对系统内存使用的频率也会减少,减少GC压力 */public class SingleInstan...原创 2019-01-02 10:11:48 · 272 阅读 · 0 评论 -
JAVA设计模式之:责任链模式
责任链模式:多个对象由其对象对应下家的引用连成一条链,请求在这个链上传递,直到链上的某一个接收对象处理此请求。因为请求的客户端并不知道链上最终是谁来处理这个请求,使得系统可以在不影响客户端的情况下动态地重新组织和分配责任,从而避免了请求发送者与请求处理者之间的耦合。 责任链械中涉及到三种角色: 1,抽象处理者角色 2,具体处理者角色 3,请求发送者 小例子:假设去买房原创 2015-12-24 12:21:28 · 1070 阅读 · 0 评论 -
JAVA设计模式之:观察者模式
观察者模式:对象间的一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象(被观察)。以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并发生相应的变化。 观察者模式有很多实现方式:该模式必须包含观察者和被观察对象两种角色。观察者和被观察者之间存在“观察”的逻辑关系,当被观察者发生改变的时候,观察者就会观察到这样的变化,发出相应的改变。/** * 观察者接口:观察者原创 2016-01-06 13:48:38 · 809 阅读 · 0 评论 -
JAVA设计模式:组合模式
组合(整体与部分关系)模式:将不同但是相关的对象组合成树形结构以实现“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。 * 模式角色组成: * 1.Component对象: 是组合中的对象接口,是所有类共有的接口。是用于统一定义整体中的部分。 2.Leaf对象: 整体中的部分,没有下一级。 3.Composite对象: 用来存储子部件,在Componen原创 2016-01-22 14:05:52 · 1070 阅读 · 0 评论 -
Java学习笔记:java中MD5消息摘要算法
消息摘要算法的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。消息摘要算法不存在密钥的管理与分发问题,适合于分布式网络相同上使用。由于其加密计算的工作量相当可观,所以以前的这种算法通常只用于数据量有限的情况下的加密,例如计算机的口令就是用不可逆加密算法加密的。** * 消息摘要算法之MD * @desc原创 2015-10-30 16:43:05 · 996 阅读 · 0 评论 -
JAVA设计模式之:单例模式
在我们的项目中,有的对象我们有且只需要一个就可以了,如项目配置文件,操作数据库,操作文件等的工具类,线程池,缓存文件操作等。此时,我们就可以应用单例模式实现这些需求。单例模式分为两种 ,一种是我们俗称的饿汉模式,一种是我们俗称的懒汉模式。 首先我们看懒汉模式的实现方式:/** * 单例模式之懒汉模式: * @description: */ public class LazierPa原创 2015-12-14 12:00:36 · 677 阅读 · 0 评论 -
JAVA设计模式之:模板方法模式
我们在生活中,很多事情都包含特定的一些步骤。如去银行办理业务,通常步骤的次序是:取号 –> 填单 –> 等待叫号–>办理业务。这几个步骤中,有的是不变的,比如取号,每个人都要取,但有的是要变的,比如都有填单,但是根据不同的业务,填写的单据不同。又比如我们外出吃饭,一般的步骤是:点餐–>等待–>吃饭–>付钱,也能发现同样的规律。这样的事情数不胜数。 项目开发中,也可能遇到这样的情况,多原创 2015-12-14 14:16:19 · 1561 阅读 · 0 评论 -
JAVA设计模式之:访问者模式
访问者模式: 一个作用于某对象结构中各元素的操作,使你可以在不改变各元素类数据结构的前提下增加作用于这些元素的新操作。结构对象是访问者模式必备条件,且这个结构对象必须存在遍历自身各个对象的方法。适用于:数据结构相对稳定,把数据结构和作用与其上的其它操作解耦,使得操作相对自由。优点:1、符合单一职责原则2、扩展性良好:元素类可以通过接受不同的访问者来实现对不同操作的扩展。缺点:1、如果原创 2016-01-15 16:49:19 · 1039 阅读 · 0 评论 -
JAVA设计模式之:代理模式--静态代理
代理模式: 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 静态代理:代理和被代理对象在代理之前是确定的,都实现相同的接口或继承相同的对象 。 代理模式一般涉及到三种角色对象:抽象角色,代理角色和真实角色。代理角色起到中介作用。//抽象角色:通过接口或抽象类声明真原创 2015-12-30 11:41:56 · 860 阅读 · 0 评论 -
JAVA设计模式之:适配器模式
适配器模式是把一个类的接口适配成用户所期待的,使得原本由于接口不兼容而不能一起工作的一些类可以在一起工作从而实现用户所期望的功能。 适配器模式的优势:通过适配器,客户端可以调用统一接口,操作简单直接,并且代码逻辑紧凑,使用起来方便。代码复用,适配器模式就是解决因为环境要求不相同 的问题,通过适配实现代码复用。将目标类和适配器类解耦,通过新建一个适配器类来重用现在的类,不用再去重复修改原有代码,原创 2015-12-16 10:36:52 · 1391 阅读 · 0 评论 -
JAVA设计模式之:策略模式
策略模式指:策略模式指将程序中可变部分抽象分离成一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。策略模式一般由下面三部分组成: 1. 抽象策略角色: 策略类,通常由一个接口或者抽象类实现。 2. 具体策略角色:包装了相关的算法和行为。 3. 环境角色:持有某一个策略类的引用,客户端调用。 策略模式设计原则:原创 2015-12-16 15:23:36 · 1458 阅读 · 0 评论 -
JAVA设计模式之:命令模式
*通常情况下:行为请求者与实现者通常呈现一种高度耦合状态。有时要对行为进行变更处理处理,高度耦合方式就显得不合适。 * 将行为请求者与行为实现者解耦,将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式(Command Pattern)。 * 命令模式通常由这几部分组成:命令接口,具体命令(实现命令接口),接受命令的对像,命令控制器等组成。 * 模式的优势: 1.降低对象之间原创 2016-01-19 11:18:29 · 1026 阅读 · 2 评论 -
JAVA设计模式之:建造者模式
建造者模式:将复杂对象的构造与它的实现相分离,让相同的构建过程可以创建不同的对象。适用场合: 复杂对象的算法应该独立于该对象的组成部分或当构造过程允许被构造不同的对象时。组成角色: 1 创建者(Builder)接口:为创建一个对象的对应部件所指定抽象接口。 2 具体创建者(ConcreteBuilder):实现Builder的接口以构造对象的各个部件。 3 具体创建者管理对象(Dire原创 2016-01-21 13:45:54 · 1080 阅读 · 0 评论 -
JAVA设计模式之:工厂模式(上)--工厂方法模式
工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。工厂模式一般有两种类型: - 列表内容 - 工厂方法模式 - 及抽象工厂模式(是工厂方法模式的扩展) 一般在什么情况下使用工厂方法模式呢? - 1,有多个类似(功能相似)的对象实例需要创建(new)。 - 2,写代码过程中不能事先知道需要创建哪种类型,多少数量等情况下实例对象。 - 3,扩展性的原创 2015-12-21 11:13:15 · 709 阅读 · 0 评论 -
JAVA设计模式之:工厂模式(下)--抽象工厂模式
抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据里氏替换原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际上系统所需要的,仅仅是类型与这些抽象产品角色相同的一些实例,而不是这些抽象产品的实例。换言之,也就是这些原创 2015-12-21 11:46:36 · 937 阅读 · 0 评论 -
JAVA设计模式之:备忘录模式
备忘录模式:又叫做快照模式,指在不破坏封装性的前提下,获取到一个对象的内部状态,并在对象之外记录或保存这个状态。在有需要的时候可将该对象恢复到原先保存的状态。我们相当于把对象原始状备份保留,所以叫备忘录模式。 *模式 角色对象组成: 1.发起者对象:负责创建一个备忘录来记录当前对象的内部状态,并可使用备忘录恢复内部状态。 2.备忘录对象:负责存储发起者对象的内部状态,并防止其他对象访问备忘录。原创 2016-01-22 12:26:39 · 4054 阅读 · 0 评论 -
java学习笔记之:java非对称加密
对称加密算法在加密和解密时使用的是同一个秘钥;而非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)。是一种 高级的双保险加密方式,一般的实现加密方式有DH密钥交换算法,RSA基于因子分解算法,ElGamal离散对数算法及ECC椭圆曲线加密等。------------------DH加密解密--原创 2015-10-29 11:24:34 · 1249 阅读 · 0 评论