- 博客(103)
- 收藏
- 关注
原创 2021阿里总监最新整理:初级-中级-高级大厂面试真题(附答案解析
Spring Bean 的生命周期Spring IOC 如何实现说说 Spring AOPSpring AOP 实现原理动态代理(cglib 与 JDK)Spring 事务实现方式Spring 事务底层原理如何自定义注解实现功能Spring MVC 运行流程Spring MVC 启动流程Spring 的单例实现原理Spring 框架中用到了哪些设计模式为什么选择 Netty说说业务中,Netty 的使..
2022-04-30 12:01:02 437
原创 2020,微服务降温了?
扫码预约加入大厂微服务架构实践交流群1只需3天,技术进阶!从基础原理讲起,结合项目进行框架核心特性的剖析,从0开始带你走完一个完整的微服务架构项目!不管是想要驾驭不同微服务架构场景的架构师,还是想要系统深度学习微服务以满足多变业务需求的后端开发人员,都极具实用价值。保证能在最短的时间内,学习到最需要、最实用的技术,并且能够轻松应对大厂面试——(1)重塑微服务知识框架本次训练营会帮大家梳理出清晰的分布式微服务的生态,理解技术架构的演进,规避盲目自学导致的知识点零散无关联。(2)重点明确
2022-04-30 11:56:58 332
原创 2020年最全Java面试汇总整理(含答案)
日渐复杂的系统,错综复杂的性能调优,都对 Java 工程师的技术广度和技术深度提出了更高的要求。JVM三大性能调优参数,JVM 几个重要的参数JVM调优JVM内存管理,JVM的常见的垃圾收集器,G1垃圾收集器。GC调优,Minor GC ,Full GC 触发条件Java内存模型Java垃圾回收机制描述JVM中一次Full gc过程Java 中都有哪些引用类型?JVM中类加载机制,类加载过程,什么是双亲委派模型?,类加载器有哪些如何判断是否有内存泄露?定
2022-04-30 11:55:01 438
原创 18 应用服务器集群的伸缩性设计
[](()2 DNS域名解析负载均衡这是利用DNS处理域名解析请求的同时进行负载均衡处理的一种方案在DNS服务器中配置多个A记录,如:www.mysite.com IN A 114.100.80.1、www.mysite.com IN A 114.100.80.2、www.mysite.com IN A 114.100.80.3。每次域名解析请求都会根据负载均衡算法计算一个不同的IP地址返回,这样A记录中配置的多个服务器就构成一个集群,并可以实现负载均衡。图6.6中的浏览器请求解析 域名www.my
2022-04-30 11:52:38 309
原创 15-spring整合mybatis方式一
mybatis3.5.2org.springframeworkspring-webmvc5.2.0.RELEASEorg.springframeworkspring-jdbc5.1.9.RELEASEorg.aspectjaspectjweaver1.8.13org.mybatismybatis-spring2.0.2org.projectlomboklombok1.16.10src/main/java**/*.properties**/
2022-04-30 11:50:22 141
原创 01-回顾多线程
2.关于锁的释放wait会释放锁,sleep睡觉了,抱着锁睡觉,不会释放!3.使用的范围是不同的wait 必须在同步代码块中sleep 可以在任何地方睡4.是否需要捕获异常wait 不需要捕获异常sleep 需要捕获异常[](()3.Lock锁(重点)传统的synchronizatedpackage test01;/**真正的多线程开发,公司中的开发,降低耦合性线程就是一个单独的资源类,没有任何附属的操作!*/public class SaleTicket
2022-04-30 11:48:09 140
原创 CSS入门学习笔记+案例
说明font-size大小、尺寸可以使用多种单位font-weight粗细font-family字体font-style样式font简写[](()1.1 font-size取值:inherited继承,默认从父标签继承字体大小(默认值),所有CSS属性的默认值都是inheritedpx像素 pixel%百分比,相对父标签字体大小的百分比em倍数,相对于父标签字体大小的倍数HTML根元素默认字体的大小为16px,也称为基础字体大小[](()1.2 fo
2022-04-29 13:35:23 162
原创 CGBTN2108-DAY05总结复习
3. 数组的特性4.数组的工具类Arrays5. 数组的遍历6. 冒泡排序冒泡排序详细笔记[](()DAY05 复习==============================================================================[](()数组========================================================================[](()1. 数组的创建方式[..
2022-04-29 13:33:50 107
原创 CDH5部署三部曲之一:准备工作
[](()版本信息CentOS:7.6.1810Python: 2.7.5(操作系统自带)CM包:cloudera-manager-centos7-cm5.7.2_x86_64.tar.gz[](()服务器规划本次搭建的CDH集群一共用到三台机器,一台master,另外两台是agent:| 主机名 | IP地址 | 内存 | 身份 || — | — | — | — || master | 192.168.133.152 | 双核4G内存 | 管理节点 || worker1
2022-04-29 13:32:02 174
原创 avatar Logo
public boolean isUseNaming(){return this.useNaming;}public void setUseNaming(boolean useNaming){this.useNaming = useNaming;}public void setAwait(boolean b) {this.await = b;}public boolean isAwait() {return this.await;}protected boolean argume
2022-04-29 13:30:21 133
原创 API 文档构建工具 - Swagger2简单应用
return new ApiInfoBuilder().title( “用户管理接口API文档” ).version( “1.0” ).build();}}@Api 作用到类上面 说明类的作用@Api(tags=“APP用户注册Controller”)@ApiModel用于响应类上,表示一个返回响应数据的信息(这种一般用在post创建的时候,使用@RequestBody这样的场景,请求参数无法使用@ApiImplicitParam注解进行描述的时候)@ApiModelProperty
2022-04-29 13:28:03 201
原创 API 分页探讨:offset 来分页真的有效率吗?
如果要继续访问后续数据,则修改分页参数即可。GET /api/products?page=11{“items”: […another 100 products]}在使用 offset 的情况下,通常使用 ?offset=1000 和 ?offset=1100 这种大家都熟悉的方法。它要么直接调用 OFFSET 1000 LIMIT 100 的 SQL 查询数据库,要么使用 LIMIT 乘以 page 作为查询参数。无论如何,「这是一个次优的解决方案」,因为无论
2022-04-29 13:26:18 414
原创 80篇数据库&大数据精华内容
[MySQL DBA必读:万字归总表设计与SQL编写技巧](()-刘书浩[值得收藏:一份非常完整的MySQL规范](()-听风[巧用这19条MySQL优化,效率至少提高3倍](()-喜欢拿铁的人[我以为自己足够了解MySQL索引,直到遇见阿里面试官……](()-Java之道[MySQL亿级数据量实时同步,小米如何完美hold住](()-刘心光[美团MySQL巡检系统:上线一年,治理8000+核心隐患](()-王琦[年薪50万的DBA必须了解的MySQL锁和事务](()..
2022-04-29 13:24:21 3149
原创 2hutool源码分析:DateUtil(时间工具类)-常用的时间类型Date,DateTime
/**给定日期的构造@param date 日期*/public DateTime(Date date) {this(date,//(date instanceof DateTime) ? ((DateTime) date).timeZone : TimeZone.getDefault());}代码里写了一个多目运算,(date instanceof DateTime) ? ((DateTime) date).timeZone : TimeZone.getDefault()
2022-04-29 13:22:00 2866
原创 2020年Java面试复盘,收获Offer,金三银四程序员面试精装版pdf,分享给跳槽面试的程序员
为什么要用线程池?实现Runnable接口和Callable接口的区别执行execute()方法和submit()方法的区别是什么呢?如何创建线程池介绍一下Atomic 原子类JUC 包中的原子类是哪4类?讲讲 AtomicInteger 的使用能不能给我简单介绍一下 AtomicInteger 类的原理多线程面试专题与答案JVM的设计目标是提供一个基于抽象规格描述的计算机模型,为解释程序开发人员提供很好的灵活性,同时也确保Java代码可在符合该规范..
2022-04-29 13:19:43 2841
原创 13 高可用的服务
由于服务端宕机、线程死锁等原因,可能导致应用程序对服务端的调用失去响应, 进而导致用户请求长时间得不到响应,同时还占用应用程序的资源,不利于及时将访问 请求转移到正常的服务器上。在应用程序中设置服务调用的超时时间,一旦超时,通信框架就抛出异常,应用程 序根据服务调度策略,可选择继续重试或将请求转移到提供相同服务的其他服务器上。异步调用应用对服务的调用通过消息队列等异步方式完成,避免一个服务失败导致整个应用 请求失败的情况。如提交一个新用户注册请求,应用需要调用三个服务:将用户信息写 入数据库,发送
2022-04-29 13:17:31 122
原创 @产品部 -- 腾讯策划部是如何培养用户的《王者荣耀
据统计,传统电竞游戏主力人群为21-30岁,而腾讯浏览指数却指出,《王者荣耀》这款MOBA游戏的主力人群却推前到了11-20岁(53%)。有没有发现,周围的朋友、同事,不管以前是否玩游戏的,都被一款游戏——《王者荣耀》所吸引。也许是在地铁上、也许是在午饭时间的小餐馆里,你都会看到有人拿着手机,手机里时不时发出“Double kill”的声音。甚至,公司里经常玩《王者荣耀》的同事们还会组建一个《王者荣耀》开黑群。你知道鹿晗在玩《王者荣耀》,《奇葩说》里选手甚至把《王者荣耀》作为辩论的例子,不知不觉
2022-04-28 11:34:13 270
原创 985毕业,半路出家28岁进军Java,坚持了三年现如今年薪36W
7、IT方向问题其实很简单,自己一边打基础,一边学习最新的前沿知识,最好结合自己原来专业的特长来选择方向。[](()学习小技巧=====================================================================1.怎么学习。学什么最好系统的学习,买书看视频是少不了的。然后就是看你个人的悟性与坚持。以我目前的经验,转行学C#或者java是比较好的选择,前者主要做客户端,后者主要做web端。系统性的学习很重要,就一门语言学完初级学中级然后高级,不要学完
2022-04-28 11:32:10 366
原创 5年Java后台经验程序员,历经6面,跳槽腾讯
String,Stringbuffer,StringBuilder的区别。ArrayList和LinkedList有什么区别。讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。JAVA8的ConcurrentHashMap为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何
2022-04-28 11:30:36 225
原创 30岁码农的一次面试经历:不委屈自己
这话不管是不是套路,我是不喜 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 欢听的。到基层锻炼去,那我之前取得的这些成绩不都成了摆设嘛。人换了一个地方工作,之前的成绩就要一笔勾销,显然是个扯淡的想法。就好比说,人家徐庶从刘备那跳槽到曹操那,还要重新干出点业绩才叫人家任职。那折腾人家徐庶和人家妈干啥?换句话说,要我从基层干起,那就没必要邀请我去谈话嘛。所谓人往高处走水往低处流,咱不能逆转了人性啊。人都希望越过越好,没有人希望过山
2022-04-28 11:29:03 94
原创 21年GitHub标星19
前言本科应届毕业生,打算玩命一个月,争取六月份参加面试(面正式岗,非实习),主要还是java工作,我现在的程度是:java se也看了四五本了,就按知乎上说的,先看了两本国产的,然后看老外写的java core什么的,书上的代码都敲了几遍,java ee部分只看了jsp,xml,servlet。框架完全没看,也没有项目经验,现在还是做不出东西,也没思路,所以特别焦虑下一步该看什么,上网看了一些阿里巴巴、百度、腾讯面试以及其他大厂时经常遇到的面试真题和答案解析,不知道有没有用,希望有大佬能够留言解答,如果大
2022-04-28 11:27:14 239
原创 20万+字,熬夜整理了一份程序员不可或缺的软技能高分原创电子书送给你
之所以起这么早,是因为我迫不及待地想告诉大家——二哥的两本 PDF 开源了。[](()第一本,《不可或缺的软技能》来看一下这份 PDF 的整体目录:五十一篇,足足 118030 字。贯穿了我十余年的编程生涯,涉及到了生活和工作中的方方面面,如果你是迷茫的在校大学生,或者刚入职的新人,相信我的个人经历,可以给你带去一些思考,从而树立起正确的人生观和价值观。思考是思维的一种探索活动,能够产生一种具有积极性和创造性的作用力。如果你能够在阅读这份 PDF 的时候去反思或者规划自己的职业生涯,那我就会感到无
2022-04-28 11:25:32 334
原创 2020最新互联网数据调查显示,Kotlin-势必取代-Java?
另外,包括Pinterest、Evernote、Uber、Trello、Postmates、Corda等顶级公司也已经将他们的Android应用程序从Java转换到了Kotlin——这就引起了开发者们的好奇心:在Android应用程序开发中,究竟哪种语言可以获得最佳的性能?不要担心,阅读本文你就会知道Kotlin 和Java哪种更好用了。其他的一些问题还有:Kotlin和Java比较如何?对于Java和Kotlin,Android开发者更愿意用哪个?同时学习Java和Kotlin是否更好?对于A
2022-04-28 11:19:15 387
原创 17 网站架构的伸缩性设计
曾经讨论过,大型网站不是一开始就是大型网站的,而是从小型网站逐步 演化而来的,Google诞生的时候也才只有一台服务器。设计一个大型网站或者一个大型 软件系统,和将一个小网站逐渐演化成一个大型网站,其技术方案是完全不同的。前者 如传统的银行系统,在设计之初就决定了系统的规模,如要服务的用户数、要处理的交 易数等,然后采购大型计算机等昂贵的设备,将软件系统部署在上面,即成为一个大型 系统,有朝一日这个大型系统也不能满足需求了,就花更多的钱打造一个更大型的系统。而网站一开始不可能规划出自己的规模,也不可能有那么
2022-04-28 11:16:53 166 1
原创 16 条 yyds 的代码规范
再见了,Teamviewer!推荐一些chrome浏览器必装的插件!40 个 SpringBoot 常用注解VSCode 花式玩法(摸鱼)收藏一下 !作者 | 涛姐涛哥链接 | cnblogs.com/taojietaoge/p/11575376.html如何更规范化编写Java 代码Many of the happiest people are those who own the least. But are we really so happy with our IPhones,
2022-04-28 11:14:36 105
原创 (项目实战)如何结合k8s和pipeline的流水线,并通过k8s接口完成镜像升级
上面的 pipeline 中有一条命令是生成Dockerfile的,在这里做了很多优化,虽然我的Dockerfile就写了一个FROM,但是在这之后又会执行一系列的操作,下面我们对比下没有做优化的Dockerfile 未优化FROM 基础镜像地址RUN mkdir xxxxxCOPY *.jar /usr/app/app.jarENTRYPOINT java -jar app.jar优化后的FROM 基础镜像地址优化后的Dockerfile就这一行就完了。。。。。 下面简单介绍下这个ONBUI
2022-04-28 11:12:23 580
原创 2021校招offer薪资如何?(包含当今互联网各巨厂
饮食广州有独立的食堂,包三餐不限量,会有什么牛肉面、螺蛳粉之类的,不是那种常规的小格盒饭,感觉比盒饭好一些,毕竟大吃省。其他地区午餐自费,晚餐要加班领券。4、拼多多18薪,请自行搜索相关新闻后再自己下决定白菜 32ksp 35kssp 38k人才计划能给出45k?5、美团15.5薪中位数,脉脉人称开水团开发 白菜 21/小sp 24/大sp 27算法 白菜 24/小sp 27/大sp 30产品 18k/20k/22kssp再往上几k,有签字费和股票,总包50+北斗需要硬
2022-04-27 14:01:23 2720
原创 2021最新分享我的面经总结:Java面试技术点攻略(九大核心专题
核心二:操作系统========关于操作系统这一部分,其实问的内容并不多,主要是因为这一部分问来问去也都是那么几个同样的问题,例如线程通信,线程与进程区别,进程调度算法以及虚拟内存、物理内存等。所以,在这一方面,我也整理了一些相对核心的内容。核心三:MySQL=========MySQL就更不用多说了,数据库不问基本上是不可能的,尤其是现在的互联网公司,基本都是用的MySQL,MySQL问得最多的自然就是索引、锁以及优化方式,当然还可能会问你一些命令,例如查看sql的执行计划,引擎之...
2022-04-27 13:59:52 165
原创 2021最新Spring Boot 面试题
bootstrap的优先级高于application,如果有一些固定的不能被覆盖的属性,建议放在bootstrap,反之可以放在application,application更容易理解。[](()Spring Boot 的配置文件有哪几种格式?它们有什么区别?.properties 和 .yml,本质区别就是书写格式不同。propertiesserver.port = 8080ymlserver:port: 8080注意:yml 格式不支持 @PropertySource 注解导入
2022-04-27 13:58:04 116
原创 2021春招最新分享:Java一线大厂高岗面试题解析合集(六大专题
3. tomcat 中如何禁止列目录下的文件4. 怎样加大 tomcat 的内存5. Tomcat 有几种部署方式6. Tomcat 的优化经验7. Tomcat 的缺省端口是多少,怎么修改?8. tomcat 有哪几种 Connector 运行模式( 优化) ?9. Tomcat 有几种部署方式?10. tomcat 容器是如何创建 servlet 类实例?用到了什么原理?11. tomcat 如何优化?12. 内存调优13. 垃圾回收策略调..
2022-04-27 13:54:04 352
原创 2021年最新基于Spring Cloud的微服务架构分析
Eureka 的竞品分析:Nacos、ZooKeeper、Etcd=================================服务发现是一个古老的话题,当应用开始脱离单机运行和访问时,服务发现就诞生了。目前的网络架构是每个主机都有一个独立的IP地址,那么服务发现基本上都是通过某种方式获取到服务所部署的IP地址。DNS协议是最早将一个网络名称翻译为网络IP的协议,在最初的架构选型中,DNS+LVS+Nginx基本可以满足所有的RESTful服务的发现,此时服务的IP列表通常配置在Nginx或者L..
2022-04-27 13:52:16 343
原创 1-7中HashMap死循环分析
对table[1]中的链表来说,进入while循环,此时e=key(3),那么next=key(7),经过计算重新定位e=key(3)在新表中的位置,并把e=key(3)挂在newTable[3]的位置这样循环下去,将table[1]中的链表循环完成后,于是HashMap就完成了扩容并发下的扩容上面都是单线程下的扩容,当多线程进行扩容时,会是什么样子呢?初始的HashMap还是:我们现在假设有两个线程并发操作,都进入了扩容操作, 我们以颜色进行区分两个线程。[外链图片转存失败,源站
2022-04-27 13:43:29 190
原创 10个经典场景带你玩转SQL优化
1.通过慢查日志等定位那些执行效率较低的SQL语句2.explain 分析SQL的执行计划需要重点关注type、rows、filtered、extra。type由上至下,效率越来越高ALL 全表扫描index 索引全扫描range 索引范围扫描,常用语<,<=,>=,between,in等操作ref 使用非唯一索引扫描或唯一索引前缀扫描,返回单条记录,常出现在关联查询中eq_ref 类似ref,区别在于使用的是唯一索引,使用主键的关联查询const
2022-04-26 21:38:08 296
原创 CXF webservice之手动启动服务方法(restful )
javax.ws.rsjsr311-api1.1.1org.apache.cxfcxf-rt-frontend-jaxws3.1.4org.apache.cxfcxf-rt-transports-http3.1.4org.apache.cxfcxf-rt-transports-http-jetty3.1.4org.apache.cxfcxf-rt-frontend-jaxrs3.1.4org.codehaus.jettisonjettison1.3.
2022-04-25 12:27:40 763
原创 BS-XX-007基于JSP实现户籍管理系统
图4-1 系统功能流程图[](()[](()[4.2](() 登录功能设计此图是户籍管理管理系统的登陆界面,每个项目比较重要的功能设计是系统的登录界面,它是系统的入口,用户或者管理员进入由此进入,需要非常小心的对登陆界面进行设计;主要从系统的安全方面来设计登陆界面。第一,我们的背景是一张背景图片,其次在上面增加一些相应的按钮、表格或者文本框等一些常用的组件,这些控件的排放需要注意,既要界面简单便利,还要进行相应的美化使得更加美观;注入问题是系统安全方面首要考虑的,这个在编程当中
2022-04-25 12:26:07 147
原创 28岁程序身价过亿,从字节提前“退休
2013-2014年,郭宇入职糗事百科,从杭州来到北京,之后公司被字节跳动收购,“稀里糊涂”地进了字节。2014-2020年,在字节跳动的6年中,是郭宇能在28岁实现财务自由的关键。郭宇作为一个有3年大厂工作经验的员工,进入字节跳动,当时分配的期权起码50万RMB。回过头来看郭宇这些年的足记,不得不说每一步都踩点得恰到好处。令人艳羡的同时,又引发思忖——如果说进入字节跳动是运气,进入阿里是努力,那么最初非计算机专业决定自学编程,还学到了如此高度,绝对是因为眼界看 《一线大厂Java面试题解析+后端开发学习
2022-04-25 12:22:46 1665
原创 20年最新金九银十面试必备,教你一份文档吊打面试官,拿到offer
Hibernate的缓存机制。什么是Hibernate延迟加载.为什么要用spring。SQL(主要考察Group by和Order by相关知识)查询每个班级成绩最高的学生。查找出每个班级成绩第二的学生。按照班级查询每个班上总分前三的学生。查找入职员工时间排名倒数第三的员工所有信息。薪水排序后薪水排名在第2–8的员工。按工资进行排名,排名从1开始,工资相同排名相同(如果两人并列第一则没有第二名,从第三名继续排)。用一条sql语句取出所有姓名有..
2022-04-25 12:21:05 140
原创 2021最新分享Java面试题库万字精华 github上标星80
好好吃透消化,让你面试跳槽不再心慌!注意:有需要这份“面试跳槽宝典:互联网大厂Java高级工程师核心面试498题解析”的(以及更多学习资料),可以免费分享给大家一起学习,点击[传送门](()即可获取资料领取方式!!!Java 集合题及答案解析=============HashMap的源码,实现原理,JDK8中对HashMap做了怎样的优化。HaspMap扩容是怎样扩容的,为什么都是2的N次幂的大小。HashMap,HashTable,ConcurrentHashMap的区别。
2022-04-25 12:18:47 124
原创 2021最新一次Java面试,快手三面一轮游,如今已拿意向书
怎么获取 Java 程序使用的内存?堆使用的百分比?介绍一下垃圾回收过程。垃圾回收算法的了解。现在用的什么回收算法?什么时候会触发FullGC现在使用的什么垃圾回收器?知道哪些?讲讲 G1容器的内存和 jvm 的内存有什么关系?参数怎么配置?2 异常与调优线上有什么 jvm 参数调整?oom 问题排查思路线上问题排查,突然长时间未响应,怎么排查,oomcpu 使用率特别高,怎么排查?通用方法?定位代码?cpu高的原因?频繁 GC 原因?什..
2022-04-25 12:17:02 141
原创 2021最新Java学习路线,自学者的福利
2、JAVA入门和背景知识本阶段是进入“编程”的门槛,需要学习编程中最为基本的知识及认知;了解Java语言发展史了解DOS命令掌握手动安装JDK,配置环境变量掌握第一个java程序(HelloWorld.java)掌握javac.exe以及java.exe命令的含义3、变量、数据类型、运算符本阶段是进入“Java语言”的最为基础,也是尤为重要的知识点,是需要去认真的学习了解;了解进制及其转换掌握变量的作用和定义的方式能根据实际情况选择使用8种基本数
2022-04-25 12:15:05 233
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人