Java

火焰图(Flame Graphs)的安装和基本用法

火焰图(Flame Graphs)的安装和基本用法   火焰图(Flame Graphs) 一、概述:         火焰图(flame graph)是性能分析的利器,通过它可以快速定位性能瓶颈点。         perf 命令(performance 的缩写)是 Linux 系统原生提供的性能分析工

iwebsec-文件上传 05 .htaccess

01、题目分析 正常来讲应该先判断文件上传过滤是前端验证还是后端验证,但是这个地方因为是靶场,所以直接告诉你了是什么类型,因此就不用进行判断了,这里是.htaccess文件绕过,htaccess 文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置。通过 htaccess 文件,可以帮我们实现:网页301重定向、自定义 404 错误页面、改变文件扩展名、允许/阻止特定的用户或

算法复杂度和简单排序

选择排序和冒泡排序 选择排序是O(n2),每次选取最大的,放在最前面,然后下次从第二个开始找到最后一个。 冒泡也是O(n2),一直交换到最后。 插入排序 插入排序最坏是O(n2),最好是O(n),但是算法一般都是按照最坏的来。插入是先排序0-1,然后0-2,然后0-3,eq.:排序0-5时,0-4已经排序好了,只需要将第五个数字插入即可,依次与4 3 2 1 判断并交换到对应位置上。

new对象时内部做了什么?

