- 博客(27)
- 收藏
- 关注
原创 Java设计模式--单例模式
单例模式Java设计模式--单例模式单例模式简述单例模式创建1.饿汉式单例2.懒汉式单例单例模式区别Java设计模式–单例模式设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式;设计模式就像是经典的棋谱,不同的棋局,我们用不同的棋谱,免去我们自己再思考和摸索。简单来说,设计模式就是在实际编程过程中逐渐摸索出来的解决问题的套路。单例模式简述所谓类的单例设...
2019-10-30 11:03:02 424
转载 Java中的事务及使用
Java中的事务及使用什么是事务?为什么要事务?事务的4个特性(ACID):Java有几种类型的事务?1.JDBC事务2.JTA事务1)JTA的构成2)JTA的主要接口位于javax.transaction包中3)JTA编程的基本步骤JTA的优缺点:3、Spring容器事务1)、Spring JDBC事务2)、Hibernate事务3)、Java持久化API事务(JPA)什么是事务?事务(Tr...
2019-10-29 10:00:12 753
原创 23、Java中类对象的实例化过程
Java中类对象的实例化过程简单类对象的实例化过程示例代码:public class Person{ public Person(){ } int age = 1; String name = "zhangsan"; int sex = 0 ; public void showInfo(){ System.out.printl...
2019-10-29 09:25:13 562
转载 JVM--内存结构图文详解
内存结构图文详解思考一下为什么要学习JVM虚拟机结构。那你是否遇到这样的困惑:堆内存该设置多大?OutOfMemoryError异常到底是怎么引起的?如何进行JVM调优?JVM的垃圾回收是如何?甚至创建一个String对象,JVM都做了些什么?这些疑问随着学习的深入都会慢慢得到解答,而要解决这些问题的第一步,就是先了解JVM的构成。JVM内存结构java虚拟机在执行程序的过程中...
2019-10-25 09:45:27 986
原创 单元测试中使用Mock对象
单元测试中使用Mock对象单元测试中使用Mock对象一、简单的替换二、Mock 对象三、测试 Servlet单元测试中使用Mock对象一、简单的替换假设在代码中,你调用你自己的 getTime () 来返回系统当前的日期和时间 :public long getTime() { return System.currentTimeMillis(); }通常建议对应用...
2019-10-24 17:49:35 6612
原创 使用 JUnit 编写单元测试
使用 JUnit 编写单元测试使用 JUnit 编写单元测试一、构建单元测试二、JUnit 的断言三、JUnit 框架四、JUnit 测试的组成方法的 Setup 和 Tear-downsuite 的 Setup 和 Tear-down五、JUnit 和异常六、JUnit 测试流程使用 JUnit 编写单元测试一、构建单元测试需要遵循一些命名习惯:如果有一个名为 createAccount ...
2019-10-24 14:20:00 5283
转载 Java--【Java容器】ArrayList全解析
ArrayList全解析一、ArrayList结构图ArrayList 是 java 集合框架中比较常用的数据结构了,继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化,允许 null 的存在,同时还实现了 RandomAccess、Cloneable、Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的。...
2019-10-23 16:14:02 391
转载 Java--【IO流】IO流学习总结
Java IO流学习总结IO是指对数据流的输入和输出,也称为IO流,IO流主要分为两大类,字节流和字符流。字节流可以处理任何类型的数据,如图片,视频等;字符流只能处理字符类型的数据。【IO流的本质是数据传输,并且流是单向的】Java流操作有关的类或接口Java流类图结构IO流的分类字符流和字节流字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作...
2019-10-23 11:18:26 183
转载 Java--【面向对象】int与Integer的区别
int与Integer的区别一、int与Integer的基本使用对比 Integer是 int 的包装类;int 是基本数据类型; Integer变量必须实例化后才能使用;int 变量不需要; Integer实际是对象的引用,指向此new的Integer对象;int是直接存储数据值 ; Integer的默认值是null;int的默认值是0。 二、int与...
2019-10-22 21:31:22 221
转载 Java--【面向对象】Java中重载与重写的区别
Java中重载与重写的区别一、重载(Overloading) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载是一个类中多态性的一种表现。 Java的方法重载就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性...
2019-10-22 14:36:51 192
转载 Java--【面向对象】Java中==, equals 和 hashCode 的区别与联系
Java中==、equals 和 hashCode 的区别与联系一、概述概念: == : 该操作符生成的是一个boolean结果,它计算的是操作数的值之间的关系 equals : Object 的 实例方法,比较两个对象的content是否相同 hashCode : Object 的 native方法, 获取对象的哈希值,用于确定该对象在哈希表中的索引位置,它实...
2019-10-22 13:50:55 576
转载 Java--【面向对象】Java的反射机制
Java的反射机制反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取信息以及动态调用对象的方法称为java语言的反射机制。【翻译于 官方文档】本篇将从以下几个方面讲述反射的知识: class的使用 方法的反射 构造函数的反射 成员变量的反射 一、什么是class类...
2019-10-22 13:22:32 143
转载 Java--【面向对象】最全面的泛型详解
最全面的泛型详解泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质:为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参...
2019-10-22 10:56:21 285
转载 Java--【面向对象】内部类和静态内部类的区别
内部类和静态内部类的区别定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。外部类按常规的类访问方式使用内部类,唯一的差别是外部类可以访问内部类的所有方法与属性,包括私有方法与属性创建...
2019-10-22 10:06:33 371
转载 Java--【面向对象】final、finally和finalize的区别
final、finally和finalize的区别final根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 f...
2019-10-21 15:20:46 174
转载 Java--【面向对象】Java面向对象六大原则
Java向对象六大原则一、单一职责原则(Single-Resposibility Principle)"对一个类而言,应该仅有一个引起它变化的原因。"本原则是我们非常熟悉地"高内聚性原则"的引申,但是通过将"职责"极具创意地定义为"变化的原因",使得本原则极具操作性,尽显大师风范。同时,本原则还揭示了内聚性和耦合生,基本途径就是提高内聚性;如果一个类承担的职责过多,那么这些职责就会相互...
2019-10-21 14:28:15 175
转载 Java--【面向对象】Java面向对象的特征
Java面向对象的特征面向对象的三个基本特征是:封装、继承、多态。一、封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装:就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装的优点: 将变化隔离 便于使用 提高重用性 提高安全性 封装的缺点:将变量等使用...
2019-10-21 14:16:58 158
转载 一文讲完Spring的各种注解
一文讲完Spring的各种注解Spring中的注解大概可以分为两大类:1.spring的bean容器相关的注解,或者说bean工厂相关的注解;2.springmvc相关的注解。spring的bean容器相关的注解,先后有:@Required, @Autowired, @PostConstruct, @PreDestory,还有Spring3.0开始支持的JSR-330标准javax...
2019-10-21 13:58:24 237
原创 22、方法的参数传递
方法的参数传递方法,必须有其所在类或对象调用才有意义。若方法含有参数:形参:方法声明时的参数实参:方法调用时实际传给形参的参数值Java里方法的参数传递方式只有一种:值传递:即将实际参数值的副本(复制品)传入方法内,而参数本身不受影响一、JVM的内存模型1)引用对象Person p = new Person();new 一个 Person类对象 p 在 JVM...
2019-10-19 17:59:37 303
原创 2.1微服务--负载均衡 Ribbon 简介
负载均衡 Ribbon 简介一、RestTemplate 简介RestTemplate 是Spring Resources 中一个访问第三RESTful API 接口的网络请求框架。RestTemplate 的设计原则和其他Spring Template (例如JdbcTemplate 、JmsTemplate )类似,都是为执行复杂任务提供了一个具有默认行为的简单方法。RestTem...
2019-10-18 08:56:32 203
原创 1.14微服务--Eureka组件源码解析
Eureka组件源码解析一、Eureka 的基本概念1)Register一一 服务注册当Eureka Client 向Eureka Server 注册时, Eureka Client 提供自身的元数据,比如IP 地址、端口、运行状况指标的Url、主页地址等信息。2)Renew一一 服务续约Eureka Client 在默认的情况下会每隔30秒发送一次心跳来进行服务续约。通过服务...
2019-10-14 16:21:21 313
原创 1.13微服务--服务注册和发现组件--Eureka
Eureka“ Eureka ”来源于古希腊词汇,意为“发现了”。在软件领域, Eureka是一个开源的服务注册与发现的组件,和其他Netflix公司的服务组件(例如负载均衡、熔断器、网关等) 一起被Spring Cloud 社区整合为Spring Cloud Netflix 模块。本节将从以下4个方面来讲解服务注册与发现模块Eureka :1)Eureka 简介;2)编写一个Eurek...
2019-10-14 14:33:57 275
原创 3、解读中台 -- 中台的发展与进化
中台的发展与进化中台的存在价值是为它的客户服务,比如业务中台和数据中台要快速响应前台应用的需求。但如果中台同时服务于多个前台应用,在资源有限的情况下,必然涉及对来自不同应用的需求的优先级排序和取舍。如果前台应用急需某一能力,但中台又不能及时提供,是否允许前台先实现,等中台有时间再来沉淀?由此可以看出,大中台立足于横向的、全局的长远考虑,而小前台则注重于解决纵向的业务应用的当前问题。大中台的发展...
2019-10-06 23:49:21 3257
原创 2、解读中台 -- 中台的作用
中台的作用中台应该包含哪些内容呢?什么应该包括在中台里?什么不应该放在中台里?中台与企业现有的ERP,CRM是什么关系?如果建设了中台,中台应当如何发挥作用,而不是又让企业陷入建设另一套IT系统的老路?1、中台的分类中台是从多个相似的前台业务应用共享的需求中产生的,因此最先提出的中台是业务中台;数据是从业务系统产生的,而业务系统也需要数据分析的结果,那么是否可以把业务系统的数据...
2019-10-06 21:04:40 11870
原创 1、解读中台 -- 什么是中台
解读中台中台,通过对业务、数据和技术的抽象,对服务能力进行复用,构建了企业级的服务能力,消除了企业内部各业务部门、各分子公司间的壁垒,适应了企业,特别是大型企业集团业务多元化的发展战略。基于中台,可快速构建面向最终消费者和客户的前台应用,从而满足各种个性化特征的前台需求,为企业的数字化转型提供明确的道路。什么是中台中台是一个新的概念,但却是一个旧有的名词,在新时期赋予其新的内涵;...
2019-10-06 19:41:42 15849
原创 23、Java基础---异常处理
异常处理一、异常类Java中提供了众多的异常类,各种异常类之间的层次关系如图所示:图中最上位的Throwable类为Object类的子类,另外,Throwable、Error、Exception都属于java.lang包。Throwable 类Throwable位于异常类的层次结构的顶端。也就是说,Java中所有的异常类都是它的下位类。因此存在如下规则:1)当声明catch...
2019-10-02 13:12:26 292
原创 22、Java基础---异常
异常一、什么是异常所谓异常就是与程序预期的情况不一致的状态, 或者在通常情况下难以预料的状态package com.example;// 读入两个整数值,并显示加减乘除运算的结果import java.util.Scanner;class ArithInt { public static void main(String[] args) { Scanner stdIn...
2019-10-02 11:37:59 175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人