自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李斯特的博客

学海无涯

  • 博客(57)
  • 问答 (6)
  • 收藏
  • 关注

原创 MyBatis中如何返回 Map结果集

如何返回Map集合

2023-07-25 14:42:01 6013 1

原创 【获取未来某时间】工业互联网项目中用来生成执行计划

根据当前时间,推算未来时间,生成计划

2023-07-25 14:21:26 132

原创 【node-1】node validation exception. bootstrap checks failed

ElasticSearch 有个很奇怪的特点,不能使用 root 用户启动,必须切换为普通用户,并且赋权。#添加用户命令(这里es为自定义用户名,写你喜欢的名字) useradd es# 给es用户授权命令:es为第一步的用户名,后面写自己的 elasticsearch 文件夹地址chown - R es / 你的es文件夹地址# 一定要切换到 定义的普通用户 再启动 es(这里的es也是用户,su - 用户名,切换用户)su - es# 再次启动es即可ip:9200 即可访问。

2023-07-24 09:11:12 1399

原创 fatal: unable to access ‘sshAddress‘: OpenSSL SSL_read: Connection was reset, errno 10054

fatal: unable to access ‘xxxxxxx’ OpenSSL SSL_read: Connection was reset, errno 10054

2022-11-24 09:57:16 1170 3

原创 污污的技术解读,老司机秒懂

老司机带路,安全又炫酷

2022-10-09 18:10:10 15897 6

原创 【Hibernate】还记得久违的 Hibernate框架嘛?

高度封装的 Hibernate 持久层框架,还记得 HQL 语句吗

2022-10-09 17:23:03 153

原创 日期工具类

日期工具类

2022-10-09 17:18:26 80

原创 【简单易错】String类型数据的非空判定

非空判定,不小心就会出错哦

2022-05-23 11:49:24 981 1

原创 【Git手记】基本的Git使用命令

