- 博客(38)
- 收藏
- 关注
原创 Linux常用命令
用户名 用户密码 上次更改密码的日期 要经过多少天才能更改密码(默认0) 多少天内必须更改密码 密码到期前的警告期限 账号失效期限 账号的生命周期 保留(无意义)用户名 账号的口令 用户标识号 组标识号 注释说明 用户的家目录 用户登录后,启动进程,将用户的指令传给内核(shell)more 当文件内容过多,不能一屏显示完,看完一屏按空格键显示下一屏,回车看下一条。tac 将文件内容显示在屏幕上,但是先显示最后一行,在显示倒数第二行。> 将前面的内容输入到后面的文件中,如果文件中有内容,删除原有内容。
2024-08-23 20:36:54 485
原创 MySQL数据库(二)
8.varchar 可变长字符串,不预先分配存储空间,长度不超过5000,存储长度大于此值,定义字段为text,独立出来一张表,用主键对应,避免影响其他字段索引率。1.表达是否概念的字段,使用 is_xxx的方式命名,数据类型为unsigned tinyint,1表示是,0表示否。2.表名、字段名必须使用小写字母和数字,禁止出现数字开头,禁止两个下划线中间只出现数字。当一列的值都是NULL时,count(col)的返回结果为0。对数据库查询和变更,只要涉及多个表,都要在列名前加表的别名。
2024-08-22 10:08:48 385
原创 MySQL数据库(一)
多表连接查询的本质:将多张表关联后,看成一张字段很多的新表,然后按照单表查询,完成结果集的展示。索引是一个单独的、存储在磁盘上的数据库结构,包含对数据表的所有记录的引用指针。在条件表达式中经常用到的不同值较多的列上建立索引,在不同值少的列上不要建立索引。定义:满足内层子查询中的任何一个比较条件,就返回一个结果作为外层查询的条件。自连接:将同一张表,看成两张不同的表,根据需求,找出关联字段。当有增删改的时候,索引也要对应改动,降低了数据库的维护速度。避免对经常更新的表进行过多的索引,并且索引中的列尽可能少。
2024-08-22 10:07:39 966
原创 JavaScript 基础(四)
Cookie大小具有局限性,每个网站的Cookie个数也具有局限性,一般浏览器默认20个,而且会默认跟随http请求发送,即使不需要也会发送,会造成网络资源浪费。Local Storage:永久存储,只要不主动移除,就一直在 localStorage.setItem('user','张三');setItem(): 该方法接受一个键和值作为参数,将会把键值对添加到存储中,如果键名存在,则更新其对应的值著作权归作者所有。如果需要存储对象,可以将对象转换为字符串进行存储,取出时,再将字符串转换为对象。
2024-08-15 20:39:28 1127
原创 会员注册表单包括先写基础信息,地址选择,上传文件,填写身份证号等功能JavaScript+HTML
基础信息,比如用户名、密码等都使用正则表达式在JS中实现,地址采用省市区三级联动,包括了全部地区,身份证号也是适用正则进行验证的。比较基础,适合刚开始接触前端的小白(因为我就是)
2024-08-15 20:02:26 750
原创 JavaScript基础(三)BOM、DOM模型
BOM :Browser Object Model 浏览器对象模型window:screen:屏幕history:访问历史记录location:访问地址,url。
2024-08-14 08:51:32 291
原创 JavaScript基础(二)函数、数组、对象
replace(oldstr,newstr) oldstr(字符串,regexp) 用新字符替换原字符串中的子字符串。lastIndexOf(char) 根据字符返回最后一次出现该字符出现的位置。substring(begin ,end) 截取字符串【begin,end)indexOf(substr) 根据字符返回第一次出现该字符出现的位置。getDay() 获取一周中的一天,星期几,1就是星期一。let 函数名 = function(){//函数体}let 函数名 = function(){//函数体}
2024-08-14 08:50:06 606
原创 HTML基础
超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。2.HBulider 轻量级软件3.后缀名 .html4.浏览器使用:谷歌(轻量级) 火狐。
2024-08-12 14:48:05 356
原创 javaScript基础(一)
Date String 数组(let arr=[10,3,5,6,567,67];NaN:不是纯数字类型(ab123,是NaN;==相等运算符,自动将两端的操作数转换为统一数据类型在进行比较。嵌入式:需要在html页面上操作html元素,不能单独运行。类似Jave中int/double/NaN(非数值)跨平台:与操作系统无关,可以直接在浏览器中运行。死循环结构:while(true){}脚本语言:解释型脚本语言,可直接执行。.>>>无符号右移,没有无符号左移。===,数据类型也需要相同,值。
2024-08-12 14:46:27 449
原创 初识CSS(三)
transition-timing-function 过渡效果的时间函数 默认:ease(缓慢)2.box-shadow: x偏移量 y偏移量 阴影模糊半径 阴影扩展半径 阴影颜色 内阴影;rotate(deg) skew(Xdeg,Ydeg) scale(X倍数,Y倍数)repeating-linear-gradient( )重复线性渐变。flex-grow: 增长比例 对剩余部分进行 分块分配增长。linear-gradient( ) 线性渐变。相当于flex-grow;
2024-08-12 14:44:44 320
原创 初识CSS(二)
xpos ypos //像素(不是响应式布局,是一种绝对位置,有可能超出背景)backgroud-repeat: //背景图片是否平铺以及平铺样式。backgroud-attachment: //背景图片滚动。//左上角是0%0%,右下角是100%100%bckgroud-position: //背景图片位置。/行高,p中自动有设置。backgroud-image: //背景图片路径。line-height: //行高,直接设置值即可。//穿过文本的一条线。text-shadow: //阴影,设置艺术字。
2024-08-12 14:43:32 336
原创 初识CSS(一)
2.CSS:层叠样式表(Cascading Style Sheets) CSS样式表或级联样式表。是一种标记语言,用于设置HTML页面中的文本内容,图片的外形以及版面的布局和外观显示样式。选择器用于指定CSS样式的HTML标签,声明的属性和属性值一“键值对”的形式出现。由HTML做结构呈现,样式交由CSS,结构(HTML)样式(CSS)相分离。CSS语法在<head>标签内,实现的与HTML样式的分离。空格规范:属性值前面,冒号后面,保留一个空格。样式格式书写:紧凑格式,展开格式。样式大小写:全部小写。
2024-08-12 14:42:34 478
原创 HTML5新增元素属性学习
placeholder:提示性语句,在文本输入框 上提示用户输入内容,当用户填充内容消失,删除内容又出现(用于提示用户输入用户名,密码,适合短的提示语句)2.datalist 表单新元素 配合input使用,有下拉菜单也可以输入内容(通常用于搜素引擎)autofocus:自动聚焦,进入注册界面,光标自动聚焦在输入框上,用于提升用户体验。min和max :最大值 最小值 可以配合其他属性使用,用于数值型。required:必填项,用户如果不填,表单无法提交。autocomplete:自动填充,通常用于登录。
2024-08-06 14:24:17 291
原创 常见面试题(一)HTML的行内元素和块元素以及img作为行内元素可以设置宽高问题
替换元素一般有内在尺寸,所以具有 width 和 height,可以设定 不指定 的 width 和 height 时,就按其内在尺寸显示,就是图片被保存的时候的宽度和高度。常见的行内元素有:a,span,img,strong(加粗),input,label,select,textare,button。如果不是,底层如何实现?常见的块级元素有:div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,p。行标记的宽高直接设置是无效的,而块标记的宽高是可以直接设置的。
2024-08-05 20:16:54 274
原创 Elasticsearch基础(三)
查询的DSL是一个大的JSON对象,包含下列属性:query:查询条件from和size:分页条件sort:排序条件highlight:高亮条件。
2024-07-17 17:19:25 1099
原创 Elasticsearch基础(二)
JavaRestClient操作elasticsearch的流程基本类似。核心是client.indices()方法来获取索引库的操作对象。索引库操作的基本步骤:初始化RestHighLevelClient创建XxxIndexRequest。XXX是Create、Get、Delete准备DSL( Create时需要,其它是无参)发送请求。调用RestHighLevelClient#indices().xxx()方法,xxx是create、exists、delete。
2024-07-16 13:27:07 897
原创 Elasticsearch基础
文档操作有哪些?创建文档:POST /{索引库名}/_doc/文档id { json文档 }查询文档:GET /{索引库名}/_doc/文档id删除文档:DELETE /{索引库名}/_doc/文档id修改文档:全量修改:PUT /{索引库名}/_doc/文档id { json文档 }增量修改:POST /{索引库名}/_update/文档id { "doc": {字段}}
2024-07-16 13:23:36 832
原创 RabbitMQ
基本消息队列的消息发送流程:建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程:建立connection创建channel利用channel声明队列(避免队列不存在)定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定。
2024-07-12 19:34:35 702
原创 初识Docker
微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题1.应用部署的环境问题大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题:依赖关系复杂,容易出现兼容性问题开发、测试、生产环境有差异例如一个项目中,部署时需要依赖于node.js、Redis、RabbitMQ、MySQL等,这些服务部署时所需要的函数库、依赖项各不相同,甚至会有冲突。
2024-07-11 19:08:36 908 1
原创 Gateway服务网关
Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。
2024-07-11 17:43:25 1062
原创 Feign远程调用
类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制请求失败的重试机制,默认是没有,不过会使用Ribbon的重试一般情况下,默认值就能满足我们使用,如果要自定义时,只需要创建自定义的@Bean覆盖默认Bean即可。2.基于配置文件修改feign的日志级别。
2024-07-10 19:21:30 965
原创 Nacos配置管理
max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',`max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
2024-07-10 18:31:29 829
原创 SpringCloud学习
代码方式(全局):在order-service中的OrderApplication类中,定义一个新的IRule(规则接口)配置文件方式(某个微服务):在order-service中的application.yml文件中,添加新的配置。特征:单一职责:微服务拆分粒度更小,每一服务都对应唯一的业务能力,做到单一职责,避免重复业务开发。http请求做远程调用是与语言无关的调用,只要知道对方的ip、端 口、接口路径、请求参数即可。服务消费者:一次业务中,调用其他微服务的服务。(调用其他微服务提供的接口)
2024-07-08 18:28:41 1085
原创 面向对象编程(六)Object 类
重写 toString 方法,打印对象或拼接对象时,都会自动调用该对象的 toString 形式.(使用快捷键方式 alt+insert -> toString)重写后,一般是把对象的属性值输出,当然程序员也可以自己定制。什么时候被回收:当某个对象没有任何引用时,则 jvm 就认为这个对象是一个垃圾对象,就会使用垃圾回收机制来销毁该对象,在销毁该对象前,会先调用 finalize 方法。(1)getClass().getName() 类的全类名(包名+类名 )//是 Person,才进行比较。
2024-07-08 18:21:45 846
原创 面向对象编程(四)super和方法重写
super的访问不限于直接父类,如果爷爷类(父类的父类)和本类有同名的成员,也可以使用super去访问爷爷类的成员;方法覆盖(重写)就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么就说子类的这个方法覆盖了父类的方法。// (3)如果父类没有,则继续找父类的父类,整个规则,就是一样的,直到 Object 类。//(3) 如果父类没有,则继续找父类的父类,整个规则,就是一样的,直到 Object 类。子类的方法的形参列表,方法名称,要和父类方法的形参列表,方法名称完全相同。
2023-12-14 17:18:00 927 1
原创 面向对象编程(三)继承
两个类的属性和方法有很多相同,使用继承 extends(代码复用性)继承可以解决代码复用,让我们的编程更加靠近人类思维.当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过 extends 来声明继承父类即可。继承示意图。
2023-12-14 12:10:44 971 1
原创 面向对象编程(二)封装
封装就是把抽象出的数据(属性)和对数据的操作(方法)封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作(方法),才能对数据进行操作。
2023-12-13 19:40:20 831 1
原创 面向对象编程(一)包和访问修饰符
java.util.* //util 包,系统提供的工具包, 工具类,Scanner。package的作用是声明当前类所在的包,需放在类的最上面,一个类中最多只有一句包。import java.util.* 将java.util包全部引入(导入)java.lang.* //lang 包是基本包,默认引入,不需要再引入.java.awt.* //是做 java 的界面开发,GUI。//系统是提供了相关的类,可以方便完成 Arrays。默认级别:没有修饰符号,向同一个包的类公开.
2023-12-12 20:47:54 450
原创 面向基础编程(四)方法重载、可变参数、作用域、构造方法/构造器
System.out.println("calculate(int n1, int n2) 被调用");// System.out.println("calculate(int n1, int n2) 被调用");// System.out.println("calculate(int n1, int n2) 被调用");//System.out.println("接收的参数个数=" + nums.length);System.out.println("p1 对象 name=" + p1.name);
2023-12-11 21:35:45 1024 1
原创 面向基础编程(三)方法递归调用
当一个方法执行完毕,或者遇到return,就会返回,遵守谁调用就将结果返回给谁,同时当方法执行完毕或者返回时,该方法就执行完毕。System.out.println("要求输入的 n>=1 的整数");猴子吃桃子问题:有一堆桃子,猴子第一天吃了其中的一半,并再多吃了一个!能够使用栈解决的问题;规律就是 前一天的桃子 = (后一天的桃子 + 1) *2。执行一个方法时,就创建一个新的受保护的独立空间(栈空间)如果方法中使用的是引用类型变量,就会共享该引用类型的数据。方法的局部变量是独立的,不会互相影响。
2023-12-09 21:04:52 478
原创 面向基础编程(二)成员方法
1.基本介绍比如人类:除了有一些属性外( 年龄,姓名..),我们人类还有一些行为比如:可以说话、跑步..,通过学习,还可以做算术题。这时就要用成员方法才能完成。speak()为说话的成员方法public void speak() {System.out.println("我是一个好人");} public 表示方法是公开 void : 表示方法没有返回值 speak() : speak 是方法名, () 形参列表 {} 方法体,可以写我们要执行的代码
2023-12-07 22:17:37 1033 1
原创 面向基础编程(一)类与对象
具体说: int 0,short 0, byte 0, long 0, float 0.0,double 0.0,char \u0000,boolean false,String null。System.out.println("第 1 只猫信息" + cat1.name) //调用。属性的定义语法同变量 eg:访问修饰符 ( 控制属性的访问范围)属性类型 属性名;属性是类的一个组成部分,一般是基本数据类型,也可是引用类型(对象,数组)。
2023-12-06 17:41:34 440 1
原创 JAVA入门基础学习(四)JAVA符号使用
标识符的命名规则和规范1.概念标识符是java对各种变量、方法和类等命名时使用的字符;凡是自己可以取名字的都是标识符2.命名规则由英文字母大小写、0-9、_或$组成数字不可以开头不可以使用关键字和保留字,但可以包含严格区分大小写,长度不限标识符不包含空格3.命名规范包名 : 多单词组成时,所有字母小写类名、接口名 : 多单词组成时,所有单词首字母大写(大驼峰 eg:XxxYyy)
2023-11-22 21:00:03 48
原创 JAVA入门基础学习(三)JAVA运算符
第一个条件为假,后面条件不再执行,效率高。第一个条件为真,后面条件不再执行,效率高。第一个条件为真,后面条件仍然执行,效率低。取模(取余) % 本质:公式 a%b = a - a / b * b;第一个条件为假,后面条件仍然执行。表达式1和表达式2的值要为可以赋给接收变量的类型(或可自动转换);自减 -- i--等价于i=i-1(规则同自增)条件表达式结果为false,运算后的结果是表达式2。条件表达式结果为ture,运算后的结果是表达式1;是真结果为假,是假结果为真。
2023-11-21 21:31:05 24
原创 JAVA入门基础学习(二)变量
当把数赋给byte时,先判断是否在byte范围中,若在就正确;变量赋值,例如将int类型的数值赋给byte,会报错;byte,short,char之间可以进行运算(单种运算也是),运算转换为int类型。byte和short,char类型进行运算时,当做int类型进行运算。不同类型,存储空间不同 eg:int 4字节;精度大的数据类型赋给精度小的数据类型,会报错,反之会自动转换;注: 字符类型可以存放数字,但是输出时,会输出数字表示的字符。本质 存储:'a'==>码值 97==>二进制==>存储。
2023-11-19 17:02:17 25
原创 JAVA入门基础学习(一)
JDK是java程序开发工具(编译工具javac.exe和java.exe)包,包括JRE和开发人员使用的工具。编译:javac 文件名.java。bin 存放jdk各种工作命令,javac和java在此目录。JRE包括JVM和核心类库,要运行java,只需安装JRE。使用记事本打开HelloWorld.java文件,输入程序。打开DOS窗口进入文件所在目录,输入指令编译和执行。java在不同操作系统中实现,充当翻译角色的是。新建文本,名称为HelloWorld.java。,不同的操作系统有不同的jvm。
2023-11-18 18:53:38 43 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人