自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 收藏
  • 关注

原创 Git实用技能

1 图形管理工具① Github for DesktopGithub出品的软件,功能完善,使用方便。对于经常使用GitHub的开发人员来说是非常便捷的工具。界面干净,用起来非常顺手,顶部的分支时间线非常绚丽。② Sourcetree老牌的Git GUI管理工具了,也号称是最好用的Git GUI工具。功能丰富,基本操作和高级操作都非常流畅,适合初学者上手。③ Torto...

2019-11-15 20:45:51 336

原创 Git使用

目录总览:本地仓库 远程仓库1. 本地仓库1.1 Git本地操作的三个区域:1.2 工作流程:1.3 本地仓库操作仓库又名版本库,英文名repository,可以简单理解成是一个目录,用于存放代码的,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除等操作Git都能跟踪到。①在安装好后首次使用需要先进行全局配置桌面空白处右键,点击...

2019-11-15 20:36:54 3908

原创 Git安装

①官网下载得到安装包,并运行②选择软件的安装位置③选择需安装的组件(默认即可,直接下一步)④选择使用的编辑器(默认即可,直接下一步)⑤环境变量调节⑥使用OpenSSH,直接下一步即可⑦使用OpenSSL库⑧配置命令行会话(默认即可)⑨配置终端(默认即可)⑩配置额外的选项(默认即可)安装完成在...

2019-11-15 18:17:29 356

原创 GitHub注册

打开Github官网:https://github.com/,点击右上角的“Signup”按钮。选择免费的账户类型:提示我们需要验证邮箱:打开邮箱中收到的邮件,点击按钮进行验证:至此,Github帐号注册完毕...

2019-11-15 18:08:08 1981 2

原创 Git简介

目录总览:Git 版本控制系统概念 Git与GitHub的区别 GitHub注册 Git安装1. Git:分布式版本控制系统2. 版本控制系统:记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。(版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。用的比较多的如SVN,Git等)3. Git与GitHub区别Git:是...

2019-11-15 17:52:11 217

原创 JAVA 复制

将一个对象的引用复制给另外一个对象,一共有三种方式。第一种方式是直接赋值,第二种方式是浅拷贝,第三种是深拷贝。直接赋值复制直接赋值。在Java 中,A a1 = a2,我们需要理解的是这实际上复制的是引用,也就是说a1和a2指向的是同一个对象。因此,当a1变化的时候,a2里面的成员变量也会跟着变化。浅复制(复制引用但不复制引用的对象)创建一个新对象,然后将当前对象的非静态字段复制...

2019-11-14 15:21:54 180

原创 JAVA序列化(创建可复用的Java对象)

保存(持久化)对象及其状态到内存或者磁盘Java 平台允许我们在内存中创建可复用的 Java 对象,但一般情况下,只有当 JVM 处于运行时, 这些对象才可能存在,即,这些对象的生命周期不会比 JVM 的生命周期更长。但在现实应用中, 就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。 Java对象序列化就能够帮助我们实现该功能。序列化对象以字节数组保...

2019-11-14 13:15:26 642

原创 JAVA内部类

