自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 一个Java注解@Recover学会丑陋的循环重试代码,若干Java进阶资料整理

1使用背景在实际项目中其中一部分逻辑可能会因为调用了外部服务或者等待锁等情况下出现不可预料的异常,在这个时候我们可能需要对调用这部分逻辑进行重试,代码里面主要就是使用for循环写一大坨重试的逻辑,各种硬编码,各种辣眼睛的补丁。特别是针对重试的逻辑,到处都有。所以我决定用一个重试组件优化一波。它的出现,解决掉这部分丑陋的代码!这个组件的源码地址如下:https://github.com/spring-projects/spring-retry废话不多说,直接上代码吧!2开始上代码首先引入依赖:

2022-03-31 16:10:52 697

原创 若干Java进阶资料整理,面试,教程,书籍等分享

若干Java面试资料&技术进阶资料面试题整理十分全面,文末还有答案解析!(文章比较长,耐心看完,让你面试提升一大截!)Mysql 面试题1、MySQL 中有哪几种锁?2、MySQL 中有哪些不同的表格?3、简述在 MySQL 数据库中 MyISAM 和 InnoDB 的区别4、MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?5、CHAR 和 VARCHAR 的区别?6、主键和候选键有什么区别?7、myisamchk 是用来做什么的?8、如果一个表有

2022-03-31 16:04:33 1072

原创 Java专栏:我总结的30条架构原则

Srinath 通过不懈的努力最终总结出了30条架构原则,他主张架构师的角色应该由开发团队本身去扮演,而不是专门有个架构师团队或部门。Srinath 认为架构师应该扮演的角色是一个引导者,讨论发起者,花草修建者,而不是定义者和构建者。Srinath 为了解决团队内部的架构纷争和抉择,制定了以下30条原则,这些原则被成员们广泛认可,也成为了新手架构师的学习途径。Part1基本原则原则1:KISS(Keep it simple,sutpid) 和保持每件事情都尽可能的简单。用最简单的解决方案来解决问题。原

2022-03-29 16:00:08 1367

原创 如何进阶Java之道?首先得知道层层递进的四种软件架构

如果一个Java软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存、晋升空间。这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮助软件开发人员拓展知识面。Part1单体架构单体架构比较初级,典型的三级架构,前端(Web/手机端)+中间业务逻辑层+数据库层。这是一种典型的Java Spring mvc或者Python Drango框架的应用。其架构图如下所示:单体架构单体架构的应用比较容易部署、测试, 在项目的初期,单体应用可以很好地运行。然而,随着需求的不断增加, 越

2022-03-29 15:58:29 256

原创 更多59收藏分享泪目,复习两个月终于拿offer,集合+Spring+JVM+并发+Redis总结

前言今年在大环境下的面试要求有点高,复习搞了整整两个月才拿到offer。机会永远属于有准备的人,我们与其羡慕他人的成功,不如从此刻起,积累足够多的知识和面试经验,为将来进入更好的公司做好充分的准备!(工作经验少或者学历低的能多吹点就多吹点吧,只要会的多这都不是事)1.Java集合22题这个算是java中的基础题吧,但是不要小看这些题,有一些可能都回答不上来。我发现最近关于底层问题问的越来越多了,这也算一个基本线吧,如果回答不上来就凉凉了。由于内容过多答案我就不写了,需要答案的小伙伴可以免费

2022-03-28 17:38:34 153

原创 一个由String、StringBuilder、StringBuffer 引发的面试惨案

前言:String,StringBuilder,StringBuffer的区别是啥?这个面试题估计每个程序员都应该碰到过吧。依稀记得第一次面试的时候,面试官问我这个问题时,心想着这不是很简单吗。深入了解这个问题后,发现这里面并不简单,面试官的套路还是深啊!面试官:你好,欢迎来面试,介绍一下自己吧。你好,我是**, 来自 **,毕业于拖拉机学院,目前工作了2年,在 ** 公司做了一年的开发,做过的项目有。。。布拉布拉然后双方对项目进行深入的讨论。。。然后进行基础问答环节下面挖坑套路来了面

2022-03-28 17:35:36 178

原创 MySQL数据库之阿里P8Java架构师是如何规划架构体系

本文主要向大家介绍了MySQL数据库之阿里P8Java架构师是如何规划架构体系 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。MySQL数据库之阿里P8Java架构师是如何规划架构体系性能优化JVM调优Java程序性能优化TomcatMysqlSpring IOCSpring AOPSpring MVCSpring 5新特性Mybatis分布式架构架构核心服务层技术架构关键技术设施分布式消息通讯 异步于MQ分布式缓存RedisMemcachedM

2022-03-27 22:08:23 153

原创 Java使用JDBC开发 之 连接数据库

使用反射技术:Class.forName(“com.mysql.jdbc.Driver”);public static void main(String[] args)throws ClassNotFoundException,SQLException{//注册驱动 反射技术,将驱动类加入到内容Class.forName(“com.mysql.jdbc.Driver”);}3、获取数据库和SQL的连接对象static Connection getConnection(String url.

2022-03-27 22:01:54 122

原创 Java教程:JSP的九大内置对象是什么?JSP作用是什么?

application 对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效。与session对象相比,app ut 对象out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。5)pageContext 对象pageContext 对象的作用是取得任何范围的参数,通过它可以获取 J

2022-03-27 17:03:32 180

原创 从程序员变身架构师 这份阿里P8Java成长笔记必不可错过

