避免使用finalize方法

避免使用finalize方法 1. Java对象回收与finalize方法 Java虚拟机使用可达性分析算法(Reachability Analysis)判断对象是否可回收。事实上,即使对象被判定为不可达,最终也不一定会被回收。 对象被判定为不可达后,Java虚拟机将检查是否有必要执行对象的finalize方法。 有必要执行finalize方法:对象覆盖了finalize方法,且对象的finalize方法还没有被调用过。 如果有必要执行finalize方法,对象会被压入一个名为F-Queue的
分类: 其他 发布时间: 05-18 22:23 阅读次数: 0

我想从功能测试转向自动化测试,怎么办?

我知道有很多同学都从功能测试入门,想着以后可以在测试中自由转岗,入了门一切就容易很多了,但真的是那样的吗?怎样转岗才能方便快捷?怎样转岗才能让自己更加得心应手呢?我们来看看大神都是怎么做的吧。 今天在这里分享的是一些大佬的切身感想! 某知名公司资深测试工程师 我的职业生涯:专项性能-功能测试-专项性能-自动化+功能 从性能转向自动化纯属对代码的热爱,能否胜任一项工作兴趣最重要,所以如何快速入门,首先看你是否有这方面的兴趣。下面是我当年入门的步骤。 1、接受自动化相关的培训,如概念培训、工具培训
分类: 其他 发布时间: 05-18 22:23 阅读次数: 0

用户的其他相关操作

用户的其他修改命令(了解) yum install -y finger # chfn [root@localhost ~]# chfn zls_qwe Changing finger information for zls_qwe. 名称 []: 曾老湿 办公 []: 十维 办公电话 []: 12345678911 住宅电话 []: 1234567 Finger information changed. # finger [root@localhost ~]# finger z
分类: 其他 发布时间: 05-18 22:23 阅读次数: 0

工作手记之ios safari禁止音频自动播放的解决方法

问题场景: 制作一个H5,需要微信打开后背景音乐或者其他音频文件进行播放,但是经常出现的结果是,安卓基本没有问题,但是苹果手机确不行,总是不进行播放,这是为什么呢? 问题原因: 苹果为了用户着想,禁止了Autoplay和JS "onload" 加载播放。 User Control of Downloads Over Cellular Networks In Safari on iOS (for all devices, including iPad), where the u
分类: 其他 发布时间: 05-18 22:23 阅读次数: 0

Mysql8.0数据字典系列一:为什么改变

Mysql8.0有着非常亮眼的新特性,其中之一便是数据字典的改变。 正如我们使用mysql来存储业务数据,同理,mysql自己也需要存放自己的数据,这部分即称之为元数据。 在8.0之前,元数据是以.frm,PAR,OPT,TRN,TRG,isl这几种文件形式或其他形式来存储,这种元数据存储方式在很多场景下成为了一个瓶颈或者缺陷,就像下面提到的六点: (注:frm:表元数据文件,存放表的定义,par:分区定义文件,db.opt:数据库配置文件,isl:innodb符号文件,TRN,TRG:与触发
分类: 其他 发布时间: 05-18 22:23 阅读次数: 0

用户身份切换及提权

用户身份切换 如何在普通用户的情况下,完成日常工作? 1)su 切换用户,使用普通用户登录,然后使用su命令切换到root。 优点:简单,方便 缺点:需要知道root密码,不安全,切换到root没有日志审计功能 2)sudo 提权,当需要使用root权限时,进行提权,而无需切换至root用户。 优点:安全,方便 缺点:复杂 shell的分类 交互式shell 等待用户输入执行的命令(终端操作,需要不断提示) 非交互式shell 执行shell脚本, 脚本执行结束后shell自动退出,和一部分命
分类: 其他 发布时间: 05-18 22:23 阅读次数: 0

进程间通信方式特点

1.无名管道( pipe ): 管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 2.高级管道(popen): 将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们成为高级管道方式。 3.有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 4.消息队列( message queue ) : 消息队列是由消息的链表,存放在内核中并由消息队
分类: 其他 发布时间: 05-18 22:23 阅读次数: 0

ES6里class杂乱随笔

