Java
ch17_multithreading_basics
第17章 多线程基础 线程相关概念 程序(program) 进程 线程 其他相关概念 线程基本使用 创建线程的两种方式 线程应用案例1-继承Thread 类 线程应用案例2-实现Runnable 接口 线程使用应用案例-多线程执行 线程如何理解 继承Thread vs 实现Runnable 的区别 线程终止 基本说明 应用案例 线程常用方法 常用方法第一组 注意事项和细节
ch16_tank_battle1
第16章 坦克大战1 java 绘图坐标体系 坐标体系-介绍 坐标体系-像素 介绍-快速入门 绘图原理 Graphics 类 绘出坦克 java 事件处理机制 基本说明 示意图 事件处理机制深入理解 坦克动起来 本章作业 第16章 坦克大战1 java 绘图坐标体系 坐标体系-介绍 下图说明了Java坐标系。坐标原点位于左上角,以像素为单位。在Java坐标系中,第一个是x坐标
ch15_generics
第15章 泛型 泛型的理解和好处 看一个需求 使用传统方法的问题分析 泛型快速体验 泛型的好处 泛型介绍 泛型的语法 泛型的声明 泛型的实例化 泛型使用举例 泛型使用的注意事项和细节 泛型课堂类型 泛型课堂练习题 自定义泛型 自定义泛型类 自定义泛型接口 自定义泛型方法 自定义泛型方法练习 泛型的继承和通配符 泛型的继承和通配符说明 JUnit 本章作业
ch14_collection_and_map
第14章 集合 集合的理解和好处 数组 集合 集合的框架体系 Collection 接口和常用方法 Collection 接口实现类的特点 Collection 接口遍历元素方式1-使用Iterator Collection 接口遍历对象方式2-for 循环增强 List 接口和常用方法 List 接口基本介绍 List 接口的常用方法 List 接口课堂练习 List 的三种遍
ch13_common_class
第13章 常用类 包装类 包装类的分类 包装类和基本数据的转换 包装类型和String 类型的相互转换 Integer 类和Character 类的常用方法 Integer 类面试题 String 类 String 类的理解和创建对象 创建String 对象的两种方式 两种创建String 对象的区别 课堂测试题 字符串的特性 说明 面试题 String 类的常见方法 说明
ch12_exception
第12章 异常Exception 快速入门 异常介绍 异常体系图一览! 异常体系图 异常体系图的小结 常见的运行时异常 常见的运行时异常包括 常见的运行时异常举例 编译异常 常见的编译异常 异常处理 基本介绍 异常处理的方式 示意图 try-catch 异常处理 try-catch 方式处理异常说明 try-catch 方式处理异常细节 练习 try-catch-fi
ch11_enum_and_annotation
第11章 枚举和注解 先看一个需求 枚举 枚举的二种实现方式 自定义类实现枚举-应用案例 enum 关键字实现枚举-快速入门 enum 关键字实现枚举注意事项 enum 常用方法说明 enum 常用方法应用实例 enum 实现接口 注解的理解 基本的Annotation 介绍 基本的Annotation 应用案例 @Override @Deprecated @Suppres
ch10_oop_advanced
第10章 面向对象编程(高级部分) 类变量和类方法 类变量-提出问题 类变量内存布局 什么是类变量 如何定义类变量 如何访问类变量 类变量使用注意事项 类方法基本介绍 类方法的调用 类方法经典的使用场景 类方法使用注意事项和细节讨论 理解main 方法语法 深入理解main 方法 特别提示 代码块 基本介绍 基本语法 代码块的好处和案例演示 代码块使用注意事项和细节讨论!!!
ch09_house_rental_system
第9章 项目-房屋出租系统 房屋出租系统-需求 房屋出租系统-界面 项目界面- 主菜单 项目界面- 新增房源 项目界面- 查找房源 项目界面- 删除房源 项目界面- 修改房源 项目界面- 房屋列表 项目界面- 退出系统 房屋出租系统-设计(!!) 房屋出租系统-实现 项目功能实现-完成House 类 项目功能实现-显示主菜单和完成退出软件功能 项目功能实现-完成显示房屋列表的功能 项目
ch08_opp_intermediate
第8章 面向对象编程(中级部分) IDEA 常用快捷键 包 包的三大作用 包基本语法 包的本质分析 包的命名 常用的包 如何引入包 注意事项和使用细节 访问修饰符 基本介绍 访问修饰符的访问范围! 使用的注意事项 面向对象编程三大特征 基本介绍 封装介绍 封装的理解和好处 封装的实现步骤(三步) 快速入门案例 将构造器和setXxx 结合 面向对象编程-继承 继承的基本语法
ch07_oop_fundamentals
第7章 面向对象编程(基础部分) 类与对象 类和对象的区别和联系 对象在内存中存在形式! 属性/成员变量/字段 如何创建对象 如何访问属性 成员方法 方法的调用机制原理! 成员方法的好处 成员方法的定义 成员方法传参机制 引用数据类型的传参机制 成员方法返回类型是引用类型应用实例 方法递归调用 方法递归调用 递归重要规则 递归调用应用实例-汉诺塔 递归调用应用实例-八皇后问
【python脚本】10个jenkins相关常用的脚本
原创 huaan9527 测试开发学习交流 创建 Jenkins 用户 使用 Jenkins REST API 创建用户。 获取 Jenkins 构建状态 使用 Jenkins REST API 获取特定构建的状态。 触发 Jenkins 构建 使用 Jenkins REST API 触发新的构建。 安装 Jenkins 插件 使用 Jenkins CLI 安装插件。
深入了解Vite:依赖预构建原理
前言 前面我们有提到Vite在开发阶段,提倡的是一个no-bundle的理念,不必与webpack那样需要先将整个项目进行打包构建。但是no-bundle的理念只适合源代码部分(我们自己写的代码),vite会将项目中的所有模块分为依赖与源码两部分。 依赖: 指的是一些不会变动的一些模块,如:node_modules中的第三方依赖,这部分代码vite会在启动本地服务之前使用esbuild进行预构建。
java LDAP 学习
java LDAP 学习 基础概念 目录系统是关于某些类别的对象(例如人)的信息列表。目录可以用于查找特定对象的信息,也可以反方向查找满足特定需求的对象。 企业中的员工通讯录就是一个目录系统。目录访问协议(directory access protocol)就是用来访问目录中数据的标准化方式。最广泛使用的是 轻量级目录访问协议(lightweight directory access p
笔记:JavaScript ES6
前言 和前面写的那篇文章一个背景,最近看 Nest.js 后端的东西发现挺多 JS 的东西,ES6 里面除了几个常用的import和export以及箭头函数其它约等于不知道,这里再整理一下。 ECMAScript 6 ES6 算是 JS 史上更新最重磅的一次,这里简单列一下 ES6 新增的东西,后面挑几个自己不熟的出来说。 变量 在ES6之前,变量是用 var 声明的,但 var 有一些问题,比如
123. 买卖股票的最佳时机 III(leetcode)
https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-iii/description/ 这一题较难,难点是状态比较多,需要考虑两笔交易,则共5个状态需要被记录,用当前是否持有股票来划分子集进行计算 class Solution { public int maxProfit(int[] prices) { /
9.5内网横向&代理&隧道
Socks代理思路: 工具:nps、frp、ngrok、reGeorg、sockscap64、earthworm、proxifier、proxychains 知识点 1、内外网简单知识 2、内网1和内网2通信问题 3、正向反向协议通信连接问题 4、内网穿透代理隧道技术说明 代理解决通信问题,隧道解决流量分析、流量监控工具、防火墙等 内网穿透Ngrok测试-两个内网通讯 1、注册-购买-填写-确认
Vue 实现图片下拉选择控件
element-ui 的组件库中没有图片下拉选择组件,基于 el-select 组件做的改动并不能完全满足需求,因此决定重写一个。 从头到尾做下来收获很多,我决定把实现过程中遇到的问题记录一下。 效果图 在线试用地址 设计要点 接下来将上面代码中的关键部分拆分介绍 1. 回显选中的图片和 label 下拉选项组件的本质是一个 input,毕竟下拉选择也是为了快速 input 嘛。那我们的设
第01周 预习、实验与作业:绪论与Java基本语法(JAVA预习作业)
第一个JAVA程序 HelloWorld.java HelloWorld是主文件名 .java是源程序的扩展名 HelloWorld 1)class后面的HelloWorld是类名 2)主文件名与类名需一样 虚拟机(JVM) 怎么实现跨平台? 使用虚拟机! Java Virtual Machine .class文件可以运行,但 不是直接运行在操作系统 上,而是运行在虚拟机
代码随想录算法训练营,9月5日 | 151.翻转字符串里的单词,卡码网:55.右旋转字符串,28. 实现 strStr(),459.重复的子字符串
151.翻转字符串里的单词 题目链接:151.翻转字符串里的单词 文档讲解︰代码随想录(programmercarl.com) 视频讲解︰翻转字符串里的单词 日期:2024-09-05 想法:要求:1.不使用Java内置方法实现;思路:1.去除首尾以及中间多余空格。2.反转整个字符串;3.反转各个单词(快慢指针O(n)) Java代码如下: 总结:end == chars.length || c
jvm 自定义dns
对于jvm 进行自定义dns 可以解决不少问题(比如特定系统需要一个额外的域名改写,但是并不希望进行全局修改) 对于java 1.4-8 我们是可以直接进行dns 配置的(系统属性就可以了),之后的版本就不行了,具体参考dnsjava 的说明 实际配置 参考配置 -Dsun.net.spi.nameservice.provider.1=dns,sun -Dsun.
121. 买卖股票的最佳时机(leetcode)
https://leetcode.cn/problems/best-time-to-buy-and-sell-stock/ 经典股票题,此题有贪心做法 class Solution { public int maxProfit(int[] prices) { int res = 0; int minPrice = prices[0]; //
122. 买卖股票的最佳时机 II(leetcode)
https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/description/ class Solution { public: int maxProfit(vector<int>& prices) { vector<int> f(prices.size()+1,0);
Element UI 给组件的属性加上冒号:的作用
在Vue.js中使用Element UI时,如果需要给组件的属性加上冒号(:),这表示你正在绑定一个动态属性。冒号后跟的是一个JavaScript表达式,而不是一个字符串。 例如,如果你想要绑定一个动态的值到el-input组件的value属性,你应该这样写: 这个例子中,dynamicValue是你在Vue实例的data对象中定义的一个响应式属性。当这个属性的值改变时,el-input的
OOM 常见原因及解决方案
当 JVM 内存严重不足时,就会抛出 java.lang.OutOfMemoryError 错误。本文总结了常见的 OOM 原因及其解决方法,如下图所示。如有遗漏或错误,欢迎补充指正。 1、Java heap space 当堆内存(Heap Space)没有足够空间存放新创建的对象时,就会抛出 java.lang.OutOfMemoryError:Javaheap space 
Day02.JDK的安装与卸载
卸载JDK 删除Java的安装目录 删除JAVA_HOME Win+R>输入sysdm.cpl>打开系统属性 高级>环境变量 删除path下关于Java的目录 java-version 安装JDK ORACLE官网下载JDK8 下载电脑对应版本 记住安装路径 配置环境变量 Win+R>输入sysdm.cpl>打开系统属性 高级>环境变
JavaScript中的数据类型-存储差别
总结 声明变量时不同的内存地址分配: 简单类型的值存放在栈中,在栈中存放的是对应的值 引用类型对应的值存储在堆中,在栈中存放的是指向堆内存的地址 不同的类型数据导致赋值变量时的不同: 简单类型赋值,是生成相同的值,两个对象对应不同的地址 复杂类型赋值,是将保存对象的内存地址赋值给另一个变量。也就是两个变量指向堆内存中同。一个对象 基本类型 Number 数值最常见的整数类型格式
一次Java性能调优实践【代码+JVM 性能提升70%】
这是我第一次对系统进行调优,涉及代码和JVM层面的调优。如果你能看到最后的话,或许会对你日常的开发有帮助,可以避免像我一样,犯一些低级别的错误。本次调优的代码是埋点系统中的报表分析功能,小公司,开发结束后,没有Code Review环节,所以下面某些问题,也许在Code Review环节就可以避免。 这次调优所使用到的工具有:JProfiler、Arthas、Visual VM。 Arthas用于
JavaScript 中的 数据结构
数据结构 数据结构是计算机存储、组织数据的方式。 1.数组 数组是最最基本的数据结构,很多语言都内置支持数组。 数组是使用一块连续的内存空间保存数据,保存的数据的个数在分配内存的时候就是确定的。 2.栈 栈是一种遵循后进先出(LIFO)原则的有序集合在栈里,新元素都接近栈顶,旧元素都接近栈底。 每次加入新的元素和拿走元素都在顶部操作 3.队列 队列是遵循先进先出(FIFO,也称为先来先服务)原则的