导航
|
23 |
24 |
25 |
26 |
27 |
28 |
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
1
|
2
|
3
|
4
|
5
|
统计
- 随笔 - 47
- 文章 - 0
- 评论 - 0
- 阅读 -
2461
记录在学习中遇到的不懂的,一般一篇博客对应一个问题,并进行详细解答
-
Mysql基础命令总结
摘要:1. DDL 1.1 操作数据库和表 Data Definition Language 数据定义语言 Create,Retrieve(查询),update,Delete 1.1.1 操作数据库 显示所有数据库:show databases; 显示创建得数据库:show create database
阅读全文
-
Redis持久化
摘要:Redis的数据都是存储在内存中,为了数据的永久保存,需要把数据同步到硬盘上,这个过程就叫做持久化. Redis的持久化存在有两种方式: rdb方式,aof方式,这两种方式可以单独使用,也可以综合使用. 1. RDB(Redis Database Backup file(Redis数据备份文件))
阅读全文
-
正则表达式
摘要:1. 简介 正则表达式是由一些具有特殊含义的字符组成的字符串,多用于查找、替换符合规则的字符串。在表单验证、Url映射等处都会经常用到 2. 常用的实用正则表达式整理 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^"d{n}$"。 只能输入至少n位的数字:"^"d{n,}$"。 只能
阅读全文
-
JVM分区
摘要:Java虚拟机(JVM)在执行Java程序时,将其运行时数据划分到若干不同的内存区域。这些内存区域的管理对Java应用程序的性能和稳定性有着重要影响。JVM的内存区域主要包括以下几部分: 1. 方法区(Method Area) 用途:存储每一个类的结构信息,例如运行时常量池、字段和方法数据、构造函数
阅读全文
-
MVCC详解
摘要:1. 概念 1.1 什么是 MVCC MVCC,全称 Multi-Version Concurrency Control ,即多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。 MVCC 在 MySQL InnoDB 中的实现主
阅读全文
-
java异常
摘要:1. 异常概念 在程序中也是一样,程序猿是一帮办事严谨、追求完美的高科技人才。在日常开发中,绞尽脑汁将代码写的尽善尽美,在程序运行过程中,难免会出现一些奇奇怪怪的问题。有时通过代码很难去控制,比如:数据格式不对、网络不通畅、内存报警等。一位好的程序猿也要学习如何处理异常,完善我们的代码和程序。 2.
阅读全文
-
JSR 303全解析
摘要:1. JSR 303是什么?JSR 303(Java Specification Request 303),也称为Bean Validation,是Java中的一个规范,用于定义Java对象的校验规则。1.1 JSR 303的主要功能 注解驱动:通过注解直接在Java类上定义校验规则。 内置约束:如
阅读全文
-
BigDecimal数据类型总结
摘要:1. 概述 BigDecimal是Java在java.math包中提供的线程安全的API类。BigDecimal是Java中用于表示任意精度数字的类,它可以表示无限长度的小数,BigDecimal 通常支持任意位数的小数部分,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以
阅读全文
-
@RequestPart-Java接口,同时传参JSON对象数据和文件
摘要:简单介绍 前端传递文件参数的时候,通常会使用POST方式传参,将请求header的content-type设置为:multipart/form-data(因为 GET 请求只能传递文本类型的参数,而文件属于二进制数据,无法直接通过 GET 方式传递。) 前端通过POST传参时,header的cont
阅读全文
-
I/O流Stream
摘要:1. Stream流 Stream流,是jdk8开始新增的一套API(iava.util.stream),可以用于操作集合或者数组的数据。 优势: Stream流大量的结合了Lambda的语法风格来编程,提供了一种更加强大,更加简单的方式操作集合或者数组中的数据,代码更简洁,可读性更好 (相对于采用
阅读全文
-
关于Docker一些自己的理解
摘要:docker是一个应用容器引擎,可以让开发者打包他们的应用和依赖包到一个容器中。 docker镜像就相当于对程序+程序依赖的库进行直接打包。 docker中的镜像,类似于java中的Class,容器,是基于这个镜像构建出的实例,类似于根据Class构造出的一个个实例对象。 dicker相较于VM:小
阅读全文
-
Docker
摘要:最近在学习docker,现将比较常用的doker命令以及自己的理解整理如下: docker中的镜像,类似于java中的Class,容器,是基于这个镜像构建出的实例,类似于根据Class构造出的一个个实例对象。 1. docker基础命令 1.1 启动docker: systemctl start d
阅读全文
-
@RequestMapping属性详解
摘要:1.name 此处name属性,相当于方法的注释,使方法更易理解 @RequestMapping(value = “login”,name = “用户登录”) @ResponseBody public String login() { return “success”; } 2.value 指定请求
阅读全文
-
abstract方法和abstract类
摘要:1. 修饰类 abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。 abstract修饰符在修饰类时必须放在类名前。 2. 修饰方法 abstract修饰方法,会使这
阅读全文
-
接口不能对外暴露的解决方法
摘要:业务开发时,某个接口不能对外暴露,只能内网服务间调用,这时候有三种解决方法: 内外网接口微服务隔离 网关 + redis 实现白名单机制 方案三 网关 + AOP 1. 内外网接口微服务隔离 将对外暴露的接口和对内暴露的接口分别放到两个微服务上,一个服务里所有的接口均对外暴露,另一个服务的接口只能内
阅读全文
-
Feign基本使用
摘要:当我们通过RestTemplate调用其它服务的API时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率低下。 1. Feign概述 Feign是Spring Cloud提供的声明式、模板化的HTTP客户端, 它使得调用远程服
阅读全文
-
SpringCloud Feign
摘要:1. 什么是Feign?它在微服务架构中的作用是什么? Feign是一个声明式的、模板化的HTTP客户端,用于简化基于RESTful服务的通信。它可以将远程服务的调用抽象为Java接口,使得服务间的通信更加简洁和易于维护。 Feign底层是基于Java的HTTP客户端实现,它使用了标准的Java H
阅读全文
-
RabbitMQ相关知识点(1)
摘要:## 1. 什么是是MQ mq是一个消息队列,其主要目的是为了解决传统的消息传输上管理困难,效率不高的问题.mq有三大优点:解耦,异步,削峰。 ### 1.1 解耦: 如果是传统的消息通讯方式,无论是哪一方都要去维护一份供外部通讯的这个一个接口,而且各方处理消息的能力有限,效率上明显跟不上,并且这样
阅读全文
-
Nginx实操学习
摘要:1. 配置文件分析 1. nginx 官网 nginx 官网:http://nginx.org/en/ nginx 文档:http://nginx.org/en/docs/ nginx 官网(中文):http://nginx.p2hp.com/ nginx 文档(中文):http://nginx.p
阅读全文
-
String字符串拼接原理
摘要:分为三种情况 字符串常量与字符串常量 字符串常量之间的拼接操作在未加载到内存之前就已经完成了。在前端编译期间(即将.java源文件编译为.class字节码文件),会对字符串常量之间的拼接操作进行优化。 对应的指令: 可以看到对于s1和s2这两个局部变量,它们指向的是常量池中同一个对象,它们存储的都是
阅读全文