自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java架构师进阶必备书单

java基础知识篇java编程思想java并发编程的艺术effective java第三版数据库篇深入浅出mysql第二版高性能mysql第三版mongodb权威指南缓存篇redis开发与运维redis设计与实现第二版服务器软件篇nginx从入门到精通tomcat权威指南apache官方文档网络篇http权威指南tcp/ip协议1(个人建议看1就够了)消息队列篇rabbitmqkafkajms架构篇分布式服务架构原理与实践大型网站系统与Java中间件实践linux相关鸟叔的l.

2022-04-01 17:22:28 306

原创 阿里P7:16小时讲完Spring源码解析整套笔记,拿走不谢

正文开发人员面对突如其来的变化,无论在架构选型,还是在日常开发中,总会面临各种挑战和考验。唯有系统性地掌握 Spring Framework 编程思想、设计理念,以及具体的实现方式,方可游刃有余,以免进退失据。作为 Spring 技术生态的基石,Spring Framework 无论在设计,还是在实现上,都是一个优秀的框架,许多细节方面是非常值得我们学习的,包括:Java 语言特性的运用,如反射、动态代理、枚举、泛型、注解、ARM,Lambda 语法等设计思想和模式的实现,如 OOP、IoC

2022-03-29 15:36:47 181

原创 2022年春招,Java后端最全面试攻略,吃透25个技术栈

前言小编分享的这份春招Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等25个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!小编这篇分享篇幅可能有点长,观看的朋友可以先了解一下目录

2022-03-28 17:11:53 315

原创 java面试jvm调优的意义

压力测试的理解,xxx的性能10w/s,对你有意义么?没有那家卖瓜的会说自己家的不甜,同样,没有哪个开源项目愿意告诉你在对它条件最苛刻的时候压力情况是多少,一般官网号称给你看的性能指标都是在最理想环境下的,毫无参考意义。举个栗子,Redis官网压测的例子,256字节的读速度11w/s,写速度8.1w/s,都知道redis优点是多变的数据结构,string、List、hash、set、sortset,实际工作稍微复杂的环境往往都是各种结构混合使用,字符串长度各异,你需要的是真正在你的工作环境下,即:你.

2022-03-27 22:23:41 233

原创 Java培训JVM 高频面试题

VM总体分为JVM规范和JVM实现JVM和JDK的区别JRE = JVM+Java标准库JDK = JRE+开发调试诊断工具JVM具有跨平台性JVM跨语言性:JVM只识别字节码JVM的运行时数据区有哪些运行时数据区的定义:Java虚拟机在执行Java程序过程中会把它所管理的内存划分为若干个不同的数据区域什么是堆内存?堆内存包含哪些部分堆是JVM最大的内存区域,我们申请的几乎所有对象都存储在那堆空间为了方便GC模块进行对象分配和回收,可以把堆空间进行划分:新生代、老年代刚创出来的对象会放

2022-03-27 22:21:18 1279

原创 【Java架构师提升】java三层架构原理与作用小结

这篇文章主要对Java三层架构的概念、作用等进行了介绍,需要的朋友可以参考下三层架构三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。概念简介**1、表现层(UI):**通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。**2、业务逻辑层(BLL):**针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。**3、

2022-03-05 18:11:23 694

原创 10本Java架构师必读书籍

这篇文章主要介绍了10本Java架构师必读书籍,具有一定的参考价值,感兴趣的小伙伴们可以参考一下Java架构师必读书籍,分享给大家1、大型网站系统与JAVA中间件实践本书围绕大型网站和支撑大型网站架构的Java中间件的实践展开介绍。从分布式系统的知识切入,让读者对分布式系统有基本的了解;然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建Java中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的Java中间件系统的设计和实践。希望读者通过本书可以了解大型网站架构变

2022-03-05 18:07:46 1500

原创 这篇教你如何快速搭建SpringWeb应用和精通MVC架构,建议入手

