自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Life runs on code

比你优秀的人往往比你更努力!!!!

  • 博客(180)
  • 资源 (5)
  • 收藏
  • 关注

原创 JAVA基础面试题

基础面试题 Java基础实例方法和静态方法有什么不一样?Java中的异常有哪几类?分别怎么使用?常用的集合类有哪些?比如List如何排序?ArrayList和LinkedList内部的实现大致是怎样的?他们之间的区别和各自适应的场景是什么?内存溢出是怎么回事?ClassLoader有什么用?==和equals的区别?hashCode方法的作用?Object类中有哪些方法?列举3个以上。NIO是什么?适用于何种场景?HashMap数据结构、扩展策略,Hash冲突攻击如何防范,如何实现线

2020-05-13 10:49:03 483 1

原创 JAVA开发面试题

消费者,消费者拿到消息之后,对消息进行ACK确认,rabbitMQ默认是,autoACK的,也就是拿到消息之后,马上确认,我们在写代码的时候,采用拿到消息之后,先进性业务处理,处理完成之后,在进行提交。重复消费的处理方式是业务本身,主要是做一下幂等,或者是消息过来之后,如果重复了做一下拦截,比如,在redis里面插入一个标识符,如果消息消费过了,就不再处理;接收消息的时候,如果是多线程消费,可以针对多个线程,将消息key,做一下位运算,然后发送到指定的队列,每个线程对应一个队列。事务结束之后,行锁释放。

2023-10-07 13:53:00 144

原创 maven中央仓库地址

/</</</</

2023-09-25 20:05:08 332

原创 解决 start.spring.io 不能访问 使用阿里云国服链接

Spring官方阿里云官方。

2023-03-15 13:02:20 676

原创 mysql函数列表

mysql函数列表备查

2022-10-27 10:18:33 255

原创 windows合成pfx

通过openssl工具合成pfx。

2022-07-21 10:15:22 871

原创 使用mac的加速办法

1、清理缓存将下面目录下的文件全部删除/Users/kinoko/Library/Caches

2022-05-15 07:56:12 122

原创 windows CSV打开保存乱码问题

现象CSV通过微软excel打开之后可以正常显示,但是保存之后就乱码原因分析:windows自带的编码导致,我的csv文件是从日本的官网下载的,而windows是中文版本,在编码上就会出现乱现象彻底修复1234到这一步之后,修改成日本的语言编码,需要重启,重启后生效...

2022-02-06 19:54:04 702

原创 玩转SpringBoot的事件监听

事件监听是观察者设计模式,在Spring中的应用非常广泛。这里以SpringBoot的事件-监听为例,来分析一下SpringBoot给我们提供的扩展点增加SpringApplicationRunListenerSpringApplicationRunListener,分为八个时间节点,分别是:开始启动、环境准备完成、上下文准备完成、上下文载入完成、启动完成、开始运行中、启动失败。每一个时间节点都可以感知应用的状态,做相应的处理!1、增加SpringApplicationRunListener的实现类

2021-06-16 11:34:14 163

原创 MyISAM和InnoDB的区别

MySQL默认采用的是MyISAM。MyISAM不支持事务,而InnoDB支持InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组成一个事务去提交。InnoDB支持数据行锁定,MyISAM不支持行锁定,只支持锁定整个表即MyISAM同一个表上的读锁和写锁是互斥的,MyISAM并发读写时如果等待队列中既有读请求又有写请求,默认写请求的优先级高,即使读请求先到,所以MyISAM

2021-06-15 18:35:27 75

原创 如何使用redis实现延迟队列

使用场景订单超时、红包退款、定时发送开奖通知等原理redis 的sortedset 结构,利用sortedset关联的 double 类型的分数来区分实现步骤1.开启线程去添加处理信息,value设置处理信息,score设置处理时间2.开启线程去轮询处理消息是否需要处理,需要注意原子性工程方案1、如果在某一时间多个订单,数据如何存储?答:sortedset只存储一个key就好了,用key再关联一个redis 的list,list上存储订单...

