- 博客(182)
- 资源 (5)
- 收藏
- 关注

原创 JAVA基础面试题
基础面试题 Java基础实例方法和静态方法有什么不一样?Java中的异常有哪几类?分别怎么使用?常用的集合类有哪些?比如List如何排序?ArrayList和LinkedList内部的实现大致是怎样的?他们之间的区别和各自适应的场景是什么?内存溢出是怎么回事?ClassLoader有什么用?==和equals的区别?hashCode方法的作用?Object类中有哪些方法?列举3个以上。NIO是什么?适用于何种场景?HashMap数据结构、扩展策略,Hash冲突攻击如何防范,如何实现线
2020-05-13 10:49:03
520
1
原创 配置在虚拟机崩溃的时候打印dump日志
java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/heapdump.hprof -jar yourApplication.jar
2025-03-10 16:25:22
270
原创 使用windows的包管理工具chocolatey
mac用brew 管理包,非常方便,windows也有自己的包管理工具,目前较为知名的是:chocolatey ,本文介绍一下安装教程和基本使用评价,我是首次使用,并且安装了自己需要的软件,感觉上还是挺方便的。后面试用一段时间之后,再来这里写一下感受。
2024-12-09 14:37:44
561
原创 JAVA开发面试题
消费者,消费者拿到消息之后,对消息进行ACK确认,rabbitMQ默认是,autoACK的,也就是拿到消息之后,马上确认,我们在写代码的时候,采用拿到消息之后,先进性业务处理,处理完成之后,在进行提交。重复消费的处理方式是业务本身,主要是做一下幂等,或者是消息过来之后,如果重复了做一下拦截,比如,在redis里面插入一个标识符,如果消息消费过了,就不再处理;接收消息的时候,如果是多线程消费,可以针对多个线程,将消息key,做一下位运算,然后发送到指定的队列,每个线程对应一个队列。事务结束之后,行锁释放。
2023-10-07 13:53:00
210
原创 windows CSV打开保存乱码问题
现象CSV通过微软excel打开之后可以正常显示,但是保存之后就乱码原因分析:windows自带的编码导致,我的csv文件是从日本的官网下载的,而windows是中文版本,在编码上就会出现乱现象彻底修复1234到这一步之后,修改成日本的语言编码,需要重启,重启后生效...
2022-02-06 19:54:04
854
原创 玩转SpringBoot的事件监听
事件监听是观察者设计模式,在Spring中的应用非常广泛。这里以SpringBoot的事件-监听为例,来分析一下SpringBoot给我们提供的扩展点增加SpringApplicationRunListenerSpringApplicationRunListener,分为八个时间节点,分别是:开始启动、环境准备完成、上下文准备完成、上下文载入完成、启动完成、开始运行中、启动失败。每一个时间节点都可以感知应用的状态,做相应的处理!1、增加SpringApplicationRunListener的实现类
2021-06-16 11:34:14
218
原创 MyISAM和InnoDB的区别
MySQL默认采用的是MyISAM。MyISAM不支持事务,而InnoDB支持InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组成一个事务去提交。InnoDB支持数据行锁定,MyISAM不支持行锁定,只支持锁定整个表即MyISAM同一个表上的读锁和写锁是互斥的,MyISAM并发读写时如果等待队列中既有读请求又有写请求,默认写请求的优先级高,即使读请求先到,所以MyISAM
2021-06-15 18:35:27
109
原创 如何使用redis实现延迟队列
使用场景订单超时、红包退款、定时发送开奖通知等原理redis 的sortedset 结构,利用sortedset关联的 double 类型的分数来区分实现步骤1.开启线程去添加处理信息,value设置处理信息,score设置处理时间2.开启线程去轮询处理消息是否需要处理,需要注意原子性工程方案1、如果在某一时间多个订单,数据如何存储?答:sortedset只存储一个key就好了,用key再关联一个redis 的list,list上存储订单...
2021-06-15 18:29:03
171
原创 mac最简配置maven
1、官方渠道下载apache-maven-3.8.1,选择apache-maven-3.8.1-bin.tar.gz2、在用户目录下修改执行 vim .zshrc添加或者修改PATH,例如我的在:号后面加了~/rj/apache-maven-3.8.1/binexport PATH=$HOME/bin:/usr/local/bin:~/rj/apache-maven-3.8.1/bin:$PATH3、重启终端,生效...
2021-06-13 10:56:55
240
原创 mysql常见问题答疑
1、mysql全库导出与导入1.1、导出全部数据库mysqldump -uroot -p --all-databases > sqlfile.sql1.2、导入登陆mysql–uroot –p导入sourced:\sqlfile.sql;
2021-04-24 16:25:38
141
原创 docker常见问题答疑
1、怎么把docker里面的文件拷贝出来docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径
2021-04-24 16:21:16
110
原创 理解云原生
讲述云原生的基本概念名词解释微服务可以单独提供服务,一般通过http访问,如果是局域网,网络内部,也可以通过rpc调用目标:低耦合、高内聚特点:独立开发,独立部署、单独提供服务devops提供一系列开发、发布、扩容的手段,帮助持续交付,降低运维门槛持续交付持续交付的特点:应对快节奏的功能迭代开发,提高用户的体验。特点:频繁发布、快速交付、快速反馈、降低系统风险容器化主要目的,屏蔽底层技术栈,对业务应用提供统一无差异化的部署环境...
2021-03-11 16:40:02
147
1
原创 快速识别图片类型
背景图片上传,一般情况下,会根据系统生成新的图片上传链接,比如上传图片111.jpeg,上传之后的新地址就是http://xxx.com/128378745.jpeg, 通常情况下,图片的格式都是jpeg、png、gif集中,但是随着各种编解码算法水平的优化,图片格式出现多元化,典型的苹果系统的hiec格式的图片,普通的代码识别不了,metadata-extractor作为专门处理文件元数据的工具包,2.15.0版本对现存的各种图片信息做了比较完善的解析,下面我们来看下,metadata-extracto
2021-03-11 14:21:39
905
原创 牛年(2021)的KPI
早上刷朋友圈,看到一位朋友早起,沿着都市阳光嘉苑,到白洋跑了一圈。一个小小的举动,让我想起了2015年的时候,从亲亲家园到西溪园区,我曾经坚持过很多次徒步上下班,一天二十多公里的路程,我坚持了好多天。那个时候,我也才66kg。也是那个时候,我认识了我的爱人,也许是那种坚韧劲,让我有幸娶到了能干的她。那几年我无论是事业还是爱情,都是在蒸蒸日上。生活过的很充实,也很有激情!可是到了近1-2年,我发现自己每天很忙碌,但是除了挣了点工资之外,并没有多大改变!我有点慌,不知所措!看到楚店长的坚持,让我想起了.
2021-02-23 11:34:35
348
1
原创 写在2021年上班的第一天
新的一年开始了,面临诸多新的挑战,诸如通货膨胀,财富贬值,理财无门,新的竞争也在加大(大批优秀大学生涌入),创业择业的路子依然曲折!无论有多艰辛,生活学习工作,还要继续。如何打赢2021,乃至于走好人生路,需要规划,更需要践行。从以往的被动接招,要变成主动出招(自驱力)回想曾经走的路,大部分情况下都是在被动的接受安排。工作是这样,生活也是这样。有活了就干,没活了就娱乐。很少思考接下来该怎么打!工作,着重思考业务架构,技术架构,记录并分析各种问题,思考合理高效的解决方案,避免踩坑,思考这些年的架
2021-02-18 10:40:33
2095
5
原创 Spring中BeanFactory和FactoryBean有什么区别?
BeanFactory是Spring的工厂接口,可以通过beanName或者beanType,获得bean,同时,还是很多衍生Bean工厂的父接口FactoryBean对于Spring来说是一个普通的bean,同时与普通的Bean又有区别,常常用来做一些定制化的Bean,常见的JSON处理Bean就是这种实现,Jackson2ObjectMapperFactoryBean,早起的Dubbo也是采用这种实现...
2021-01-22 11:26:57
308
原创 记录一场噩梦
刚刚从一场噩梦中醒来,梦里发生了一个蛮有意思的故事。我觉得极为有趣,所以通过文字的形式记录下来。下面一起来看看!我叫白条,是一名高中生。小宝,跟我一样,我们一起长大,常常在一起玩耍。有一天周末,阳光依旧很明媚,我和小宝来到二叔家楼底下,找堂弟堂哥来玩耍。二叔家两儿子,一个大我一岁,一个小我一岁。二叔家搬迁了新居,我也是第一次来到这里!上楼的时候听见有人在讲话!“咦,这是谁?他们怎么在二叔家门口?”,我心里这么想着,同时加快了脚上的步伐,快到二叔家的门口了,看到有两个年轻人,拿着刀子,看上去有点凶神
2020-12-10 08:51:11
172
原创 gold FTP 如何使用?
请按照下面的步骤进行操作1、FileZilla软件的设置打开设置,在通用代理里面选择SOCKS5,设置代理主机为:127.0.0.1,端口为10081打开gold的配置,在高级里面选择默认自动检测打开代理,连接上去即可...
2020-10-19 10:20:51
403
原创 算法-从尾到头打印链表[简单]
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]限制:0 <= 链表长度 <= 10000分析:// 231// 2// 32// 132···javapublic int[] reversePrint(ListNode head) {if (head == null) {return new int[0];}int i = 1;int[] newi = new int[i]
2020-05-19 08:10:54
186
原创 如何遍历一棵二叉树?
private Object treeSearch(Tree tree, String key) { if (tree == null || tree.key == key) { return tree; } else if (tree.right >= key) { return treeSearch(tree.right, key); } else { return treeS.
2020-05-17 21:27:53
287
原创 算法题目-课程表2
课程表现在你总共有 n 门课需要选,记为 0 到 n-1。在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1]给定课程总量以及它们的先决条件,返回你为了学完所有课程所安排的学习顺序。可能会有多个正确的顺序,你只要返回一种就可以了。如果不可能完成所有课程,返回一个空数组。示例 1:输入: 2, [[1,0]]输出: [0,1]解释: 总共有 2 门课程。要学习课程 1,你需要先完成课程 0。因此,正确的课程顺序为 [0,
2020-05-17 17:39:20
529
原创 NIO模型,select/epoll的区别,多路复用的原理
NIO模型select/epoll的区别多路复用的原理什么是多路复用?Selector简称多路复用,Selector会不断轮询注册在其上的Channel事件,如果有事件发生,Channel就会处于就绪状态,会被Select轮询出来,然后通过SelectorKey可以获取就绪的Channel集合,并进行后续的操作。Selector的数据结构?保存在哪里?Selector.select()是否可以并发执行?...
2020-05-17 10:34:12
716
原创 硬链接和软链接的区别?
硬链接:与普通文件没什么区别,访问的时候指向文件硬盘地址软链接:快捷方式,可以快速访问目标资源,保存了目标文件的绝对路径参考文档:https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/index.htmlhttps://blog.csdn.net/Y_Hanxiao/article/details/83986797...
2020-05-15 17:34:51
221
原创 MySQL InnoDB的特点?
事务型数据库的首选引擎,支持ACID事务,支持行级锁定。InnoDB是为处理巨大数据量时的最大性能设计。InnoDB存储引擎完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。InnoDB存储它的表&索引在一个表空间中,表空间可以包含数个文件(或原始磁盘分区)。这与MyISAM表不同,比如在MyISAM表中每个表被存在分离的文件中。InnoDB 表可以是任何尺寸,即使在文件尺寸被限制为2GB的操作系统上。InnoDB默认地被包含在MySQL二进制分发中。W
2020-05-14 09:06:35
462
原创 如何查看JVM的内存使用情况?
1、查看运行时的内存区域jmap -heap 15172、查看运行时的对象分布jmap -histo 1517由于输出比较常,建议用head截取以下jmap -histo 1517 |head -n 103、使用jmap生成堆内存转储快照jmap -dump:live,format=b,file=dump.hprof 1517如何分析dump文件?执行:jhat dump.hprof访问:ip:7000...
2020-05-14 08:07:52
6283
Spring_Microservices_in_Action_v8_MEAP
2019-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人