- 博客(87)
- 资源 (1)
- 收藏
- 关注

原创 操作系统常见面试题
操作系统1 简述线程、进程与协程1.1 线程、进程与协程的基本概念(1)进程①操作系统进行资源分配和调度的基本单位,多个进程之间相互独立;②稳定性好,如果一个进程崩溃,不影响其它进程,但是进程消耗资源大,开启的进程数量有限制;(2)线程①CPU进行资源分配和调度的基本单位,线程是进程的一部分,是比进程更小的能独立运行的基本单位,一个进程下的多个线程可以共享进程的所有资源;②如果是IO密集型操作,则可以选择多线程运行效率高,缺点是如果一个线程崩溃,都会造成进程的崩溃;(3)协程① 协程,是
2022-01-11 19:10:11
610

原创 计算机网络面试题
计算机网络1 OSI的7层模型(1)物理层:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输;(2)数据链路层:负责建立和管理节点间的链路;(3)网络层:通过路由选择算法,为报文或分组通过通信子网选择最适当的路径(IP,ICMP,RIP);(4)传输层:向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输(TCP,UDP);(5)会话层:向两个实体的表示层提供建立和使用连接的方法;(6)表示层:处理用户信息的表示问题,如编码、数据格式转换和加密解密等;(7)应用层:直接向用户
2022-01-10 19:27:33
1010

原创 Redis内存数据库面经
Redis数据库1基本概念Redis本质上是一个Key-Value类型的内存数据库,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库中的数据flush到硬盘上进行保存,因为是纯内存操作,所以Redis的性能非常出色,每秒可以处理超过10万次读写操作。Redis的主要缺点是数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。2 Redis支持哪几种数据类型?string(字符串),hash(哈希),list(列表)
2022-01-07 18:54:11
692

