黑马程序员Java零基础视频教程_上部(P177-P200)学习笔记
黑马程序员Java零基础视频教程_上部(P177-P200)1. 常见算法的API-Arrays 操纵数组的 定义在Java.util.Arrays 没有构造方法 直接类名 Arrays——操作数组的工具类。 方法名 说明 public static String toString(数组) 把数组拼接成一个字符串 public static int binarySearch(数组,查找的元素) 二分查找法查找元素 public static int[] copyOf(原数组,新数组长度) 拷贝数组 public static int[] copyOfRange(原数组,起始索引,结束索引) 拷贝数组(指定范围) public static void fll(数组,元素) 填充数组 public static void sort(数组) 按照默认方式进行数组排序 public static void...
黑马程序员Java零基础视频教程_上部(P129-P176)学习笔记
黑马程序员Java零基础视频教程_上部(P129-P176)学习笔记1. 面向对象进阶1.1 认识多态什么是多态?同类型的对象,表现出的不同形态。 多态的表现形式:父类类型 对象名称 = 子类对象; 多态的前提: 有继承关系 有父类引用指向子类对象 有方法重写 Animal.java 1234567package Demo1;public class Animal { public void eat(){ System.out.println("动物吃东西"); }} Cat.java 123456789package Demo1;public class Cat extends Animal{ @Override public void eat() { System.out.println("猫吃鱼"); ...
黑马程序员Java零基础视频教程_上部(P81-P128)学习笔记
黑马程序员Java零基础视频教程_上部(P81-P128)学习笔记1. 面向对象面向对象介绍 面向:拿、找 对象:能干活的东西 面向对象编程:拿东西过来做对应的事情 1.1 设计对象并使用1.1.1 类与对象 类(设计图) :是对象共同特征的描述; 对象:是真实存在的具体东西。 在Java中,必须先设计类,才能获得对象。 1234567891011121314151617181920212223242526272829303132333435public class 类名{ 1、成员变量(代表属性,一般是名词) 2、成员方法(代表行为,一般是动词) 3、构造器: (后面学习) 4、代码块 (后面学习) 5、内部类 (后面学习)}运行项目并下载源码java运行1234567public class Phone { //属性 String brand; double price; //行为 public void call(){ ...
黑马程序员Java零基础视频教程_上部(P1-P80)学习笔记
黑马程序员Java零基础视频教程_上部(P1-P80)学习笔记1. Java入门1.1 Java学习介绍 1.2 Java人机交互 CMD:在windows中,利用命令行的方式操作计算机。 可以打开文件,打开文件夹,创建文件夹等等 CMD Win+R,打开运行界面 输入CMD 盘符名称+冒号:说明:盘符切换举例:E:回车,表示切换到E盘dir说明:查看当前路径下的内容. (隐藏的文件夹也有) cd目录说明:进入单级目录举例: 1.2.1 常用CMD命令cd ..说明:回退到上一级目录 cd目录1\目录2\...说明:进入多级目录。举例:cd itheima\VavaSE cd\说明:回退到盘符目录。 cls说明:清屏。exit说明:退出命令提示符窗口。 QQ是经常打开的软件,每次打开的时候都要切换盘符,并且进入多层文件夹,太麻烦了! 只要把QQ的路径记录在电脑的环境变量 里!!在当前目录下寻找后,如果没有找到,就去环境变量里去找。 Win+E,右键属性,高级系统设置...
GO学习笔记 | 在windows下安装wrk并压测
在windows下安装wrk并压测一、环境与背景 宿主机:Windows 11(版本 10.0.26200) 子系统:WSL 2 + Ubuntu(通过 wsl --install -d Ubuntu 安装) 工具:wrk(HTTP 压测工具) 二、安装 WSL 2 与 Ubuntu1. 检查 WSL 是否已安装12# 在 Windows CMD / PowerShell 中执行wsl -l -v 若提示wsl不是命令,需先启用功能;若显示docker-desktop等,说明已装好。 2. 安装 Ubuntu 发行版1wsl --install -d Ubuntu 耗时:约 3~10 分钟(视网速而定,约 1GB 镜像)。 初始化:安装完成后自动启动,按要求创建普通用户(不要填 root,如 darling)并设置密码。 3. 进入 Ubuntu 子系统1wsl -d Ubuntu 可能让你输入用户名密码啥的,你就输吧,一直往下走就行 此时提示符变为 用户名@计算机名:~$,即已进入 Linux 环境。 三、在 Ubuntu 中安装 wrk1....
GO学习笔记 | golang数据源访问k8s内部数据库连接时产生的问题
golang数据源访问k8s内部数据库连接时产生的问题背景 集群:Docker Desktop 内置 K8s(新版内部使用 kind),配置的是LoadBalancer,并不是NodePort MySQL Service 在 K8s 内正常 Running,后端写数据正常 问题:GoLand ide数据源连不上 localhost:11309 根因新版 Docker Desktop K8s 改用 kind,LoadBalancer 类型无法分配 External-IP(一直 <pending>),所以 localhost:11309 不可达。旧版可以直连,新版必须走其他方式。 可行方案解决方法:port-forward(推荐) 笔者亲测可行 1kubectl port-forward service/webook-mysql 13309:11309 GoLand 配 localhost:13309 终端保持开启,关闭后连接即断 可用脚本放到后台或开机自启,减少手动操作 NodePort...
GO学习笔记 | 第九章节 JWT、Redis 入门与 K8s 部署实战| K8s 部署 web服务、 MySQL、Redis 与 Ingress
GO学习笔记 | 第九章节 JWT、Redis 入门与 K8s 部署实战| K8s 部署 web服务、MySQL、Redis 与 Ingress代码仓库地址:Darling-123456/go_learning: go学习过程记录 核心内容:kubectl 日志调试、K8s部署web服务、K8s 部署 MySQL、K8s 部署 Redis、Ingress 七层路由、环境变量配置、K8s 面试要点前置知识:K8s Deployment/Service 基本概念、Docker 镜像 一、kubectl 常用调试命令1.1 查看 Pod 日志123456789# 查看指定 Pod 的日志kubectl logs <pod-name># 实时跟踪(follow 模式,有一条输出一条)kubectl logs -f <pod-name># 先列出所有 Podkubectl get podskubectl logs -f webook-deployment-xxx-yyy -f 相当于 tail...
GO学习笔记 | window安装kubectl并配置到环境变量
window安装kubectl并配置到环境变量找了半天发现没啥好教程,感觉这样弄还行,遂发出来 在windows下用管理员运行 1winget install Kubernetes.kubectl 这是目前 Windows 下最快、最省心的方法,它会自动帮你下载文件并配置到系统环境变量(PATH)里,装完就能直接用。 安装完成后输入下面的命令 1kubectl version --client 1234#成功之后的C:\Users\xxx>kubectl version --clientClient Version: v1.34.1Kustomize Version: v5.7.1 如果输出系统无法执行制定程序的话,输入这个命令 1where kubectl 它会给你打印出 Windows 到底是从哪个文件夹里找的 kubectl.exe。 如果是类似 C:\Users\你的用户名\kubectl.exe,那绝对就是那个 2KB 的坏文件。找到它之后,去那个文件夹里,把这个 kubectl.exe 删掉! 然后重新输入,看看是不是输出版本号就行了
GO学习笔记 | 第八章节 JWT、Redis 入门与 K8s 部署实战| JWT 深化
GO学习笔记 | 第八章节 JWT、Redis 入门与 K8s 部署实战| JWT 深化代码仓库地址:Darling-123456/go_learning: go学习过程记录 核心内容:系统保护(限流 + 登录安全增强)前置知识:JWT 登录校验、Gin 中间件、Redis 基础 一、保护登录系统概述 功能做完之后,只要跟浏览器/终端用户打交道,就必须考虑一个问题:怎么保护好你的系统? 分两个方面: 正常用户会不会搞崩你的系统?——按产品设计的正常用法,系统能不能撑住? 如果有人不按套路出牌(攻击者),你的系统能撑住吗? 对中小公司来说,第一条基本不是问题;大公司两条都要考虑。 最明显的漏洞:注册和登录。任何人都可以注册/登录,攻击者用脚本构造高并发请求,就能把系统和数据库一起打崩。注册影响新用户接入,登录影响已有用户——这是非常关键的路径,必须保护好。 保护手段:限流 + 登录辅助信息校验。 二、限流:限制请求数量 2.1...
GO学习笔记 | git使用记录(持续更新)
git使用记录(持续更新)代码仓库地址:Darling-123456/go_learning: go学习过程记录 记录一下使用git的过程 起初是学习的go课程是21周的,我想把每周学的东西单独做个提交,顺带练练git,就尝试建立分支什么的 agentgit基本使用范例将本地项目代码提交到你刚刚创建的 GitHub 仓库,主要分为 准备、配置、提交与推送 几个步骤。 第一步:准备工作在开始前,确保已满足以下条件: 拥有一个 GitHub 账号:如果还没有,需要先去 GitHub 官网 注册一个。 电脑上已安装 Git:可以在终端(Terminal)或命令提示符(CMD)中输入 git --version 来检查是否安装。如果未安装,可以从 Git 官网 下载。 创建好一个空的 GitHub 仓库:在你的 GitHub 主页,点击右上角的 + 号,选择 New repository,填写仓库名后创建。 重要提示:创建时,不要勾选 “Add a README”、“Add .gitignore”...














