- 博客(573)
- 资源 (44)
- 问答 (1)
- 收藏
- 关注

原创 招聘季!送你21套经典面试题!助你一臂之力!
一年一度的招聘季已经拉开帷幕,不管你是校招还是社招,大家应该都在忙着刷题,关于面试前到底该不该刷题?我的回答是肯定的,必须要刷题的!有一个共识就是"面试的时候造火箭,工作的时候拧螺丝",很多人或多或少都可能会有这样的误解!我个人的观点有以下几点:第一个方面:刷不刷题是你的态度问题!既然大家都知道,好好刷题可以应对绝大部分的面试,那你为什么不好好刷题哪?你连这个都不好好去准备,难道还能期望你工作以后能给公司做出来多大的贡献吗?第二个方面:面试官往往会对一个问题深入的挖,看你到底掌握到什么程度,虽然这
2020-10-28 20:25:34
2210
1

原创 开源的13个Spring Boot 优秀学习项目!超53K星,一网打尽!
往期热门文章:1、《往期精选优秀博文都在这里了!》2、22款终端生产力工具,效率飞起!3、又一P1故障,锅比脸圆4、Mybatis接口Mapper内的方法为啥不能重载?5、delete后加 limit是个好习惯么 ?Spring Boot 算是目前 Java 领域最火的技术栈了,也是Java开发人员不得不掌握的技术,今天给大家整理了13个优质 Spring Boot 开源项目给大家参考,希望能够帮助到正在学习 Spring Boot 的小伙伴!小伙伴简历中不知道写什么项目的或者项目没有亮点的,我
2020-10-28 20:19:44
4817
原创 这个平台了不得!让招聘和面试节省了很多时间!
我们团队前段时间有个困扰:如火如荼地招聘Java,但面试消耗了我们太多宝贵时间,而新来的员工技术水平常常不符合期望,这样的循环似乎永无止境。虽然我是一名历经沙场的技术面试官,但这个问题仍然很棘手。
2024-02-28 15:30:22
868
转载 MapStruct最详细的使用教程,别在用BeanUtils.copyProperties ()
本文转载自:https://blog.csdn.net/qq_40194399/article/details/1101621241.为什么使用MapStruct在开发中你可曾遇到如下这样的问题?MyBtatis从数据库中查询的数据映射到domain的实体类上,然后有时候需要将domain的实体类映射给前端的VO类,用于展示。如下所示,假如Student是domain,而给前端展示的为StudentVO。有没有什么优雅的解决方式呢?可能你的第一反应就是使用Spring的BeanUtils.c
2021-08-09 15:55:31
2476
转载 分库分表?如何做到永不迁移数据和避免热点?
本文经授权转载自今日头条号:老顾聊技术原文地址:www.toutiao.com/i6677459303055491597一、前言中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库。水平拆分的概念,是同一个业务数据量大之后,进行水平拆分。上图中订单数据达到了4000万,我们也知道mysql单表存储量推荐是百万级,如果不进行处理,mys..
2021-03-12 17:29:17
1487
转载 为什么要谨慎使用Arrays.asList、ArrayList的subList?
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/zwwhnly/article/details/109583990一、使用Arrays.asList的注意事项1.1、可能会踩的坑先来看下Arrays.asList的使用:List<Integer> statusList = Arrays.asList(1, 2);System.out.println(statusList).
2021-02-09 11:29:11
1387
1
转载 高并发和海量数据下的 9 个 Redis 经典案例剖析!
往期热门文章:1、《往期精选优秀博文都在这里了!》2、人见人爱!收款码背后的原理是什么?3、这么设计,Redis 10亿数据量只需要100MB内存4、当Docker遇到Intellij IDEA,再次解放了生产力~5、闲鱼靠什么支撑起万亿的交易规模?本文来源:码洞业务背景这次分享主要是围绕 Redis,分享在平时的日常业务开发中遇到的 9 个经典案例,希望通过此次分享可以帮助大家更好的将 Redis 的高级特性应用到日常的业务开发中来。首先介绍一下业务背景:总用户量大概.
2020-10-09 16:06:21
1955
转载 人见人爱!收款码背后的原理是什么?
往期热门文章:1、《往期精选优秀博文都在这里了!》2、这么设计,Redis 10亿数据量只需要100MB内存3、当Docker遇到Intellij IDEA,再次解放了生产力~4、闲鱼靠什么支撑起万亿的交易规模?5、你的Redis为什么变慢了?今天跟大家分享一下聚合收款码的支付原理,这也是我这大半年来一直在做的项目。微信/支付宝收款码大家应该不会陌生,线下小微商户收款大多使用这个,就比如下图。这种收款方式很方便,微信、支付宝后台申请开通,然后还可以免费申请相关物料。不
2020-10-09 15:12:58
1943
原创 海量交易订单查询没做“重试”,一哥们"喜提"P3故障!
读超时,写超时- 数据写入成功,返回超时了,数据库已真实变更了这条数据;- 数据未写入,请求超时了,数据库未发生变更;全幂等能,半幂等;服务的调用方和服务的提供方幂等键要保证一致,唯一性,并且不变性;调用方不能单纯的依靠查询来做幂等息幂等是一个比较复杂的场景,因为消息可能存在的无序性、重复性、延迟,都增加了幂等处理的复杂性,guava-retring,spring-retry
2020-01-07 09:51:53
7612
原创 幂等的这几个问题没有考虑到,你恐怕是在写Bug吧!
幂等的分类,半幂等、全幂等;服务的调用方和服务的提供方幂等键要保证一致,唯一性,并且不变性;调用方不能单纯的依靠查询来做幂等;调用方幂等键唯一了,但是其他数据却变了,业务做好处理,具体业务具体分析;幂等键跟随数据做好持久化,做到“有据可依”,禁止幂等键纯内存拼接;消息幂等是一个比较复杂的场景,因为消息可能存在的**无序性、重复性、延迟**,都增加了幂等处理的复杂性,其中**重复性**则是幂等的时候需要重点考虑的;Guava-retrying、Spring-retry
2020-01-04 22:00:02
2473
2
原创 格式化时间用了YYYY-MM-dd,元旦当天老板喊我回去改Bug!
具体是什么原因哪?这是因为Java语言中在特定的时间或者数字等数据上,平时你感觉一切都OK!但是在特定时间、特定环境就会出问题的情况!刚好格式化时间就算其中的一个!2020年跨年的时候刚好是2019和2020交换的时候,于是就出现了格式化时间的问题,归其原因就是使用了"YYYY-MM-dd"格式化时间!YYYY 是 week-based-year,现在就已经 2020 年了,yyyy 还是 2019 年!
2020-01-02 20:01:04
7353
转载 千万不要这样使用Arrays.asList !
作者:flyhero | 微信公众号:码上实战(ID:Push-Code)使用Arrays.asList()的原因无非是想将数组或一些元素转为集合,而你得到的集合并不一定是你想要的那个集合。而一开始asList的设计时用于打印数组而设计的,但jdk1.5开始,有了另一个比较更方便的打印函数Arrays.toString(),于是打印不再使用asList(),而asList()恰巧可用于将数...
2019-06-10 14:46:54
14290
13
转载 如何正确访问Redis中的海量数据?服务才不会挂掉!
作者:享学课堂老顾微信公众号: 享学课堂online一、前言有时候我们需要知道线上的Redis的使用情况,尤其需要知道一些前缀的key值,让我们怎么去查看呢?并且通常情况下Redis里的数据都是海量的,那么我们访问Redis中的海量数据?如何避免事故产生!今天就给大家分享一个小知识点,希望大家轻喷。二、事故产生因为我们的用户token缓存是采用了【user_token:userid】...
2019-06-05 15:35:40
2532
1
转载 生产环境下到底该如何部署Tomcat?
作者:享学课堂老顾微信公众号: 享学课堂online一、前言小伙伴们在网上看到的很多文章,都是对Tomcat的一些介绍,什么配置啊,怎么启动。其实在生产环境中怎么部署,和网上介绍的有很大区别!这篇文章老顾就带着大家分享一些如何在生产环境下部署。这里不介绍Tomcat的一些线程数的配置了,网上一大堆,核心介绍网上没有的。另外,每个公司的业务场景不一样,Tomcat的部署方案可能有所不能,...
2019-06-02 13:32:20
2963
1
转载 多线程,到底该设置多少个线程?
作者:享学课堂老顾微信公众号: 享学课堂online一、前言“不好了,线上服务器超时严重,请求非常慢,好像报连接数too many了,怎么办?“小伙伴们在反馈。一般我们的技术老大的处理方式,把连接数和线程池调大点,重启,再观察。往往这个方式是应急措施,治标不治本,因为不知道问题的原因。有个严重误区,以为线程池设置太小了,调大点请求就会快了。今天就带着小伙伴们沟通一下,线程池的大小应该...
2019-06-02 13:26:30
10721
转载 20万用户同时访问一个热点Key,如何优化缓存架构?
来源:石杉的架构笔记(ID:shishan100)这篇文章,咱们来聊聊热点缓存的架构优化问题。使用缓存集群的时候,最怕的就是热 Key、大 Value 这两种情况。一、为什么要用缓存集群啥叫热 Key 和大 Value 呢?简单来说,热 Key,就是你的缓存集群中的某个 Key 瞬间被数万甚至十万的并发请求打爆。大 Value,就是你的某个 Key 对应的 Value 可能有 GB ...
2019-06-02 11:48:51
1840
转载 面试官:谈谈你对SpringAOP的了解?请加上这些内容,绝对加分!
作者:Java架构的傲慢与偏见原文地址:www.toutiao.com/a6695345484485100044一、引言众所周知,一旦提到AOP,相信大家都是条件反射的想到JDK代理和CGLib代理,没错,这两个代理都是在运行时内存中临时生成代理类,故而又称作运行时增强——动态代理。世间万物都不是绝对的,既然有动态代理,那么,是否有想过:是不是存在静态代理呢?二、LTW(Load Time...
2019-06-02 11:35:59
3384
转载 面试题:InnoDB中一棵B+树能存多少行数据?
作者:李平原文地址:www.cnblogs.com/leefreeman/p/8315844.html一、InnoDB一棵B+树可以存放多少行数据?InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机在存储数据的时候,有最小存储单元,这...
2019-05-30 12:44:29
2679
原创 开源的13个Spring Boot 优秀学习项目!超53K星,一网打尽!
Spring Boot 算是目前 Java 领域最火的技术栈了,也是Java开发人员不得不掌握的技术,今天给大家整理了13个优质 Spring Boot 开源项目给大家参考,希望能够帮助到正在学习 Spring Boot 的小伙伴!小伙伴简历中不知道写什么项目的或者项目没有亮点的,我只能帮你们到这了!下边的项目排名不分先后!一、mallstar 数 12.7k,项目地址:https://gi...
2019-05-20 15:28:52
5776
3
原创 Redis实战和核心原理详解(9)RDB和AOF的优缺点对比以及如何选择
一、RDB的优缺点1.1、RDB的优点(1)RDB文件是紧凑的二进制文件,比较适合做冷备,全量复制的场景。RDB做会生成多个文件,每个文件都代表了某一个时刻的Redis完整的数据快照;RDB这种多个数据文件的方式,非常适合做冷备,因为大量的一个个的文件,可以每隔一定的时间,复制出来;可以将这种完整的数据文件发送到一些远程的云服务、分布式存储上进行安全的存储,以预定好的备份策略来定期备份...
2019-04-11 14:16:41
4911
5
原创 Redis实战和核心原理详解(1)Centos7.0下安装Redis 5.0详细过程和使用常见问题
一、系统环境1.1、服务器环境序号节点名称(hostname)服务器版本Linux版本IP地址1node1CentOS Linux release 7.3.1611 (Core)Linux version 3.10.0-514.el7.x86_64192.168.1.512node2CentOS Linux release 7.3.1611 (Cor...
2019-04-10 16:48:21
3868
转载 10款常见MySQL高可用方案选型解读
作者介绍:王松磊,现任职于UCloud,从事MySQL数据库内核研发工作。主要负责UCloud云数据库udb的内核故障排查工作以及数据库新特性的研发工作。原文链接:https://yq.aliyun.com/articles/80365一、概述我们在考虑MySQL数据库的高可用架构时,主要考虑如下几方面:如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减...
2019-04-08 17:59:49
3955
转载 Alibaba之Nacos详解
本文为转载文章,原文作者:Wind Mt原文链接:https://windmt.com/2018/11/09/intro-to-spring-cloud-alibaba-nacos/上个月最后一天的凌晨,Spring Cloud Alibaba 正式入驻了 Spring Cloud 官方孵化器,并在 maven 中央库发布了第一个版本。目前 Spring Cloud Alibaba 还只...
2019-03-29 16:11:36
58275
7
转载 看了这篇Dubbo RPC面试题,让天下没有难面的面试题!
作者:hu1991die | 整理:根哥啊原文链接:www.jianshu.com/p/78f72ccf0377RPC非常重要,很多人面试的时候都挂在了这个地方!你要是还不懂RPC是什么?他的基本原理是什么?你一定要把下边的内容记起来!好好研究一下!特别是文中给出的一张关于RPC的基本流程图,重点中的重点,Dubbo RPC的基本执行流程就是他,RPC框架的基本原理也是他,别说...
2019-03-22 17:21:23
12041
3
原创 2019年互联网高频Java面试题指南!互联网升职加薪方案!
2019年我们只聊面试!让你能够随时准备升职加薪!少刷点抖音头条,少喝点鸡汤毒药,少研究些成功学,这些给不了你什么,你也得到不到什么,多学点技术,这才是王道!最近整理了多达200+的互联网高频面试题提纲,后期也会不断的更新,在接下来的2019年,会逐一讲解和探讨,也希望和大家一起继续探讨交流!也希望大家,有面试的直接扔到星球里边来,大家一起学习和探讨!一、无答案版40页,多达500+面试题集合...
2019-03-06 11:41:50
5916
7
原创 看似简单的hashCode和equals面试题,竟然有这么多坑!
作者:徐刘根,大家都喊我根哥!hashCode()方法和equals()区别与联系这到面试题,看似简单,根据以往面试星友的情况来说,绝大部分人都不能很好的回答出来,要么没有逻辑,想到一句就说一句,要么抓不住重点,答非所问。从这个很小的面试题上我们就可以看出来,对于任何一个面试题来说,都是要清晰有条理的回答。那么如何才能回答到点子上并且让面试官觉得你的逻辑清晰哪?首先,我们要介绍hashC...
2019-03-03 14:33:26
12251
7
转载 阿里巴巴的26款超神Java开源项目!
来源:https://segmentfault.com/a/11900000173467991、分布式应用服务开发的一站式解决方案 Spring Cloud AlibabaSpring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。...
2019-02-23 12:51:00
17683
23
转载 完了!生产事故!几百万消息在消息队列里积压了几个小时!
作者:中华石杉来源:https://github.com/doocs/advanced-java/blob/master/docs/high-concurrency/mq-time-delay-and-expired-failure.md一、面试题如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?二、面试官心里分析你...
2019-01-23 11:13:32
24155
27
转载 阿里分布式事务框架GTS(Seata)开源啦!
文章来源:https://www.oschina.net/p/fescar就在9号这天,阿里分布式事务框架GTS开源了一个免费社区版Fescar,看到了这个消息内心非常的激动!在微服务系统中,分布式事务一直是痛点,也是难点。社区里也有一些开源的分布式解决方案的框架,比如ByteTCC、LCN,但是这些框架没有一个权威的组织在维护,或多或少大家都有点不敢用。阿里开源的分布式事务解决框架Fes...
2019-01-11 10:17:08
25021
4
原创 2018年博客之星评选,需要您宝贵的一票!非常感谢!
我正在参加CSDN 2018年博客之星评选,希望大家能投我一票,我在NO.002。感谢大家宝贵的一票,投票地址:https://bss.csdn.net/m/topic/blog_star2018/index下边这个 是我哦!...
2018-12-30 10:52:34
2986
42
原创 Spring Cloud技术栈还没有学完!Hystrix又双叒叕停止更新了!
今天无意间翻了一下Hystrix代码仓库,无意间看到最近的一条变更,竟然发现Hystrix也不再进行活跃的更新了,停止开发新功能了!后期只是进行维护了!!!这是继Eureka之后又一个停止更新的Spring Cloud配套技术!可悲的是Spring Cloud技术栈的这么多组件还没学完,一个接一个的都不再继续活跃的更新了!突然感觉没得学了(ps:手动滑稽)!求求你们别停止更新了!我还能学...
2018-11-30 10:31:34
5800
2
转载 线上出故障了!我慌得一匹!教大家如何应对在线故障!
本文作者:飒然Hang原文地址:http://www.rowkey.me/blog/2018/11/22/online-debug线上运行的Java应用突然没有响应、响应缓慢,进程突然消失,遇到这些情况应该如何应对呢?今天教大家如何应对在线故障!热门内容:1、无人不冤,有情皆孽2、【双11狂欢背后】微服务注册中心如何承载大型系统的千万...
2018-11-29 12:58:22
8855
4
原创 为什么需要分布式配置中心?
一、前言对于配置文件,我们并不陌生,它提供我们可以动态修改程序运行能力。引用别人的一句话就是:系统运行时(runtime)飞行姿态的动态调整!我可以把我们的工作称之为在快速飞行的飞机上修理零件。我们人类总是无法掌控和预知一切。对于我们系统来说,我们总是需要预留一些控制线条,以便在我们需要的时候做出调整,控制系统方向(如灰度控制、限流调整),这对于拥抱变化的互联网行业尤为重要。对于单机版...
2018-09-25 16:20:17
14394
6
原创 Spring AOP中的JDK和CGLib动态代理哪个效率更高?
一、背景今天有小伙伴面试的时候被问到:Spring AOP中JDK 和 CGLib动态代理哪个效率更高?二、基本概念首先,我们知道Spring AOP的底层实现有两种方式:一种是JDK动态代理,另一种是CGLib的方式。自Java 1.3以后,Java提供了动态代理技术,允许开发者在运行期创建接口的代理实例,后来这项技术被用到了Spring的很多地方。JDK动态代理主要涉及...
2018-09-07 16:52:54
54278
28
原创 阿里的面试官都喜欢问哪些问题?
作者:徐刘根 | 公众号:Java之间金九银十是招聘的旺季,小编在这里也给大家整理了一套阿里面试官最喜欢问的问题或者出场率较高的面试题,助校招或者社招路上的你一臂之力!首先我们需要明白一个事实,招聘的一个很关键的因素是在给自己找未来的同事,同级别下要找比自己优秀的人,面试是一个双向选择的过程,也是一个将心比心去沟通的过程。就像我们有的人感觉自己很牛逼,但是拿不到offer,...
2018-08-27 14:34:27
15040
5
转载 2017年秋招美团Java程序员开发,看我如何拿到offer
本人是一名本科毕业非计算机专业的程序员,面了阿里,结果没过,最后面上了美团,热乎乎的面经,昨天面的美团,虽然面完了HR面,但是感觉希望不大,希望能走运拿到offer吧。记性不是太好,有一些问题没能记住,三面技术面面经如下:美团一面:中间省略掉大概几个问题,因为我不记得了,下面记得的基本都是我没怎么答好的。1、了解SOA,微服务吗?2、分布式系统如何负载均衡?如何确定访问的资...
2018-08-18 10:22:21
8035
4
转载 慢SQL!压垮团队的最后一根稻草!
来源 | 公众号 | 一名叫大蕉的程序员 | 作者 | 杨钊原文地址:https://mp.weixin.qq.com/s/62fTZoAU_ThqA50v9iY1TQ 先说结论,我支持将逻辑写在Java等应用系统中!背景:今天只讨论一种应用模式,就是最普遍的,前端实时调用后端Web服务,服务端经过DB的增删改查作出响应的应用。至于离线数据分析,在线规则引擎模板执行,流式计...
2018-05-21 11:15:58
14284
4
转载 分布式之数据库和缓存双写一致性方案解析!
作者:孤独烟出处:http://rjzheng.cnblogs.com一、为什么写这篇文章?首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作:但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存?又或者是先删除缓存,再更新数据库?其实大家存在很大的争议。目前没有一篇全面的博客,对这几种方案进...
2018-05-21 10:55:36
12715
11
原创 为什么要有ID发号器、原理是什么以及如何实现?
一、前言上一篇文章《如何将一个长URL转换为一个短URL?》中谈到如何将长地址URL转换为短地址URL,其中谈到了一个比较理想的解决方案就是使用发号器生成一个唯一的整数ID,然后转换为62进制,作为短地址URL。其中使用到了ID发号器,可能很多小伙伴还不懂什么是ID发号器以及如何去实现,今天我们就一起探讨一下什么是ID发号器?ID发号器的原理是什么?如何实现一个ID发号器等。二、从数据...
2018-04-23 21:06:49
16122
2
原创 如何将一个长URL转换为一个短URL?
一、前言前几天整理面试题的时候,有一道试题是《如何将一个很长的URL转换为一个短的URL,并实现他们之间的相互转换?》,现在想起来这是一个绝对不简单的问题,需要考虑很多方面,今天和大家一起学习研究一下!短网址:顾名思义,就是将长网址缩短到一个很短的网址,用户访问这个短网址可以重定向到原本的长网址(也就是还原的过程)。这样可以达到易于记忆、转换的目的,常用于有字数限制的微博、二维码等等场景。...
2018-04-21 14:40:41
73318
20
tomcat-redis-session
2016-07-25
Node.js MongoDB AngularJSWeb开发中文版.part1
2016-06-02
jakarta-taglibs-standard-1.1.2.zip
2016-05-13
mysql-connector-java-commercial-5.1.25-bin.jar
2014-12-04
Spring3+Hibernate4+Struts2 jar包 SSH框架
2014-10-02
properties editor
2014-09-24
Eclipse编辑器基本设置包含基本使用的设置配置过程
2014-08-05
MyBatis动态代理实现无接口实现类操作数据库实现原理
2017-11-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人