内容提要Spring MVC属于Spring Framework的衍生产品,已经融合在Spring Web Flow里面。Spring框架提供了构建Web应用程序的全功能MVC模块。SpringMVC4是当前最新的版本,在众多特性上有了进一步的提升。本书中从头开始构建了一个完整的Web应用。全书共10章,分别介绍了快速搭建SpringWeb应用、精通MVC结构、处理表单和复杂的URL映射、文件上传与错误处理、创建RESTful应用、保护应用、单元测试与验收测试、优化请求、将Web应用部署到云等内容,循序

2022-03-04 19:25:55 279

原创 京东T7架构师推出的电子版SpringBoot,从构建小系统到架构大系统

前言:Java 的各种开发框架发展了很多年,影响了一代又一代的程序员,现在无论是程序员,还是架构师,使用这些开发框架都面临着两方面的挑战。一方面是要快速开发出系统,这就要求使用的开发框架尽量简单,无论是新手还是老手都能快速上手,快速掌握页面渲染、数据库访问等常用技术。也要求开发框架能尽量多地集成第 方工具,以便信手拈来。最后,还希望在开发调试过程中,方便代码更改后能快速重启。另外一方面,当系统模块增加,用户使用量增加时,面对这样的挑战,系统拆分成为新的架构,程序员和架构师当然不希望换掉己有的开

2022-03-04 19:23:33 138

原创 字节二面:小伙子你来说下什么是伪共享?如何避免?

周末的时候,有个读者跟我说,面试字节的时候被问到:「什么是伪共享?又该怎么避免伪共享的问题?」这个其实是考察 CPU 缓存的问题,我之前的图解系统也有提到过。今天,我再跟大家讲一下。正文CPU 如何读写数据的?先来认识 CPU 的架构,只有理解了 CPU 的 架构,才能更好地理解 CPU 是如何读写数据的,对于现代 CPU 的架构图如下:可以看到,一个 CPU 里通常会有多个 CPU 核心是,比如上图中的 1 号和 2 号 CPU 核心,并且每个 CPU 核心都有自己的 L1 Cache 和

2022-03-03 19:24:41 104

原创 java进阶反射的应用:动态代理

1 Java动态代理之前为大家讲解过代理机制的操作,属于静态代理,特征是代理类和目标对象的类都是在编译期间确定下来,不利于程序的扩展。同时,每一个代理类只能为一个接口服务,这样一来程序开发中必然产生过多的代理。最好可以通过一个代理类完成全部的代理功能动态代理是指客户通过代理类来调用其它对象的方法,并且是在程序运行时根据需要动态创建目标类的代理对象。动态代理使用场合:调试远程方法调用代理设计模式的原理:使用一个代理将对象包装起来, 然后用该代理对象取代原始对象. 任何对原始对象的调用都要通过代

2022-03-02 14:55:19 127

原创 Java进阶架构师之必须学会的10款开源工具

本文主要介绍Java程序员应该在2019年学习的一些基本和高级工具。如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机。Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,Eclipse Memory Analyzer等。尽管如此,在本文中,我将重点介绍适用于各种Java开发人员的通用工具,例如核心J.

2022-03-02 14:54:22 148

原创 Java进阶架构师之如何画好架构图?阿里 手把手教你

技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升、产品性能优化和用户体验改善等经验方面的分享,以提高我们的专业能力。本文作者阿里巴巴技术专家三画,分享了自己和团队在画好架构图方面的理念和经验,首发于阿里内部技术分享平台,阿里巴巴中间件授权转载,梓敬、鹏升和余乐对此文亦有贡献。当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况:对着画布无从下手、删了又来?用一张图描述我的系统,并且让产品、运营..

2022-03-02 14:53:18 340

原创 突击Java程序员,看看如何完美回答面试官问的Mybatis初始化原理

