- 博客(11)
- 收藏
- 关注
原创 JAVA学习
背景:面试中,作为一个JAVA程序员,会从 JAVASE(基础知识)、JAVA框架(web开发)、Mysql、Redis、算法入手,作为校招这几个方面能掌握50%就可以了。**JAVA框架:**直接了解JAVA框架,因为JAVA常做web开发,web框架是非常重要的,比如:SSM、springboot,这里面原理不简单;《Head First java》 – 入门理解JAVA是干啥的,建议对JAVA的认识。《深入理解JAVA虚拟机》 – 全面了解JAVA,JAVA如何 运行。
2023-05-12 16:04:39
113
原创 Aarrays.asList产生的对象,使用add等方法操作会出异常
背景:在使用Aarrays.asList()生成的list对象,当对对象进行add()方法操作时,会报出UnsupportedOperationException异常问题。原因:因为Arrays.asList方法中是新生成了一个没有实现add和remove方法的ArrayList(Array的内部类),和平常的ArrayList不一样。查看ArrayLists的源码,可见asList方法中的新生成的ArrayList的类是Arrays的内部类,该内部类没有实现add和remove方法,向上看其继承
2021-10-30 17:46:44
845
原创 Linux下删除日志失败,df -h 和 du -sh 显示的数据不一致现象
Linux下删除日志失败,df -h 和 du -sh 显示的数据不一致现象问题背景:在机器上的服务日志没有分天,日志堆积,磁盘被写满,当我直接执行rm 命令删除日志时,执行完之后,发现:采用df -h 显示的磁盘空间还是满的采用du -sh 显示已经清理完毕,磁盘空间已经释放了原因:使用rm命令删除文件时,只有当文件不存在任何link时才会被删除(没有访问它), 当有进程访问这个文件时,就会存在链路,该线程没有被关闭,文件的实际占用空间就不会被释放du 是根据文件名进行的空间统计,使用rm
2021-10-30 17:07:56
765
原创 GCRoots
可做GCRoots的原因:GC管理的主要区域是Java堆,一般情况下只针对堆进行垃圾回收。**方法区、栈和本地方法区不被GC所管理,因而选择这些区域内的对象作为GC roots,被GC roots引用的对象不被GC回收。1.虚拟机栈中引用的对象(即栈帧中的本地变量表)2.方法区中的常量引用的对象3.方法区中的类静态属性引用的对象4.本地方法栈中的JNI(Native方法)的引用对象5....
2019-11-26 16:30:12
172
原创 数组算法
1.找出数组中连续最大子数组和public class Main{ public int function(int[] a){ int rmax=Integer.MIN_VLAUE; //最终结果 int smax=a[0]; //临时最大值 for(int i=0;i&l...
2019-11-26 13:48:34
134
原创 二叉树算法
1.二叉树的最大深度思路:找出终止条件:当前节点为空找出返回值:节点为空时说明高度为0,所以返回0;节点不为空时则分别求左右子树的高度的最大值,同时加1表示当前节点的高度,返回该数值某层的执行过程:在返回值部分基本已经描述清楚时间复杂度:O(n)class Solution { public int maxDepth(TreeNode root) { if(ro...
2019-11-25 14:41:31
198
原创 MQ的幂等性问题
*MQ的消息的幂等性幂等性问题:1、生产者已把消息发送到mq,在mq给生产者返回ack的时候网络中断,故生产者未收到确定信息,生产者认为消息未发送成功,但实际情况是,mq已成功接收到了消息,在网络重连后,生产者会重新发送刚才的消息,造成mq接收了重复的消息2、消费者在消费mq中的消息时,mq已把消息发送给消费者,消费者在给mq返回ack时网络中断,故mq未收到确认信息,该条消息会重新发...
2019-11-22 16:31:20
754
原创 线程池中线程是如何知道自己达到keepAliveTime时间,然后销毁的?
private Runnable getTask() { boolean timedOut = false; // Did the last poll() time out? for (;;) { int c = ctl.get(); int rs = runStateOf(c); // ...
2019-08-28 14:28:35
4483
原创 Redis集群搭建过程中安装RVM的错误
安装Redis集群详细步骤:https://www.cnblogs.com/mafly/p/redis_cluster.html当进行到Redis安装ruby过程中:运行gem install redis 操作时报错:安装redis需要ruby版本最低是2.2.2,而centos yum库中ruby版本支持到2.0.0,所以需要手动安装:命令: gpg2 --keyser...
2019-07-11 16:11:21
220
原创 springboot集成Redis时的 Could not get a resource from the pool] with root cause错误
我的问题是由于防火墙的原因centos7中的防火墙默认是Firewall,而不是iptables如果你使用这类型的命令是没有作用的service iptablesstatusservice iptablesstopchkconfig iptables off这是使用service iptablesstatus查看的效果,其实防火墙是没关闭的,因为起效果的f...
2019-06-24 15:17:36
3325
原创 牛牛去犇犇老师家补课,出门的时候面向北方,但是现在他迷路了。虽然他手里有一张地图,但是他需要知道自己面向哪个方向,请你帮帮他。 输入描述: 每个输入包含一个测试用例。 每个测试用例的第一行包含一个正
#include <stdio.h>#include <stdlib.h>#define M 1000typedef struct node{ //创建结构体 int data; struct node *next,*pior; }elemsn; elemsn *Circula...
2018-04-18 23:20:23
1603
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人