自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦幻天空

talk is cheap,show me the code

  • 博客(477)
  • 资源 (3)
  • 收藏
  • 关注

原创 从零开始 Spring Cloud 15:多级缓存

Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。官网:https://www.lua.org/Lua经常嵌入到C语言开发的程序中,例如游戏开发、游戏插件等。Nginx本身也是C语言开发,因此也允许基于Lua做拓展。

2023-10-23 18:56:08 417

原创 从零开始 Spring Cloud 14:高可用 Redis

为了演示,先在虚拟机上安装 Redis,具体可以参考这篇。

2023-10-09 09:00:00 71

原创 从零开始 Spring Cloud 13:分布式事务

官网地址:http://seata.io/

2023-10-07 09:00:00 448 2

原创 Spring Framework 学习笔记5:事务

这里提供一个示例项目,这个项目包含 Spring 框架、MyBatis 以及 JUnit。对应的表结构见。但实际上这里是有 bug 的,如果转出账户的余额小于要转出的金额,转出账户的金额就会变成负数。将测试用例中的转账金额改成一个很大的数字(比如10000)后再次测试,就能发现会抛出异常,转账不会进行。

2023-10-01 09:00:00 113 1

原创 Spring Framework 学习笔记4:AOP

AOP(Aspect Oriented Programming,面向切面编程)是一种编程思想。它要解决的问题是:如何在不改变代码的情况下增强代码的功能。更详细的说明可以观看这个。

2023-09-30 09:00:00 102

原创 Spring Framework 学习笔记3:整合 MyBatis+JUnit

本文介绍如何在 Spring 框架中整合 MyBatis 和 Junit。

2023-09-29 09:00:00 113

原创 Spring Framework 学习笔记2:注解开发

本文使用的示例项目是。

2023-09-28 09:00:00 60

原创 JavaWeb 学习笔记 11:JDBC

JDBC 是一个 Java 为接入不同类型的数据库定义的一个数据库连接和执行 SQL 的 API。可以用下图表示:图中的具体数据库的驱动实际上就是数据库厂商提供的 JDBC 接口的实现类。

2023-09-27 09:00:00 53

原创 JavaWeb 学习笔记 10:Element

Element 是一个基于 Vue 的前端组件框架,使用它可以快速构建美观的前端页面。创建一个简单的 JavaWeb 应用。添加一个 Html 页面,并在标签中加入 Element 和 Vue 的相关 js 引用:需要注意的是,Element 使用的是 2.X 版本的 Vue。在 Vue 的初始化代码中定义相关数据模型和生效的标签:在 Html 中添加 Element UI 的相关组件:最终的效果是有一个 button 按钮,点击后会出现一个弹出框。之所以会这样,是因为 Element UI 的按钮

2023-09-26 09:00:00 155

原创 JavaWeb 学习笔记 9:Vue

Vue 是一个前端框架,可以作用于浏览器或者 Node.js,它的优点是可以实现视图(View)和数据模型(Model)的双向绑定。Vue 的这种双向绑定类似于很多年前我用 C# 开发桌面应用的体验。

2023-09-25 09:00:00 46

原创 JavaWeb 学习笔记 8:AJAX

AJAX(Asynchronous JavaScript And XML,异步 js 和 XML)是一种用 js 代码异步(或同步)的方式请求服务端数据,并在页面显示或加载的技术。

2023-09-24 09:00:00 74

原创 JavaWeb 学习笔记 7:Filter