对于任何框架而言,在使用前都要进行一系列的初始化,MyBatis也不例外。本章将通过以下几点详细介绍MyBatis的初始化过程。MyBatis的初始化做了什么MyBatis基于XML配置文件创建Configuration对象的过程手动加载XML配置文件创建Configuration对象完成初始化,创建并使用SqlSessionFactory对象涉及到的设计模式一、 MyBatis的初始化做了什么任何框架的初始化,无非是加载自己运行时所需要的配置信息。MyBatis的配置信息,大概包含以下.

2022-03-02 14:52:16 92

原创 Java 最常见的 208 道面试题:第一模块答案

目前市面上的面试题存在两大问题:第一,题目太旧好久没有更新了,还都停留在 2010 年之前的状态;第二,近几年 JDK 更新和发布都很快,Java 的用法也变了不少,加上 Java 技术栈也加入了很多新的框架,比如 Spring Boot、Spring Cloud 等,但类似的面试题却极少。相比与这些问题,我的这 208 道面试题具备以下优点:披沙拣金提炼出每个 Java 模块中最经典的面试题;答案准确,每个题目都是我仔细校对过的;接近最真实的企业面试,题目实用有效果;难懂的题目.

2022-03-02 14:51:30 128

原创 初级程序员应该如何准备面试?

面试这一块主要说说简历的制作和面试前的准备。简历制作简历是你进入这个公司的第一块敲门砖,现在很多都是网上投递简历,HR在筛选简历时首先会设置关键词,比如公司需要的学历是大学,那如果你的简历上的学历达不到或者就没写,那完了,你的简历HR根本就看不到,纵使你技术在高超也没有用。所以写简历的时候一定要注意以下几个方面。版面简洁明了,逻辑清晰字体排版清晰整齐,不要过于浮夸一定要将简历设置成PDF格式,其他格式尤其是Word格式特别容易乱序!简历最好是满满一页,不要超过,更不要一页都写不满!!!!

2022-03-02 14:49:17 93

原创 我的朋友们到底是怎么考过初级程序员的?

很多计算机专业的学生都打算考初级程序员证书,这是软考中基础的等级考试,很多计算机专业的学生都拿到了这个证书。但是很多学生害怕考试不及格。那么,软考程序员的通过率是多少?多少分及格?怎么复习?每年软考程序员的分数线并不是很固定,但可以根据近几年的分数线可以看出基本稳定在各科45分以上,也包含45分。也就是说,近几年软考程序员的及格线是45分,但需要注意的是,需要两科都达到45分才算合格,只通过一科是不算及格的,并且分数也不会保留。另外,近几年软考程序员的通过率一直在40%以上。这个通过率还是蛮高的,只要备

2022-03-01 20:14:50 108

原创 初级程序员的逆袭,需要规避这5大错误

许多初入职场的程序员都抱有雄心壮志,想要在职场大展身手。但是要知道个人能力的提高,基本都是从日常的细节中一路不断磨砺而来。很多时候成功与否,都是由细节决定的。所以从一开始的时候,就应该避免一些错误。第一、谨慎选择第一份工作很多初级程序员把选择的第一份工作当做是一种试炼,想着后面还有机会重新选择。其实,初入职场的第一份工作,对于你未来职场的发展有着重要的影响。所以,在选择工作的时候,就选精品,不要因为嫌弃麻烦而妥协。在面试的时候,要了解一下公司的开发流程,看看公司的开发是否规范,开发是否有效。

2022-03-01 20:13:58 88

原创 什么是java,java工程师应该具备哪些能力?

这两年,虽然各种各样的新兴语言不断涌现,收获了一大批迷粉,但是java的王者地位,却始终难以撼动。作为一门成熟的,经久不衰的语言,java吸引了越来越多的人,想加入进来。但是,很多人在选择java前,或多或少有这样那样的顾虑,不清楚什么是java,作为一名合格的java开发工程师又应该具备哪些技能?作为长期混迹成都IT圈的萌妹子,安妹结合我们java培训方案,给大家分享下,什么是java**,需要掌握哪些****java知识才能成为一名合格的java开发工程师。**一、什么是Java**?**Ja

