2 别浪呀

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 2w+

SpringBoot Controller接收参数的几种常用方式

请求路径参数@PathVariable获取路径参数。即url/{id}这种形式。@RequestParam获取查询参数。即url?name=这种形式例子:@GetMapping("/demo/{id}")public String demo(@PathVariable(name = "id") String id, @RequestParam(name = "name") String name) { return "PathVariable="+id+" RequestP

2020-09-14 11:32:38

springcloud--微服务服务之间的调用

springcloud服务之间的调用http客户端工具 HttpClient OKHttp URLConnection Spring对http的客户端进行封装,提供了工具类叫RestTemplateSpring的RestTemplateSpring提供了一个RestTemplate模板工具类,对基于Http的客户端进行了封装,并且实现了对象与json的序列化和 反序列化,非常方便。RestTemplate并没有限定Http的客户端类型,而是进行了抽象,目前常用的3种都有支持:HttpCl..

2020-09-01 23:23:04

微服务(一)

概述:微服务架构是使用一套小服务来开发单个应用的方式或途径,每个服务基于单一业务能力构建,运行在自己的进程 中,并使用轻量级机制通信,通常是HTTP API,并能够通过自动化部署机制来独立部署。这些服务可以使用不同的 编程语言实现,以及不同数据存储技术,并保持低限度的集中式管理。微服务结构图:网关API Gateway网关是一个服务器,是系统的唯一入口。为每个客户端提供一个定制的API。API网关核心是,所 有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。如

2020-09-01 22:05:15

分布式事务(一)

事务介绍:本地事务:分布式事务多数据库事务多服务事务使用事务的作用:保证各个事务参与者的数据一致性CAP定理C (一致性):对某个指定的客户端来说,读操作能返回最新的写操作。对于数据分布在不同节点上的数据来说,如果在某个节点更新了数据,那么在其他节点如果都能读取到这个最新的数据,那么就称为强一致,如果有某个节点没有读取到,那就是分布式不一致。A (可用性):非故障的节点在合理的时间内返回合理的响应(不是错误和超时的响应)。可用性的两个关键一个是合理

2020-08-30 16:48:22

redis--介绍&&安装(一)

非关系数据库特点:数据模型比较简单 key对应一个value,数据存在内存中 需要灵活性比较强的it系统 对数据库性能要求比较高 不需要高度数据的一致性 对于给定的key,比较容易映射复杂环境redis特点是以key_value形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求(非关系型的,分布式的,开源的水平可扩展的)优点:对数据高并发读写,一个是内存级别读写一个是硬盘级别的读写 对海量数据高效率存储和访问 对数据的可扩展性和高可用性缺点:redi

2020-08-27 12:37:16

vue_官网教程练习

引入使用vue声明式渲染<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><!--el--><div id="app"> <!--数据绑定使用--> {{ message }} ----

2020-07-16 18:29:19

node.js--fs 文件系统

概述:通过node操作系统中的文件同步文件写入/*** * 在 Node 中,文件系统的交互是非常重要的,服务器的本质就将本地的文件发送给远程的客户端 * Node 通过 fs 模块来和文件系统进行交互 * 该模块提供了一些标准文件访问 API 来打开、读取、写入文件,以及与其交互。 * 要使用 fs 模块,首先需要对其进行加载一 const fs = require ( " fs " ) ; * *///引入fs模块var fs = require("fs");console

2020-07-07 14:13:13

node.js - npm_基础

Node Package ManagerCommonjs包规范是理论,NPM是其中的一种实践 对于Node而言,NPM帮助其完成了第三方模块的发布、安装和依赖等,借助NPM Node与第三方模块之间形成了很好的一个生态系统,相当于java 的 maven;准备首相需要创建一个目录,我创建的是npmProject,需要在这个然后打开命令行进入到这个目录,运行 如下命令 npm init然后在该目录下就会有一个package.jsonnpm命令 npm -v 查看npm...

2020-06-30 22:03:07

node.js--包概述

概述commonJS的包规范允许我们将一组相关的模块组合到一起,形成一组完整的工具 包结构:用于组织包的各种文件实际上是一个压缩文件,解压以后还原目录.符合规范的目录,应该包含如下文件 package.json 描述文件 必须的 bin 可执行的二进制文件 lib js代码 doc 文档 test 单元测试 包描述文件:描述包的相关信息,以供外部读取分析package.json 介绍规范的package.json及package.json中各属性的作用。 "n...

2020-06-30 18:39:10

node.js--模块化

模块引用,模块定义test01.js/** * 模块化 * -Node 中 一个js文件就是一个模块 * -Node 中 每一行js代码都是独立运行在一个函数当中而不是全局作用域,所以一个模块中的变量和函数在其他模块中无法访问 * -我们可以通过exports 来向外部暴露我们的变量和方法,只需要将暴露的变量和方法设置为exports的属性即可 */exports.test01 = function test01() { console.log("aaa21");}e

2020-06-30 18:07:15

node.js-执行js文件

Node.js是一个可以在服务器端运行javaScirpt的开源代码,跨平台跨平台运行环境,使得js可以操作系统,不在局限于浏览器; Node.js采用谷歌的V8浏览器

2020-06-30 16:16:01

idea自动生成mybatis实体类xml文件

开发环境:idea_2019.2 maven3.6 jdk1.8 mysql 8.0添加mysql下面提供两个找到DataBase位置的方法设置mysql数据连接如果出现这个错误Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezon'时区错误,MySQ...

2020-02-27 11:23:26

spring boot 集成es

maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> ...

2020-02-27 10:19:01

elasticsearch--文档的增删改查

新增文档->post删除文档->delete修改文档->根据下划线id修改查询文档根据id查询->get方法加下划线id根据字段文字查找索引库+type+_search+json请求体使用queryString查询...

2020-02-15 16:18:36

elasticsearch--使用http创建索引

设置索引设置mapping设置当前索引库的mappings信息{ "mappings":{ "govBaseLog":{ "properties":{ "id":{ "type":"long", "store":true }, "title":{ "type":"text", "store":true,...

2020-02-15 12:08:14

elasticSearch--概述

ElasticSearch核心概念:相当于Mysql数据库一样的服务1.1索引 index:相当于mysql里的数据库一个索引就是一个拥有几分相似特征的文档的集合,比如说你可以有一个客户数据索引,另一个产品目录的索引,还有一个订单数据的索引,一个索引由一个名字来标识(必须全部是小写字母的),并且当我们要对对应这个索引中的文档进行索引,搜索更新和删除的时候都要使用到这个名字,在一个集群中可以...

2020-02-14 10:30:12

windows下配置Tomcat为系统服务

1. 下载解压版的Tomcat,解压到自己知道的目录下,startup.bat shutdown.bat service.bat等文件都在tomcat的bin目录下2. 修改startup.bat文件: 在第一行前面加入下面的语句: SET JAVA_HOME=%自己JDK路径%(例:C:\Program Files\Java\jdk1.7.0_04)S...

2019-12-10 10:16:50

java并发编程--并发队列

/** * 并发Queue * 在并发队列上JDK提供了两套实现, * 一个是ConcurrentLinKedQueue为代表的高性能队列 * 一个是BlockingQueue接口为代表的阻塞队列,无论哪种都继承自Queue */public class ConcurrentQueueDemo { }package cn.bufanli.test.Queue;im...

2019-11-27 00:12:50

java并发编程--同步容器类&并发类容器

package cn.bufanli.test.synchronizedDemo;import java.util.Collections;import java.util.HashMap;import java.util.Map;import java.util.Vector;/** * 同步类容器都是线程安全的,但在某些场景下可能需要加锁来保护复合操作 * 复合操作如: 迭...

2019-11-25 22:10:44

java并发编程--单例&多线程

package cn.bufanli.test.singleton;/** * 单例&多线程 * 单例模式,最常见的就是饥饿模式和懒汉模式,一个直接实例化对象 * 一个在调用方法时进行实例化对象,在多线程中,考虑到性能和线程安全问你题, * 我们一般选择下面两种单例模式,在提高性能的同时,又保证了线程安全 * dubble check instance 两次确认 * ...

2019-11-25 21:34:13

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。