自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(582)
  • 收藏
  • 关注

原创 Java代码混淆工具:JavaObfuscator介绍

在Java开发工具中,有一种是Java混淆器,Java Obfuscator是其中之一,此工具会打乱 Java 源代码,使其非常难以理解或逆向工程(示例)。这为必须交付给客户的源代码知识产权提供了重要的保护,并防止对 Java 类文件对象代码进行过于简单的反汇编。您只需要公开您的类提供给客户的公共 API;您所有的内部 API 和类名都变得高深莫测。它是 SD 的Source Code Obfuscators 家族的一员。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kHV

2022-05-05 20:37:48 511 1

原创 【Java进阶营】从基础到进阶,一文详解RocketMQ事务消息,看完不会跪键盘

事务消息是RocketMQ提供的非常重要的一个特性,在4.x版本之后开源,可以利用事务消息轻松地实现分布式事务。本文对RocketMQ的事务消息进行详细介绍,并给出了代码示例。一. 相关概念RocketMQ在其消息定义的基础上,对事务消息扩展了两个相关的概念:Half(Prepare) Message——半消息(预处理消息):半消息是一种特殊的消息类型,该状态的消息暂时不能被Consumer消费。当一条事务消息被成功投递到Broker上,但是Broker并没有接收到Producer发出的二次确认.

2022-05-04 19:50:49 91

原创 【Java进阶营】码农必备干活:Java编码——高效代码汇总小技巧

一. 常量&变量1.1 当成员变量值无需改变时,尽量定义为静态常量在类的每个对象实例中,每个成员变量都有一份副本,而成员静态常量只有一份实例。反例public class HttpConnection { private final long timeout = 5L; ...}正例public class HttpConnection { private static final long TIMEOUT = 5L; ...}1.2 尽量.

2022-05-04 19:49:22 90

原创 【Java进阶营】Java面试之消息队列

1.应用场景解耦异步流量消峰日志记录2.重复消息的解决方案消费端处理消息的业务逻辑保持幂等性保证每条消息都有唯一编号且保证消息处理成功与去重表的日志同时出现3.有序性Producer对于需要顺序的消息发送到同一个queue中Consumer使用MessageListenerOrderly来对消息进行有序消费4. 如何实现分布式事务发送方向 MQ 服务端发送消息。MQ Server 将消息持久化成功之后,向发送方 ACK 确认消息已经发送成功,此时消息为半消息。发送方开始执行本地事

2022-05-02 19:07:25 40

原创 【Java进阶营】聊聊Java里常用的并发集合

前言在我们的程序开发过程中,如果涉及到多线程环境,那么对于集合框架的使用就必须更加谨慎了,因为大部分的集合类在不施加额外控制的情况下直接在并发环境中直接使用可能会出现数据不一致的问题,所以为了解决这个潜在的问题,我们要么在自己的业务逻辑中加上一些额外的控制,例如锁,或者我们直接使用Java提供的可在并发环境中使用的集合类,这是一个简便而且高效的方法。那么我们下面就来了解下Java提供了哪些“神器”可以让我们安全的使用集合。正文非阻塞式安全列表 - ConcurrentLinkedDequeConcu

2022-05-02 19:06:37 113

原创 【Java进阶营】Java中用递归和迭代实现二叉树的中序( InOrder )遍历

与数组和链表不同,二叉树有几种遍历方式。遍历算法大致分为深度优先和广度优先遍历算法,这取决于算法实际如何工作。顾名思义,深度优先在访问同级别兄弟之前先向二叉树纵深访问,而广度优先是先访问同一级别中的所有节点然后再进入下一级别,因此它也被称为级别顺序遍历。 PreOrder和InOrder树遍历算法都是深度优先的,预序和中序算法之间的唯一区别是访问二叉树的根,左节点和右节点的顺序。InOrder遍历算法首先访问左节点,然后是root节点,最后是右节点。这与首先​​访问根的预序遍历不同。InOrder遍历的一

2022-05-02 00:25:42 1272

原创 【Java进阶营】Java架构体系学习路线图,第六点尤为重要