2022-03-01 20:13:27 692

原创 Java工程师知识图谱

一、Java工程师知识图谱(思维导图版)二、Java工程师知识图谱(图文版)

2022-03-01 20:12:57 818

原创 一名Java高级工程师需要学什么?

从两方面讨论一名java高级工程师需要学些什么,具备什么能力,感兴趣的小伙伴们可以参考一下宏观上:1.技术广度方面至少要精通多门开源技术吧,研究过struts\spring等的源码。2.项目经验方面从头到尾跟过几个大项目,头是指需求阶段,包括需求调研。尾是指上线交付之后,包括维护阶段。3.架构经验方面有过分布式系统的架构和开发经验。对于跨系统的结构优化,数据存储的性能指标等有丰富经验。什么缓存啊、数据库的垂直切分什么的,业务的抽象和水平拆分啊,这些应该都轻车熟路吧。4.行业领域方面最起码

2022-03-01 20:12:25 2318

原创 Python网络数据采集大全带你飞 玩转python

网络采集系列文章测试简介Python单元测试Selenium单元测试Python单元测试与Selenium单元测试的选择本文转自网络,如有侵权请联系小编删除.资料视频教程领取方式:1、点赞+评论(勾选“同时转发”)2、关注小编。并私信回复关键字【资料】(一定要私信哦~点击我的头像就能看到私信按钮了)...

2022-02-28 20:19:25 379

原创 Python 爬虫没有思路?可以看看这篇文章

可以说爬虫是学习 Python 的入门必修课。当能独立写出第一个完整的爬虫的时候,我们已经迈出了一大步。因为在这过程中,我们已经学会了如何查看文档,学会使用 Python 相关库的操作,怎样使用 Chrome 的开发者工具(相关工具)和把抓取的数据保存到数据库中等等一系列操作,当然收获最多的还是学习 Python 的自信心。下面以抓取知乎图片为例,迈出我们自学 Python 爬虫的第一步。整体思路在浏览知乎的时候,经常会看到一些有趣的问题,例如有什么万能表情包?,回答中网友分享了收藏多年的表情。但是近

2022-02-28 20:18:54 94

原创 50 行 Python 代码,带你追到最心爱的人

程序员世纪难题人们一提到程序员第一反应就是:我知道!他们工资很高啊!但大部分都是单身狗,不懂得幽默风趣,只是每天穿格子 polo 衫的宅男一个。甚至程序员自己也这样形容自己:钱多话少死的早。程序员总是爱这样黑自己。大部分的程序员都是单身这是一个不争的事实,也是程序员一个世纪难题。但程序员并不是大部分都非常的呆板,相反我认知的很多程序员都非常幽默风趣。会利用自己所学的知识,为生活,为自己心爱的人带来一些惊喜。今天我就教大家如何做一个风趣又不失逼格的 python 程序。利用 python 每天给你最心爱.

2022-02-28 20:18:09 365

原创 养成这8个编程习惯,你的Python性能将蹭蹭蹭地往上涨

本人对于Python学习创建了一个小小的学习圈子,为各位提供了一个平台,大家一起来讨论学习Python。Python是未来的发展方向,正在挑战我们的分析能力及对世界的认知方式,因此,我们与时俱进,迎接变化,并不断的成长,掌握Python核心技术,才是掌握真正的价值所在。1、 使用局部变量尽量使用局部变量代替全局变量:便于维护,提高性能并节省内存。使用局部变量替换模块名字空间中的变量,例如 ls = os.linesep。一方面可以提高程序性能,局部变量查找速度更快;另一方面可用简短标识符替代冗长的模块

2022-02-28 20:17:34 120

原创 Python三十个常见的脚本汇总

