- 博客(46)
- 收藏
- 关注
原创 golang笔记-Array(数组)
存放元素的容器必须指定存放的元素的类型和容量(长度)var 数组变量名 [元素数量] T//定义一个int数组//打印数组的长度。
2024-11-07 21:57:55 80
原创 golang web笔记-3.响应ResponseWriter
从服务器向客户端返回响应需要使用 ResponseWriter,ResponseWriter是一个接口,handler用它来返回响应。
2024-09-29 17:34:42 732
原创 golang web笔记-2.请求request
http消息分为request(请求) 和 response(响应)request:在go中是一个struct,代表了客户段发送的http请求,已可以通过request 的方法访问请求中的cookie、URL、User Agent,查询字符串等信息。
2024-09-29 16:20:29 1287
原创 golang web笔记-1.创建Web Server和Handler请求
返回一个handler,从请求的url中去掉指定的前缀,然后再调用另一个handler。返回一个handler,给每个请求的响应都是404 page not found。返回一个handler,使用给定的状态吗把每个请求跳转到指定的url。返回一个handler,用来在指定时间内运行传入的handler。返回一个handler,基于root的文件系统来响应请求。如果请求的url与提供的前缀不符,返回404。h:需要被修饰的handler,h:需要被调用的handler。url:要跳转的url。
2024-09-27 16:57:04 844 1
原创 GO语言笔记4-标识符、关键字与运算符
字母、数字、下划线组成不可以数字开头,严格区分大小写,不能带有空格,不可以是go的关键字不能单独使用 下划线,因为下划线在GO中是一个特殊标识符,叫做空标识符,可以代表任意其他标识符,对应的值会被忽略,所以只能做占位符使用,不能单独做标识符长度不限制,但是不建议太长。
2024-02-07 20:53:43 1074
原创 GO语言笔记3-指针
先看一段代码的输出从以上输出可以看到 ptr的值就是 就是age变量的内存地址的值,通过 *ptr可以获取到内存中age的实际值,可以理解为go语言的指针就是变量的内存地址。
2024-01-09 22:16:17 660
原创 k8s笔记1- 初步认识k8s
YAML语言是一个类似xml、json的标志性语言,以数据为中心。#yml格式user:age: 18大小写敏感使用空格缩进表示层级关系,高版本可以使用tab缩进空格数不重要,但是同层级的元素需要相同,左对齐# 表示注释数据类型:纯量:单个的不可再分的值(字符串、布尔、整数、浮点、null、时间、日期)对象:键值对的集合,又称为映射(mapping)/哈希(hash)/字典(dictionary)数组:一组按照次序排列的值,又称为序列(sequence)/列表(list)纯量。
2024-01-04 21:04:23 1175
原创 docker笔记3-dockerfile定制镜像
1.基础镜像信息,指定发行版本 FROM centos2.制作镜像操作指令 RUN yum install openssh-server -y3.容器启动指令执行 CMD [/bin/bash]
2023-12-24 23:33:35 1025
原创 docker笔记2-docker 容器
创建+ 启动容器docker run 镜像名 ,如果镜像不存在,则会在线下载镜像。示例1:运行一个centos的镜像容器,但是不执行任何操作,执行命令后查询不到docker进程docker run centos 这个写法会产生容器记录,但是容器内没有跑任何程序,因此容器会挂掉示例2:在centos镜像中执行一个前台运行的命令进入容器并执行 ping命令;-it 进入容器内部容器内部在跑 ping的进程,这时候我们就可以看到docker的进程了,容器内部的运行不会影响宿主机。
2023-12-23 23:32:22 780
原创 docker笔记1-安装与基础命令
一个完整的系统是由linux内核 + 发行版(例如:centos 、redhat、suse)才组成一个系统,利用docker容器可以获取不同的发行版镜像,然后基于该镜像运行出各种容器去使用.sysctl: cannot stat /proc/sys/net/bridge/bridge-nf-call-ip6tables: 没有那个文件或目录。本地镜像存储目录:/var/lib/docker/image/overlay2/imagedb/content/sha256。配置国内的镜像加速源,提高镜像下载速度。
2023-12-23 22:13:19 1696
原创 elk笔记-es的基本增删改查
mapping是对索引库中文档的约束,常用的mapping属性如下::数据类型:是否创建索引(倒排索引),默认true,不需要参与查询的字段可以设置为false:使用哪种分词器。:指定该字段的子字段type的数据类型"age": 18, //数值"weight": 50.1,//数值"info": "我是一名java程序猿",//text"email": "xiao@qq.com",//一般keyword//数值,不管数组的类型,只管数组中数据元素的类型"firstName": "云",
2023-12-12 20:48:16 1133
原创 elk-elasticseach 笔记-es基础知识分词与IK分词器的安装
entry key="ext_dict"> 里边配置dic文件,dic文件中书写分词条件,比如停止词典中配置一些语气助词。对文档内容分词,对词条创建索引,并记录词条所在的文档信息,查询时先根据词条查询到文档id,而后获取到文档。ik_max_word的切分粒度大于ik_smart,会占用更大的内存,减少查询效率,但是搜索会更精确。请求参数,json风格:analuzer分词器类型,这里使用默认的standard分词器,text,要分词的内容。对文档中的内容进行分词,得到的词语就是词条。
2023-12-11 20:28:13 832
原创 ELK日志框架笔记-elasticseach、elasticseach-head、kibana安装--临时记录 待完善
全文检索框架,实时分布式搜索和分析引擎,用于全文搜索、结构化搜索以及分析,接口友好,支持json。
2023-12-10 15:57:03 856
原创 spring笔记7-AOP
Aspect Oriented Programming,面向切面编程,通过预编译方式和运行动态代理实现程序功能的统一维护的一种技术。就是把程序中的重复代码抽取出来,在需要执行的时候使用动态代理技术在不修改源码的基础上,对我们已有的方法进行增强。使用动态代理的技术在程序运行期间,不修改源码对已有方法进行增强减少重复代码,提高开发效率,维护方便。
2023-11-18 21:04:45 89
原创 spring笔记6-AOP前置笔记代理的API
字节码随用随创建,随用随加载不修改源码的基础上对方法增强①基于接口的动态代理 ②基于子类的动态代理。
2023-11-17 10:44:23 57
原创 Spring笔记5-spring与junit整合
1、应用程序的入口main方法2、junit单元测试中,没有main方法也能执行junit集成了一个mian方法。该方法会判断测试类中的 @Test注解,junit会让有test注解的方法执行。3、junit不知道我们是否使用了spring框架,所以不会为我们读取配置文件或配置类创建spring的IOC容器。
2023-11-16 15:24:18 209
原创 Spring笔记4-注解记录
当我们使用注解配置方法时,如果方法有参数,spring会去容器中查找有没有可用的bean对象,查找的方法和@Autowriter一致。属性:value 默认,用于指定properties配置文件的位置和配置文件,关键字:classpth表示类路径下。使用EL表达式把配置文件中的值加载给成员变量,也可以直接字符串赋值,使用EL表达式,${}中为配置文件的key。指定当前类为配置类,类似于创建了spring的XML的beans配置文件。多个配置类用于导入其他配置类。创建主配置类和数据库连接配置类。
2023-11-16 14:46:37 52
原创 spring笔记2-IoC控制反转
就是把创建对象的过程交给spring框架,开发者只关注对象的使用,不关注对象创建过程。1.在spring配置文件的bean标签只配置了id和class,spring采用默认构造器创建bean对象,如果没有默认构造器,则创建失败。用单例对象,构建核心容器时采用的策略是立即加载,读取完配置文件就马上创建配置文件中所有的配置的对象。获取对象是框架创建对象,使用完成后,且没有别的对象引用,由java的垃圾回收器回收。3.使用工厂中的静态方法创建对象。当容器创建时,创建对象,容器在对象就一直在,容器销毁时对象消亡。
2023-11-01 17:25:56 52
原创 spring笔记1-简介和体系接口
对象间依赖关系通过Ioc容器交由Spring进行控制,用户不必再为单例模式类、属性文件解析等这些很底层的需求编写代码,避免硬编码造成的过度耦合。通过spring的AOP功能,方便进行切面编程,实现许多oop不易实现的功能通过声明式方式灵活的进行事务的管理,提高开发效率和质量可以用非容器依赖的编程方式进行几乎所有的测试工作spring可以降低各种框架的使用难度,提供了各种常用框架的直接支持。5.对javaEE API进行了封装,使这些AOI的使用难度大大降低,例如JDBC、远程调用等。
2023-11-01 14:58:06 46
原创 笔记-工厂模式
用工厂方法代替new对象的一种模式,我们在创建对象时不再每次使用new方法创建对象,把创建对象的工作交给工厂方法去做,我们直接从工厂中取出我们要使用的对象。工厂模式有三种:简单工厂模式、工厂方法模式和抽象工厂模式。
2023-10-31 16:03:48 174
原创 redis笔记-redis设置数据有效期与过期数据删除策略
数据过去时不做处理,当访问到过期数据时,对过期数据进行删除,如果访问时数据未过期,则返回数据。周期性轮询redis中的数据,采取随机抽取的策略,利用过期数据占比的方式控制删除频度。CPU占用设置有峰值,检测频度可以自定义,内存压力不是很大,长期占用内存的冷数据会被持续清理。被设置了有效期的数据,到期后还没有被删除的数据被称为过期数据。将键的过期时间设为 timestamp 所指定的秒数时间戳(固定的时间戳)将键的过期时间设为 timestamp 所指定的秒数时间戳(固定的时间戳)将键的生存时间按照秒设置。
2023-07-04 22:45:47 702
原创 redis笔记 - redis事务
一个客户端拿到锁之后先把数据锁上再执行操作,其他客户端发现如果被锁上了只能等待,无法控制修改数据,当第一个客户端操作完成之后释放修改后的数据,第二个客户端才能拿到数据,并根据第一个客户端操作后的数据进行相应的业务判断或者控制修改数据。2.指令集合中存在语法没有问题,但是无法正确执行的情况,例如数据类型不匹配等,会把能执行的执行了,不能执行的输出错误信息,需要程序员自己控制数据回滚。锁的作用:在事务exec(执行)之前,如果数据发生了变化,则不再修改这个key的数据,避免对一个出现数据重复操作异常。
2023-06-27 23:38:58 116
原创 redis笔记 - redis持久化
AOF(append only file)持久化,目前rdis持久化的主流方式,以独立日志的方式记录每次写的命令,记录数据产生的过程,重启时执行AOF文件中的命令达到数据恢复的目的。为了解决随着数据的不断写入导致AOF备份文件会越来越大问题,redis引入了AOF重写机制压缩文件体积,只将同一条数据多次执行的最终结果进行记录,以此来减小无效的记录和文件体积。默认配置,每秒将缓冲区的指令同步到AOF文件中,数据准确性较高,性能较高,建议使用。每次写入均同步到AOF文件中,数据零误差,性能较低,不太建议使用。
2023-06-26 23:53:37 313
原创 redis笔记-下载安装及基础启动配置
windows下载redis访问地址linux下载地址:http://download.redis.io/relerses/redis-???tar.gz??tar.gz版本号自己指定,可在官网上查询 http://download.redis.io。
2023-06-19 00:04:29 75
原创 Filter过滤器笔记
概念:对访问的目标资源的请求和响应进行拦截, web中的过滤器:当服务访问资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用:一般用于完成通用的操作,如登录验证、统一编码处理、敏感字过滤等1.创建拦截器流程 1.实现 javax.servlet.Filter接口 2.重写 init、doFilter、destroy方法 3.配置拦截路径 1使用web.xml配置 2.使用注解配置package com.xiaoqiang...
2021-12-05 22:33:03 503
原创 request对象和respones对象
一、web项目,是通过response和request对象通信,request封装请求消息,response对象封装返回消息。 1.服务器会根据请求url中的资源路径创建对应的Servlet的对象。 2.服务器会创建request和respones对象。 3.服务器将request和response两个对象传递给service()方法。 4.程序员可以通过request对象获取请求数据,通过respones对象设置响应消息数据。 5.服务器在给浏览器做出响应之前,会...
2021-11-20 00:53:00 1456
原创 Servlet入门笔记
Servlet:Server applet *概念:运行在服务器端的小程序,Servlet就是一个接口,定义了java类被浏览器访问(容器)的规则 快速入门创建servlet: 1.创建javaEE项目 2.定义一个类,实现Servlet接口 3.实现Servlet的抽象方法 4.配置Servlet 在web.xml文件的跟标签<web-app>中配置 <s...
2021-11-20 00:41:21 72
原创 jsp入门笔记
概念: java Server Page:java服务器端页面 *可以理解为一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码作用:简化书写java代码,jsp本质上就是一个Servlet原理: 1.服务器解析请求消息,找是否有index.jsp资源 2.如果找到了会将jsp转化为Servlet的java文件 3.编译java文件,生成class字节码文件 4.由字节码文件提供访问jsp脚本:JSP定义java代码的方式...
2021-11-20 00:33:29 515
原创 cookie和session会话
Servlet:Server applet *概念:运行在服务器端的小程序,Servlet就是一个接口,定义了java类被浏览器访问(容器)的规则 快速入门创建servlet: 1.创建javaEE项目 2.定义一个类,实现Servlet接口 3.实现Servlet的抽象方法 4.配置Servlet 在web.xml文件的跟标签<web-app>中配置 <...
2021-10-17 01:24:39 98
原创 tomcate笔记
Tomcat 笔记一、下载 下载:http://Tomcat.apache.org二、安装 解压到安装目录即可三、卸载 删除安装目录四、目录结构 1.bin:可执行文件 2.conf:配置文件 3.lib:依赖jia包 4.logs:日志文件 5.temp:临时文件 6.webapps:项目部署目录 7.work:运行时数据目录(缓存目录)五、启动 windows:bin/startup.bat ...
2021-09-22 22:45:04 55
原创 javaScript 笔记
JavaScript一、概念 客户端脚本语言 *运行在浏览器中,每一个浏览器都有JavaScript解析引擎 *脚本语言:不需要编译,直接就可以被浏览器解析执行 二、功能 可以用来控制HTML元素,增加动态效果,增强用户和html页面的交互过程三、基本语法 1.与html结合方式 a.内部JS *在html页面定义<script>标签,在标签中编写js代码 b.外部JS ...
2021-08-11 16:21:52 87
原创 css引入与选择器笔记
css:页面美化和布局控制 一、概念:Cascading Style Sheets 层叠样式表,多个样式可以作用在一个html的元素上,同时生效 二、好处 1.相比于html的标签属性功能更全更强大 2.将内容展示与样式控制分离 *降低耦合度 *让分工协作更容易 *提高开发效率 三、css的使用 1.内联样式 *在标签内使用style属性指...
2021-08-10 21:57:44 95
原创 html常用标签
一、概念:最基础的网页开发语言 1、Hyper Text Markup Language 超文本标记语言 2、超文本:用超链接的方法将不同空间的文字信息组织在一起的网状文本 3、标记语言:由标签构成的语言,标记语言不是编程语言 二、语法: 1.html文档后缀名 .html 或者 .htm 2.标签分类: 1)围堵标签:由开始和结束标签组成 例如 <html></html> 2)自闭标签:...
2021-08-10 15:06:53 363
原创 html标签笔记
1.定义编码格式解决乱码<head> <meta charset="UTF-8"> <title> index </title></head>
2021-08-09 00:02:47 58
原创 jdbc连接池笔记
package myStudy_jdbc.com.xiaoqiang;import java.io.InputStream;import java.sql.Connection;import java.sql.Date;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Prop.
2021-08-08 23:37:05 81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人