我们都知道android依赖于Java,五六年后进入瓶颈期,很多人都学习了后台业务关的知识。当然我业余也在学习后端。如果你还在迷茫,不仿去学习一下Java后台。Web应用,最常见的研发语言是Java和PHP。后端服务,最常见的研发语言是Java和C/C++。大数据,最常见的研发语言是Java和Python。可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。有不少朋友问,除了掌握Java语法

2022-05-02 00:24:50 26

原创 【Java进阶营】Jackson自定义序列化注解(2)-Map扁平化到Bean中(&格式转换)

上一篇:[Jackson自定义序列化注解(1)- Map的key驼峰蛇形的转换]中,实现了对Map的key的参数转换,但是总是存在一些骚操作:如上图所示,这样对象Y就可以动态的选择序列化的字段。本文主要实现Map对象(A,B)如何扁平化到Bean中?且扁平化的过程中,需要完成驼峰->蛇形的转换。注:借鉴@JsonProperty的实现思路。实现代码引入依赖:<dependency> <groupId>com.google.guava</groupId&g

2022-05-01 19:40:18 603

原创 【Java进阶营】Jackson自定义序列化注解(1)-Map的key驼峰蛇形的转换

需求:完成响应对象驼峰->蛇形的转换,包括响应对应中Map类型的key也需要转换。准备工作com.google.guavaguava31.0.1-jre@Datapublic class User {private String nameInfo;private String ageInfo;private Account account;@JsonSerialize(using = MapNamingStrategySerialize.class)private Ma

2022-05-01 19:39:25 290

原创 【Java进阶营】JAVA基础篇—优雅的校验:Preconditions方式实现

使用Preconditions类型的API时,思维要转变,不是某个字段没通过校验的逻辑。而是这个字段所期望的逻辑。引入依赖:<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>31.0.1-jre</version></dependency>使用:.

2022-05-01 19:38:31 473

原创 【Java进阶营】Redis中String和Hash哪个结构更加省内存

简略答案:在Redis的hash结构使用ziplist编码且存储相同信息时,hash结构比sring结构更加节省内存。1. 分析:谁更加节省内存string结构:可以简单任务Redis的String结构是用SDS(简单动态字符串)数据结构来实现的。len:buf中已占用空间的长度;free:buf中剩余可用空间的长度;buf[]:数据空间hash结构使用ziplist结构时:zlbytes:32bit,表示ziplist占用的字节总数。zltail:32bit,表示zipli.

2022-05-01 19:37:09 1174

原创 【Java进阶营】只需花三分钟让你彻底理解cookie、session、token

发展史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮。2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪些人登录系统, 哪些人往自己的购物车中放商品。也就是说我必须把每个人区分开,这就是一个不小的挑战,因为HTTP请求

2022-04-30 16:12:18 46

原创 【Java进阶营】Git如何优雅的进行版本回退?

介绍在版本迭代开发过程中,相信很多人都会有过错误提交的时候(至少良许有过几次这样的体验)。这种情况下,菜鸟程序员可能就会虎驱一震,紧张得不知所措。而资深程序员就会微微一笑,摸一摸锃亮的脑门,然后默默的进行版本回退。对于版本的回退,我们经常会用到两个命令:git resetgit revert那这两个命令有何区别呢?先不急,我们后文详细介绍。git reset假如我们的系统现在有如下几个提交:其中:A 和 B 是正常提交,而 C 和 D 是错误提交。现在,我们想把 C 和 D 回退掉。而此时

2022-04-30 16:11:04 67

原创 【Java进阶营】阿里大神教你如何用java实现排序算法,比较时间复杂度

插入排序、冒泡排序、选择排序、快速排序、归并排序以下所有排序都是实现升序1.插入排序【定义】第一个元素自成一个有序数组A,从第二个元素开始,把每一个元素插入到有序数组A中合适的位置,满足有序的条件。直到最后元素,至此构建成一个有序数组。【时间复杂度】O(n2)【代码】public void method(int [] array) { int length = array.length; int i,j; for (i = 1; i < length; i+

2022-04-30 16:10:07 34

原创 【Java进阶营】对比各类分布式锁缺陷,抓住Redis分布式锁实现命门

近两年来微服务变得越来越热门,越来越多的应用部署在分布式环境中,在分布式环境中,数据一致性是一直以来需要关注并且去解决的问题,分布式锁也就成为了一种广泛使用的技术。常用的分布式实现方式为Redis,Zookeeper,其中基于Redis的分布式锁的使用更加广泛。但是在工作和网络上看到过各个版本的Redis分布式锁实现,每种实现都有一些不严谨的地方,甚至有可能是错误的实现,包括在代码中,如果不能正确的使用分布式锁,可能造成严重的生产环境故障。本文主要对目前遇到的各种分布式锁以及其缺陷做了一个整理,并对如

2022-04-29 21:31:51 36

原创 【Java进阶营】ZooKeeper应用-解决分布式系统单点故障

今天小编给大家分享一下:ZooKeeper应用–解决分布式系统单点故障1.单点故障问题什么是分布式系统中的单点故障:通常分布式系统采用主从模式,就是一个主控机连接多个处理节点。主节点负责分发任务,从节点负责处理任务,当我们的主节点发生故障时,那么整个系统就都瘫痪了,那么我们把这种故障叫作单点故障。如下图传统方式是采用一个备用节点,这个备用节点定期给当前主节点发送ping包,主节点收到ping包以后向备用节点发送回复Ack,当备用节点收到回复的时候就会认为当前主节点还活着,让他继续提供服务。如下图所

2022-04-29 21:30:00 121

原创 【Java进阶营】java开发涉及到的各种框架比较,技术选型

SOA服务框架Dubbo:一个分布式服务框架,以及SOA治理方案.SOA框架有:淘宝的HSF、阿里的dubbo、amazon coral、twitter Finagle,Xfire(ws服务)+OSGI+Spring,支付宝SOA架构,WebService也是古老的SOA。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。是远程服务调用中间件。不过已经不再更新了,不推荐.axis2:是新一代的SOAP引擎,Web Services 框架.推荐

2022-04-27 21:15:32 206

原创 【Java进阶营】Java 包含泛型方法签名的方法调用,如: Map buildHashMap()

今天在用Guava做cache的时候,发现guava中,有些方法会带有泛型的方法签名:public CacheBuilder<K, V> expireAfterAccess(long duration, TimeUnit unit) {checkState( expireAfterAccessNanos == UNSET_INT, "expireAfterAccess was already set to %s ns", expireAfterAccessNan

2022-04-27 21:14:57 88

原创 【Java进阶营】深入理解JMM-CPU多核硬件架构剖析及Java内存模型

本节带着大家了解CPU多核硬件架构以及Java内存模型CPU多核硬件架构剖析CPU每次从主内存读取数据比较慢,CPU通常涉及多级缓存。CPU读主内存的数据, 按照空间局部性原则加载局部快照到缓存中L1 L2 属于每个CPU中都是独立的缓存,缓存主内存共享变量的数据作为副本,L3属于多个cpu之间共享的缓存。 每个cpu之间都有独立二级缓存主内存的数据作为副本,而副本与副本之间是完全不可见的总线仲裁机制每次处理器和内存之间的数据传递都是通过一系列步骤来完成的,这一系列步骤称之为总线事务(Bus

2022-04-26 18:21:18 90

原创 【Java进阶营】Mybatis二级缓存的介绍及使用,使用redis实现二级缓存

一、二级缓存二级缓存是全局作用域缓存,默认是不开启的,需要手动进行配置。Mybatis提供二级缓存的接口以及实现,缓存实现的时候要求实体类实现Serializable接口,二级缓存在sqlSession关闭或提交之后才会生效。1-1、特性:默认已经开启,但是未实现作用域:基于全局范围应用级别缓存默认同样使用一级缓存的PerpetualCache类,不同的是在这个基础之上又套了一层Map(org.apache.ibatis.session.Configuration#caches ),其key为

2022-04-26 18:19:08 795

原创 【Java进阶营】java面试题大全(整理版)

1、面向对象的特征有哪些方面?抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。继承:继承是从已有类得到继承信息创建新类的过程。提供继承的类叫父类(超类、基类)、得到继承的类叫子类(派生类)。封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗

2022-04-26 18:16:23 44

原创 【Redis技术讲解】带你彻底认识「内存碎片过高优化」功能和原理

[Kafka简介]**       Kafka是一种分布式的,基于发布/订阅的消息系统,它可以让你发布和订阅记录流。在这方面,它类似于一个消息队列或企业消息系统。它可以让你持久化收到的记录流,从而具有容错能力。**主要设计目标如下:**     时间复杂度为O(1)的方式提供消息持久化能力,并保证即使对TB级以上数据也能保证常数时间的访问性能。****       高吞吐率:使在非常廉价的商

2022-04-25 17:03:45 556

原创 【Java进阶营】【Kafka技术专题】核心技术原理分析和介绍

[Kafka简介]**       Kafka是一种分布式的,基于发布/订阅的消息系统,它可以让你发布和订阅记录流。在这方面,它类似于一个消息队列或企业消息系统。它可以让你持久化收到的记录流,从而具有容错能力。**主要设计目标如下:**     时间复杂度为O(1)的方式提供消息持久化能力,并保证即使对TB级以上数据也能保证常数时间的访问性能。****       高吞吐率:使在非常廉价的商

2022-04-25 17:01:28 62

原创 【Java进阶营】【Maven技术专题】setting.xml配置文件详解

这个时候如果maven的setting.xml中配置了镜像 , 而且镜像配置的规则中匹配到目标仓库时 ,maven认为目标仓库被镜像了, 不会再去被镜像仓库下载依赖jar包, 而是直接去镜像仓库下载. 简单而言, mirror可以拦截对远程仓库的请求 , 改变对目标仓库的下载地址。repositoryrepository就是个仓库.maven里有两种仓库,本地仓库和远程仓库。远程仓库相当于公共的仓库,大家都能看到。本地仓库是你本地的缓存副本,只有你看的到,主要起缓存作用。当你...

2022-04-25 16:56:55 298

原创 【Java进阶营】Java 运算符、输入、选择流程控制详细讲解

第一章 运算符1.1 算术运算符的概述和用法运算符对常量和变量进行操作的符号称为运算符表达式用运算符把常量或者变量连接起来符号 java 语法的式子就可以称为表达式。不同运算符连接的式子体现的是不同类型的表达式。定义两个 int 类型的变量 a,b,做加法(a + b)常用运算符算术运算符赋值运算符关系运算符逻辑运算符三元运算符1.1.1 算数运算符概述什么是运算符就是对常量和变量进行操作的符号。算数运算符有哪些.

2022-04-23 16:40:16 1871

原创 【Java进阶营】今天面了一个大学生:这82道SpringBoot面试题都答不上来?还想进大厂?

Spring Boot面试题1、什么是Spring Boot?多年来,随着新功能的增加,spring变得越来越复杂。只需访问页面,我们就会看到可以在我们的应用程序中使用的所有Spring项目的不同功能。如果必须启动一个新的Spring项目,我们必须添加构建路径或添加Maven依赖关系,配置应用程序服务器,添加spring配置。因此,开始一个新的spring项目需要很多努力,因为我们现在必须从头开始做所有事情。Spring Boot是解决这个问题的方法。Spring Boot已经建立在现有spring框

2022-04-23 16:38:48 522

原创 【Java进阶营】去阿里面试Java岗位,一个Spring问题就给干趴下了

上周公司让我面了个32岁的Java程序员,各方面都挺好,问啥都会,对于Spring问题,答得还行,最后问了个亿级流量Spring的实战题,就答不上来了,走时几乎落泪…唉!小编这里有一套Spring面试宝典,可助你拿到高薪**揭示内幕,深入浅出:**笔者对Spring的源码进行了彻底分析,深刻揭示了Spring框架的技术内幕,让读者知其然,更知其所以然。Spring 中的许多设计经验、技巧、模式具有很高的借鉴性,在透彻学习Spring 体系结构的同时,读者可以直接将这些方法借用到具体的应用开发中。*.

2022-04-22 22:04:16 15

原创 【Java进阶营】20个高级Java面试题汇总

这是一个高级Java面试系列题中的部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。什么是可变参数?断言的用途?什么时候使用断言?什么是垃圾回收?用一个例子解释垃圾回收?什么时候运行垃圾回收?垃圾回收的最佳做法?什么是初始化数据块?什么是静态初始化器?什么是实例初始化块?什么是正则表达式?什么是令牌化?给出令牌化的例子?如何使用扫描器类(Scanner Class)令牌化?

2022-04-22 22:02:53 80

原创 【Java进阶营】字节面试官:“这35道 Spring Cloud 面试题都答不上来?”

1、什么是Spring Cloud?Spring cloud流应用程序启动器是基于Spring Boot的Spring集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。2、使用Spring Cloud有什么优势?使用Spring Boot开发分布式微服务时,我们面临以下问题与分布式系统相关的复杂性-这种开销包括网络问题,延迟开销,带宽问题,安全问题。服务发现-服务发现工具管理群集中的流程和服务如何查

2022-04-22 22:00:25 55

原创 【Java进阶营】阿里新晋P7架构师分享Redis持久化

666按常理来说,应该介绍下什么是Redis,按照从入门到进阶的思路嘛,但这里就免了,我假设读者都了解Redis,起码知道它是干什么用的。那直接进入正题,从一个面试题入手“Redis重启后数据会丢失吗?”很傻的问题,不过作为面试官的我昨天就问过某个面试者,答:“不会,数据还在”,那做我就会继续问了“它数据还在?是什么机制能让数据不会丢失呢?它不是内存数据库吗?”答:“呃,好像是做了持久化,使用binlog吧”好了,这问题已经谈不下去了,而且这个问题答不上来的不只一两个,怎么办? 写个文章聊聊呗其实

2022-04-22 21:57:39 24

原创 【Java进阶营】应用最广泛的五大编程语言,主要用来开发什么的,看看你适合哪种

对于一些刚入门IT行业的小白来说,先不说能不能学会,光是这么多编程语言就够了解一段时间的了,哪种语言是现在最流行的?哪种是相对就业薪资高的?哪种是最适合自己的? 下面我就根据自己的总结及经验给大家分析下目前IT行业比较流行的五大语言,以及这五种语言都适合干什么,怎么选择一门适合自己的编程语言是最为重要的了。 那么下面我们就来看看目前应用比较广泛的五种编程语言主要是干什么的呢?一、 Java Java拥有跨平台、面向对象、泛型编程的特性,非常受企业的喜欢,广泛应用于企业级Web应用开发和移动应用开发。 J

2022-04-22 21:55:50 403

原创 Java线程面试题之线程间的通信方式

一,介绍本总结我对于JAVA多线程中线程之间的通信方式的理解,主要以代码结合文字的方式来讨论线程间的通信,故摘抄了书中的一些示例代码。二,线程间的通信方式①同步这里讲的同步是指多个线程通过synchronized关键字这种方式来实现线程间的通信。参考示例:public class MyObject {synchronized public void methodA() { //do something....}synchronized public void methodB()

2022-04-21 16:21:35 120

原创 很少人知道的 Java volatile面试题 方法二

Java内存模型在前面谈到了一些关于内存模型以及并发编程中可能会出现的一些问题。下面我们来看一下Java内存模型,研究一下Java内存模型为我们提供了哪些保证以及在java中提供了哪些方法和机制来让我们在进行多线程编程时能够保证程序执行的正确性。在Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JMM)来屏蔽各个硬件平台和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。那么Java内存模型规定了哪些东西呢,它定义了程序中变量的访问

2022-04-21 16:20:36 48

原创 很少人知道的 Java volatile面试题 方法

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分析了volatile关键字的实现原理,最后给出了几个使用volatile关键

2022-04-21 16:19:34 28

原创 Java p2p项目面试题 的事实和奥秘

P2P项目专题● 具体的你在P2P项目中都干什么了,你负责哪一块,每一块实现的时候用到了哪些技术?● 你们项目的并发量设计了多少?● P2P项目上线了吗?● 你项目中的事务是怎么处理的?● 在秒杀项目中使用消息队列ActiveMQ进行流量削峰,如果ActiveMQ接收消息失败了,怎么办?消息在接收后会被服务器删除,为了避免接收消息失败而消息又被服务器删除,此时我们可以关闭自动确认机制AUTO_ACKNOWLEDGE,采用手动消息确认机制,由程序进行消息的确认,接收消息发生异常,则不确认消息,以便

2022-04-21 16:17:22 203

原创 关于 Java架构师未来的 40 个预测 Java面试题解析

Java面试中,最常被人问到的几个问题:java.util.*包的UML结构图。Vector和ArrayList、LinkedList区别 Hashtable 和 HashMap之间的区别String、StringBuffer,StringBuilder之间区别。–回答–1.Collection||_List| |_LinkedList| |_ArrayList| |_Vector||_Set||_Map| |_HashMap||_Compare,Compa

2022-04-21 16:15:49 23

原创 BAT通行证600多道各大公司必考java面试题合集+答案

最近在刷面试题,所以需要看大量的Java相关的面试题,从大量的题目中总结了很多的知识,也分享给需要的同学。我坚信,机会永远属于有准备的人,我们与其羡慕他人的成功,不如从此刻起,积累足够多的的知识和面试经验,为将来进入更好的工作做好充分的准备!这套题集由北京超级团队精心整理整理,对应聘Java程序员职位的常见考点和知识体系都进行了分类和归纳整理。适合应聘Java和JavaEE职位的程序员作为面试复习、学习和强化的资料,也适合其他程序员作为拓展读物进行阅读。包含了15个模块:Java基础/语法、Stri.

2022-04-20 17:31:07 34

原创 java架构工程师必学内容有哪些?做一名成功的架构师

java是目前互联网开发公司必备编程语言,很多java工程师一开始都不知道到后面应该怎么样继续学习java编程语言,java工程师常见的路线有三个方向,第一是成为安卓开发工程师,第二是java全栈工程师,第三是ava架构工程师,其实第三种是很多java初学者的努力方向,那么java架构工程师需要学习哪些内容呢?技术课程:Javaweb高级课程,web开发的MVC模式,API高级设计开发,这是目前开发最流行的方式,也是将来永远不变的开发方向。其他还有深入学习SpringM开发,Spring开发,Serv

2022-04-20 17:30:36 35

原创 最常见的Java框架有哪些?

Java语言仍然是程最受欢迎的编程语言之一。如果你想进入这个行业,Java可以引导你。很多初学者可能没有系统的了解过Java框架。今日为大家整理一下常见的Java框架有哪些?Java框架一、Spring框架。Spring框架是Java后端框架家族中最强大的,拥有IOC和AOP两大利器,简化了开发的复杂性。此外,Spring现在可以与所有主流开发框架集成,这是一个通用框架。Spring使Java开发变得简单。2.SpringMVC框架。它是MVC的开源框架,用来代替Struts,是Spring项目的

2022-04-20 17:30:04 3470 1

原创 美团149道面试题,全会拿40Koffer没问题(Java程序员学习方向

一、数据结构与算法基础· 说一下几种常见的排序算法和分别的复杂度。· 用Java写一个冒泡排序算法· 描述一下链式存储结构。· 如何遍历一棵二叉树?· 倒排一个LinkedList。· 用Java写一个递归遍历目录下面的所有文件。二、Java基础· 接口与抽象类的区别?· Java中的异常有哪几类?分别怎么使用?· 常用的集合类有哪些?比如List如何排序?· ArrayList和LinkedList内部的实现大致是怎样的?他们之间的区别和优缺点?· 内存溢出是怎么回事?请举一个例子

2022-04-20 17:29:33 64

空空如也

空空如也

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

TA关注的人

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