1、冒泡排序2、计算x的n次方的方法3、计算aa + bb + c*c + ……4、计算阶乘 n!5、列出当前目录下的所有文件和目录名6、把一个list中所有的字符串变成小写:7、输出某个路径下的所有文件和文件夹的路径8、输出某个路径及其子目录下的所有文件路径9、输出某个路径及其子目录下所有以.html为后缀的文件10、把原字典的键值对颠倒并生产新的字典[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GP5ESI3a-16460506

2022-02-28 20:16:59 521

原创 不会Python爬虫?那是因为你不知道爬虫的原理是什么

前言简单来说互联网是由一个个站点和网络设备组成的大网,我们通过浏览器访问站点,站点把HTML、JS、CSS代码返回给浏览器,这些代码经过浏览器解析、渲染,将丰富多彩的网页呈现我们眼前;一、爬虫是什么?如果我们把互联网比作一张大的蜘蛛网,数据便是存放于蜘蛛网的各个节点,而爬虫就是一只小蜘蛛,沿着网络抓取自己的猎物(数据)爬虫指的是:向网站发起请求,获取资源后分析并提取有用数据的程序;从技术层面来说就是 通过程序模拟浏览器请求站点的行为,把站点返回的HTML代码/JSON数据/二进制数据(图片、视频.

2022-02-28 20:16:29 85

原创 起薪2万的爬虫工程师,Python需要学到什么程度才能就业?

爬虫工程师的的薪资为20K起,当然,因为大数据,薪资也将一路上扬。那么,Python需要学到什么程度呢?今天我们来看看3位前辈的回答。1、前段时间快要毕业,而我又不想找自己的老本行Java开发了,所以面了很多Python爬虫岗位。因为我在南京上学,所以我一开始只是在南京投了简历,我一共面试了十几家企业,其中只有一家没有给我发offer,其他企业都愿意给到10K的薪资,不要拿南京的薪资水平和北上深的薪资水平比较,结合面试常问的问题类型说一说我的心得体会。第一点:Python因为面试的是Python爬

2022-02-28 20:15:58 813

原创 5大Python程序员会用到的IDE和编辑器,你用过哪个?

Python目前的优势虽然还无定论。但十年前,Perl,PHP和Ruby等脚本语言都是最热门的编程语言。然而今天,是Python的市场。在许多知名技术社区,它都十分受关注。如:GitHub中它第二大流行编程语言,也是Stack Overflow发展最快的主要编程语言。更重要的是,它被认为是机器学习领域最流行的语言,由于Python脚本语言对机器学习和数据科学而言极具吸引力,因此Python随着人工智能的发展流行起来。随着Python的兴起,其相关的IDE和Python编辑器,也随之收到关注。那么哪些IDE和

2022-02-28 20:15:17 410

原创 【Java常识】7.0 StringBuffer的使用

1.0 String和StringBuffer的区别String在申明后是一个不可变的字符串序列,StringBuffer是可以变的字符序列(通过某些方法)。StringBuffer是一个类似于String的字符串缓冲区,但是不能像String那样用“+”号去修改,但是可以通过某些方法实现。2.0 API文档对StringBuffer的描述为:线程安全的可变字符序列。实际原理不做解释,理解万岁,打比方只有3句话。2.1 打比方说,上厕所,厕所有门,门上有锁,锁门落锁,我们自然认为上厕所是安全的。

2022-02-28 20:14:03 257

原创 【Java常识】7.0 数组实现冒泡排序、选择排序和二分查找

1.0 冒泡排序原理冒泡排序就是:轻的上浮,沉的下降。小的往前排,大的往后走。原理:若一个N个元素的数组,两个相邻位置比较,如果前面的元素比后面的元素大就换位置。每一次比较,都是相对最沉的到位。比较N-1次,每一次,上次一次沉到最下面放好的不用再比较,直到所有的到位为止。2.0 冒泡排序代码实现package edp.com.learn1;public class Demo { public static void main(String[] args) { int[

2022-02-28 20:13:36 71

空空如也

空空如也

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

TA关注的人

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