Java 类中不仅可以定义变量和方法,还可以定义类,这样定义在类内部的类就被称为内部类。根据定义的方式不同,内部类分为静态内部类,成员内部类,局部内部类,匿名内部类四种。静态内部类:定义在类内部的静态类,就是静态内部类。public class Out { private static int a; private int b; public stati...

2019-11-14 13:01:22 158

原创 JAVA反射

动态语言 动态语言,是指程序在运行时可以改变其结构:新的函数可以引进,已有的函数可以被删除等结构上的变化。比如常见的JavaScript就是动态语言,除此之外Ruby,Python等也属于动态语言, 而C、C++则不属于动态语言。从反射角度说JAVA属于半动态语言。反射机制概念 (运行状态中知道类所有的属性和方法)在 Java 中的反射机制是指在运行状态中,对于任意一个类都能够知道...

2019-11-14 12:49:34 195

原创 线程基本方法

线程相关的基本方法有wait,notify,notifyAll,sleep,join,yield等。线程等待(wait)调用该方法的线程进入WAITING 状态,只有等待另外线程的通知或被中断才会返回,需要注意的 是调用wait()方法后,会释放对象的锁。因此,wait方法一般用在同步方法或同步代码块中。线程睡眠(sleep)导致当前线程休眠,与 wait 方法不同的是 sle...

2019-11-14 12:07:26 182

原创 Java集合

集合类存放于Java.util包中,主要有3种:set(集)、list(列表包含Queue)和map(映射)。Collection:Collection是集合List、Set、Queue的基本的接口。 Iterator:迭代器,可以通过迭代器遍历集合中的数据 Map:是映射表的基础接口List:List是有序的Collection。Java List一共三个实现类: 分别是...

2019-11-14 11:54:07 162

原创 Oracle查询注意事项

使用c修改上一条语句:使用ed修改上一条语句:列的计算(对于一个列进行数字计算 sal*12): select empno,ename ,sal ,sal*12 from emp;SQL:控制行、控制列 什么控制列?selectselect empno,ename from emp ; 什么控制行?whereselect empno,...

2019-11-14 11:05:37 215

原创 2. Oracle数据表的基本概念

基本概念: 实体:java中的类 记录:java的对象 (per(zs,23,170...)) ,行 字段:java的属性,列 表:同一个实体中,所有的记录、字段组合起来 就是一张表SQL语句:清屏: host cls 只查看字段: desc 表名 查看表数...

2019-11-13 19:14:56 234

原创 1. Oracle安装步骤

首先关闭防火墙并退出杀毒软件(安装完后再开启防护墙,登入杀毒软件即可)超级管理员:sys/change_on_install普通管理员:system/manager普通用户:scott/tiger(注:保留的OracleServiceORCL服务也可叫oracle的主服务)访问数据...

2019-11-13 17:41:33 190

原创 单点登录的三种实现方式

单点登录英文全称Single Sign On,简称就是SSO。它的解释是:在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统。实现单点登录是要解决如何产生和存储那个信任,以及其他系统如何验证这个信任的有效性,两个要点:存储信任 验证信任1. 通过cookie实现2. 通过JSONP实现3. 通过页面重定向实现...

2019-11-10 15:37:13 1408

原创 微服务之Spring Cloud Config分布式配置和Spring Cloud Bus消息总线

Spring Cloud Config分布式配置为什么使用Spring Cloud Config分布式配置组件:在分布式系统中,每一个功能模块都能拆分成一个独立的服务,一次请求的完成,可能会调用很多个服务协调来完成。如果每个服务都有一个独立的配置的话,很不方便维护。简单来说,一个使用微服务架构的应用系统可能会包括成百上千个微服务,因此集中管理很有必要,于是Spring Cloud中提供了...

2019-10-31 14:32:15 326

原创 在虚拟机上安装jdk、zookeeper、Tomcat、搭建dubbo的监控中心实现Dubbo Admin

首先在虚拟机上安装一个新的Linux系统安装Linux步骤:在虚拟机上安装jdk使用工具(xftp)连接虚拟机,将安装包上传到虚拟机中 使用工具(xshell)连接虚拟机,进行命令操作注:ip为网卡信息中的ip接下来在xshell中操作: 1. 将安装包解压缩:...

2019-10-30 18:35:22 765 2

原创 微服务之Hystrix Dashboard仪表盘

2019-10-29 11:59:29 326

原创 微服务之Hystrix Dashboard监控平台的搭建

Hystrix Dashboard是什么:Hystrix提供了对于微服务调用状态的监控信息,但是需要结合spring-boot-actuator模块一起使用。Hystrix Dashboard是Hystrix的一个组件,Hystrix Dashboard提供一个断路器的监控面板,可以使我们更好的监控服务和集群的状态,仅仅使用Hystrix Dashboard只能监控到单个断路器的状态,实际开发...

2019-10-29 11:36:34 1699

原创 微服务之Hystrix熔断器

分布式系统中,服务与服务之间的依赖错综复杂,不可避免,其中一些服务会出现故障 ,导致依赖他们的其他服务出现远程调度的线程问题(雪崩效应)。而Hystrix提供的熔断器,通过隔离服务的访问点,能阻止这种分布式系统中出现的联动故障,并提供故障的解决方案,从而提高了整个分布式系统的弹性。什么是HystrixHystrix是Netflix公司的开源项目,它提供熔断器功能,能够阻止分布式系统中出现联...

2019-10-28 23:07:22 525

原创 微服务之Sring Cloud使用Feign实现负载均衡&Feign简介

Feign简介:Feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service。Spring Cloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端。Feign是基于Ribbon实现的工具。 SpringCloud对Feign进行了增强,使Feign支持了SpringMVC注解,并整合了...

2019-10-27 10:48:54 393

原创 微服务之Ribbon客户端的负载和均衡

1. 负载均衡LB:load balance是微服务中经常使用的一种技术,处理高并发,缓解网络压力和进行服务网端扩容手段之一,将用户平均分配到多个服务上,从而实现系统的高可用的集群。可以通过硬件设备来实现(硬件F5)、软件来实现(Nginx)。常说的负载均衡是服务器端负载均衡2. 服务器端负载均衡分为硬件和软件:硬件负载均衡设备或软件负载均衡设备都会维护一个下挂可用的服务端清单,通过心跳...

2019-10-25 22:19:25 275

原创 微服务之Eureka服务的注册和发现

微服务框架中有三类角色,分别是注册中心、服务提供者、服务消费者,注册中心就是EurekaEureka是什么:Eureka 是 Netflix 开源的服务注册发现组件,服务发现可以说是微服务架构的核心功能了,微服务部署之后,一定要有服务注册和发现的能力,Eureka 就是担任这个角色的。Rest API与RPC是服务调用,eureka和zookeeper是服务注册与发现,rest中的服务注册...

2019-10-25 09:11:54 481

原创 Mybatis中的多表查询

表之间关系分析:一对多 多对一 一对一 多对多举例:用户和订单就是一对多(一个用户可以下多个订单) 订单和用户就是多对一(多个订单可以属于同一个用户) 人和身份证号就是一对一(一个人只能有一个身份证号,一个身份证号只能属于一个人) 老师和学生之间就是多对多(一个学生可以被多个老师教过,一个老师可以教多个学生)特例:如果拿出每一个订单,它都只能属于一个用户。(所以myba...

2019-10-24 11:45:04 274

原创 单点登录、cas

单点登录英文全称Single Sign On,简称就是SSO。它的解释是:在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统。实现单点登录是要解决如何产生和存储那个信任,以及其他系统如何验证这个信任的有效性,两个要点:存储信任 验证信任普通的登录认证机制:使用场景:互联网项目(soa分布式架构下是会有多个项目,如果跨服调用项目之间跳转能够自认证 传统项...

2019-10-24 10:31:15 238

原创 微服务之Rest构建分布式微服务&服务调用Rest和Dubbo(集群版Eureka Server服务注册中心

Spring Cloud:在SpringBoot基础上提供了一套微服务的解决方案,包括注册、发现、配置中心服务网关、负载均衡、熔断器,是一系列框架的集合,利用springBoot 的开发便利性巧妙的便利简化了分布式开发。比如发现注册、配置总线 ; 在Spring Cloud微服务的实际项目开发中,多个微服务之间不仅是相对独立的,而且也是相对关联的;也就是说,微服务之间需要相互访问,多个微服务...

2019-10-23 19:24:33 761

原创 微服务

常规的微服务有两种类型:一种是基于dubbo的微服务架构、另外一种是基于Spring Cloud的微服务架构。从概念上来讲,Dubbo和Spring Cloud并不能放在一起对比,因为Dubbo仅仅是一个RPC框架,实现Java程序的远程调用,实施服务化的中间件则需要自己开发;而Spring Cloud则是实施微服务的一系列套件,包括:服务注册与发现、断路器、服务状态监控、配置管理、智能路由、一次...

2019-10-23 18:39:26 203

原创 短信验证码整合项目中 含消息服务器(分布式项目、activeMQ

分析黑线:短信发送验证码的实现 红线:用户填写用户信息以及验证验证码是否正确完成注册基本步骤(下面有详细实现:前端controller 前端service 使用到web-user(war)、service-user(war)、interface、common、dao(由逆向工程生成)以及springboot项目共六个module web-user、service-us...

2019-10-23 12:43:44 453

原创 三层架构(MVC开发模式

三层架构:软件设计架构界面层(表示层):用户看到的界面。用户可以通过界面上的组件和服务器进行交互 业务逻辑层:处理业务逻辑的 数据访问层:操作数据存储文件MVC:开发思想,是开发模式,不是设计模式界面层采用MVC开发模式M:Model,模型。JavaBean完成具体的业务操作,如:查询数据库,封装对象V:View,视图。JSP展示数据C:Contro...

2019-10-21 14:55:57 765

原创 浏览器访问java代码@RequestMapping的路径时,多一层大路径

浏览器访问java代码@RequestMapping的路径时,多一层大路径,并报404,这时,把程序运行自动生成的target删除,再重新刷新Maven,再次访问就可了

2019-10-20 18:27:28 1219

原创 Tomcat启动报ClassFormatException: Invalid byte tag in constant pool: 19错误

解决方法(两种:1.修改 Tomcat 的 web.xml,添加 metadata-complete="true" 到 web-app 头 (我试了,但是没有效果,不过其他博主这样做可以解决问题,所以都试一下吧<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://w...

2019-10-20 16:40:03 5464 1

原创 短信验证码接口关联消息服务器(短信接口:阿里云;消息中间件:activeMQ

两步:1. 创建消息发送者、2. 创建消息接受者1. 创建消息发送者: 1.1 创建Maven工程(jar 1.2 pom.xml文件引入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo...

2019-10-18 21:48:41 691

原创 短信验证码(短信接口:阿里云

实现短信接口与程序的对接:主要使用AK(AccessKey)、短信签名、短信模板 1.1 进入阿里云官网,注册登录https://www.aliyun.com/ 1.2 登录后操作:添加短信签名、短信模板、创建AccessKey(图解:产品分类→云计算基础→短信服务进入短信服务界面,点击管理控制台(进去之后,首次要开通短信服务进入管理控制台后点击 国内消息...

2019-10-18 19:58:56 599

原创 idea中测试web项目是否成功小技巧

over~

2019-10-18 17:51:42 1254 2

原创 Docker

Docker简介Docker项目的目标是实现轻量级的操作系统虚拟化解决方案。Docker的基础是Linux容器(LXC)等技术。在LXC的基础上Docker进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作Docker的容器就像操作一个快速轻量级的虚拟机一样简单。Docker理解Docker其实和虚拟机的目的差不多,都是虚拟化技术,但是Docker比虚拟机更加...

2019-10-18 15:21:44 147

原创 SSM整合关键步骤

1.创建Maven工程(要在各个子模块的pom.xml中配置各个子模块的依赖关系 - 创建ssm_parent父工程(打包方式选择pom,必需的) - 创建ssm_web子模块(打包方式war包) - 创建ssm_service子模块(打包方式jar包) - 创建ssm_dao子模块(打包方式jar包) - 创建ssm_pojo子模块(打包方式jar包)...

2019-10-18 09:38:46 945

原创 JMS(activeMQ消息中间件,发布者/订阅者模型demo

1.创建Maven项目(jar2.pom.xml文件引入依赖 <dependencies> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-client</...

2019-10-18 08:36:12 191

原创 Nginx

Nginx简介Nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。Nginx功能静态HTTP服务器:Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户...

2019-10-17 18:03:09 136

原创 Dubbo

Dubbo简介Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案其核心部分包括:远程通讯:提供对多种基于长连接的NOI框架抽象封装,包括多种线程模型、序列化、"请求-响应"模式的信息交换方案集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持、软负载均衡、失败容错、地址路由、动摇配置等集群支持。自动发现:基于注册中心...

2019-10-17 17:32:30 534

原创 Ajax & Json

AJAX: 1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可...

2019-10-17 10:19:29 131

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除