自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 01_Nodejs_NPM_webpack_ECMAScript6

1. Nodejs概述目标:Node.js用途;安装Node.js小结:Node.js是一个可以在js中接收和处理web请求的应用平台。2. Nodejs模块化编程目标:编写模块文件使用require引入模块后使用node.js执行小结:可以使用exports将js方法导出,并使用require引入对应的js模块,然后再引入之后可以使用对应的方法。3. 创建Nodejs Web服务器目标:引入http模块监听8888端口实现输出字符小结:可以利用node.js创建web服务器://引

2020-06-24 10:01:38 321

原创 Docker_概念_安装_命令_容器数据卷_应用部署

一.概念在实际开发中,会遇到不同的环境开发环境测试环境生产环境一个开源的应用容器引擎诞生于2013年,基于Go语言实现Docker开源让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上容器是完全使用沙盒机制,相互隔离容器性能开销极低,启动快Docker从17.03版本之后分为CE和EE解决软件的跨环境迁移问题二.安装官网:hub.docker.com详情见博客https://blog.csdn.net/sly_7031/

2020-06-24 09:03:51 205

原创 Docker安装_应用部署_Redis(含密码)_ES(7.x含密码)_DockerCompose_Docker 私有仓库

一. 安装Docker# 1、yum 包更新到最新 yum update# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2# 3、 设置yum源yum-config-manager --add-repo https://download.docker.com/linux/centos/dock

2020-06-24 08:44:50 341

原创 02_Spring Cloud_Feign_Gateway_Config_Bus

1. Feign应用目标:Feign的作用;使用Feign实现consumer-demo代码中调用服务分析:导入启动器依赖;开启Feign功能;编写Feign客户端;编写一个处理器ConsumerFeignController,注入Feign客户端并使用;测试小结:Feign主要作用:自动根据参数拼接http请求地址。启动器依赖; <dependency> <groupId>org.springframework.c

2020-06-24 08:36:14 166

原创 01_Spring Cloud_微服务架构_Eureka_Ribbon_Hystrix

1. 系统架构演变概述目标:了解项目架构的演变历程小结:集中式架构垂直拆分分布式服务SOA面向服务架构微服务架构2. 微服务架构说明目标:了解SOA与微服务架构的区别以及说出微服务架构的特点分析:SOA使用了ESB组件的面向服务架构:ESB自身实现复杂;应用服务粒度较大,所有服务之间的通信都经过ESB会降低通信速度;部署、测试ESB比较麻烦。小结:微服务架构:是一套使用小服务或者单一业务来开发单个应用的方式或途径。微服务架构特点:单一职责服务粒度小面向服务(对外暴露REST ap

2020-06-13 21:54:21 136

原创 redis_概念_安装_命令操作_持久化_Java集成

今日内容redis概念下载安装命令操作数据结构持久化操作使用Java客户端操作redisRedis1.概念:redis是一款高性能的NOSQL系列的非关系型数据库1.1.什么是NOSQL​ NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经

2020-06-04 14:21:04 230 1

原创 ik分词器安装

IK分词器安装1、环境准备Elasticsearch 要使用 ik,就要先构建 ik 的 jar包,这里要用到 maven 包管理工具,而 maven 需要java 环境,而 Elasticsearch 内置了jdk, 所以可以将JAVA_HOME设置为Elasticsearch 内置的jdk1)设置JAVA_HOMEvim /etc/profile# 在profile文件末尾添加#java environmentexport JAVA_HOME=/opt/elasticsearch-7.4.

2020-05-29 21:36:40 203

原创 01_ElasticSearch7.*_概念_核心概念_操作_SpringBoot整合

ElasticSearch概念基本概念ElasticSearch是一个基于Lucene的搜索服务器是一个分布式、高扩展、高实时的搜索与数据分析引擎基于RESTful web接口Elasticsearch是用Java语言开发的,并作为Apache许可条款 下的开放源码发布,是一种流行的企业级搜索引擎官网: https://www.elastic.co/应用场景搜索:海量数据的查询日志数据分析实时数据分析数据库查询存在的问题性能低:使用模糊查询,左边有通配符,不会走索引,会全表

2020-05-29 21:31:27 228

原创 Elasticsearch_Postman_Kibana_Head_Node安装

1 ElasticSearch 安装1.1 ElasticSearch安装1、上传ElasticSearch安装包alt+p # 打开sftp窗口# 上传es安装包put e:/software/elasticsearch-7.4.0-linux-x86_64.tar.gz2、执行解压操作 ,如下图 # 将elasticsearch-7.4.0-linux-x86_64.tar.gz解压到opt文件夹下. -C 大写 tar -zxvf elasticsearch-7.4.0-linux