2021-06-15 18:29:03 132

原创 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 160

原创 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 101

原创 docker常见问题答疑

1、怎么把docker里面的文件拷贝出来docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径

2021-04-24 16:21:16 69

原创 理解云原生

讲述云原生的基本概念名词解释微服务可以单独提供服务,一般通过http访问,如果是局域网,网络内部,也可以通过rpc调用目标:低耦合、高内聚特点:独立开发,独立部署、单独提供服务devops提供一系列开发、发布、扩容的手段,帮助持续交付,降低运维门槛持续交付持续交付的特点:应对快节奏的功能迭代开发,提高用户的体验。特点:频繁发布、快速交付、快速反馈、降低系统风险容器化主要目的,屏蔽底层技术栈,对业务应用提供统一无差异化的部署环境...

2021-03-11 16:40:02 115 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 743

原创 牛年(2021)的KPI

早上刷朋友圈,看到一位朋友早起,沿着都市阳光嘉苑,到白洋跑了一圈。一个小小的举动,让我想起了2015年的时候,从亲亲家园到西溪园区,我曾经坚持过很多次徒步上下班,一天二十多公里的路程,我坚持了好多天。那个时候,我也才66kg。也是那个时候,我认识了我的爱人,也许是那种坚韧劲,让我有幸娶到了能干的她。那几年我无论是事业还是爱情,都是在蒸蒸日上。生活过的很充实,也很有激情!可是到了近1-2年,我发现自己每天很忙碌,但是除了挣了点工资之外,并没有多大改变!我有点慌,不知所措!看到楚店长的坚持,让我想起了.

2021-02-23 11:34:35 310 1

原创 写在2021年上班的第一天

新的一年开始了,面临诸多新的挑战,诸如通货膨胀,财富贬值,理财无门,新的竞争也在加大(大批优秀大学生涌入),创业择业的路子依然曲折!无论有多艰辛,生活学习工作,还要继续。如何打赢2021,乃至于走好人生路,需要规划,更需要践行。从以往的被动接招,要变成主动出招(自驱力)回想曾经走的路,大部分情况下都是在被动的接受安排。工作是这样,生活也是这样。有活了就干,没活了就娱乐。很少思考接下来该怎么打!工作,着重思考业务架构,技术架构,记录并分析各种问题,思考合理高效的解决方案,避免踩坑,思考这些年的架

2021-02-18 10:40:33 2046 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 216

原创 记录一场噩梦

刚刚从一场噩梦中醒来,梦里发生了一个蛮有意思的故事。我觉得极为有趣,所以通过文字的形式记录下来。下面一起来看看!我叫白条,是一名高中生。小宝,跟我一样,我们一起长大,常常在一起玩耍。有一天周末,阳光依旧很明媚,我和小宝来到二叔家楼底下,找堂弟堂哥来玩耍。二叔家两儿子,一个大我一岁,一个小我一岁。二叔家搬迁了新居,我也是第一次来到这里!上楼的时候听见有人在讲话!“咦,这是谁?他们怎么在二叔家门口?”,我心里这么想着,同时加快了脚上的步伐,快到二叔家的门口了,看到有两个年轻人,拿着刀子,看上去有点凶神

2020-12-10 08:51:11 132

原创 gold FTP 如何使用?

请按照下面的步骤进行操作1、FileZilla软件的设置打开设置,在通用代理里面选择SOCKS5,设置代理主机为:127.0.0.1,端口为10081打开gold的配置,在高级里面选择默认自动检测打开代理,连接上去即可...

2020-10-19 10:20:51 301

原创 查看默认的垃圾收集器

查看默认的垃圾收集器java -XX:+PrintCommandLineFlags -version

2020-08-26 09:33:28 212

原创 算法-排序问题

1、冒泡排序2、快速排序3、堆排序4、插入排序5、线性时间排序

2020-05-23 08:25:53 210

