java程序猿面试系列之jvm专题

前言 因为疫情的影响,现在都变成金五银六了。为了方便大家,在此开一个程序猿面试系列。总结各大公司所问的问题,希望能够帮助到大家,适合初中级java程序猿阅读。 1. Java类实例化时,JVM执行顺序? 正确的顺序如下: 1父类静态代码块 2父类静态变量 3子类静态代码块 3子类静态变量 4父类成员变量赋值 5父类构造方式开始执行 6子类成员变量赋值 7子类构造方式开始执行 需要注意的地方是静态变量和静态代码块谁在前面谁先执行。 看一段代码示例: package com.jdk.learn;
分类: 其他 发布时间: 05-04 11:30 阅读次数: 0

Swift5-控制流

控制流 for-in循环、while循环、条件语句、空值转移语句、提前退出、检测API可用性。 Swift提供了多种流程控制结构,包括可以多次执行任务的while循环,基于特定条件选择执行不同代码分支的if、guard和switch语句,还有控制流程跳转到其它代码位置的break和continue语句。 Swift提供for-in循环来更简单地遍历数组(array)、字典(dictionary)、区间(range)、字符串和其它序列类型。 Swift的switch语句比C语言中更加强大。Swi
分类: 其他 发布时间: 05-04 11:30 阅读次数: 0

TCP断开连接的相关问题

1.TCP四次挥手过程和状态变迁   TCP断开连接时通过四次挥手方式,双方都可以主动断开连接,断开连接后主机中的资源将被释放。      (1)客户端打算关闭连接,此时会发送一个TCP首部FIN标志位被置为1的报文,即FIN报文,之后客户端进入FIN_WAIT_1状态。   (2)服务端收到该报文后,就向客户端发送ACK应答报文,接着服务端进入CLOSED_WAIT状态。   (3)客户端收到服务端的ACK应答报文后,之后进入FIN_WAIT_2状态。   (4)等待服务端处理完数据后,也向
分类: 其他 发布时间: 05-04 11:29 阅读次数: 0

grafana 开发参考资料

最近在看pmm的实现,因为pmm 的dashboard 是基于grafana的,所以就整理了一些关于grafana开发的一些资料 官方参考文档 https://grafana.com/docs/grafana/latest/developers/developer-resources/ 扩展开发的一些技术参考 https://grafana.com/tutorials/ 一些说明 官方推荐的是使用grafana-toolkit 来开发扩展,同时也可以方便的进行构建以及打包,注意早期版本是基于a
分类: 其他 发布时间: 05-04 11:29 阅读次数: 0

洛谷P3275 [SCOI2011]糖果(缩点+拓扑序DP)

题目描述 幼儿园里有 NNN 个小朋友,lxhgww\text{lxhgww}lxhgww 老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。 但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候,lxhgww\text{lxhgww}lxhgww 需要满足小朋友们的 KKK 个要求。 幼儿园的糖果总是有限的,lxhgww\text{lxhgww}lxhgww 想知道他至少需要准备多少个糖果,才能使得每个小朋友都能够分到糖果,并且
分类: 其他 发布时间: 05-04 11:29 阅读次数: 0

develop 合并 master 出现老的 commit 怎么办

按照公司的 git flow 流, 言归正传,我第六步忘了做,再次从 develop 检出新特性分支开发完毕后,想合并 master,就会多出上一批的 commit 来。WHY?? 原来是 MR 提交时,默认勾选了 squash commit,代表需要舍弃 develop 其他 commit ,并把所有提交内容做为一个新的 commit,从而 develop 和 master 的 commit 不一致。 怎么办?? 合并完后第六步记得做,在 develop 上 rebase 了 master,
分类: 其他 发布时间: 05-04 11:29 阅读次数: 0

php常用的简单遍历id抓取采集

简单遍历id抓取 <?php $file = file_get_contents('/www/spider/text.txt'); echo $c=$file; $end=$c+40; for ($i=$c; $i<=$end; $i++) { $url="https://www.xxx.com/spider.php?id=".$i; $r = file_get_contents($url); } $rend=$end+1; $DOCUMENT_ROOT = $_SER
分类: 其他 发布时间: 05-04 11:29 阅读次数: 0

VMware虚拟机(Linux)如何找出系统中磁盘设备对应的硬盘

VMware虚拟机(Linux)中,我们的Linux服务器可能拥有多个磁盘(或者叫虚拟磁盘),如下所示,这个服务器的磁盘有硬盘1、硬盘2、…………硬盘10总共10块硬盘。 而Linux系统中,磁盘中对应的设备如下 [root@mylnx01 ~]# ls -lrt /dev/sd* brw-r----- 1 root disk 8,   0 Apr 30 09:53 /dev/sda brw-r----- 1 root disk 8,   3 Apr 30 09:53 /dev/sda3 br
分类: 其他 发布时间: 05-04 11:29 阅读次数: 0

PHP中PHP_SAPI常见的四种运行模式

SAPI(Server Application Programming Interface) 服务器应用程序编程接口,即PHP与其他应用交互的接口,PHP脚本要执行有很多方式,通过Web服务器,或者直接在命令行下,也可以嵌入在其他程序中。 SAPI提供了一个和外部通信的接口,常见的SAPI有:cgi、fast-cgi、cli、apache模块的DLL、isapi CGI CGI 即通用网关接口(Commom Gateway Interface),它把网页和WEB服务器中的执行程序连接起来,把从
分类: 其他 发布时间: 05-04 11:29 阅读次数: 0