2020-05-29 21:25:16 287

原创 02_SpringBoot_自定配置_事件监听_流程分析_监控_部署

01-SpringBoot高级-今日内容SpringBoot自定配置SpringBoot事件监听SpringBoot流程分析SpringBoot监控SpringBoot部署02-SpringBoot自动配置-Condition-1Condition是Spring4.0后引入的条件化配置接口,通过实现Condition接口可以完成有条件的加载相应的Bean@Conditional要配和Condition的实现类(ClassCondition)进行使用ClassConditionp

2020-05-28 10:27:28 294

原创 Git_概述_工作流程_代码托管服务_常用命令_IDEA集成Git

Git分布式版本控制工具1. Git概述1.1 Git历史Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 Bit

2020-05-27 21:35:24 413

原创 01_SpringBoot_快速构建_配置_整合

01-今日内容Spring概述、快速入门SpringBoot配置SpringBoot整合02-SpringBoot概述SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率SpringBoot功能1) 自动配置Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用

2020-05-26 08:49:31 116

原创 SpringCloud_Eureka配置详解

Euraka配置详解Eureka包含四个部分的配置instance:当前Eureka Instance实例信息配置client:Eureka Client客户端特性配置server:Eureka Server注册中心特性配置dashboard:Eureka Server注册中心仪表盘配置Eureka Instance实例信息配置Eureka Instance的配置信息全部保存在org.springframework.cloud.netflix.eureka.EurekaInstanceCo

2020-05-25 08:34:42 170

原创 03_MyBatis_多表查询_注解开发