阿里内部职级流程校招生入职阿里,一般定级是 P5,极少数的优秀校招生能够定级为 P6,极极少数的阿里星,能够被评为 P7。在阿里,普通员工一般两年能够升 P6,有一半人可以五年升到 P7。而 P7 升 P8,就非常难了。因为 P8 一般是大组的 leader,负责较为重要的线上项目,要达到这样的能力和魄力,不是简单靠时间累积就可以的。P8 要求带团队,一般很难有现成的团队给你,基本靠自己从零开始组建一个几竿枪的团队,还要这几竿枪能至少减少几十号人,也就是比原先要大大提升效率。由此可见,从 P7 到.

2022-03-26 19:07:30 434

原创 各大互联网企业Java面试题汇总,看我如何成功拿到百度的offer

前言本人Java开发,5年经验,7月初来到帝都,开启面试经历,前后20天左右,主面互联网公司,一二线大公司或者是融资中的创业公司都面试过,拿了一些offer,其中包括奇虎360,最后综合决定还是去百度了。首先不同面试官面试风格一定不同,我这里就是总结这些天面试Java开发过程中的大多数问题,综合分类有Java基础,框架,多线程,网络通信,数据库,设计模式,算法,等几个模块,由于问题太多,下面先列出问题,之后有时间在写文章解答,或者网上有很多答案,可以自行搜索。关于专业技能写完项目接着写写一名3年工作

2022-03-26 19:05:14 96

原创 从4k到42k,程序员的涨薪史看哭了

元旦一过,盲猜大家已经无心上班,在数着日子准备过年,但一想到银行卡里的余额……瞬间心情就不美丽了。最近,2021年高校毕业生就业调查显示,本科毕业月平均起薪为5825元。调查一出,便有很多同学表示自己又被平均了。看着这一数据,不免让人想到前不久中国青年报的一项调查:近六成大学生认为毕业10年内会年入百万。毕业10年真的能带来这么大的变化?是年轻人过于自信还是真的可以实现?梦塔搜集了一些职场人的薪资成长经历,也许大家能从中找到答案:一位老前辈说:选对方向,努力才有意义。刚毕业的薪资可能跟学历

2022-03-26 19:04:55 151

原创 2021年1-12月份Java面试题总结,20多类1100道面试题含答案解析(文末福利)

很多程序员都会担心35岁的职业危机,而数据也显示,40岁以上的程序员几乎不存在,大都转了管理岗,余下的只能被迫离职或者转行。然而,太久待在舒适区,可能连小公司的面试,都很难通过了。程序员是最需要将终生学习贯彻到底的职业,一旦停止学习,离被淘汰,也就不远了。程序员工作都很忙,所以最好能在空闲的时候看看大厂的面试题,这些面试题的作用可能会超出你的想象:学习前辈的面试方法和经验检测自己的技术能力,培养自己的职业危机感学习更多的技术,锻炼对技术的敏锐度了解大厂面试的重难点,为自己的工作提供

2022-03-26 19:04:12 151

原创 提升Java求职通关率:Redis面试问题梳理

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它是Java工程师工作的好帮手,也是企业面试官选拔人才的金钥匙。接下来小编给大家分享Java就业面试题中有关Redis的问题。1、Redis的通讯协议是什么?Redis 的通讯协议是文本协议,Redis服务器与客户端通过RESP(Redis Serialization Protocol)协议通信。Redis文档认为简单的实现、快速的解析、直观理解是采用 RESP文本

2022-03-26 19:03:42 85

原创 只会增删改查的Java程序员该如何发展?

只会增删改查的Java程序员该如何发展?下面和小编一起来看看吧!首先,关于当时的Java程序员来说,要想在软件开发范畴走得更远,应该做好三件事,其一是为自己设定一个主攻方向,其二是依据本身的常识根底和才能特点来拟定学习方案,其三是重视职业发展趋势,活跃拥抱新技能。Java言语是一门典型的全场景编程言语,尽管当时Python、Go等编程言语的上升趋势比较明显,但是在出产场景下,Java言语仍然是非常重要的编程言语之一,凭仗其强大的言语生态,采用Java言语来进行项目开发,可以在很大程度上降低开发风险。从

2022-03-26 19:03:10 122

原创 Java学习进阶:Java主流日志工具框架介绍

Java是老牌编程语言,人才需求大、应用市场广,吸引了很多人的入行。为了快速学好Java,越来越多的人选择参加专业学习,一来有系统专业的课程和老师教导,二来有丰富的项目练习可以积累实战经验。接下来小编就给大家简单介绍一下Java主流日志工具框架。在项目开发过程中,我们可以通过debug查找问题,但在线上环境我们查找问题只能通过打印日志的方式查找问题。对于一个项目而言,日志记录是一个非常重要的问题。在Java开发中,常用的日志记录框架有JDKLog、Log4J、LogBack、SLF4J。JDKLog:

2022-03-26 19:02:33 571

原创 月薪2W的Java开发工程师,需要掌握哪些技能点?

有人说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。还有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂点node,懂点大数据等等,或者表达能力强,击中面试官痛点都会加分。如果你达到我说的水准,起薪就是2w,有其他优秀的表现还会在这个基础上加分。但纯JAVA方面待遇是比较吻合的。

2022-03-26 19:02:02 306

原创 Java技术咖传授学习心得:Java学习的5个方法

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。Java编程学习方法有哪些呢?下面和小编一起来看看吧!01、零基础入门,先易后难循序渐进如果你完全是个外行,只懂得电脑的一般操作和OFFICE

2022-03-26 19:01:42 509

空空如也

空空如也

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

TA关注的人

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