使用过滤器的方式与 Servlet 类似,要实现一个Filter这里@WebFilter指定的是过滤器拦截的路径规则,/*是对所有请求进行拦截。FitlerinitdoFilterdestroy在doFilter方法中,通常需要执行方法放行请求,否则请求就不会正常被 Servlet 进行处理,直接被 Filter 阻断。

2023-09-23 09:00:00 55

原创 JavaWeb 学习笔记 6:会话跟踪

HTTP 协议本身是无状态的,所以不能跟踪会话状态。

2023-09-22 10:38:39 106

原创 JavaWeb 学习笔记 5:JSP

简单的说,JSP 就是 Java + Html,JSP 的出现是为了让 Java Web 应用生成动态页面更容易。

2023-09-21 09:00:00 49

原创 JavaWeb 学习笔记 4:请求和响应

本文使用的示例项目可以从下载并解压。

2023-09-20 09:00:00 47

原创 JavaWeb 学习笔记 3:Servlet

Servlet 是 JavaEE 定义的一套 Web 应用开发标准(接口),实现了该技术的 Web 服务器软件(如 Tomcat)上可以运行一个 Servlet 容器,只要我们使用 Servlet 技术开发 Web 应用,就可以打成 war 包后放在 Web 服务器上,Web 服务器软件可以自动解包,并执行其中 Servlet 相关的 API 实现类,以对外提供服务。

2023-09-19 09:00:00 51

原创 JavaWeb 学习笔记 2:Tomcat

Web服务器是一个应用程序(),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是"提供网上信息浏览服务"。Tomcat是Apache软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP等少量JavaEE规范。

2023-09-18 09:00:00 41

原创 JavaWeb 学习笔记 1:MyBatis

方法名对应 SQL 语句定义的 id。方法返回值对应 SQL 语句定义的(实际)返回类型。方法参数对应 SQL 语句定义的参数。

2023-09-17 09:00:00 51

原创 Spring Framework 学习笔记1:基础

关于 Spring 的生态和发展史,可以观看这个。

2023-09-01 09:00:00 62

原创 从零开始 Spring Cloud 12:Sentinel

限流是对服务的保护,避免因瞬间高并发流量而导致服务故障,进而避免雪崩。是一种预防措施。超时处理、线程隔离、降级熔断是在部分服务故障时,将故障控制在一定范围,避免雪崩。是一种补救措施。关于以上内容的详细说明,可以观看这个视频。Sentinel是阿里巴巴开源的一款微服务流量控制组件。Sentinel 具有以下特征:•丰富的应用场景。

2023-08-20 14:29:27 513

原创 从零开始 Spring Cloud 11:Elasticsearch II

分词后的结果没有中文分词结果中不需要单个字对应的拼音可以使用自定义分词器解决以上问题。character filters:在tokenizer之前对文本进行处理。例如删除字符、替换字符tokenizer:将文本按照一定的规则切割成词条(term)。例如keyword,就是不分词;还有ik_smarttokenizer filter:将tokenizer输出的词条做进一步处理。例如大小写转换、同义词处理、拼音处理等。

2023-08-15 09:15:00 103

原创 从零开始 Spring Cloud 10:Elasticsearch

Elasticsearch 是一个开源搜索引擎,可以用它实现从海量数据中对数据的高效查询。关于 Elasticsearch 的历史渊源以及广泛用途,可以观看这个视频。我们的目的是将数据库中的表信息添加到 es 中作为文档保存,然后用 es 进行搜索。因此,我们需要根据表结构定义一个 es 中的索引库的映射。`id` bigint(20) NOT NULL COMMENT '酒店id',`name` varchar(255) NOT NULL COMMENT '酒店名称;例:7天酒店',

2023-08-15 09:00:00 129

原创 从零开始 Spring Cloud 9:RabbitMQ

是一款消息队列中间件,可以用于异步通信。

2023-08-04 09:00:00 112

原创 使用 RSA 密钥进行 SSH 连接

平时用 SSH 连树莓派和虚拟机每次都要输入密码,比较烦人。Windows Terminal 出于安全原因是不支持记录密码进行自动连接的功能的,所以还是老老实实创建 RSA 密钥进行连接好了。

2023-08-03 21:01:42 1135

原创 从零开始 Spring Cloud 8:Docker

使用数据卷进行挂载的优点是由 Docker 管理数据卷对应的真实目录,不需要我们进行管理。缺点是真实目录由 Docker 创建,难以定位和理解其用途。自行创建目录并挂载到容器的优点是,我们可以创建有意义的层级目录,可以明确其挂载的意图。缺点是目录需要由我们自己创建和管理。简单的说,镜像中就是包含了除 Linux 内核之外的全部应用运行所需的环境,包括 Linux 发行版的相关基本应用、所需的函数库、需要的运行环境等。

2023-08-02 09:00:00 92

原创 从零开始 Spring Cloud 7:Gateway

Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。网关的:网关作为微服务入口,需要校验用户是是否有请求资格,如果没有则进行拦截。:一切请求都必须先经过gateway,但网关不处理业务,而是根据某种规则,把请求转发到某个微服务,这个过程叫做路由。

2023-07-24 09:00:00 722

原创 从零开始 Spring Cloud 6:Feign

类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制请求失败的重试机制,默认是没有,不过会使用Ribbon的重试FeignNONE:不记录任何日志信息,这是默认值。BASIC:仅记录请求的方法,URL以及响应状态码和执行时间。

2023-07-22 09:00:00 61

原创 从零开始 Spring Cloud 5:Nacos 配置管理

如果一个服务要集群部署,即存在多个实例。要对这些实例更新配置文件就相当麻烦。此时我们就需要一个配置管理服务来对服务配置进行统一管理和更新。Nacos不仅可以作为服务的注册中心,还可以作为配置管理服务。

2023-07-20 09:39:51 90

原创 从零开始 Spring Cloud 4:Nacos

Nacos 是 Alibaba 研发的用于 Spring Cloud Alibaba 的服务注册中心组件,符合 Spring Cloud 官方标准,同样被 Spring Cloud 官方接纳,所以我们可以在 Spring Cloud 中用 Nacos 替换 Eureka 作为服务注册中心。本文将演示如何用Nacos作为注册中心。本文的示例项目基于。

2023-07-17 09:30:00 80

原创 从零开始 Spring Cloud 3:负载均衡

用于处理阻塞式的负载均衡调用,实际上还可以处理响应式的负载均衡调用。早期的 Spring Cloud 和 Eureka 客户端使用 ribbon 作为负载均衡组件。教新版本的 Spring Cloud 中可以通过配置控制是否使用 ribbon。

2023-07-17 09:00:00 74

原创 从零开始 Spring Cloud 2:Eureka 注册中心

Eureka常被用作的注册中心,用于注册微服务的接口提供方。在中,我们实现了两个子模块互相调用接口,但存在一个缺陷,接口的主机名是硬编码的。这样很难维护,且没法做集群。这个问题正好可以用Eureka解决。本文将学习如何在项目中添加Eureka注册中心,以及将接口注册到Eureka。本文的示例项目基于构建的项目。

2023-07-15 09:00:00 221

原创 从零开始 Spring Cloud 1:搭建项目

Spring Cloud 的基本宗旨是将项目进行拆分,并分别开发、部署和统一管理。本文将搭建一个基本的 Spring Cloud 框架,并创建两个子模块,两个子模块之间会进行最简单的接口调用进行交互,这可以体现最简单的分布式架构。这个架构会在之后进行一步步完善。

2023-07-14 10:52:27 482

原创 MySQL 学习笔记 4:视图

简单的说,视图就是“固化的SQL查询”。如果要频繁编写类似的查询语句,查询某某年级的学生的总平均分就很麻烦。我们可以换个思路,能否创建一个“固化的查询结果”,内容是每个年级的统计结果,这样我们的查询语句就很简单了,只要针对这个统计结果按照年级查询即可。

2023-07-13 09:00:00 84

原创 MySQL 学习笔记 3:Event

在 MySQL 中,用事件(Event)表示和定义一个定时任务。我们可以利用事件执行一些定时任务,比如定期生成统计数据、清理和转储日志表等。

2023-07-12 09:15:00 79

原创 MySQL 学习笔记 2:触发器

触发器的优点在于:在数据库端是透明的,可以通过设置触发器来控制数据录入或者记录日志信息。这些都不受客户端调用的影响,无论 SQL 是以什么样的方式在数据库上执行,相应的触发器都会起作用。缺点在于:这些触发器对于代码端是“隐藏的”,只凭借代码是无法察觉到这些触发器的,是容易被忽略的。说到底,触发器属于数据库编程的部分,对于开发人员有一定要求。

2023-07-12 09:00:00 148

原创 从零开始 Spring Boot 68:连接实体

在 JPA 中关联实体实际上对应表连接,而表连接可以通过内连接(Inner Join)、外连接(Outer Join)和 Where等方式实现,实际上 JPA 也用这些方式实现对所关联的实体数据的查询和加载。

2023-07-11 09:00:00 84

原创 从零开始 Spring Boot 69:JPA 条件查询

在Query本篇文章将展示如何构建谓词。在这个示例中,用cb.equal构建了一个类似 JPQL 中的这样的查询条件,在这里被称作谓词(Predicate),其类型是。谓词可以通过方法绑定到条件查询上。这里用了三个谓词,组合成了一个类似 JPQL 中的这样的查询条件,用于查询一年级平均分为60分以上的学生。谓词中的ge表示 greater equal(大于等于),gt表示 greater than(大于),le和lt类似。这个示例查询一年级和二年级所有分数大于等于60分的学生。

2023-07-11 09:00:00 349

原创 MySQL 学习笔记 1:存储过程

本文介绍如何创建和使用 MySQL 的存储过程。本文使用可视化数据库连接工具 SQLyog 连接数据库操作,该工具的下载安装可以通过。当然,这并非必须。使用其他客户端(比如命令行客户端)都可以完成文中的相关 SQL 执行。

2023-07-11 09:00:00 803

原创 从零开始 Spring Boot 65:JPA 中的查询语句

用 Query 或 NativeQuery 构建查询语句相对简单,前者相比后者,更具移植性(屏蔽了具体数据库产品的差异)和通用性,并且可以利用 JPA 层的缓存和过滤器等特性,但缺点是无法使用具体数据库的特异化查询语句。所谓的条件 API(Criteria API)指的是可以帮助我们构建 SQL 查询条件的一组 API,可以利用这些 API 来构建查询语句并执行。对于需要重复使用的 JPQL 语句,可以定义被称作 NamedQuery 的查询语句。相应的,也不使用表字段,用实体属性名称取代。

2023-07-09 09:00:00 302

原创 从零开始 Spring Boot 66:JPA 查询参数

类似于 Python 中的函数的位置参数和指名参数。

2023-07-09 09:00:00 162

mathTest java gui

mathTest java gui

2014-06-13

jquery.qrcode.js

js生成二维码的插件, 结合网上以及自己使用, 稍微修改了下demon,适配不支持画布的浏览器(IE7/8等)

2014-03-19

PHP实用指南

适合新手的入门学习教材,内容全面,包含AJAX,设计模式等等

2014-02-17

空空如也

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

TA关注的人

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