1.Mybatis多表查询1.1 一对一查询1.1.1 一对一查询的模型用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户1.1.2一对一查询的语句对应的sql语句:select * from orders o,user u where o.uid=u.id;查询的结果如下:1.1.3 创建Order和User实体public class Order { private int id;

2020-05-25 08:20:48 232

原创 02_MyBatis_Dao实现_映射文件深入_核心配置文件深入

1.MyBatis的Dao层实现1.1 传统开发方式1.1.1编写UserDao接口public interface UserDao { List<User> findAll() throws IOException;}1.1.2.编写UserDaoImpl实现public class UserDaoImpl implements UserDao { public List<User> findAll() throws IOException {

2020-05-24 19:09:06 93

原创 01_MyBatis简介_映射文件_核心配置文件_API

1.MyBatis简介1.1原始jdbc操作(查询数据)1.2原始jdbc操作(插入数据)1.3 原始jdbc操作的分析原始jdbc开发存在的问题如下:①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能②sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变java代码。③查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置应对上述问题给出的解决方案:①使用数据库连接池初

2020-05-24 18:48:26 144

原创 01_Apache Dubbo_架构_Zookeeper_入门_协议_负载均衡

program分布式RPC框架Apache Dubbo1. 软件架构的演进过程软件架构的发展经历了由单体架构、垂直架构、SOA架构到微服务架构的演进过程,下面我们分别了解一下这几个架构。1.1 单体架构架构说明:​ 全部功能集中在一个项目内(All in one)。架构优点:​ 架构简单,前期开发成本低、开发周期短,适合小型项目。架构缺点:​ 全部功能集成在一个工程中,对于大型项目不易开发、扩展和维护。​ 技术栈受限,只能使用一种语言开发。

2020-05-23 08:34:05 210

原创 03_SpringMVC_文件上传_拦截器_异常处理

SpringMVC的文件上传1-SpringMVC的请求-文件上传-客户端表单实现(应用)文件上传客户端表单需要满足:表单项type=“file”表单的提交方式是post表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data”<form action="${pageContext.request.contextPath}/user/quick22" method="post" enctype="multipart/form-data">

2020-05-22 08:24:13 112

原创 02_SpringMVC_请求和响应

SpringMVC的请求和响应SpringMVC的数据响应01-SpringMVC的数据响应-数据响应方式(理解)页面跳转直接返回字符串通过ModelAndView对象返回2) 回写数据直接返回字符串返回对象或集合02-SpringMVC的数据响应-页面跳转-返回字符串形式(应用)03-SpringMVC的数据响应-页面跳转-返回ModelAndView形式1(应用)在Controller中方法返回ModelAndView对象,并且设置视图名称@RequestMapping(v

2020-05-21 10:03:20 88

原创 01_SpringMVC_Web环境集成_概述_组件解析

1. Spring与Web环境集成1.1 ApplicationContext应用上下文获取方式应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) ,这样的弊端是配置文件加载多次,应用上下文对象创建多次。在Web项目中,可以使用ServletContextListener监听Web应用的启动,我们可

2020-05-21 08:57:14 96

原创 03_SpringAoP

1.Spring 的 AOP 简介1.1 什么是 AOPAOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。1.2 AOP 的作用及其优势作用:在程

2020-05-19 20:18:30 73

原创 01_SpringIoC和DI

1. spring概述1.1 Spring是什么(理解)Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框

2020-05-18 21:00:01 110

原创 02_SpringIoC和DI注解开发

1.Spring配置数据源1.1 数据源(连接池)的作用数据源(连接池)是提高程序性能如出现的事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等开发步骤①导入数据源的坐标和数据库驱动坐标②创建数据源对象③设置数据源的基本连接数据④使用数据源获取连接资源和归还连接资源1.2 数据源的手动创建①导入c3p0和druid的坐标<!-- C3P0连接池 -->

2020-05-18 20:16:04 61

原创 Linux之vi编辑器的使用方法和常用命令

Linux之vi编辑器前言对于初级程序开发工程师而言,Linux是很多人要接触的内容,为此我给大家来做一下总结,希望能够帮到你们。课程说明1、介绍vi编辑器的使用方法2、介绍vi编辑器的常用命令vi编辑器vi的基本概念基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:命令行模式(command mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入In

2020-05-15 08:08:27 425

原创 关于多线程你应该需要知道的事

关于多线程你应该需要知道的事为什么要使用多线程既然所有的多线程代码都可以用单线程来实现,为何还要多线程?提高CPU的利用率,提升程序处理能力计算机多核多线程时代的来临,意味着,同一时刻,计算机可以干两件事!有一些业务场景的实现,用多线程实现更容易,并且更贴切实际同一个进程中:生产者、消费者两个人在打游戏,同时扔出一个大招不要让后来的任务等待太久,大家平均点(用户请求)我们一直在用的多线程用户同时访问网站,我们Java服务用servlet进行处理。对于每个用户请求,都是用一个独立的线程来处

2020-05-12 10:02:13 165

原创 hashMap拓展

HashMap我们谈点不一样的课程目的早年间,HashMap是面试场上必问的面试题,如今学生出去面试也会经常碰见。为了彰显个人学习的深度,以及领悟力。我们必须在面试的过程中,说点不一样的东西,像什么数组+链表的数据结构、Java8的链表树形化这种千篇一律的答案,已经没有任何新颖之处了,是非常平庸的答案。所以我们要说,就必须说点有意思的。在这个知识点上,必须把面试官拿下!本课程就是为了让大家从根源上认识HashMap,并且可以深入浅出的把它表达清楚。课程内容1、对象的hashCode方法它的返回值是i

2020-05-12 09:40:02 245

原创 SQL如何进行优化

SQL优化前言对于初级程序开发工程师而言,SQL是很多人的弱项,为此我给大家来做一下总结,希望能够帮到你们。课程说明1、对MySQL SQL优化方案做讲解,学习如何排查慢查询;SQL优化分页查询优化一页一页的往下面翻这种查询方式,可以对分页做如下优化SELECT `id`,`name` FROM tb_user LIMIT 10000,10; -- 可能存在性能问题-- 如何 优化?-- 解决方案,携带上一页的最后一个idSELECT `id`,`name` FROM tb_user

2020-05-09 22:19:51 1836

原创 SQL巩固以及数据库、表结构优化

SQL巩固&数据库优化&SQL优化前言对于初级程序开发工程师而言,SQL是很多人的弱项,为此我给大家来做一下总结,希望能够帮到你们。课程说明1、介绍项目实战开发过程中常用的MySQL函数及常用语法,并且分析三种联合查询原理及如何使用、什么时候使用;2、针对数据库层面的优化方案做介绍说明;3、对MySQL SQL优化方案做讲解,学习如何排查慢查询;SQL巩固初始化说...

2020-05-06 17:55:38 952

原创 Java的反射机制

Java反射Class类加载的几种方式new Xxx()public class OrderService { public static List<String> names;}public class UserService { static { System.out.println("UserService 静态代码块被执行"); ...

2020-05-06 17:41:27 264

NodeJS安装包及教程.zip

NodeJS安装包和教程,可以方便的让你在Windows上安装NodeJS的环境,让你享受编程的乐趣,开启你的编程之旅。

2020-05-29

空空如也

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

TA关注的人

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