- 博客(32)
- 收藏
- 关注
原创 怎么成为java高级架构师?总结的java架构师学习路线
因此应该是特定的开发平台、语言、工具的大师,对常见应用场景能马上给出最恰当的解决方案,同时要对所属的开发团队有足够的了解,能够评估自己的团队实现特定的功能需求需要的代价。架构分布式的英文( Distributed computing 分布式计算技术)的应用和工具,成熟目前的技术包括 J2EE,CORBA 和 .NET(DCOM),这些技术牵扯的内容非常广,相关的书籍也非常多。微服务架构是个很有趣的概念,它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。
2022-10-11 18:28:47 411 1
原创 Java架构师需要哪些知识?
Java各种集合对象的实现原理,了解这些可以让你在解决问题时选择合适的数据结构,高效的解决问题,比如hashmap的实现原理,好多五年以上经验的人都弄不清楚,还有为什扩容时有性能问题?架构师还要针对业务特点、系统的性能要求提出能解决问题成本最低的设计方案才合格,人家一个几百人用户的系统,访问量不大,数据量小,你给人家上集群、上分布式存储、上高端服务器,为了架构而架构,这是最扯淡的,架构师的作用就是第一满足业务需求,第二最低的硬件网络成本和技术维护成本。Java反射技术,写框架必备的技术。
2022-10-11 18:27:21 1841
原创 总结配置SpringBoot环境的详细知识内容
SpringBoot 作为当下开发项目中最流行的框架之一,备受公司的青睐。下面我将和大家如何对 SpringBoot 进行环境配置,下面是详情内容。一、pom文件配置SpringBoot的父级依赖。只有设置了parent标签,项目才是SpringBoot项目web启动器,加载web环境所需要的依赖mybatis 集成springboot 分页插件mysql 驱动c3p0 数据源JavaMailAOPLog。
2022-09-02 16:35:38 533
原创 2022年度最常见的Spring Boot面试题【附解析】
Spring Boot 就是解决这个问题,Spring Boot是在spring框架上,使用 spring 启动,我们避免了之前我们必须做的所有样板代码和配置。因此,Spring Boot 可以帮助我们以最少的工作量,更加健壮地使用现有的 Spring功能。如果必须启动一个新的spring项目,我们就必须增加路径或者添加Maven的依赖关系,来配置应用程序服务器或添加spring配置,所以,要开始一个新的spring项目,我们必须又得重头开始做所有的事情。3、问:Spring Boot 中的监视器是什么?
2022-09-02 16:31:36 1634
原创 MyBatis常见面试题和答案
分页插件的基本原理是使用MyBatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的sql,然后重写sql,根据dialect方言,添加对应的物理分页语句和物理分页参数。原理是,Mybatis解析A标签,发现A标签引用了B标签,但是B标签尚未解析到,尚不存在,此时,Mybatis会将A标签标记为未解析状态,然后继续解析余下的标签,包含B标签,待所有标签解析完毕,Mybatis会重新解析那些被标记为未解析的标签,此时再解析A标签时,B标签已经存在,A标签也就可以正常解析完成了。...
2022-08-31 18:06:22 143
原创 Spring常见面试题和答案
当一个bean仅被用作另一个bean的属性时,它能被声明为一个内部bean,为了定义inner bean,在Spring 的 基于XML的 配置元数据中,可以在 或 元素内使用 元素,内部bean通常是匿名的,它们的Scope一般是prototype。依赖注入,是IOC的一个方面,是个通常的概念,它有多种解释。通过使用JDBC抽象和DAO模块,保证数据库代码的简洁,并能避免数据库资源错误关闭导致的问题,它在各种不同的数据库的错误信息之上,提供了一个统一的异常访问层。比如,以XML文件中 的形式定义。...
2022-08-31 18:00:10 128
原创 Redis面试题有哪些
这篇文章将为大家详细讲解有关Redis最常见面试题和答案,文章内容质量较高,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,Redis最大的魅力
2022-08-25 19:28:54 121
原创 面试前必须要知道的21道Redis面试题
这个时候可以使用scan指令,scan指令可以无阻塞的提取出指定模式的key列表,但是会有一定的重复概率,在客户端做一次去重就可以了,但是整体所花费的时间会比直接用keys指令长。Redis最适合所有数据in-momory的场景,虽然Redis也提供持久化功能,但实际更多的是一个disk-backed的功能,跟传统意义上的持久化有比较大的差别,那么可能大家就会有疑问,似乎Redis更像一个加强版的Memcached,那么何时使用Memcached,何时使用Redis呢?(不,这是真的,你可以去核实)。...
2022-08-25 19:28:03 150
原创 JVM的面试真题有哪些
❝ 如果Java堆内存中的内存并不是规整的,已被使用的内存和空闲的内存相互交错在一起,不可以进行指针碰撞啦,虚拟机必须维护一个列表,记录哪些内存是可用的,在分配的时候从列表找到一块大的空间分配给对象实例,并更新列表上的记录,这种分配方式就是“「空闲列表」” ❞。如果垃圾回收线程是非守护线程,当JVM 要退出时,由于垃圾回收线程还在运行着,导致程序无法退出,这就很尴尬。如果一个线程正在给A对象分配内存,指针还没有来的及修改,同时另一个为B对象分配内存的线程,仍引用这之前的指针指向,这就出**「问题」**了。.
2022-08-17 18:32:32 117
原创 Redis常见面试真题和答案
Redis 的出色之处不仅仅是性能,Redis 最大的魅力是支持保存多种数据结构,此外单个value 的最大限制是 1GB,不像 memcached 只能保存 1MB 的数据,因此 Redis 可以用来实现很多有用的功能,比方说用他的 List 来做 FIFO 双向链表,实现一个轻量级的高性 能消息队列服务,用他的 Set 可以做高性能的 tag 系统等等。问题:twemproxy 自身单端口实例的压力,使用一致性 hash 后,对Redis 节点数量改变时候的计算值的改变,数据无法自动移动到新的节点。..
2022-08-17 18:31:21 142
原创 基于Java方式如何实现数据同步
本篇内容介绍了“基于Java方式如何实现数据同步”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!2.由于客户提供的接口必带页码和页面容量,因此会涉及到多次请求接口才能拿到全量数据,因此相同的操作可以采用递归的方式进行。4.由于数据同步需要保持两个系统数据的一致性,因此需要使用定时任务并规定同步频率,例如:一天一次或者一天两次。5.定时任务的使用会产生数据重复的问题,因此根据某个唯一字段建立唯一索引来避免数据重复添加的问题。...
2022-08-10 18:47:14 5199
原创 Spring Security的过滤器链机制是什么
图中箭头所指的DelegatingFilterProxy为Spring提供的一个标准的Servlet Filter代理,在xml的Spring时代,为了能使用Spring Security,需要在web.xml中添加该过滤器,而在Spring Boot中,Spring Boot的自动配置已经帮我们搞定,具体可见SecurityFilterAutoConfiguration。FilterChainProxy是一个过滤器链代理类,内部保存了过滤器链列表,而过滤器链内部又具有各种过滤器,如图3。...
2022-08-10 18:44:27 319
原创 Spring常见面试题和答案
Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。轻量:Spring 是轻量的,基本的版本大约2MB。控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。容器:Spring 包含并
2022-07-12 18:32:37 120
原创 Java算法常见面试题及答案
随着疫情的好转,各大企业公司纷纷开始复工,招聘也将迎来一个高峰。Java程序员想要在这次疫情后,拿到满意的offer,就必须做好充足的准备。众所周知,算法可以说是大厂面试Java程序员的必问面试题。相信算法的重要性大家都了解,好的算法可以让性能得到万倍提升,做到毫秒级处理千万数据的程度。因此,为了提升大家在面试中的底气,本文整理了一些Java程序员算法面试题并比附上了答案,一起来看看吧!Java算法常见面试题及答案1、算法的时间复杂度时候是什么?答案:算法的时间复杂度表示程序运行完成所需的总时间,它通常用
2022-07-12 18:30:33 9041 1
原创 Java设计模式笔试题(10~13题)
10、谈谈 JVM 的内存结构和内存分配● Java内存模型:Java虚拟机将其管辖的内存大致分三个逻辑部分:方法区(Method Area)、Java栈和Java堆。● 方法区是静态分配的,编译器将变量绑定在某个存储位置上,而且这些绑定不会在运行时改变。常数池,源代码中的命名常量、String常量和static变量保存在方法区。● Java Stack是一个逻辑概念,特点是后进先出。一个栈的空间可能是连续的,也可能是不连续的。最典型的Stack应用是方法的调用,Java虚拟机每调用一次方法就创建一个方法帧
2022-06-20 17:34:08 371
原创 Java设计模式面试题(1~9题)
1、你所知道的设计模式有哪些Java中一般认为有 23 种设计模式,我们不需要所有的都会,但是其中常用的几种设计模式应该去掌握。下面列出了所有的设计模式。需要掌握的设计模式已经单独列出来了,当然能掌握的越多越好。● 总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备
2022-06-20 17:29:26 643
原创 Java的五个基础面试题
还在找java的面试题目吗,下面小编为大家搜集的一篇“java的五个基础面试题”,供大家参考借鉴,希望可以帮助到有需要的朋友!1.将一个float或double类型转换为整型时,会四舍五入吗?2.如果已经定义了构造方法(无论是否有参数),编译器还会创建缺省的构造方法吗?3.this关键字可以在方法外边用吗?4.java中的垃圾回收器只能释放有new分配的内存,对吗?5.用final修饰的变量,如果该变量在定义时没有被初始化,还是否可以对它进行赋值?*:1.*:不会,将一个float或doubl
2022-05-20 19:28:16 517
原创 经典Java基础面试题
经典Java基础面试题 Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。下面小编给大家介绍经典Java基础面试题,欢迎阅读!经典Java基础面试题 篇1 1、如果main方法被声明为private会怎样? 能正常编译,但运行的时候会提示”main方法不是public的”。 2、Java里的传引用和传值的区别是什么? 传引用是指传递的是地址而不是值本身,传值
2022-05-20 19:23:30 400
原创 资深架构师整理分享60道全套Java核心技术面试题及答案
大家想不想进入一线大厂来进行自我提升、涨薪跳槽呢?今天就给大家分享一波阿里资深架构师整理分享出的60道必备的Java核心技术面试题及答案,希望大家能够喜欢!文末还有大量面试题分享,不止这60道!!60道必备Java核心技术面试题及答案1、作用域 public,private,protected,以及不写时的区别**答:**区别如下:作用域 当前类 同一 package 子孙类 其他 packagepublic √ √ √ √protected √ √ √ ×friendly √ √ × ×
2022-05-19 07:24:17 675
原创 Java面试题大全最新集锦(记下来了你会谢谢我)
发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~本套Java面试题大全,全的不能再全,哈哈~一、Java基础知识面试题1、Java概述①. 何为编程编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过
2022-05-19 07:22:10 311
原创 java高级用法之:绑定CPU的线程Thread-Affinity
简介在现代计算机系统中,可以有多个CPU,每个CPU又可以有多核。为了充分利用现代CPU的功能,JAVA中引入了多线程,不同的线程可以同时在不同CPU或者不同CPU核中运行。但是对于JAVA程序猿来说创建多少线程是可以自己控制的,但是线程到底运行在哪个CPU上,则是一个黑盒子,一般来说很难得知。但是如果是不同CPU核对同一线程进行调度,则可能会出现CPU切换造成的性能损失。一般情况下这种损失是比较小的,但是如果你的程序特别在意这种CPU切换带来的损耗,那么可以试试今天要讲的Java Thread Aff
2022-05-11 16:28:37 627
原创 Java资深研发工程师,那些你都知道吗?
1.要适应Java编程,作为开发者一定要有极强的逻辑性和运算性;2.要学会总结学习方式,学习Java同样需要掌握好的学习方法才可以取得事半功倍的效果;3.对Java感兴趣,学习任何一门技能和知识都需要对所学内容感兴趣,才可以学有所成。4.编码能力,笔者在这里讲的编码绝非是照着书本敲代码,而是可以独立的运用代码,编写一个程序出来,然而很多软件工程师,只是单纯的随意堆砌一些网上搜来的代码。5.团队的协作能力,软件开发并不是简单的孤军奋战,很多时候一个软件同时需要几个人来一起开发,这时候就需要大家齐心协力
2022-05-11 16:27:43 127
原创 2022年Java开发面试题及参考答案(一)
今天整理了2022年Java开发面试题及参考答案(一),下面一起来看看吧!JDK和JRE和JVM的区别1. JDKJDK(Java SE Development Kit),Java标准的开发包,提供了编译、运行Java程序所需要的各种工具和资源,包括了Java编译器、Java运行时环境、以及常用的Java类库等。2. JREJRE(Java Runtime Environment),Java运行时环境,用于解释执行Java的字节码文件。普通用户只需要安装JRE来运行Java程序即可,而作为一名程
2022-05-10 16:30:09 553 2
原创 学完Java能干什么?看完好好学
如果问你,哪个编程语言发展最稳定,最值得学习?Java一定排在首位!2020年TIOBE发布的编程语言排行榜中,12个月中Java有4次排行第一,7次排行第二。可见Java的地位非常稳定!数据来源:TIOBEJava的市场需求也非常大,Amazon、Google、 eBay、淘宝、京东、阿里等企业都在使用Java!那么,学习Java可以从事什么工作?一、企业级应用开发1、企业级应用开发大可以做全国联网的系统,小到中小企业的应用解决方案。多数没有前端开发的通常是从一个服务器接收数据,处理后发给另一个处理
2022-05-10 16:29:18 87
原创 关于Java开发的4个重要理论,直接加薪30%
随着近几年IT行业薪资的高涨,大多有志青年纷纷把目光投向这行业,最引人关注的就是Java开发(软件开发),也是我们俗称的“编程”。Java的学习对于有基础的人来说,掌握其中的观点点不会很难,但对于是零基础的人来说,初次接触肯定会遇到各种问题,不过只要掌握了学习的关键,也能跻身于“高薪”行列。那么,关于Java开发的一些重要理论,你知道多少呢?1、理解静态和动态区别静态网站一般指的是平面页,以HTML为主,可以包含文本、图像、声音、FLASH动画等。静态网页没有数据库的支持,也就是说网站信息量很大时,
2022-05-10 16:27:39 212
原创 Java高薪就业,现在学习还有发展前景吗?
说到编程,很多的小伙伴就会想到Java,没错,Java属于编程的核心语言,在众多的编程语言中,Java是使用最为广泛的一种语言,在很多的行业我们都有Java的身影,比如:淘宝、京东、阿里等很多的大企业都在使用Java后台处理。很多小伙伴看到了Java的发展前景,想要跻身到这个行业中来,但是,又担心现在才开始学习会不会晚?还有没有前途?其实想要知道现在学习晚不晚,有没有前途?我们可以从几个方面来分析一下:1、行业的发展随着互联网的发展,现在Java可以说是遍及各个角落,无论是手机APP、小程序,亦或是游
2022-05-09 16:01:08 102
原创 Java高薪就业,现在学习还有发展前景吗?
说到编程,很多的小伙伴就会想到Java,没错,Java属于编程的核心语言,在众多的编程语言中,Java是使用最为广泛的一种语言,在很多的行业我们都有Java的身影,比如:淘宝、京东、阿里等很多的大企业都在使用Java后台处理。很多小伙伴看到了Java的发展前景,想要跻身到这个行业中来,但是,又担心现在才开始学习会不会晚?还有没有前途?其实想要知道现在学习晚不晚,有没有前途?我们可以从几个方面来分析一下:1、行业的发展随着互联网的发展,现在Java可以说是遍及各个角落,无论是手机APP、小程序,亦或是游
2022-05-09 16:01:08 110
原创 没学历,当程序员还有机会吗?
记得之前看过一篇《上了社会你才会知道学历真的很重要》的文章引起热议。▲张雪峰怼某公司老板现场过程张雪峰怼某公司老板的场景,让人看了忍俊不禁。当看这段对话笑过后,也不得不想思考这样一个问题—在IT企业中,程序员的学历真的很重要么?学历问题分三种人群吧,今天小编想分别给大家聊一下,也欢迎大家讨论:高中或中专 (真没学历)大专 (学历不好)本科(统招,够用了)研究生1、真没学历没学历也不要灰心,趁着年轻抓紧进行学历提升~虽然最后拿到的学历不是统招,但比没有强多了。关键简历上你就可以正大光明
2022-05-09 15:59:13 193
原创 同样是搞Java,年薪15W和50W到底差在哪里?
年薪50W真的难吗?在小编看来,程序员达到年薪50W的薪资水平,并不难。而且这个群体的数量还挺庞大的。看看现在的大厂招聘JD就知道了,月薪3W+,年薪50W+的不在少数。可为什么依然有那么多人无法达到,甚至把年薪50W当作天花板呢?说白了,要么是你所在的平台不行,要么是你的技术能力欠缺。**每个程序员都追求“成就感”,而获得成就感最好的方式就是自己在技术上的突破。**技术的突破需要依赖业务场景的需求和自身刻意的规划学习,二者缺一不可,但前者是机会,往往不是自己能完全把控的,如果在自己工
2022-05-07 18:09:40 333
原创 在一线做Java开发,月薪达到两万的都是什么水准?
在一线做Java开发,月薪达到两万的都是什么水准?下面和小编一起来看看吧!第一个是基础比如对集合类,并发包,类加载,IO/NIO,JVM,内存模型,泛型,异常,反射,等有深入了解,最好是看过源码了解底层的设计。比如一般面试都会问ConcurrentHashMap,CopyOnWrite,线程池,CAS,AQS,虚拟机优化等知识点,因为这些对互联网的企业是绝对重要的。而且一般人这关都过不了,还发闹骚说这些没什么用,为什么要面试。举一例子,在使用线程池时,因为使用了无界队列,在远程服务异常情况下导致内层飙
2022-05-07 18:07:51 1404
原创 Java真的饱和了吗?2022年Java发展前途探讨
在互联网经济体系的当下,IT行业依旧是当下受人追捧的主角儿。Java开发领域工作也是大家心仪的首选内容。但是,在头几年的时候,不断有各界的声音传出Java岗位饱和的信息,让很多想要加入Java领域的小伙伴们望而却步。接下来,咱们就一起来探讨下Java开发领域的前景。先从市场来看,Java问世20余载,凭借着其优秀的通用性、高效性、平台移植性和安全性等特性,成为了开发语言中使用最为广泛的语言。并且,在所有开发工程师中,Java岗位的薪资也是较为高的。再从稳定性来看,Java在TIOBE编程语言排行榜上一
2022-05-06 15:30:03 1143
原创 Java程序员常用的快捷键有哪些?30个Eclipse键盘快捷键分享
Eclipse是最常用的Java开发IDE,了解Eclipse快捷方式不仅可以提高生产率,而且还可以提高效率。如果你是一名Java开发人员,使用Eclipse作为你的主IDE进行各种用途的开发,例如编码、开发和调试等。在这里,给大家分享30个Eclipse键盘快捷键的列表,它对于核心Java开发人员和使用EclipseIDE进行web开发的Java web应用程序开发都很有用。1) Ctrl+Shift+T用于从jar中查找类这个eclipse键盘快捷键可以帮助你快速找到类。无论你的应用程序中或任何
2022-05-06 15:29:27 1951
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人