免费学习资源网站

综合视频 教程网站: http://oeasy.org/ 医疗信息网站: https://www.msdmanuals.com/zh 迅捷画图: https://www.liuchengtu.com/ 心理学网站: http://www.ixinqing.com/ 人人自学网: http://www.rrzxw.net/a/shejiruanjianjiaocheng/ 程序员书栈网: https://www.bookstack.cn/ 考试酷: 永久免费的电子作业与在线考试系统平台 http
分类: 其他 发布时间: 05-04 11:29 阅读次数: 0

PetaLinux通过fw_printenv访问u-boot中的环境变量

u-boot配置: petalinux-config -c u-boot 在<plnx-proj-root>/project-spec/meta-user/conf/petalinuxbsp.conf中添加以下内容: IMAGE_INSTALL_append += "u-boot-fw-utils" 可以通过在u-boot中执行saveenv生成uboot.env文件 修改配置文件/etc/fw_env.config,注意Env. size要与u-boot中的设置保持一致
分类: 其他 发布时间: 05-04 11:29 阅读次数: 0

JS中构造函数的方法定义在原型对象里

构造函数中的方法每当new一个对象的时候,就会创建一个构造函数里的方法,如果多个实例对象就会创建多个方法,占用内存,没有提高代码的复用性; 将方法定义到构造函数的原型对象里,创建多个实例对象而共享一个方法,方法创建了一次。 <script> function Persion(name, age) { this.name = name; this.age = age;       //在构造函数里定义方法 t
分类: 其他 发布时间: 05-04 11:13 阅读次数: 0

zuul中FallbackProvider不生效的原因

客户端访问微服务,通过网关,如果服务挂掉了,自然也是需要熔断的.否则体验很不好. package com.datang.pet.zuul.serverfallback; import org.springframework.cloud.netflix.zuul.filters.route.FallbackProvider; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStat
分类: 其他 发布时间: 05-04 11:13 阅读次数: 0

Redis入门 --- Redis持久化

redis提供了二种模式 RDB 和 AOF; 原理图: 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。 Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的。 这就确保了极高的性能。如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效
分类: 其他 发布时间: 05-04 11:13 阅读次数: 0

一脚踩进java之基础篇13——面向对象 (继承、抽象)

一、继承 1.1 继承的概念 在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。 1.2 继承的好处及注意事项   1)继承的好处:     ①继承的出现提高了代码的复用性,提高软件开发效率。     ②继承的出现让类与类之间产生了关系,提供了多态的前提。   2)在类的继承中,需要注意一些问题,具体如下:     ①在Java中,类只支持单继承,不允许多继承,也就是说一个类只能有一个直接父类,
分类: 其他 发布时间: 05-04 11:13 阅读次数: 0

【Mybatis】08 ResultMap 结果集字段映射匹配

问题的引入: 如果字段标识符和数据表不一致, 例如实体类的user的密码字段,现在更改为pwd 数据表的字段依然为user_password 我们查询这个结果看看 所有的密码字段接受失败 那么,该如何解决这个问题? 方案一,在SQL语句中给这个字段起别名 再次测试,这个数据又能获取到了 但是这样的解决方案并不优雅 Mybatis提供了一个解决方案,使用ResultMap对字段标识进行映射绑定 测试结果,可行 实际作用远不止这些,详见官方文档: https://mybatis.org/mybat
分类: 其他 发布时间: 05-04 11:13 阅读次数: 0

JDK1.8源码——java.util.ArrayList 类

关于 JDK 的集合类的整体介绍可以看这张图,本篇博客我们不系统的介绍整个集合的构造,重点是介绍 ArrayList 类是如何实现的。 1、ArrayList 定义   ArrayList 是一个用数组实现的集合,支持随机访问,元素有序且可以重复。 1 public class ArrayList<E> extends AbstractList<E> 2 implements List<E>, RandomAccess, Cloneable, java.io.Serializa
分类: 其他 发布时间: 05-04 11:13 阅读次数: 0

java-1.基础与数据类型

第三节数据类型 目录 第三节数据类型 1.Java程序基本结构 2.标识符和关键字 2.1 标识符 2.2 关键字 访问控制 类、方法和变量修饰符 程序控制语句 错误处理 包相关 基本类型 变量引用 保留关键字 3.基本数据类型 3.1 整数类型 3.2 浮点类型 3.3 字符类型 转义符 布尔类型 变量与常量 运算符 类型转换 代码注释和编码规范 经典范例 实战练习 1.Java程序基本结构 package Mr;定义了 Java程序中类所在的包是Mr,其中Mr是一个标识符 public c
分类: 其他 发布时间: 05-04 11:13 阅读次数: 0

[CF1177B] Digits Sequence (Hard Edition) - 数学

Description 序列 \(123456789101112131415161718192021222324252627282930313233343536...\) 是无穷无尽的,现在你要输出它的第 \(k\) 项。\(k \le 10^{12}\) Solution 分步处理 找到答案所在数的位数 找到答案所在数在当前位数中排第几 找到答案在答案所在数是第几位 #include <bits/stdc++.h> using namespace std; #define int long
分类: 其他 发布时间: 05-04 11:13 阅读次数: 0

每日一题 为了工作 2020 0504 第六十二题

package data.bjsj.fjjb; import org.apache.spark.Accumulator; import org.apache.spark.SparkContext; import org.apache.spark.api.java.JavaPairRDD; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; import or
分类: 其他 发布时间: 05-04 11:13 阅读次数: 0