240
正在加载今日诗词....
摘要: 一、数据仓库 数据仓库是一个面向主题的、集成的、随时间变化,但信息本身相对稳定的数据集合,相比于传统型数据库,它主要用于支持企业或组织的决策分析处理。主要有以下3个特点: 数据仓库是面向主题的: 数据仓库中的数据是按照一定的主题域进行组织,大概意思就是说存的数据是一类数据 数据仓库是随时间变化的: 阅读全文
posted @ 2022-10-17 15:00 小鱼吃猫 阅读(576) 评论(0) 推荐(0) 编辑
摘要: Linux 下设置定时任务 假定场景 ​ 每隔4个小时执行一个脚本,命令如下 sh /usr/bin/login.sh > /tmp/login.log 打开定时器编辑 crontab -e 添加如下内容 0 */4 * * * sh /usr/bin/login.sh > /tmp/login.l 阅读全文
posted @ 2022-10-16 17:56 小鱼吃猫 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 一、虚拟机安装与配置 ​ 注意,本文不适合小白操作,查看至少需要一点儿linux操作基础,因为其中有很多命令并没有写出来。比如使用vi修改文件后,需要使用:wq来保存并退出。 安装Hadoop集群时需要多个服务器,所以需要安装多个虚拟机,请自行安装。 配置服务器的hosts文件,就是将多个服务器之间 阅读全文
posted @ 2022-10-03 13:49 小鱼吃猫 阅读(1131) 评论(0) 推荐(0) 编辑
摘要: 直接上代码,这样不管在表格上边有任何组件,都可以解决。下边的这个50高度是用来放其他组件的,比如常见的分页组件,如果你不需要的话,可以不用放。 this.$nextTick(function () { //在页面渲染完成后 this.height = window.innerHeight - thi 阅读全文
posted @ 2022-03-13 01:41 小鱼吃猫 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 我们在web开发中,经常使用数据库表中的字段作为“标记”来表示多个“状态”,比如: 我们就以某宝的在线购物流程为例进行分析。在订单表中,使用zt字段来表示定单的状态,常见的状态就有: | 状态码 | 状态说明 | | | | | 0 | 待付款 | | 1 | 待发货 | | 2 | 待收货 | | 阅读全文
posted @ 2020-05-18 23:06 小鱼吃猫 阅读(1465) 评论(6) 推荐(0) 编辑
摘要: 有些人认为,写单元测试就是在浪费时间 ,写完代码,依然还是能够进行测试的。但是,还是建议写单元测试的,可以让你的条理更加清晰,而且当某个功能出现问题时,可能通过单元测试很容易的定位和解决问题。本文主要总结下在Spring及SpringBoot项目中,使用单元测试时的方法。将JUnit4和JUnit5对比着来写,因为我发现我身边的同事经常搞不明白要怎么用。在SpringBoot中使用单元测试Junit 阅读全文
posted @ 2020-04-24 00:36 小鱼吃猫 阅读(9796) 评论(1) 推荐(2) 编辑
摘要: 使用SpringBoot创建的web项目中,当我们请求的页面不存在(http状态码为404),或者器发生异常(http状态码一般为500)时,SpringBoot就会给我们返回错误信息。 也就是说,在SpringBoot的web项目中,会自动创建一个/error的错误接口,来返回错误信息。但是针对不同的访问方式,会有以下两种不同的返回信息。这主要取决于你访问时的http头部信息的```Accept```这个值来指定你可以接收的类型有哪些 * 使用浏览器访问时的头信息及其返回结果 阅读全文
posted @ 2020-04-23 00:16 小鱼吃猫 阅读(2942) 评论(1) 推荐(1) 编辑
摘要: @[TOC] 本教程是基于SpringMVC而创建的,不适用于WebFlux。(如果你不知道这两者,可以忽略这句提示) 提出一个需求 所有的技术是为了解决实际问题而出现的,所以我们并不空谈,也不去讲那么多的概念。在这样一个系统中,有三个接口,需要授权给三种权限的人使用,如下表: | 接口地址 | 需 阅读全文
posted @ 2020-04-16 01:38 小鱼吃猫 阅读(4162) 评论(0) 推荐(0) 编辑
摘要: 什么是路由网关?它存在意义又何在? 在微服务中,我们会有很多个微服务,但是客户端只有一个,它有调用我们远程接口的时候,就要使用不同的地址,比如下边三个微服务(也是本项目中出现的用到的三个微服务,获取代码地址见文末) | 服务名 | 项目名 | 示例接口调用地址 | | | | | | 商品模块 | 阅读全文
posted @ 2020-04-14 23:50 小鱼吃猫 阅读(5722) 评论(0) 推荐(0) 编辑
摘要: "上一篇文章:Gateway使用入门" GateWay作为网关路由是挡在了我们的系统最前边,进行动态路由配置和转发。那么我们就可以在网关层进行网关鉴权。 https://cloud.spring.io/spring cloud gateway/2.2.x/reference/html/ Gatewa 阅读全文
posted @ 2020-04-14 23:48 小鱼吃猫 阅读(30563) 评论(0) 推荐(0) 编辑
摘要: 在整个JavaWeb项目开发中,事务是用来开发可靠性网络应用程序的最关键部分。当应用程序与后端资源进行交互时,就会用到事务,这里的后端资源包括数据库、MQ、ERP等。而数据库事务是最常见的类型,而我们常说的事务也就是狭义上的与关系型数据库交互的事务。 事务主要分为本地事务和全局事务。全局事务又称分布式事务,本地事务就是当应用程序连接单个数据库资源时的事务,也是本文化主要讨论的内容。 阅读全文
posted @ 2020-04-06 01:48 小鱼吃猫 阅读(1172) 评论(0) 推荐(0) 编辑
摘要: 在使用SpringCloud做分布式微服务架构时,注册中心是必不可少的一个组件。目前可以用的主要有:Eureka、Consul、Zookeeper。今天,我们就来说一下Alibaba的Nacos怎么样? 阅读全文
posted @ 2020-03-25 00:25 小鱼吃猫 阅读(4320) 评论(3) 推荐(0) 编辑
摘要: SpringCloud是通过HTTP Rest的方式在“微服务”之间进行调用的,所以每一个“微服务”都是一个web项目。既然它是一个web项目,它就就有可能会发生错误,这个错误有可能是服务器内存不足、客户端传参错误、网络问题等,也有可能是人为的(这个就是**服务熔断**)。也就是说,会因为一些原因从而不能给调用者返回正确的信息。 ​ 对于我们目前的单个SpringBoot项目来说,我们使用Ajax等一些方式调用接口时,如果服务器发生错误,我们在前端就会对这个错误进行处理。有可能是重试调用接口,或者给用户一个友好的提示,比如“服务繁忙,稍后再试”啥的。 阅读全文
posted @ 2020-03-20 01:14 小鱼吃猫 阅读(1913) 评论(0) 推荐(1) 编辑
摘要: 在Spring Cloud Netflix中使用Eureak作为注册中心,但是Eureka2.0停止更新,Eureka1.0 进入了维护状态。就像win7一样,同样可以用,但是官方对于新出现的问题并不能及时修复,所以我们就需要使用替代品。目前可用的注册中心替代品主要有:Zookeeper、Consul、Nacos等,这里主要讲前两个,Nacos是Spring Cloud Alilibaba中的组件,后期会说到。 阅读全文
posted @ 2020-03-13 00:51 小鱼吃猫 阅读(2204) 评论(0) 推荐(1) 编辑
摘要: 在SpringCloud中使用Feign进行服务的访问 之前已经说过了SpringCloud作为“分布式微服务”的解决方案时的大概原理和方法了。就是一个个web应用之间的访问,之前的访问方式有两种: 使用RestTemplate这个封装好的类,使用ip+端口+服务地址进行访问,这是最简单的访问方式了 阅读全文
posted @ 2020-03-09 00:43 小鱼吃猫 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: Eureka集群的搭建 上次说过了在SpringCloud应用中使用Eureka注册中心,用来对服务提供者进行服务注册与发现,但同时,它也是一个“微服务”,单个应用使用空间有限,因此和zookeeper一样,它也需要搭建集群(Cluster)。 搭建Eureka集群的原理就是创建多个eureka应用 阅读全文
posted @ 2020-02-27 01:59 小鱼吃猫 阅读(3254) 评论(0) 推荐(0) 编辑
摘要: 使用Ribbon进行负载均衡 在使用Ribbon之前,我们先想一个之前的问题,之前我们将服务提供者注册进了eureka注册中心,但是在消费者端,我们还是使用的restTemplate调用的时候,其中写的还是http://localhost:8001这样的调用方式,是不是有一些不妥呢?是不是应用像du 阅读全文
posted @ 2020-02-27 01:58 小鱼吃猫 阅读(423) 评论(0) 推荐(0) 编辑
摘要: eureka注册中心 一、基本概念 SpringCloud封装 了Netflix公司的eureka作为自己微服务的注册中心。这个注册中心和dubbo中的zookeeper很相似,简单来说,只要你可以将你的”微服务“模块注册到注册中心,就可以供其他服务调用,一般来说,只有provider会注册到eur 阅读全文
posted @ 2020-02-24 23:39 小鱼吃猫 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 我相信,如果小伙伴们能来到这里,肯定对微服务有一定的认识。 我们之前创建web项目的时候,常见的有两种方式: 1).创建一个war包,然后放在servlet容器中运行(比如Tomcat等); 2).使用SpringBoot创建一个jar包运行,这也是使用了内嵌式的servlet容器。 这么做的好处是 阅读全文
posted @ 2020-02-24 11:43 小鱼吃猫 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 策略模式 1.需求分析: 一个考试系统,当考生的成绩通过后(成绩大于60分)会通过各种方式通知用户。 通知方式有:APP消息推送、短信、邮件、站内消息四种方式; 但是每种方式是否进行通知是要进行在表中配置的; 假设我们从表中查询后的对象如下: 2.常规操作 最简单的就是使用if else进行判断了。 阅读全文
posted @ 2020-02-18 23:44 小鱼吃猫 阅读(276) 评论(0) 推荐(0) 编辑
摘要: **UML**(Unified Modeling Language) 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。UML是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实践,对大规模,复杂系统进行建模方面,特别是在软件架构层次,已经被验证有效。统一建模语言(UML)是一种模型化语言。模型大多以图表的方式表现出来。一份典型的建模图表通常包含几个块或框,连接线和作为模型附加信息之用的文本。这些虽简单却非常重要,在UML规则中相互联系和扩展。 以上内容来自百度百科。 阅读全文
posted @ 2020-02-16 23:53 小鱼吃猫 阅读(1699) 评论(0) 推荐(0) 编辑
摘要: 学习要求: 知道一点儿函数式接口和Lambda表达式的基础知识,有利于更好的学习。 1.先体验一下Stream的好处 需求:给你一个ArrayList用来保存学生的成绩,让你打印出其中大于60的成绩。 解决方案二: 使用Stream流操作,只需要一行代码 2.什么是Stream流? 在Jdk1.8中 阅读全文
posted @ 2020-02-05 03:14 小鱼吃猫 阅读(5323) 评论(0) 推荐(0) 编辑
摘要: Spring3以后开始支持嵌入式数据库,嵌入式数据库目前在市面上有好多种,HSQL,DERBY,H2...今天就主要讲一下h2的使用 对于一个数据库产品来说,主要就是如何存储数据和读取数据了。所谓嵌入式就是直接运行在项目中,不需要安装额外的产品。说白了就是一 阅读全文
posted @ 2020-01-20 00:50 小鱼吃猫 阅读(1461) 评论(0) 推荐(0) 编辑
摘要: 我们肯定都玩过迷宫游戏吧,比较复杂的迷宫,肯定是不可能第一遍就直接过了,只能一步一步地进行尝试。当走到一个死胡同时,只能退回到上一个分岔口进行重新选择。 数独游戏也是这样的,对于一个不确定的方格,我们就会先将这个方格可能出现的问题记录下来,一个一个地尝试,直到得到正确解。有着“通用解”称呼 阅读全文
posted @ 2020-01-12 02:55 小鱼吃猫 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 1.最著名的就是裴波那契数列 有如下问题:假设第一个月有一对刚出生的兔子,第二个月兔子进入成熟期,我三个月开始生育小兔子,而一对成熟的兔子会在每月生育一对小兔子,兔子永远不会死去。。。n月后会有多少只兔子 阅读全文
posted @ 2020-01-09 00:00 小鱼吃猫 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 如果有对SpringAOP不太懂的小伙伴可以查看我之前的Spring学习系列博客 SpringBoot的出现,大大地降低了开发者使用Spring的门槛,我们不再需要去做更多的配置,而是关注于我们的业务代码本身,在SpringBoot中使用AOP有两种方式: 阅读全文
posted @ 2019-12-29 21:43 小鱼吃猫 阅读(1344) 评论(0) 推荐(0) 编辑
摘要: # 一、为什么要学习数据结构? * 做为一名程序员,不管你是用什么编程语言,数据结构是取底层的东西。就相当于盖楼的地基一样,地基做不好,上边再好也没有用。 * 在高级语言中,一般会对这些基础的数据结构进行封装,我们学要学习这些基础的东西吗? 当然是的,只有知道这些基础的东西,我们才能更好地使用语言封装好的api。举个最简单的例子,在Java中,List的实现类有ArrayList,LinkedList,Vector,你知道在什么情况下用哪个效率最高吗?只有知道其底层源才能更好地利用。 * 如何学习数据结构? 可以看书,看视频,看博客...但是最重要的一点,一定要自己用手去敲,比如自己去写一个链表,自己去模拟一个栈,一个队列等。可能你写的没有在语言中封装的那么用好,但是你一定会收获颇丰的。 阅读全文
posted @ 2019-12-26 23:25 小鱼吃猫 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 在idea中创建多模块的SpringBoot项目 首先,了解下maven项目的三种打包方式: 1.war 打包为war包项目时,可以放在tomcat下运行 2.jar 打包成jar包就是要使用java -jar xxx.jar方式来运行,最常见的就是SpringBoot项目 3.pom 它只是用来做依赖管理,打包成的项目并不能直接运行。比如Springboot项目的父依赖以及再住上的依赖打包方式就是pom,因为它们只做依赖管理 阅读全文
posted @ 2019-12-25 00:28 小鱼吃猫 阅读(7970) 评论(0) 推荐(0) 编辑
摘要: dependencies与dependencyManagement的区别 阅读全文
posted @ 2019-12-24 23:48 小鱼吃猫 阅读(1627) 评论(0) 推荐(0) 编辑
摘要: 之前的aop是通过手动创建代理类来进行通知的,但是在日常开发中,我们并不愿意在代码中硬编码这些代理类,我们更愿意使用DI和IOC来管理aop代理类。Spring为我们提供了以下方式来使用aop框架 一、以声明的方式配置AOP(就是使用xml配置文件) 1.使用ProxyFactoryBean的方式: 阅读全文
posted @ 2019-12-17 23:59 小鱼吃猫 阅读(990) 评论(0) 推荐(2) 编辑
摘要: "上一篇 SpringAOP之使用切入点创建通知" SpringAOP中切点的高级使用 一、使用控制流切入点(ControlFlowPointcut) 什么是控制流切入点呢?看下面的代码(为了方便,就写进了一个公共类) 需求:我们要给Cat的play()方法进行通知,但是呢,并不是说在调用play( 阅读全文
posted @ 2019-12-11 00:24 小鱼吃猫 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 前言:对于一个项目,开发和生产环境之间会使用不同的配置文件,最简单的例子就是数据库连接池的配置了。当然,可以在打包上线前对配置文件进行替换,不过这也太low了吧。 简单的pom.xml中的配置内容 比如我们在maven项目中引入了内嵌式的tomcat插件(当然打包方式是要war包),如下代码 指定了 阅读全文
posted @ 2019-12-08 21:36 小鱼吃猫 阅读(2277) 评论(0) 推荐(0) 编辑
摘要: 1.安装环境 为了方便,以下操作大多数中命令行中运行,window可以用cmd,powershell,gitbash等。 安装node.js 打开它的 "官网" ,或者 "中文网站" ,然后直接下载就可以了,然后跟安装普通的应用一样,直接安装就好了。 查看node和npm的版本 直接用命令行分别运行 阅读全文
posted @ 2019-12-04 23:49 小鱼吃猫 阅读(8731) 评论(0) 推荐(0) 编辑
摘要: 之前已经说过了SpringAOP中的几种通知类型以及如何创建简单的通知 "见地址" 一、什么是切入点 通过之前的例子中,我们可以创建ProxyFactory的方式来创建通知,然后获取目标类中的方法。通过不同类型的通知,能对这些方法做不同的事。但是,这种方式会对整个类中的所有方法都有作用,但是很多时间 阅读全文
posted @ 2019-12-03 23:59 小鱼吃猫 阅读(1078) 评论(0) 推荐(0) 编辑
摘要: 15分钟入门lambda表达式 阅读全文
posted @ 2019-12-01 21:59 小鱼吃猫 阅读(617) 评论(0) 推荐(0) 编辑
摘要: spring 阅读全文
posted @ 2019-11-26 23:38 小鱼吃猫 阅读(678) 评论(0) 推荐(0) 编辑
摘要: spring 阅读全文
posted @ 2019-11-26 21:05 小鱼吃猫 阅读(263) 评论(0) 推荐(0) 编辑
摘要: js 阅读全文
posted @ 2019-11-13 23:32 小鱼吃猫 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 主要做两个事,从properties配置文件中读取信息,通过反射创建对象 思路主要有两种,遍历得到的属性集合,然后设置类的属性 遍历类的属性集合,从配置文件中读取(不推荐,因为类的属性有多样化,会报错) 以上方法要注意几点: 注入的类的属性要是String类,如果是其他类,要调用相应的方法,不然会报 阅读全文
posted @ 2019-10-28 22:23 小鱼吃猫 阅读(1395) 评论(0) 推荐(0) 编辑
摘要: 先看一下我创建的最简单的项目吧。 controller类 pom文件没有做任何修改,我们直接启动这个项目,注意看启动的日志中有关嵌入式tomcat的版本的 我这里的版本是8.5.37,这个是由你选用的springboot的版本定的,我选用的springboot是2.0.8版本的。好了,我们就直接访问 阅读全文
posted @ 2019-10-13 19:42 小鱼吃猫 阅读(3742) 评论(0) 推荐(0) 编辑