avatar
文章
56
标签
31
分类
30
主页
查找
  • 时间轴
  • 标签
  • 分类
放松
  • 音乐
  • 照片
  • 电影
友情链接
关于
风静水易寒
主页
查找
  • 时间轴
  • 标签
  • 分类
放松
  • 音乐
  • 照片
  • 电影
友情链接
关于

风静水易寒

将hexo部署到服务器上
发表于2024-01-01|blog|blog
创建Git仓库 1.安装 openssh 1sudo apt-get install openssh-serve 2.安装git 1sudo sudo apt-get install git-core 3.设置git 在/var/repo下创建名为hexo_static的裸仓库 1234sudo mkdir /var/repo/sudo chmod -R 755 /var/repo/cd /var/repo/git init --bare hexo_static.git 配置Nginx托管文件目录1.安装Nginx 1sudo apt-get install nginx -y 2.创建/var/www/hexo目录,用于Nginx托管,修改目录所有权和权限 1234sudo mkdir -p /var/www/hexosudo chown -R $USER:$USER /var/www/hexosudo chmod -R 755...
函数式编程
发表于2022-08-08|JavaSE高级技术|JavaSE•JavaSE高级技术•函数式编程
感谢up三更草堂(视频连接) 1. Lambda表达式1. 1 概述Lambda是JDK8中一个语法糖。他可以对某些匿名内部类的写法进行简化。它是函数式编程思想的一个重要体现。 让我们不用关注是什么对象。而是更关注我们对数据进行了什么操作。 1. 2 核心原则 可推导可省略 1. 3 基本格式1(参数列表)->{代码} 1.4 示例1. 创建线程并启动我们在创建线程并启动时可以使用匿名内部类的写法: 123456new Thread(new Runnable() { @Override public void run() { System.out.println("这就是Lambda表达式"); }}).start(); 可以使用Lambda的格式对其进行修改。修改后如下: 123new Thread(()->{ System.out.println("这就是Lambda表达式");}).start(); 2....
Mybatis-Plus 进阶操作
发表于2022-07-27|JavaEEMyBatisMybatis-Plus|MyBatis•Mybatis-Plus
1. 配置在MP中有大量的配置,其中有一部分是Mybatis原生的配置,另一部分是MP的配置, 详情:MP官网 1.1 基本配置1. configLocationMyBatis 配置文件位置,如果您有单独的 MyBatis 配置,请将其路径配置到 configLocation 中。 MyBatis Configuration 的具体内容请参考MyBatis 官方文档 Spring Boot: 1mybatis-plus.config-location = classpath:mybatis-config.xml Spring MVC: 1234<bean id="sqlSessionFactory"class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"> <property name="configLocation" value="classpath:mybatis-config.xml"/></bean> 2....
Mybatis-Plus 基础操作
发表于2022-07-26|JavaEEMyBatisMybatis-Plus|MyBatis•Mybatis-Plus
1. 快速入门1. 依赖引入12345678910111213141516171819202122<!--简化代码的工具包--><dependency><groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional></dependency><!--mybatis-plus的springboot支持--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> ...
SpringCloud的服务网关
发表于2022-07-11|JavaEESpringSpringCloud|JavaEE•Spring•SpringCloud
Gateway网关是我们服务的守门神,所有微服务的统一入口。 网关的核心功能特性: 请求路由 权限控制 限流 架构图: 权限控制:网关作为微服务入口,需要校验用户是是否有请求资格,如果没有则进行拦截。 路由和负载均衡:一切请求都必须先经过gateway,但网关不处理业务,而是根据某种规则,把请求转发到某个微服务,这个过程叫做路由。当然路由的目标服务有多个时,还需要做负载均衡。 限流:当请求流量过高时,在网关中按照下流的微服务能够接受的速度来放行请求,避免服务压力过大。 在SpringCloud中网关的实现包括两种: gateway zuul Zuul是基于Servlet的实现,属于阻塞式编程。而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。 1. gateway1.1...
SpringCloud的Feign远程调用
发表于2022-07-10|JavaEESpringSpringCloud|JavaEE•Spring•SpringCloud
1. Feign替代RestTemplateRestTemplate发起远程调用的代码: 12String url = "http://userservice/user/" + order.getUserId();User user = restTemplate.getForObject(url,User.class); 存在下面的问题: •代码可读性差,编程体验不统一 •参数复杂URL难以维护 Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign 其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。 Fegin的使用步骤如下: ① 引入依赖 ② 添加@EnableFeignClients注解 ③ 编写FeignClient接口 ④ 使用FeignClient中定义的方法代替RestTemplate 引入依赖 我们在order-service服务的pom文件中引入feign的依赖: 1234<dependency> ...
SpringCloud的注册中心与服务调用
发表于2022-07-09|JavaEESpringSpringCloud|JavaEE•Spring•SpringCloud
1. Eureka注册中心1.1 Eureka的结构和作用 获取地址信息的流程 user-service服务实例启动后,将自己的信息注册到eureka-server(Eureka服务端)。这个叫服务注册 eureka-server保存服务名称到服务实例地址列表的映射关系 order-service根据服务名称,拉取实例地址列表。这个叫服务发现或服务拉取 选择具体的实例 order-service从实例列表中利用负载均衡算法选中一个实例地址 向该实例地址发起远程调用 服务健康 user-service会每隔一段时间(默认30秒)向eureka-server发起请求,报告自己状态,称为心跳 当超过一定时间没有发送心跳时,eureka-server会认为微服务实例故障,将该实例从服务列表中剔除 order-service拉取服务时,就能将故障实例排除了 注意:一个微服务,既可以是服务提供者,又可以是服务消费者,因此eureka将服务注册、服务发现等功能统一封装到了eureka-client端 1.2...
认识SpringCloud
发表于2022-07-09|JavaEESpringSpringCloud|JavaEE•Spring•SpringCloud
1. 目前大致的服务架构单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统 分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝 微服务:一种良好的分布式架构方案 优点:拆分粒度更小、服务更独立、耦合度更低 缺点:架构非常复杂,运维、监控、部署难度提高 SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件 微服务的架构特征: 单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责 自治:团队独立、技术独立、数据独立,独立部署和交付 面向服务:服务提供统一标准的接口,与语言和技术无关 隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题 微服务的上述特性其实是在给分布式架构制定一个标准,进一步降低服务之间的耦合度,提供服务的独立性和灵活性。做到高内聚,低耦合。 因此,可以认为微服务是一种经过良好架构设计的分布式架构方案...
Docker
发表于2022-07-04|LinuxDocker|Linux•Docker
1. 初始 Docker1.1 Docker 概念 Docker 是一个开源的应用容器引擎 诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc) Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。 容器是完全使用沙箱机制,相互隔离 容器性能开销极低。 Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版) 1.2 Docker 架构 镜像(Image):Docker 镜像(Image),就相当于是 一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包 含了完整的一套 Ubuntu16.04 最小系统的 root 文件系 统。 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和对象一...
Spring 深入扩展(一)
发表于2022-06-26|JavaEESpring|Spring
1. Spring refreshrefresh 是 AbstractApplicationContext 中的一个方法,负责初始化 ApplicationContext 容器,容器必须调用 refresh 才能正常工作。它的内部主要会调用 12 个方法,我们把它们称为 refresh 的 12 个步骤: prepareRefresh obtainFreshBeanFactory prepareBeanFactory postProcessBeanFactory invokeBeanFactoryPostProcessors registerBeanPostProcessors initMessageSource initApplicationEventMulticaster onRefresh registerListeners finishBeanFactoryInitialization finishRefresh 功能分类 1 为准备环境 2 3 4 5 6 为准备 BeanFactory 7 8 9 10 12 为准备...
12…6
avatar
Debuged
Debuged
文章
56
标签
31
分类
30
Follow Me
公告
右下角有页面设置 阅读会更方便
文章封面还没时间去找 以后再说
先这样写着 优化以后再弄
分类
  • JavaEE28
    • MyBatis5
      • Mybatis-Plus2
    • Servlet3
      • Utils3
    • Spring18
      • SpringCloud8
        • SpringCloudalibaba4
标签
UtilsLinuxDockerblogWeb项目架构MyBatisJavaEESpringBootSpringSpringCloudNoSqlMongoDBSpringCloudalibabaVueElementJsonAjaxSqlMySqlRedisJavaSEJavaSE高级技术函数式编程反射注解Dubboblog美化ZookeeperMybatis-PlusServlet
归档
  • 一月 2024 1
  • 八月 2022 1
  • 七月 2022 7
  • 六月 2022 1
  • 五月 2022 9
  • 四月 2022 7
  • 三月 2022 15
  • 二月 2022 15
网站信息
文章数目 :
56
本站总字数 :
199k
本站访客数 :
本站总浏览量 :
最后更新时间 :
©2022 - 2025 By Debuged
Hi, welcome to my blog!