这是一篇乱七八糟的随笔。 class是ES6新增的特性,用于解决JavaScript没有类的困惑。 --杂谈 ES5及之前,类都是用函数来替代,包括实例。 如: 1 function Person(name) { 2 // this指向实例 3 this.name = name 4 this,,log = function () { 5 console.log('name is ' + name) 6 } 7 } 8 9 //
分类: 其他 发布时间: 05-18 22:23 阅读次数: 0

匿名对象?临时对象?

关于匿名对象与临时对象,这个概念不是绝对的,概念的区分往往十分拗口难记。要根据作用域,生存时间和用法来来决定;工作多年这些拗口的概念我从来没有真的记住过,也没有一个博客讲清楚他们的区别。下面我们不做概念区分,从逻辑上来论证。 1 无名则无份-临时对象临时生存 2 名正则言顺-起个名字活得久 3 非分之想-不要越界。 4 编译器的能力 5 原则 假设我们有这样一个类: class Test { public: Test(int i = 0):m_test(i) {
分类: 其他 发布时间: 05-18 22:23 阅读次数: 0

数据库锁的排查

第1章 锁问题的排查步骤 1.1 第一个里程:先查看是不是有锁等待 show status like 'innodb_row_lock%'; 关注的信息 Innodb_row_lock_current_waits: 当前有多少锁等待 Innodb_row_lock_waits: 一共发生多少个锁等待(自打数据库启动起来,发生过多少锁等待!相当于一个计数器,重启以后会重新计数) 1.2 第二个里程:查看锁源,谁锁的我 select locked_table,locked_type,waitin
分类: 其他 发布时间: 05-18 22:23 阅读次数: 0

sqlsever数据库 字段分割函数

USE [数据库] GO /****** Object: UserDefinedFunction [dbo].[f_splitSTR] Script Date: 05/18/2020 21:38:38 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO create FUNCTION [dbo].[f_splitSTR]( @s varchar(8000), --待分拆的字符串 @split varchar(10) --数据分隔符
分类: 其他 发布时间: 05-18 22:08 阅读次数: 0

mac的terminal 里使用wget

1. mac 里的终端是无法直接使用 wget的 要使用wget功能 要先安装 homebrew 安装完homebrew后 执行 brew install wget即可 2.这里的家酿(homebrew)是一个mac的包管理工具, 类似于conda。
分类: 其他 发布时间: 05-18 22:08 阅读次数: 0

PAT 1008 Elevator (20分) 加减法难度级别

题目 The highest building in our city has only one elevator. A request list is made up with N positive numbers. The numbers denote at which floors the elevator will stop, in specified order. It costs 6 seconds to move the elevator up one floor, and 4
分类: 其他 发布时间: 05-18 22:08 阅读次数: 0

【Luogu P3806】点分治

【Luogu P3806】点分治 点分治主要用于解决无根树上的一些路径统计问题。 点分治的基本步骤: 选定一个点作为根,把路径分为两类,一类是经过是根节点的,另一类是不经过根节点的。 dfs处理处这一棵路径的信息。 运用某些方法(双指针,树状数组,桶)等统计方法,确认答案。 删除根节点,对子树重复进行递归处理。 显然,第一类路径就是在根节点不同子树的路径,第二类就是位于根节点一棵子树内的路径。 第二类我们递归处理即可,关键是第一类应当如何计算。 对于这题我们有两种方法,计算出答案,分别是双指针
分类: 其他 发布时间: 05-18 22:08 阅读次数: 0

hibernate有什么作用

hibernate持久化 映射 无需sql hibernate的核心就是这个配置文件 这里的Student是数据库表名 sid是数据库列名 name=这里是等于的是Java类的属性 column对应的是数据库的列 主键用id 不是主键的列用property 编写xml文件 把。hbm.xml放到.cfg.xml中 读取 测试
分类: 其他 发布时间: 05-18 22:08 阅读次数: 0

返校前的总结

  最近博客更新的比较少,一方面因为疫情得到了控制,需要做返校前的准备,另一方面是因为快要各种考试和课程设计,完成这些的时间占据了每天的大部分时间。   在家的时候挖掘漏洞的时间变少了很多,个人感觉挖掘漏洞是一个验证自己平时学习思路和成果的输出过程,有时候自己的灵光乍现和参考前人的思路也会拓宽自己的眼界。所以现在更多的时候是用来沉淀自己,而不是重复地以某一种思维挖掘某一类漏洞,让挖掘漏洞成为了万恶的体力劳动。到了下一个阶段后再进行漏洞的挖掘,是不是挖掘漏洞的质量和效率更高呢?当然挖掘漏洞也不能
分类: 其他 发布时间: 05-18 22:08 阅读次数: 0

第二十七章 金融学的基本工具

名词解释 金融学:研究人们如何在某一时期内做出关于配置资源和应对风险的决策的学科 现值:用现行利率产生一定量未来货币所需要的现在货币量 终值:在现行利率既定时,现在货币量将带来的未来货币量 复利:货币量的累积,比如说银行账户上货币量的累积,即赚得的利息仍然留在账户上以赚取未来更多的利息 风险厌恶:不喜欢不确定性 多元化:通过用大量不相关的小风险代替一种风险来降低风险 企业特有风险:只影响一家公司的风险 市场风险:影响股市上所有公司的风险 基本面分析:为决定一家公司的价值而对其会计报表和未来前景
分类: 其他 发布时间: 05-18 22:08 阅读次数: 0

python验证输入的手机是否为中国移动的号码

使用re模块,输入两个手机号码,进行验证: import re pattern = r'(13[4-9]\d{8})$|(15[01289]\d{8})$' mobile = '13634222222' match =re.match(pattern,mobile) if match == None: print(mobile,'不是有效的中国移动手机号码') else: print(mobile,'是有效的中国移动手机号码') mobile = '13144222221' m
分类: 其他 发布时间: 05-18 22:08 阅读次数: 0

[CF1153D] Serval and Rooted Tree - 树形dp

Description \(n\) 个节点以 \(1\) 为根的一棵树,每个非叶子节点都有一个操作 \(\max\) 或 \(\min\),表示这个节点中的值应该分别等于其子节点中所有值的最大值或最小值。假设树上有 \(k\) 个叶节点,你可以将每个叶节点填上 \([1,k]\) 的数字,且每个数字只使用一次,求根节点的最大值。 Solution 设 \(f[p]\) 表示 \(p\) 在其子树叶子结点中的权值排名的最大值 对于叶子结点,\(f=1\) 对于 \(\min\) 结点,\(f[p
分类: 其他 发布时间: 05-18 22:07 阅读次数: 0

C++ 语言链接性

启言:每个函数定义都有链接器可识别的独一无二的编译后的函数名称 种类:C 语言链接性、C++ 语言链接性,可能有如下的编译器翻译 spiff( int ) _spiff // C spiff( int ) _spiff_i // C++ (函数重载) spiff(double, double) _spiff_d_d // C++ (函数重载)    使用函数声明指出要使用的约定(使用C库还是C++库中的函数): extern "C" void spiff( int ); // use
分类: 其他 发布时间: 05-18 22:07 阅读次数: 0