原创 MYSQL数据库面经
数据库面试题1 Mysql的事务Mysql事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务;1.1事务的基本要素(ACID)● 原子性(Atomicity):原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。● 一致性(Consistency):事务必须使数据库从一个一致性状态变换到另外一个一致性状态。● 隔离性(Isol
2022-01-04 15:19:09
1445
原创 Android ADB常用命令
13)adb shell pm list package: 列出手机中安装的所有应用的pakeage名字;4)adb pull 手机 本地:将手机中的文件或目录拉取到本地电脑上;5)adb push 本地 手机:将本地电脑上的文件或目录上传到手机上;3)adb uninstall 应用包名:卸载一个应用;6)adb start-server:启动adb服务;2)adb install 应用包名:安装一个应用;7)adb kill-server:停止adb服务;11)adb shell:进入adb的命令行;.
2022-08-31 00:04:19
2440
原创 Java中的正则表达式
任何字符\d 一个数字: [ 0 - 9 ] \ D 非数字: [ ^ 0 - 9 ] \s 一个空白字符: [ \t\n\x0B\f\r ] \ S 非空白字符: [ ^ \s ] \w [ a - zA - Z_0 - 9 ] 英文、数字、下划线\ W [ ^ \w ] 一个非单词字符。
2022-08-09 22:45:58
229
原创 Java设计模式
3)创建一个UserServiceImpl。(2)创建一个UserService接口。(1)创建一个User对象。(4)创建动态代理类。
2022-08-06 11:36:48
664
原创 Java中的String类
StringBuffer默认的数组长度为16,当需要扩容的时候,默认情况下,扩容为原来容量的2倍+2,同时将原有数组中的元素复制到新的数组中。(3).当调用String的replace()方法修改指定字符或字符串时,也需要重新指定内存区域赋值,不能使用原有的value进行赋值。(2).当对现有的字符串进行连接操作时,也需要重新指定内存区域赋值,不能使用原有的value进行赋值。两个一个是堆空间中new结构,另一个是char[]对应的常量池中的数据“abc”。线程安全的,效率低;...
2022-07-24 23:15:05
210
原创 Android的四大组件
ContentProvider是Android的四大应用组件之一,当前应用使用ContentProvider将数据库表数据操作暴露给其它应用访问,其它的应用需要使用ContentResolver来调用ContentProvider的方法,它们之间的调用是通过Uri来进行交流的;singleTop如果已经有一个实例位于Activity栈的顶部时,就不会产生新的实例,如果不位于栈顶,会产生一个新的实例;实际情况一个应用的数据库文件是应用私有的,其它应用不能直接访问;......................
2022-07-24 22:20:28
3256
原创 JavaSE-Java中的线程
线程(thread)进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一时间并行执行多个线程,就是支持多线程的。线程是调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc),线程切换的开销小。一个进程中的多个线程共享相同的内存单元/内存地址空间—》它们从同一堆中分配对象,可以访问相同的变量和对象。这就使得线程间通信更简便、高效。但多个线程操作共享的系统资源可能就会带来安全的隐患。......
2022-07-24 20:22:03
298
原创 Phoenix的快速入门
1Phoenix的快速入门案例:创建一个订单明细表,名为ORDER_DTL,字段如下:1.1 创建表基本语法:CREATE TABLE IF NOT EXISTS 表名 ( ROWKEY名称 数据类型 PRIMARY KEY 列蔟名.列名1 数据类型 NOT NULL, 列蔟名.列名2 数据类型 NOT NULL, 列蔟名.列名3 数据类型);订单明细表创表语句:大写:create table if not exists ORDER_DTL( ID varchar pr
2022-03-03 15:18:54
2831
原创 大数据-Pulsar的常用命令
1 Pulsar的常用命令1.1 client客户端Pulsar 的 Local模式的基本使用:(1)生产数据bin/pulsar-client produce my-topic --messages “hello-pulsar”说明:向my-topic这个topic生产数据,内容为“hello-pulsar”,如果topic不存在,pulsar会自动创建;(2)消费数据bin/pulsar-client consume my-topic -s “first-subscription”说明:
2022-02-28 10:06:44
5218
原创 Zookeeper的常见面试题
1 Zookeeper1.1 Zookeeper基本概念Zookeeper作为一个优秀高效且可靠的分布式协调框架,ZooKeeper 在解决分布式数据一致性问题时并没有直接使用Paxos算法 ,而是专门定制了一致性协议叫做 ZAB(ZooKeeper Automic Broadcast) 原子广播协议,该协议能够很好地支持 崩溃恢复 ;一:Zookeeper应用场景统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下线、软负载均衡等。(1)统一配置管理①分布式环境下,配置文件同步非常常
2022-02-22 20:12:04
2511
1
原创 Docker的常用命令
1 Docker常用命令1.1Docker进程相关的命令(1)启动docker服务systemctl start docker(2)停止docker服务systemctl stop docker(3)重启docker服务systemctl restart docker(4)查看docker服务状态systemctl status docker(5)设置开机自启动docker服务systemctl enable docker1.2Docker镜像相关的命令(1)查看所有的镜像doc
2022-02-22 20:08:23
559
原创 大数据组件Impala常见面试题总结
2.13.1 什么是Impala?Impala是cloudera提供的一款高效率的Sql查询工具,提供实时的查询效果,官方测试性能比Hive快10到100倍,其Sql查询比SparkSql还要更加快速,号称是当前大数据领域最快的查询Sql工具;Impala是基于Hive并使用内存进行计算,兼顾数据仓库,具有实时,批处理,多并发等优点;2.13.2 Impala与Hive的区别(1)相同点① Impala与Hive都是构建在Hadoop之上的数据查询工具各有不同的侧重适应面,但从客户端使用来看,I
2021-08-05 16:23:09
749
原创 Hive中的常用的日期函数
Hive中的日期函数 to_date(string timestamp)**:返回时间字符串中的日期部分, 如to_date('1970-01-01 00:00:00')='1970-01-01' current_date**:返回当前日期 year(date)**:返回日期date的年,类型为int 如year('2019-01-01')=2019 month(date)**:返回日期date的月,类型为int, 如month('2019-01-01')=1 day(date)*
2021-06-09 10:46:32
2491
原创 Mysql的存储过程
create procedure test_storage (参数列表)begin 存储过程体(一组合法的sql语句)end;# 参数列表包含3部分: 参数模式 参数名 参数类型 in stuname varchar(32)1、参数模式 in:该参数可以作为输入,也就是说该参数需要调用方传入值 out:该参数可以作为输出,也就是该参数可以作为返回值 inout:该参数既可以作为输入,也可以作为输出。也就是说该参数既
2021-06-08 14:54:12
96
原创 mysql中的日期的使用总结
# 2021-06-08 10:32:13select now();# 2021-06-08 10:32:13select current_date;# 10:32:13select current_time;# 2021-12-12select date_add('2020-12-21', interval 356 day);# 2019-12-31select date_add('2020-12-21', interval -356 day);# 2021-12-21sele
2021-06-08 10:40:12
83
原创 java类的内存分析图
1、如果是常量的话,直接放到方法区的常量池中2、如果是new出来的,在堆内存中放一份,方法区如果还没的话,在方法区也要放一份
2021-04-15 15:30:04
131
原创 python实现排列组合问题
[3,32,321],请问有几种组合的方式[[3, 32, 321], [3, 321, 32], [32, 3, 321], [32, 321, 3], [321, 3, 32], [321, 32, 3]]实现方式:# encoding =utf-8num_list = [3, 32, 321]def permute(nums): from itertools import permutations result = [] for i in permutatio
2021-03-21 21:50:39
335
原创 python实现两个集合中的公共元素
方式1:如果两个列表有重复元素的from collections import Counterprint(list((Counter([0, 0, 0, 1, 2, 3]) & Counter([0, 0, 0, 3, 4, 5, 6])).elements()))结果:[0, 0, 0, 3]方式2:如果两个列表没有重复元素的print(list(set([1, 2, 3, 4, 5]) & set([3, 4, 7, 8, 9])))结果:[3, 4]print.
2021-03-19 09:58:36
2095
原创 Mysql45道必刷题
1、查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数select s.*, t.sc1_score, t.sc2_scorefrom student s, (select sc1.SId, sc1.score as sc1_score, sc2.score as sc2_score from sc sc1, sc sc2 where sc1.CId = '01' and sc2.CId = '02' .
2021-03-16 21:52:26
209
原创 pandas中的groupby函数的使用
df = pd.DataFrame(data={'books':['bk1','bk1','bk1','bk2','bk2','bk3'], 'price': [12,12,12,15,15,17]})df.groupby('books', as_index=True).sum()df.groupby('books', as_index=False).sum()
2021-03-16 09:54:07
622
原创 Hive&Mysql窗口函数详解—及3套案例练习
PRECEDING:往前FOLLOWING:往后CURRENT ROW:当前行UNBOUNDED:起点(一般结合PRECEDING,FOLLOWING使用)UNBOUNDED PRECEDING 表示该窗口最前面的行(起点)UNBOUNDED FOLLOWING:表示该窗口最后面的行(终点)比如说:ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW(表示从起点到当前行)ROWS BETWEEN 2 PRECEDING AND 1 FOLLOWIN
2021-03-14 13:18:57
298
原创 数据分析SQL面试题目9套汇总
面试题1create table datafrog_test1(userid varchar(20),changjing varchar(20),inttime varchar(20));insert into datafrog_test1 values(1,1001,1400),(2,1002,1401),(1,1002,1402),(1,1001,1402),(2,1003,1403),(2,1004,1404),(3,1003,1400)(4,1004,1402),(
2021-03-13 09:57:52
350
原创 MySQL列分割成多行的方法
面试题目:表中有两列数据,一列是userid,一列是用户标签tag,标签类别总共有10个,每个用户可以拥有多个不同的标签,不同的标签之间用逗号隔开。问:输出每个标签的用户数,谁拥有的标签最多,哪个标签拥有用户最多?答案:# 谁拥有的标签最多select a.userid, a.str_countfrom (select *, dense_rank() over (order by t.str_count desc ) as t_rank from (select *,
2021-03-12 17:05:24
506
原创 python中的进制转换问题总结
# 将字符串转为对应进制下的整型print(int('0100', 2))print(int('0o100', 8))print(int('0xf', 16))print('-------------------')# 10进制转为2进制print(bin(4))# 10进制转为8进制print(oct(5))# 10进制转为16进制print(hex(16))print('-------------------')# 不足4位,前面补0,达到4位print('198'.z
2021-03-12 11:49:49
148
原创 求最长公共子串长度与最长公共子串问题/求最长公共子序列长度与最长公共子序列问题
import numpy as npstr1 = 'abaccb'str2 = 'aaccab'tmp_str1 = str1tmp_str2 = str2str1 = '0' + str1str2 = '0' + str2len1 = len(str1)len2 = len(str2)dp = np.zeros((len1, len2), dtype=np.int)for i in range(1, len1): for j in range(1, len2):
2021-03-10 15:04:56
178
原创 牛客网数据库刷题答案
1、select * from employees where hire_date=( select max(hire_date) from employees );2、select t.emp_no,t.birth_date,t.first_name,t.last_name,t.gender,t.hire_date from (select *, row_number() over (order by hire_date desc) as t_rankfrom empl
2021-03-09 22:25:17
373
原创 数据分析面试
集成学习思想: 两个流派: 1、Boosting 通过将弱学习器提升为强学习器的集成方法来提高预测的精度。 典型算法:AdaBoost、GBDT 2、Bagging 通过自动采样的方法生成众多并行式分类器,通过“少数服从多数”的原则来确定最终的结果。 典型算法:随机森林 思想:一棵树是决策树,多棵树就是随机森林,解决了决策树泛化能力弱的缺点。 随机:随机选择样本、随机选择特征 集成学习:投票机制 GBDT概念: GBDT由3部分组成,DT(Re
2021-03-09 14:20:29
151
1
原创 数据分析中9个Excel常用的函数
1、Excel常见的页面操作: 1)冻结窗口及筛选 1.1 冻结窗口 自动以冻结:视图->拆分->拖拉线条->再点击冻结窗口 2)选中整行/列 ctrl+shift+向右/向下箭头 3)去重 数据->重复项->删除重复项 4)排序 自定义排序 2、VLOOKUP函数 VLOOKUP(第一个参数标识检索值,第二个参数是检索范围,需要查找检索范围内的哪一列数据,第四个参数如果填0就是精确查找,.
2021-03-09 14:14:20
626
原创 牛客网Mysql刷题笔记
mysql: 1、判断一个字段是否为奇数/偶数 mod(id,2)=1 奇数 mod(id,2)=0 偶数 select * from employees where mod(emp_no,2)=1 and last_name!='Mary' order by hire_date desc;
2021-03-04 15:15:32
465
3
原创 数据分析中相关性分析相关的概念
期望:是描述一组数据的中心倾向的一个指标之一。(均值,求平均数)方差:是描述一组数据的离散程度的指标,标准差即方差的开方。协方差: 是用来衡量两个变量的总体误差,如果两个变量的变化趋势一致,协方差就是正值,说明两个变量正相关。 如果两个变量的变化趋势相反,协方差就是负值,说明两个变量负相关。 如果两个变量相互独立,那么协方差就是0,说明两个变量不相关。相关系数:一般可以使用相关系数来衡量两组数据的相关性,相关系数的取值范围为[-1,1],-1表示完全负相关,+1表示完全正相关。相关性系
2021-03-04 10:27:27
1890
1
原创 字符串“123”转为123,不使用内置的api,例如int()
def reserve(num): if num < 0: s_num = str(num) ss_num = s_num[1:] temp = 0 for item in ss_num: temp = temp * 10 + ord(item) - ord('0') return -temp else: s_num = str(num) temp
2021-03-01 14:57:08
692
原创 python中的正则表达式
"""match和search的区别: 1、共同点: 1)只对字符串查询一次 2)返回值类型都是re.Match类型 2、不同点: 1)match是从头开始匹配,一旦匹配失败,就返回None 2)search是在整个字符串里面进行匹配finditer:查找到所有的匹配数据放到一个可迭代对象里,返回的结果是一个可迭代对象(re.Match类型)findall:把匹配到的所有字符串结果放到一个列表里fullmatc
2021-02-28 16:51:03
87
SVC的模型评估指标.md
2020-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人