12 2019 档案
摘要:一 前言 这篇文章是针对初学者学习字符串使用的文章,在之前的基础系列文章中有使用过字符串,但是没有详细的讲解如何使用,这篇文章将会大方面将解String的API操作; 二 构造方法 String 的构造方法比较多,知识追寻者会挑选几个重点构造方法进行说明;String是不可变的字符串,每次使用Str
阅读全文
摘要: 一 WebScoketS 简介 "RFC 6455" 即 webSockets 协议提供了一种标准化的方式去建立全双工,双方面交流的通道在客户端和服务端甚至单一的TCP连接中进行通信; webSockets 协议其跟HTTP的tcp协议不同,但是其设计目的是通过HTTP协议进行工作,可以使用40
阅读全文
摘要:一 前言 前文Feign配置一中讲述了feign的工作流程,日志设置,基本的HTTP远程过程调用,以及相关的注解说明;这篇文章主要说明的是feign的相关支持配置,以及替换原生的FeignClient; 二 OkHttp 目前主流的是使用OkHttp替换原生的FeignClient,Apache的H
阅读全文
摘要:一 前言 前文我们使用过了使用restTemplate结合Ribbon实现了HTTP远程过程调用消费服务,由于使用直接使用RestTenplate进行服务调用不是很理想,所以我们选择更好方式使用Feign进行Web Service 调用;之前文章的学习jdk版本都是基于javaSE8.0,Feign
阅读全文
摘要: 一 说明 实际工作中其实很少会用到jdbcTemplate去操作数据库,因为其使用方式不是很灵活,sql的拼接能力不强;实际上jdbcTemplate是属于spring自带的数据层模板,在spring中可以说是比较失败的一个案例,原因是当代流行mybatis当做持久层访问数据库,其优越的sql拼
阅读全文
摘要: 一注解说明 @SpringBootTest注解是扫描配置来构建测试用的Spring上下文环境。 @RunWith注解声明测试是在spring环境下运行的,其必须要有一个构造器的类才能运行。 SpringRunner.class是继承SpringJUnit4ClassRunner,主要作用是spr
阅读全文
摘要:一 源(Origin) 源指URL的协议,域名,端口三部分组成,如果这个三个成分都相同,就判定是同源,否则为不同源。 同源策略(Same origin policy)是一种浏览器的约定,即在浏览器中禁止非同源访问。 二 CORS CORS即"跨域资源共享"(Cross origin resource
阅读全文
摘要:一 前言 springboot 额外的特色是提供了后台应用监控,可以通过 HTTP 或者 JMX的方式管理监控应用,本文主讲HTTP方式;其主要的功能是监控应用的健康状态,查看环境变量等; 二 pom.xml springboot 2.1.1,主要引入 actuator 依赖,web依赖用于测试;
阅读全文
摘要:# 一restTemplate简介 restTemplate底层是基于HttpURLConnection实现的restful风格的接口调用,类似于webservice,rpc远程调用,但其工作模式更加轻量级,方便于rest请求之间的调用,完成数据之间的交互,在springCloud之中也有一席之地
阅读全文
摘要: 一 准备工作 1 启动一个项目,发布一个restful的get请求,端口设置为8090。 2 新建一个项目配置restTemplate 3 在新项目下写个测试类使用restTemplate调用接口 二 实现架构图 三 源码分析 (1) 点击源码进入getForObject方法。 参数列表: ur
阅读全文
摘要: 一说明 1. 会使用枚举 2. 熟悉面向切面编程思想 3. 熟悉枚举 4. 熟悉异常 5. 了解springboot基本知识 6. 熟悉基本项目搭建,在演示文档中省略该步骤 7. springboot 2.0 , jdk1.8,构建工具idea 二 自定义异常类 作者只能说简洁明了直接撸代码。
阅读全文
摘要:一概述 springsession 配置,如果是sevlet的web应用后会自动集成 jdbc ,redis,Hazelcast,MongoDB 二session概述 2.1 分布式项目的session问题 在分布式项目中如果客户端给服务端发送了一个请求,在nginx做反向代理的情况下,第一个请求可
阅读全文
摘要:一说明 spingMVC支持文件上传,我们通过Apach 的 commons-fileupload 包的CommonsMultipartResolver 去实现了 spingMVC的MultipartResolver 。 本文章的示例是个简单的多文件上传,根据不同的业务自行修改。 二pom.xlm
阅读全文
摘要: 一 什么是banner 我们在启动项目的时候控制台会打印出spring的图案就是banner。 二自定义banner 1创建一个springboot项目。 2在resource目录下创建一个名为banner.txt的文件。 3往banner.txt中写入我们的图案。 4引入web启动依赖。 5编
阅读全文
摘要: 一前提说明 1. 熟悉maven构建项目 2. 熟悉spring,mybatis,原理 3. 本文使用idea工具开发 4. 熟悉yml语法格式 5. 熟悉mysql数据库和其他链接操作工具 6. 熟悉http resful 设计风格 7. 会使用postman或者类似调试工具 8. 只是入门级
阅读全文
摘要: 一简述spring Spring框架可在任何类型的部署平台上为基于Java的现代企业应用程序提供全面的编程和配置模型。简称一站式开发。 spring 1.x 时代 全是基于 xml 配置的bean,配置繁琐,项目越大配置麻烦。 spring 2.x 时代 jdk1.5发布 引入了注解时代的曙光,
阅读全文
摘要:一 前言 经过几篇的cloud系列文章,我想大家都有一个坚实的基础,后续的学习就会轻松很多,如果是刚刚来看的读者需要有eureka基础知识,或者查阅知识追寻者的cloud系列专栏;这篇文章主要讲解如何使用ribbon实现web service客户端调用,ribbon默认算法实现负载均衡等! 二 ri
阅读全文
摘要:一 前言 eureka作为注册中心,其充当着服务注册与发现功能,加载负载均衡;若在项目运行中eureka挂了,那么整个服务整体都会暂停,所以为服务运行的安全性,有必要搭建eureka集群;当其中一个eureka节点挂了,我们还有另外的节点可用;本篇文章的核心是如何在idea上运行eureka集群,和
阅读全文
摘要: 一 前言 这篇文章是很基础的一文,没多大深度,对于开发人员必然是熟练于心。本篇文章的主题是为什么java要设置类成员访问级别?其原因也很简单,就是为了面向对象的封装特性;将类成员使用不同的访问级别控制,在数据封装后,其他的类成员想要访问当前类成员,就必须要有足够的权限才能访问;这样做的目的就是我
阅读全文
摘要: 一 我们为什么要学习 java.timeAPI 1. 原先的Date and Calendar 类的api比较复杂,不易于理解,应用起来不是很灵活。 2. Calendar 是个线程不安全的类会导致SimpleDateFormat线程不安全。 3. java.time是JSR 310: Date
阅读全文
摘要:一说明 经过前一篇的StreamAPI学习,基本的流操作我相信大家都熟练于心了,那么今天是要详细解析一下收集器(collect)这么API 前提要区分,collect(StreamAPI)与collection(集合),collectors(StreamAPI静态工厂是一种归约操作)是个不同的东西
阅读全文
摘要:# 一回顾与说明 经过前面发布的三章java8的博客,你就懂得了我们为什么要用Lamda表达式,Lamda表达式的原理与函数式接口的关系,从Lamda表达式到方法引用和构造引用。 想要学Stream流你必须对前面的知识熟悉并且掌握,今天我们来讲一下Lamda表达式的进阶学习,Stream流API。
阅读全文
摘要:一方法引用概述 经过前面2章Lamda原理引入和Lamda解析,基本就会熟练使用Lamda表达式,这次我们更深入点。来了解一下方法引用。 方法引用是特定Lamda表达式的一种简写 ,其思路就是能 替换Lamda表达式 就直接调用函数使用方法名。 其语法格式:类名 :: 方法名。 二3种方法引用 1
阅读全文
摘要: 一回顾与说明 通过之前发布的”Java8Lamda和Stream原理引入“一文章中你已经了解了为什么会有Lamda表达式的由来,Lamda表达式的基本语法等;Lamda表达式简而言之:Lamda表达式本质上就是匿名类,我们称Lamda表达式就是函数式接口的实现; 二Lamda表达式的结构与函数式
阅读全文
摘要:# 一说明 这边文章主要是带大家为什么会有lamda表达式的出现,流式思想的产生。具体的Lamda表达式操作,Stream流会在后面的文章更新,有兴趣的朋友也可以加一下我微信公众号,分享学习干货。 二java8核心 Lamda表达式 流和默认方法 方法引用 三引子 3.1需求 现在有批车,是中国或
阅读全文
摘要: 一新特性 350: Dynamic CDS Archives(动态CDS档案) 351: ZGC: Uncommit Unused Memory(ZGC:取消提交未使用的内存) 353: Reimplement the Legacy Socket API(重新实现旧版套接字API) 354: S
阅读全文
摘要:一 前言 这篇文章涵盖了大量的mybatis配置,读懂一篇,收益终身。 二 properties配置 之前发布的文章中配置数据库连接信息是直接写入到 ;为了使用灵活方便,和动态修改配置,我们将配置内容提取到配置文件 (放在resource目录下,也可自定义)中,然后在 配置文件中的 db.prope
阅读全文
摘要:一 前言 系统学习知识请认准 知识追寻者(同公众号),错过作者,你有可能要走好多弯路 经过第一篇的入门文章,小白们都对mybatis的搭建流程应该都很熟悉,这篇文章主讲的是如何使用mybatis实现数据库的增删改查,以及相关的标签属性、配置说明,可以说这篇文章是为你以后的学习和工作打下坚实基础文章,
阅读全文
摘要:说好的我们一起书写属于我们自己的篇章,没想到有些人的恶作剧使得我们心血变了模样,这似乎预示着满城风雪,小道空留印,不见留印人。再过会,我想上天也会擦除掉他唯一留下的痕迹!
阅读全文
摘要: 一 前提准备 先声明一下,下面的库表只是简易的学习示例,不是生产的设计,不要深究,此文我们的目的是学习sql的检索不是库表设计;初学者最好跟着作者的文章一步一步敲一遍,如果没有使用过sql的可以查阅作者SQL系列专栏; 1.1 顾客表 CREATE TABLE ( int(11) NOT NUL
阅读全文
摘要: 一 说明 如果是初学者,建议去网上寻找安装Mysql的文章安装,以及使用navicat连接数据库,以后的示例基本是使用mysql数据库管理系统; 二 准备前提 需要建立一张学生表,列分别是id,名称,年龄,学生信息;本示例中文章篇幅原因SQL注释略; 建表语句: CREATE TABLE ( i
阅读全文
摘要: 一SQL 介绍 SQL(Structured Query Language),语义是结构化语言, 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统 ; 二 数据库介绍 2.1 数据库 我们已经知道了SQL是操作数据库的语言,那么数据库是什么? 数据库(database)是 保存一个文
阅读全文
摘要:一 前言 本篇文章主讲eureka的高可用结构,eureka为什么比传统的注册中心性能更佳,eureka是如何进行服务的注册与发现;在本篇文章中不会教出初学者进行如何搭建聚合工程,而是给出具体的client , server代码。 二 eureka介绍 "eureka" 是 一个服务注册与发现的组件
阅读全文
摘要:一 前言 在 "《【java基础】 谈谈对面向对象理解 》" 一文中已经知道什么是对象,如何创建对象;这篇文章主讲对象的类型,简称类; 二 类介绍 2.1 类 每个对象都有一个类型,通常在所有的面向对象语言中对象的类型都是使用class表示;创建类的代码如下,这表示创建了一个车的类, 1. publ
阅读全文
摘要:一 前言 java编程规约是指在java代码编写过程中通俗的约定;通常我们是要遵守这些规范;这好比我们在生活中要遵守的道德准则,如果你做的事情超出了道德的底线,那就有可能会受到社会抨击;在java编程中也是类似的道理,如果你编写的代码不是很规范,尽管功能实现的功能强大,但其他java编程人员都看不懂
阅读全文
摘要:一 前言 Java的数据类型分为2种,分别是基本数据类型和引用数据类型;java的数据类型是强数据类型,意味着每声明一个变量,其必定有与之对应的数据类型;面试常问的java8大基本数据类型其实是基本数据类型;想要打好基础数据类型这关很重要; 二 基本数据类型 基本数据类型分为 整型4个 ,布尔型一个
阅读全文
摘要:一 前言 学习java运算符的基础是你对数学和计算机原理有一定的要求,如果文章中有些位运算不懂是生么意思,我建议大家去学习一下计算机原理,计算机组成类别的书籍,你也不用深入过多,只要了解计算机大概结构,变量存储,相关的位运算,反码之类;如果你懒得学习也行,java还是能继续学习下去,也就是散失了部分
阅读全文
摘要:一 前言 周末睡觉好舒服,都不想动了,就想睡睡,晒晒太阳,作者劳碌命还是过来写文章了。基础系列文章已经已经出到控制流程,感觉也挺快的,我很自信全网没都多少系列文章能有我这基础系列写的这么好,易于初学者理解并且知识体系齐全觉得文章不错的可以关注一下作者。控制流程语句的概念其实作者感觉是从工程流程图里面
阅读全文
摘要:一 前言 本节内容将会提到方法重载,对象的初始化,对象的构造器,和this关键字的使用,以及会简要的概括一下java中对象回收机制。觉得文章不错的读者可以关注一下作者的博客和公众号(同博客名称) 二 方法重载 2.1 方法重载的定义 方法重载是指同名的方法具有不同的参数列表;不同的参数列表是指参数列
阅读全文
摘要:一 前言 本篇文章的核心知识如下,主要是帮助大家更好的理解面向对象编程; 二面向对象VS面向过程 2.1 面向过程编程 面向过程编程(Process Oriented Programming )其意指是面向过程编程,what?,过程是什么? 面向过程编程其实是围绕着代码的执行过程而实现;我们打个比喻
阅读全文
摘要:一 前言 这篇文章参考了官方文档,主要是描述了eureka client 和 eureka server 之间的交流机制; peer to peer 的 对等复制交流机制; eureka 官方文档 二 server client 之间的交流 euraka 的 client 与 server 之间的交
阅读全文
摘要:一 前言 这边文章主要是简述springcloud的主体内容,能够帮助读者更好的理解什么是springcloud,springcloud有什么特色项目,其主体功能等; 二 springcloud概述 springcloud是微服务落地的实现方案之一。相比于其它服务治理框架,其能快速的构建分布式系统,
阅读全文
摘要:一 前言 学习微服务要从基础的架构学起,首先你要有个微服务的概念才能学习对吧!!如果你都不知道啥是微服务,就一头扎进去学习,你自己也觉得自己也学不会对吧。本篇文章主要让大家快速了解基础的架构分格,以便于微服务入门。 二 单体架构 单体架构是传统架构,其发展了几十年,我们今天任然还在用单体架构开发,存
阅读全文