(首先,我们得去官网安装一下git)进入到我们项目所在的位置(项目所在的文件夹),右击鼠标,选择 Git Bash HereGit版本管理工具的常用命令:设置一个全局自定义用户名git config --global user.name "李斯特"设置一个你的git邮箱git config --global user.mail "李斯特的邮箱"初始化,将当前文件夹交给git管理git init添加所有的文件夹到缓存区(这个命令看仔细,是 git+空格+add+空格+英文

2022-05-22 11:54:49 225

原创 【容器化部署MySQL】使用VirtualBox虚拟机连接

我这里使用的虚拟机客户端是Oracle VirtualBox,安装了centos7系统和Vagrant工具(vagrant具体描述可自行百度,小编只知道是构建在虚拟化技术之上的虚拟运行环境管理工具),安装完成后才能使用vagrant 命令,否则会报命令未找到或者非法等异常。创表前先执行下面几个命令,启动mysql服务。

2022-05-22 10:25:47 378

原创 17.3Java常用类之Math&Number&BigDecimal类

Math用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。Math 的方法都被定义为 static 形式,通过 Math 类可以直接调用。常用API详细API地址public class MathDemo { public static void main(String[] args) { //随机数(取出来的是小于1的 double 型随机数字) System.out.println(Math.random()); //

2022-04-01 17:23:59 389

原创 【SPU&SKU】简述

SPU和SKU介绍及区别一、spu概念SPU = Standard Product Unit (标准化产品单元)  SPU是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗点讲,属性值、特性相同的商品就可以称为一个SPU。二、sku概念SKU=stock keeping unit(库存量单位)  SKU即库存进出计量的单位, 可以是以件、盒、托盘等为单位。  SKU是物理上不可分割的最小存货单元。在使用时要根据不同业态,不同管理模式来处理。在服

2022-04-01 11:47:14 862

原创 Restful API接口规范

API先说一下什么是API,API是Application Programming Interface(应用程序接口)的缩写,简称接口。它是拿来描述一个类库的特征或是如何去运用它。REST API也有说是 RESTful API即Representational State Transfer的缩写,翻译过来就是 表现层状态转化;是用来描述创建HTTP API的标准方法的,这四种常用的行为【查看(view),创建(create),编辑(edit)和删除(delete)】都可以直接映射到 HTTP 中

2022-04-01 11:42:04 3578

原创 【分布式】简述

分布式中概念Note(节点):在分布式应用工程中,节点一词可以指通用主机、服务器、集成的一个成员、客户端进程等。RPC(Remote Procedure Call)远程过程调用是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。RPC是一种技术思想而非一种规范或协议常见的RPC技术和框架有应用级的服务框架:阿里的 Dubbo/Dubbox、Google gRPC、Spring Boot/Spring Cloud远程通信协议:RMI、Socket、SOAP(HTTP XML

2022-04-01 11:29:32 377

原创 【微服务】简述

什么是微服务目前而言,对于微服务业界没有一个统一的标准定义,但是通常而言是提倡把一个单一的应用程序划分为一组小的服务,每个小的服务都会进行再自己的进程中,服务之间通过轻量级通信机制(http的restful API)进行通信,那么这每一个小的服务就是微服务。什么是微服务架构微服务架构是一种架构模式(用于服务管理微服务的),它把一组小的服务互相协调,互相配合,并且完成功能。每个服务运行在独立的进程中,服务于服务之间采用轻量级的通信机制互相协作(通常是Http的Restful API)。每个服务都围绕着

2022-04-01 11:23:14 316

原创 01.HttpClient服务间调用

HTTP协议是互联网上使用得最多、最重要的协议之一;那么越来越多的Java应用程序需要直接通过HTTP协议来访问网络资源。虽然在JDK的javanet包中已经提供了访问HTTP协议的基本功能,但是对于大部分应用程序来说,JDK库本身提供的功能还不够丰富和灵活;httpClient是什么HttpClient是ApacheJakartaCommon下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。CommonsHttpClie

2022-04-01 10:48:52 705

原创 【详解】Http请求状态码

作为一个互联网开发人员对于一些服务器返回的HTTP状态的意思都必须是了如指掌的,只有将这些状态码一一弄清楚,工作中遇到的各种问题才能够处理的得心应手。好了,下面就让我们来了解一下比较常见的HTTP状态码吧!2开头 (请求成功)表示成功处理了请求的状态代码。200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。201 (已创建) 请求成功并且服务器创建了新的资源。202 (已接受) 服务器已接受请求,但尚未处理。203 (非授权信息) 服务器已成功处

2022-04-01 10:10:12 940

原创 计算机网络基础知识总结

1. 网络层次划分2. OSI七层网络模型3. IP地址4. 子网掩码及网络划分5. ARP/RARP协议6. 路由选择协议7. TCP/IP协议8. UDP协议 9. DNS协议10. NAT协议11. DHCP协议12. HTTP协议13. 一个举例计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集合。因为不同用户的数据终端可能采取的字符集是不同的,两者需要进行通信,必须要在一定的标准上进行。一个很形象地比喻就是我

2022-04-01 09:41:10 394 2

原创 计算机网络的9大常用命令

ping是个使用频率极高的实用程序,主要用于确定网络的连通性。这对确定网络是否正确连接,以及网络连接的状况十分有用。简单的说,ping就是一个测试程序,如果ping运行正确,大体上就可以排除网络访问层、网卡、Modem的输入输出线路、电缆和路由器等存在的故障,从而缩小问题的范围。 ping能够以毫秒为单位显示发送请求到返回应答之间的时间量。如果应答时间短,表示数据报不必通过太多的路由器或网络,连接速度比较快。ping还能显示TTL(Time To Live,生存时间)值,通过TTL值可以推算数据包通过了多

2022-04-01 09:36:07 828

原创 17.2Java常用类之Date类

DateDate 表示特定的瞬间,精确到毫秒。在JDK1.1的时候就出现了。提供了许多针对时间日期操作的方法。java.util包下的源代码public class Date implements java.io.Serializable, Cloneable, Comparable<Date> { /** * Allocates a <code>Date</code> object and initializes it so that

2022-04-01 09:14:36 489

原创 17.1Java常用类之String类

JDK 常用包java.lang:系统的基础类,比如String、Math、Integer、System和Thread提供常用APIjava.io:流操作包。输入输出有关的类,比如文件的操作等java.net:网络有关的类,比如URL,URLConnection等java.util:系统辅助工具类,比如集合类Collection,List,Map等java.sql:数据库操作的类,比如Connection,Statememt,ResultSet等ObjectJava中所有的类直接或者间接继承

2022-03-31 17:37:52 525

原创 16.接口及三者(类、抽象类、接口)的区别

接口接口是一个特殊的抽象类。它是一系列方法的声明,是一些方法特征的集合。这些方法没有具体的实现,因此这些方法可以在不同地方被不同类实现不同的行为。比抽象类更进一步的抽象了类。接口的特点1)接口只能有常量(默认修饰符 public static final )2)接口只能有抽象方法(默认修饰符public abstract)3)接口没有构造函数,不能被实例化4)接口不能被类继承,只能被类实现5)接口之间可以像类一样进行继承6)…接口的语法接口通过 interface 关键字来声明

2022-03-31 11:35:34 488 3

原创 15.Java抽象类

抽象类在面向对象中,所有的对象都是通过类来描述一类对象。并不是所有的类都是用来描述对象的。如果没有足够的信息来描述一个具体的对象,那这个类可以被称为抽象类。抽象类是所有子类的公共属性集合。抽象类至少会包含一个或多个抽象方法。抽象类可以是看做是对类的进一步抽象。通过关键字 abstract 来声明一个抽象类抽象方法抽象方法也是通过关键 abstract 来声明abstract void methodA();这就是一个抽象方法,可以看出与普通方法的区别就是,抽象方法没有具体的方法体。抽

2022-03-31 11:29:24 661 2

原创 14.3Java多态

多态多态字面意思来看,是多种状态。在Java中多态就是接口的多种不同实现方式。允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)简单说多态就是对象多种表现形式的体现。多态的优点1)解除类型间的耦合性2)可替换性3)可扩展性4)灵活性5)接口性6)简化性多态的三个必要条件1)有继承2)有重写3)父类引用指向子类对象多态的分类多态有方法多态和对象多态方法的多态方法的多态性就是方法的重写重载1)方法的重写:同

2022-03-31 11:25:06 296

原创 14.2Java继承

继承继承是从已有的类中派生出新的类,新的类具有已有类的属性和方法,并能扩展新的能力。简单说就是子类继承父类的特征和行为,使子类具有父类相同的行为。父类比较通用,子类比较具体。继承是面向对象的三大特征之一继承的优缺点优点:1)提高扩展性2)提高维护性3)提高重用性3)简化代码4)…缺点:1)代码耦合性较高继承的实现实现继承通过关键字 extendspublic class testA { ... }public class testB extends testA { ....

2022-03-31 11:19:50 260

原创 14.1封装详解

封装隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。封装可以实现对属性的数据访问限制,增加程序的安全性。在面向对象程序设计方法中,封装是指将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程序代码的安全性

2022-03-31 11:13:46 419

原创 14.封装、继承和多态

面向对象三大特征:封装:封装的理解:在Java中,封装就是将类中的一些成员封装起来,这里的成员包括成员方法和成员属性,他们都是可以封装的,封装顾名思义也就是不让外部随意访问,也或者根本就不让你访问,这要根据成员的性质来判断。就像你的基本信息别人可以知道,但是你的一些小秘密,别人能知道吗?当然不可以,你也不会给别人这些秘密的访问权限!封装的步骤:a) 私有化属性b) 生成公共的get&set方法c) 生成有参无参构造继承:继承的关键字&特性:extends在父子类继承关系

2022-03-31 10:56:44 330

原创 13.类&对象

面向对象程序设计以对象为核心,该方法认为程序由一系列对象组成。类是对现实世界的抽象,包括表示静态属性的数据和对数据的操作,对象是类的实例化。对象间通过消息传递相互通信,来模拟现实世界中不同实体间的联系。在面向对象的程序设计中,对象是组成程序的基本模块。Java是面向对象的高级编程语言,类和对象就是Java程序的构成核心。面向对象三大基本特性:1)封装:封装是Java类的编写规范2)继承:继承是类与类之间联系的一种形式3)多态:多态为系统组件或模块之间解耦提供了解决方案Java 是完全面向对

2022-03-31 10:29:58 160

原创 12.面向XXX编程

面向XXX是为了解决系统成长过程中遇到问题,而采用的一些范式。面向过程编程 POP(Procedure Oriented Programming)是一种以过程为中心的编程思想。分析出解决问题所要的步骤,用方法把这些步骤一步一步实现,使用的时候一个一个依次调用。简单说就是做一件事的时候,每一个步骤都是紧密相连的,其中一个环节出了问题,那么任务失败。核心概念:方法、过程特点:高内聚面向对象编程 OOP(Object Oriented Programming)是一种以事物为中心的编程思想。是把

2022-03-31 09:44:52 265

原创 11.Java关键字

访问权限修饰符决定了紧跟其后被定义的东西可以被谁访问。Java里有4种情况:public 公共的:关键字应用于类、方法、变量的访问控制修饰。public修饰的类,方法,变量在整个项目的所有类都可以被访问使用。protected 受保护的:关键字应用于类、方法、变量的访问控制修饰。只有本类和同一包里的其他类还有不同包里的子类可以使用。default 默认的:关键字应用于类、方法、变量的访问控制修饰。只有本类和同一包里的其他类可以使用,不写的话就是默认的。private 私有的:关键字应用于类、

2022-03-31 09:27:11 84

原创 【网络通信与信息安全】之深入解析TCP和UDP传输协议

一、什么是 socket ?Socket 的英文原义是“孔”或“插座”。在编程中,Socket 被称做套接字,是网络通信中的一种约定。Socket 编程的应用无处不在,我们平时用的 QQ、微信、浏览器等程序,都与 Socket 编程有关。那么我们使用浏览器查资料,这个过程的技术原理是怎样的呢?如下所示:使用浏览器,有两个重要的名词:服务端与客户端,Socket 编程的目的就是如何实现这两端之间的通信。二、Socket 编程的重要概念① IP 地址IP 地址(Internet Protoc

2022-03-19 18:33:35 1183

原创 【阿里云】TCP协议总结

计算机网络 TCP 协议总结简介: TCP/IP 协议占据了互联网通信的一大半江山,特别像 TCP 这种保障端到端的可靠传输更是相当重要,关于它的实现也很复杂,今天介绍下关于 TCP 的相关重要知识。TCP 相关知识TCP/IP 协议占据了互联网通信的一大半江山,特别像 TCP 这种保障端到端的可靠传输更是相当重要,关于它的实现也很复杂,今天介绍下关于 TCP 的相关重要知识。我们先来看下 TCP 的头格式:我们看到有一个源端口、目的端口,这 2 个元素再加上 IP 层的源地址和目的地址,就可.

2022-03-19 17:54:38 745

原创 TCP、IP协议

socket(套接字)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,计算机操作系统为应用程序与TCP/IP协议交互提供了套接字(Socket)接口。应用层可以和传输层通过Socket接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务。建

2022-03-19 17:15:16 565

原创 10.Java方法

许多程序设计语言用函数这个术语来描述命名字程序,而在Java里却用方法这个术语来表示。方法就是做某些事情的方式什么是Java方法方法可以看做是一个语句的集合,汇总一起来执行一个功能。方法是解决一类问题步骤的有序组合。方法应该被包含在类中。Java方法的优点1)利于程序的维护2)提高代码的重用性3)提高开发效率4)使程序变得简短清晰Java方法的声明使用方法分为:实例方法和静态方法方法的基本组成部分包括:名称、参数、返回值、方法体。实例方法一个完整的方法如下// 多个参数逗号隔

2022-03-18 23:09:18 262

原创 09.Java变量&常量

public static final int AA = 99;一旦定义了一个类,就可以在类中设置两种类型的元素:字段和方法字段:有时候被称作数据成员或属性方法:有时候被称为成员函数字段可以是任何类型的对象,可以通过其引用来与其通信。字段这个字段就是Java中的变量或常量变量:没有用 final 关键字所修饰的字段就是变量。// 可以没有初始值,值可以被修改int i;常量:用 final 关键字所修饰的字段就是常量// 必须初始化一个值,值不能被修改。final int i =

2022-03-18 23:00:58 207

原创 08.Java流程控制

流程控制Java的流程控制语句有两种:分支语句和迭代语句所有的语句都利用条件表达式的真或假来决定执行的路径分支语句分支语句也叫判断语句。分支语句所使用的关键字有三种ifif...else...switch...case...if-else是流程控制语句里的最基本的形式。// ifif(1 > 2){ // 如果1大于2,就执行这个大括号里的代码语句}// if...else...if(1 > 2){ // 如果1大于2,就执行这个大括号里的代码语

2022-03-18 22:53:07 65

原创 07.Java操作符

操作符Java的操作符作用于操作数上,用来生成一个新的数值。有些操作符会改变自身的数值,这被称为“副作用”。Java中的操作符有以下几种分隔符算术运算符关系运算符逻辑运算符赋值运算符三目运算符字符串拼接符位运算符表达式表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值。优先级当一个表达式中存在多个操作符时,操作的优先级就决定了各部分的计算顺序。

2022-03-18 22:46:28 234

原创 06.Java数据类型

数据类型是指数据的类型。Java是强类型语言,所以Java对数据类型的规范相对的严格些。Java数据类型分两种:基本数据类型和引用数据类型基本数据类型在程序设计中经常会用到一系列的类型,需要特殊对待。对于这些类型Java就不使用new关键字来创建变量,而是创建一个并非引用的自动变量,这个变量直接存储值,至于堆栈中,因此更加高效。因为new将对象存在堆里,如果用new来创建,对这些小的,简单的变量不是很有效。所以就出现了基本数据类型,不用new,直接存储。Java要确定基本数据类型所占存储空

2022-03-18 22:32:38 82

原创 05.Java标示符&注释

任何编程语言在编写的时候都是有一定规范的,不是想怎么写就怎么写Java标识符Java标示符又称为Java命名规则,是为了给文件、类、方法、变量取名字的标识符是由字母、下划线、数字和美元符号($)来自组成,不能以数字开头,严格区分大小写,不能使用关键字,不能使用汉字,不能使用特殊符号,取名要见名知意。包名:要全部小写类名:每个单词的首字母全大写方法名、参数名、变量名:单个单词首字母小写,多个单词,第一个单词首字母小写,其余单词首字母大写,这种写法也叫驼峰命名法遵循了这些规范,我们就可以来编写Ja

2022-03-18 22:12:20 66

原创 04.Java进制计算规则

二进制表示:0000 1010 二进制是有0和1组成的一个8位数字,计算机最小单位是bit,而一个bit存储的就是1或者0bit 就是 Binary digit(二进制数位)Java中System.out.print();输出的是10进制的,在转2进制的时候,前面的0会不显示,不满8位直接补充0 够8位为止最高位如果是0那么这个整数就是正数,如果为1就是负数,最高位也就是最左边的位package com.list.test;public class Change { public sta

2022-03-18 22:08:00 187

空空如也

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

TA关注的人

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