1.创建一个新对象;2.该对象执行[[Prototype]](即__proto__)链接;3.将构造函数的作用域赋值给新对象(this指向该新对象);4.执行构造函数中的代码(给该对象添加属性、方法);5.若无显式返回对象或函数,才返回新对象。   function newFn(fn, ...args) { // 1.创建一个新对象 const

java方法02方法的定义和调用

方法的定义和调用 方法的定义: java方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法: 方法包含一个方法头和一个方法体,下面是一个方法的所有部分: 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型 返回值类型:方法可能返回值,returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值

java方法01什么是方法

什么是方法 System.out.print();也是一个方法 Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于类或者对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样有利于我们后期的扩展 例如:

java流程控制12打印三角形以及Debug

打印三角形以及Debug 例如打印5行的三角形:(理解!!) 点击小蟑螂一样的图标(Debug)可以清晰地看到程序每一步的执行 (可以点击左侧一栏标记断点)

java流程控制11 break、continue、goto

break、continue、goto continue:在continue位置结束本轮循环,以当前条件再次开始判定这个switch循环语句 break:强行跳出循环,执行整个循环语句后的其他内容(即这个循环不再执行) **关于goto(只做了解):Java中的goto是保留字,并未正式使用goto(因为很麻烦,还会可能出现问题),但是在前两个关键字continue和break身上有g

java流程控制10增强for循环

增强for循环 语法格式: 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。 ​ 作用域限定在循环语句块,其值与此时数组元素的值相等。 表达式:是要访问的数组名,或者是返回值为数组的方法 例如: 上述代码中的x可以依次读取数组numbers里面的元素并执行循环语句,相当于: for(int i = 0;i<numbers.leng

java流程控制09打印九九乘法表

例子:打印九九乘法表

java流程控制07 DoWhile循环

DoWhile循环 与while循环不同的是,dowhile不论表达式对不对,先至少执行一次再判断

java流程控制06 While循环讲解

while循环结构 循环结构: while循环 do......while循环 for循环 在Java5中引入了一种主要用于数组的增强for循环 while循环 while是最基本的循环 与C语言相同

java流程控制05 Switch选择结构

switch选择结构 多选择结构还有一个实现方式就是switch case语句 switch case语句判断一个变量和一系列值中某个值是否相等,每个组织称为一个分支 switch语句中的变量类型可以是: byte、short、int 或者char 从JAVA SE7开始switch支持字符串string类型了 同时case标签必须为字符串常量或者字面量 defa

java流程控制04if选择结构

if选择结构 选择结构分类: if选择结构 if双选结构 if多选结构 嵌套的if结构 Switch多选择结构 if单选择结构 用于判断一个东西是否可行 语法: if双选择结构 语法: if多选择结构 语法: 嵌套的if结构 语法:

java数组04下标越界及小结

数组的下标越界及小结 数组的四个基本特点 长度是确定的。数组一旦被创建,它的大小就是不可以改变的 其元素必须是相同类型,不允许出现混合类型 数组中的元素可以使任何数据类型,包括基本类型和引用类型 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量,数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。 数组边

java数组03三种初始化及内存分析

三种初始化及内存分析 三种初始化 PS:数组的数据类型在最前声明 静态初始化 动态初始化 数组的默认初始化 自定义类数组的创建与初始化与调用(重要): 内存分析 JAVA内存分析

方法篇例子-简易计算器

简易计算器 代码示例: PS: Double. parseDouble()方法用于返回对应于给定String的double值,换句话说,我们可以说此方法用于将字符串值转换为double值 String.valueOf()由 基本数据型态转换成 String

当一个模块被导入两次时,会发生什么?

让我们从一个问题开始。 名为 increment 的 ES2015 模块包含以下代码:   // increment.js let counter = 0; counter++; export default counter;   然后在另一个模块 consumer 中,将上述模块 increment 导入两次: // consumer.js import counter1

PWA(渐进式Web应用程序)的基础知识和开发实践:离线缓存和推送通知等功能

PWA(Progressive Web App)是一种可以像本地应用程序一样工作的Web应用程序,它可以通过现代Web技术来提供更好的用户体验。PWA可以使用离线缓存、推送通知等功能,使得Web应用程序更加快速、可靠和易于使用。 基础知识 以下是PWA的基本要素: 渐进式增强 PWA是渐进式增强(Progressive Enhancement)的Web应用程序,它可以逐步提供更强大的功能,而不会

软件调试与问题排查的修炼之路与实战经验

久经沙场,才能练就丰富经验与实战能力。 调试调试,调整与测试。 那些机械工程师通常需要对仪器参数进行设置以便能够更好的观察。 软件调试有种类似的含义, 比如高级工程师会对一些参数进行设置以便达到更好的性能优化。 而在通常意义上,调试通常是指对不合预期的状态进行定位、调整和修复,以使之达到预期的状态。软件调试离不开问题排查。 问题排查是指当程序运行不合预期时,要找到问题出现的原因并修复它。

JavaScript中的可选分号

与许多编程语言一样,JavaScript使用分号(;)来分隔语句。这对于保持代码清晰非常重要:没有分号,一个语句的末尾可能会被解释为另一个语句的开头,反之亦然。在JavaScript中,如果两个语句写在不同的行上,通常可以省略它们之间的分号。此外,在程序的末尾,如果下一个标记是右花括号},您可以省略分号。许多JavaScript程序员使用分号来明确表示语句的结束,即使它们并不严格必要。另一种风格是

9.29 周六

上午 学习Java一小时 下午 收拾宿舍 晚上 娱乐

Google开源了可视化编程框架Visual Blocks for ML

Visual Blocks for ML是一个由Google开发的开源可视化编程框架。它使你能够在易于使用的无代码图形编辑器中创建ML管道。 为了运行Visual Blocks for ML。需要确保你的GPU是可以工作的。剩下的就是clone代码,然后运行,下面我们做一个简单的介绍: Visual Blocks for ML是运行在支持javascript的web浏览器上,他主要使用Tensor

react项目搭建-路由封装

router v6 路由统一管理与添加,对是否登录进行判断。 1.使用脚手架创建项目 新建一个文件夹 ,在文件夹内部打开命令行工具。 执行命令:npx create-react-app 项目名字 将项目放在开发工具中,打开项目终端运行项目(npm start / yarn start) 注:npx命令会帮助我们临时安装create-react-app包,然后初始化项目,完成之后会自动删除,不需要

SpringBoot整合(部分内容)

1.springboot整合数据源--连接数据库 1.1 pom文件配置 首先,创建SpringBoot项目时勾选 创建好之后在pom文件中继续添加Druid数据库连接池依赖 <!-- 数据库连接池--> <dependency> <groupId>com.alibaba</groupId>

CC3

参考链接 https://www.bilibili.com/video/BV1Zf4y1F74K 环境搭建 和jdk貌似关系不大,用之前的8u65或者8u71都可以 cc用的3.2.1 利用链分析 寻找链子的过程: ClassLoader.defineClass()->TemplatesImpl#defineClass()->TemplatesImpl#defineTransletCl

代码随想录算法训练营第六天|242.有效的字母异位词 349. 两个数组的交集 202. 快乐数 1. 两数之和

  哈希表部分: 哈希表,简单来说就是k-v形式查询的结构,用来快速判断一个元素是否出现集合里,如hashmap 核心是哈希函数,k存哈希函数的值,找的时候找查询项的哈希函数值就行,返回v   出现哈希碰撞的时候,查找的流程怎么走呢?(*存疑,之后查一下)   类型:数组+集合set(set、multiset、unordered_set)+映射map(map、mul

使用配置API

使用配置 API 为了让玩家能够改变你的插件的设置,可以使用一个配置文件。本教程将介绍如何使用 Bukkit 配置 API 创建一个配置文件。 从 JAR 中保存默认的 config.yml 要保存你在插件的 JAR 中包含的默认 config.yml,你可以直接调用: 读取配置文件 为了检索配置对象,你将需要在你的主类中使用 getConfig() 方法,像这样: 在配置中添加选项 首先,让

Java的三大版本

Java的三大版本 javase 标准版 javeme 嵌入式开发 java 企业级开发

<<  <  782  783  784  785  786  787  788  789  790  791  792  >  >>