- 博客(55)
- 收藏
- 关注
原创 JUC并发编程面试题(自用)
我们发现newFixedThreadPool和newSingleThreadExecutor方法他们都使用了LinkedBlockingQueue的任务队列,LikedBlockingQueue的默认大小为Integer.MAX_VALUE。而newCachedThreadPool中定义的线程池大小为Integer.MAX_VALUE。
2023-10-17 17:22:40
221
原创 springboot自动配置原理面试题(自用)
这样大幅减少了大量臃肿的配置文件,各模块之间的依赖也实现了深度解耦,比如说我们创建spring中web应用程序时要引入非常多的maven依赖,而springboot只需要引入一个spring-boot-start-web来创建web应用程序,并且springboot把我们常用的依赖都放在了一起,所以我们只需要引入spring-boot-start-web就能完成一个简单的web程序。2 第三方jar包,根据/meta-inf/目录下增加spring.factories文件加载配置文件中的内容。
2023-10-15 22:51:28
419
1
原创 spring中事务相关面试题(自用)
大体解释一下事务:在spring中事务可以指一个执行多条sql语句的方法什么是事务传播行为呢:一个事务方法A在方法体中调用另一个事务方法B,不管事务A、B是在同一个类中还是不同的类中这样都叫事务的传播行为。REQUIRED(默认)--required:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新事务。REQUIRES_NEW:创建一个新事务,并挂起当前事务(如果存在)。SUPPORTS:如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务方式执行。
2023-10-15 21:53:16
483
原创 计算机操作系统面试题自用
虚拟地址(Virtual Address)是计算机操作系统中的一个概念,它表示程序或进程在运行时所使用的地址,而不是实际物理内存的地址。虚拟地址空间是一个抽象的、虚拟的地址范围,它允许程序认为它拥有连续的内存地址,尽管这些地址实际上可能分布在物理内存的不同地方,或者可能还未加载到物理内存中。地址映射:操作系统负责将虚拟地址映射到物理内存中的位置。这允许了内存的动态分配和管理。共享内存:多个进程可以共享虚拟地址空间中的一部分内存,以便共享数据或通信如果fork()
2023-10-15 18:58:28
530
原创 计网面试复习自用
SQL注入就是将原本的SQL语句的逻辑结构改变,使得SQL语句的执行结果和原本开发者的意图不一样;比如说我们通过账号密码进行登录,首先需要进行查询判断:"select * from t_user where name = "张三" and password = "123456"如果我们把or 1 = 1作为拼接在密码末尾传入进来,执行查询的时候sql会变成。
2023-10-15 14:38:18
306
原创 前端vue中父子组件之间的传值(修改值)和事件的相互调用
在Vue中,子组件不能直接改变父组件的数据,因为Vue是单向数据流的。但是可以通过触发父组件的事件并传递数据来实现子组件改变父组件的数据。父组件可以在模板中监听这个自定义事件,并定义相应的事件处理函数来响应子组件的操作。父组件可以在模板中监听这个自定义事件,并定义一个相应的方法来处理子组件的操作。在父组件模板中使用子组件,并为该组件绑定一个自定义事件,当子组件需要修改数据时,就会触发这个事件。在子组件中,通过修改该属性的值,就能够直接修改父组件的数据。事件,并将其绑定到一个方法上,用于更新父组件中的数据。
2023-04-16 14:45:24
4777
原创 Ubuntu下配置hive
安装完后:首先登录mysql:建立数据库hive修改/etc/mysql/mysql.conf.d/mysqld.cnf重启mysql服务。
2022-09-14 22:07:07
1410
原创 ubuntu20.04中安装mysql8.0步骤
用 sudo -u root - p登录mysql验证密码是否设置成功。如果第一次安装mysql8.0则必须按照如下顺序执行,不然会有好多坑。3在sql命令行输入以下命令回车,你就可以把密码改成。至此,安装mysql完成并配置好了密码。卸载,然后重新安装再执行以上步骤。2用这个命令进入mysql。如果安装太慢,配置镜像。输入刚才的密码即可。
2022-09-14 19:16:24
2244
原创 ubuntu中彻底删除干净mysql(包括配置文件)
4.3 清除残留数据,运行命令:dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P。4.2 卸载命令:sudo apt-get autoremove --purge mysql-server-8.0。再次查看MySQL的剩余依赖项,运行命令:dpkg --list|grep mysql。如果没有返回即删除完了(基本上就会删除完),如果没删除完则继续删除显示的依赖包。3 dpkg --list|grep mysql查看mysql的依赖项。
2022-09-14 18:45:22
6923
1
原创 zookeeper实现动态上下线
2监视/servers/下的节点变化,并打印/servers/下节点的内容,就知道哪些服务器还在线上(因为创建的是临时节点,当服务器下线后/servers/下相应的节点会删除)2实现每台服务器在/servers/下创建一个临时节点(节点名称和内容都是该服务器的主机名)只是服务器端对于此案列而言充当了写的功能,客户端充当了读的功能。对于zookeeper集群而言服务器端和客户端都是它的客户端。1连接到zookeeper集群。1连接到zookeeper集群。
2022-09-09 14:17:46
695
原创 多MapReduce任务的串联案列(统计单词在每个文件中出现的次数)
【代码】多MapReduce任务的串联案列(统计单词在每个文件中出现的次数)
2022-09-05 18:29:55
486
原创 MapReduce中reduce阶段不工作的原因
c 完全分布式中,有可能是节点之间的通讯无法连接,导致reduceTask节点不能通过网络把mapTask节点输出的数据拉取过来。d 存在序列化时:序列化出错也会导致reduceTask节点无法把拉取过来的数据进行反序列化。a 没有context.write()或者job类忘记设置Reducer类。b map阶段输出的(k,v)与reduce阶段输入的(k,v)类型匹配。
2022-09-03 21:04:02
1085
原创 java 线程 GUI简单控制案列(自动打字效果)
点击开始按钮实现自动打字效果,一行达到20个字实现换行,并有一个线程状态显示文本,结束按钮停止打字。
2022-09-02 14:55:43
362
原创 java GUI 计算器布局案例
然后panel_R设置为边框布局,北边输入区,中间按钮区(需要一个panel_B设置为网格布局,3行3列)JFrame设置网格布局,一行两列,左边结果区,右边一个区域《需要一个panel_R》(输入区+按钮区)
2022-09-02 11:52:55
628
原创 MapReduce部分排序案例
输入数据:要求:计算每行总上行流量,并把手机号前三位相同的数据输出到同一个文件中,并按照总流量从大到小排序输出结果:三个文件。
2022-08-31 22:43:37
369
2
原创 MapReduce自定义数据类型案列
注意的是:1实现Writable接口,实现序列化方法,序列化和反序列化顺序必须一致2实现空参构造函数//上行流量//下行流量//总流量super();
2022-08-30 23:18:11
135
原创 zookeeper 3.4.14版本的常用命令操作
节点类型: 首先启动zookeeper客户端----zkCli.sh -server 主机名:端口号 节点内容的变化: 在另一台节点上修改/sanguo 下的值 就能看到hadoop201节点上监听到变化: 监听某节点的子节点变化-- ls Path -w 同理2 在main/src/sources 创建log4j.properties3 zookeeper java api测试...
2022-08-28 13:54:15
455
原创 完全分布式下的zookeeper配置
事先已经配置好了3台hadoop集群,分别为hadoop200、hadoop201、hadoop202。然后进入zookeeper/conf复制一份zoo_sample.cfg并重新命名为zoo.cfg。进入zookeeper目录下创建zkData目录,然后再zkData下创建myid文件。别忘了更新过后的~/.bashrc记得source一下。最后进入其余节点更改myid里面的内容为201和202。然后使用source ~/.bashrc 使之生效。把如下代码插入到~/.bashrc文件末尾。
2022-08-25 13:10:53
463
原创 Anacoda3中配置tesserocr(100%成功)
官网地址:https://digi.bib.uni-mannheim.de/tesseract/然后无脑安装,特别注意如下:(选择语言时选中就这几个就行了,不需要下载全部的语言包)这里的安装路径可以复制,等会要用到 点击Path然后把tesseracr安装路径添加进Path然后新建一个系统变量:之后就可以检验是否安装成功:win+r打开终端(如图表示成功):然后查看是否下载好了中文语言包:执行如下命令:...
2022-07-08 22:03:39
365
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人