原创 算法-从尾到头打印链表[简单]

输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 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 149

原创 如何遍历一棵二叉树?

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 248

原创 算法题目-课程表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 468

原创 NIO模型,select/epoll的区别,多路复用的原理

NIO模型select/epoll的区别多路复用的原理什么是多路复用?Selector简称多路复用,Selector会不断轮询注册在其上的Channel事件,如果有事件发生,Channel就会处于就绪状态,会被Select轮询出来,然后通过SelectorKey可以获取就绪的Channel集合,并进行后续的操作。Selector的数据结构?保存在哪里?Selector.select()是否可以并发执行?...

2020-05-17 10:34:12 643

原创 自我成长

解决问题的能力有待提高,遇到问题一定要冷静分析,思考各种可能的情况!做事情一定要仔细,不明白的一定要弄明白

2020-05-16 23:12:31 164

原创 Dubbo的集群容错

failover(失败自动切换)failback(失败通知)failcache(失败缓存)falfast(快速失败)

2020-05-16 22:04:57 109

原创 如何实现一个单例?

傻瓜式的问题1、创建一个静态变量并初始化,通过静态方法获取2、如果是Spring,直接定义一个bean就是单例的

2020-05-16 18:03:49 439

原创 硬链接和软链接的区别?

硬链接:与普通文件没什么区别,访问的时候指向文件硬盘地址软链接:快捷方式,可以快速访问目标资源,保存了目标文件的绝对路径参考文档: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 186

原创 如何解决ABA问题

问题:多个线程修改同一个变量,解决:加版本

2020-05-14 20:37:41 191

原创 MySQL InnoDB的特点?

事务型数据库的首选引擎,支持ACID事务,支持行级锁定。InnoDB是为处理巨大数据量时的最大性能设计。InnoDB存储引擎完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。InnoDB存储它的表&索引在一个表空间中,表空间可以包含数个文件(或原始磁盘分区)。这与MyISAM表不同,比如在MyISAM表中每个表被存在分离的文件中。InnoDB 表可以是任何尺寸,即使在文件尺寸被限制为2GB的操作系统上。InnoDB默认地被包含在MySQL二进制分发中。W

2020-05-14 09:06:35 412

原创 如何查看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 6162

原创 Spring的依赖注入有哪几种方式

构造器注入方法注入属性注入

2020-05-14 07:35:06 1851

原创 Volatile关键字的作用?

1、内存可见性2、防止指令冲排序

2020-05-14 07:32:06 156

原创 JVM堆的基本结构

疑问:方法区是否在堆中?

2020-05-14 07:19:30 825 1

原创 内存溢出是怎么回事?

应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于能提供的最大内存

2020-05-13 21:50:41 211

原创 ArrayList和LinkedList内部的实现大致是怎样的?他们之间的区别和各自适应的场景是什么?

说一说他的底层实现,就知道使用场景了ArrayList:数组实现,根据下标可以快速定位,删除数据的时候,数组会移动,效率较低LinkedList:链表实现,删除数据效率很高,对于集合修改比较频繁的地方建议使用...

2020-05-13 21:49:48 439

原创 常用的集合类有哪些?比如List如何排序?

List、Map、Set、Queue

2020-05-13 21:48:49 1248

事务处理 概念和技术

这是一部关于事务的作品,书中讲述了事务的一些基础知识,包括如果实现事务,做了一些讲解

2019-01-17

架构师特刊:深入浅出Netty

16年的一本期刊,是关于netty的,作者是李林峰,想必大家都熟悉这位作者,《netty权威指南》就是他的作品

2019-01-17

Spring_Microservices_in_Action_v8_MEAP

Spring_Microservices_in_Action_v8_MEAP,这本书是英文版的,请谨慎下载

2019-01-17

详解maven实战

详细描述maven搭建,搭建java工程的必选

2015-10-02

jstl标签jar包,含standard.jar

在写网页的时候经常用到标签,jstl集成了大量我们常用的标签!

2014-10-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除