- 博客(25)
- 收藏
- 关注
原创 VSCode连接不上ssh远程,The remote host may not meet VS Code Server‘s prerequisites for glibc and libstdc+
ssh连接服务器时突然显示`The remote host may not meet VS Code Server's prerequisites for glibc and libstdc++`
2024-02-19 14:18:08
784
原创 k8s集群搭建【1个master_1个node】 亲测成功!
1:安装docker2:安装kubeadm/kubectl/kubelet3:创建master节点的集群(并安装网络插件calico)4:添加node节点到集群5:创建pod验证集群可用性6:卸载当前版本k8s7:重启master8:重启node1。
2023-08-12 23:55:53
954
原创 java快读使用快速简单总结 | StreamTokenizer快读简单使用| PrintWriter快写简单使用
类读入,简单快捷,但当数据比较大的时候读取很慢!我们快读主要是使用io包的StreamTokenizer类。当读取数据的数量级达到10^3时,就很需要考虑使用StreamTokenizer类了,真的快很多。使用了Scanner输入,本地运行正确,结果一提交就出现CPU超时错误;当时没有注意到是Scanner的问题,一直解决不了,最终含恨而归…**如果只需要读取一行字符串,只需要使用BufferedReader :**以行为分割;PrintWriter类的使用相对而言比较简单,就是把我们平时的输出的。
2023-04-20 11:12:31
1123
5
原创 蚂蚁集团面试复盘 | 面试题复习
1、设计一个算法,求第k个最大的数;直接排序求第k个使用选择排序、冒泡排序、插入排序等排到第k个就返回更快的方法:快排的分治法、最小堆最大堆法,当场写出来还是很难的2、写单例模式。
2023-04-18 20:18:15
486
原创 美团面试复盘 | 面试题复习
BRAC模型实现权限管理怎么做的?项目用redis储存了什么数据?redis5种基本数据类型?-StringString数据类型能自增吗?incrby 命令可以实现String自增操作。在自增的时候,因为 Redis 没有专用的整数类型,所以key 内储存的字符串被解释为十进制 64 位有符号整数来执行 INCR 操作。本操作的值限制在64 位(bit)有符号数字表示之内。如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。多线程在共同更新该数据,怎么保证其原子性?加锁。
2023-04-18 20:15:35
152
原创 SpringBoot复习笔记;突击面试专用;
Springboot自动装配特性?SpringBoot如何不使用tomcat启动?SpringBoot的复习笔记,用于突击面试;
2023-03-30 10:54:38
195
原创 阿里暑期实习二面3.28
为什么选择学习java?除了java还学过什么语言?项目里rabbitMQ如何保证消息的可靠性?项目最初是怎么架构的,架构花了多长时间?rabbitMQ在项目中起到了什么作用?java和c++运行速度差异?开发项目时遇到什么困难?项目使用redis缓存了那些数据?项目使用redis的读写缓存策略?TCP和UDP的特点与应用?redis为什么那么快?java和c++的区别?反问:有什么学习建议吗?
2023-03-28 16:27:07
1417
原创 Redis事务和锁相关笔记
若当前是事务状态,则识别该指令是普通指令(加入队列),还是exec指令(执行事务),还是discard指令(取消当前事务,放弃之前的指令)。使用exec()后执行事务出错时,已经执行完毕的命令对应的数据不会自动回滚,需要程序员自己在代码中实现回滚。命令入队阶段出错(命令格式错误等),命令还没执行,数据没改变,不影响。但是仍存在问题,就是A锁到期后自动解锁,但线程在A锁到期后才执行完任务并再次解锁,这个时候可能解锁的是别的线程的锁。在事务中加入命令时,出现discard,之前的命令取消执行,事务终止。
2023-03-20 20:01:24
215
原创 UDP网络编程
建socket只用填自己的端口号,然后建个缓存封装成数据包,等待接收即可。建socket只用填自己的端口号,发送数据包才填对方的ip和端口。只需要指定发送的目标IP和端口号即可。UDP不需要连接服务器。
2022-11-02 12:21:25
716
原创 TCP网络编程
1、对于服务器,要创建服务器的套接字,服务器的IP为本机ip,不用指定,但要指定端口号,接着开始侦听客户端连接。另外,往socket里传大量数据(如文件)时,传输完毕后需要通知socket,“我传完了。输入流 用于 从套接字中取东西,输出流 用于 往套接字里放东西。2、对于客户端,要创建连接套接字,指定连接的主机ip和端口号。TCP需要服务端与客户端建立连接,建立连接后才能发送数据。客户端连接服务端需要指定服务端的IP和端口号。服务端需要提供本机ip和指定端口号。接着从套接字中获取输入输出流,
2022-11-02 12:19:38
1031
原创 多线程入门使用以及线程状态
1、thread.join()/thread.join(long millis),当前线程里调用其它线程t的join方法,当前线程进入WAITING/TIMED_WAITING状态,当前线程不会释放已经持有的对象锁。2、obj.wait(),当前线程调用对象的wait()方法,当前线程释放对象锁,进入等待队列。当前线程调用其他线程的 thread.join(long millis) 方法时,当前线程进入该状态。当前线程调用其他线程的 thread.join() 方法时,当前线程进入该状态。
2022-10-08 15:24:56
145
原创 多线程相关概念
程序是死的,静态的,是一些代码和数据经过编译后的二进制指令。一般对应于操作系统中的一个可执行文件,比如windows系统的exe文件,linux系统的elf文件进程是执行中的程序,是活的,她执行着程序中的一个一个指令。每个进程都是一个程序经历创建,运行和销毁的过程。进程特点:一个进程有独立的虚拟内存空间,映射到特定的物理内存空间。各个进程间不会相互干扰。一个进程在内存空间中分区: 有栈区、堆区、代码区和数据区等等操作系统何以同时运行多个进程,通过一定的调度算法使进程以为只有自己在独占cpu时间。
2022-10-08 15:23:53
690
原创 Swing,Awt实现HuffMan Tree文件压缩桌面_java压缩软件小项目_02
本桌面程序使用了JFrame窗体,JTextArea文字编辑域(JTextField文本框也行),JButton按钮,ActionListener动作监听器,文件选择器组件:JFileChooser,对话框JDialog。
2022-08-24 20:37:17
120
原创 哈夫曼编码,HuffMan Tree,实现文件压缩_java压缩软件小项目_01
1、能够选择任一文本文件,压缩,保存在本地。保存的压缩文件可自己命名。2、能够解压压缩文件3、压缩算法使用哈夫曼编码。
2022-08-24 20:25:30
832
原创 源码分析_HashMap,扩容方法分析
HashMap内就是由多个(默认16个)链表元素组成的数组,每个链表由由多个对象组成,每个Node包含上面四个属性。
2022-08-17 00:08:34
213
原创 源码分析_LinkedList java语言
LinkedList 是 Java 集合框架中一个常用的集合类,底层采用双向链表结构。和 ArrayList 一样,LinkedList 也支持空值和重复值。由于 LinkedList 基于链表实现,存储元素过程中,无需像 ArrayList 那样进行扩容。但有得必有失,LinkedList 存储元素的节点需要额外的空间存储前驱和后继的引用。另一方面,LinkedList 在链表头部和尾部插入效率比较高,但在指定位置进行插入时,效率一般。...
2022-08-16 23:59:35
106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人