加载中
【鲁班学院】一个三年工作经验和月薪16k的java程序员应该要具备什么样的技能?

大家好,我是鲁班学院的阿琰!我是有着三年工作经验的Java程序员。 目前一线城市的薪资水平在13到16K之间,但是找工作的时候并不仅仅有工作经验就行了,还需要一定的专业知识。如果你野心更大...

【鲁班学院】设计模式—访问者(Visitor)模式

一、定义 访问者模式是一种从操作的对象结构中分离算法的方式。 它可以在不改变数据结构的前提下定义作用与这些元素的新操作。它遵循开闭原则。 > Represent an operation to be performed o...

05/30 14:47
7
【鲁班学院】面试总结:Java高级篇(下),抽象类和接口的关系以及对内存和栈内存的区别等

22.关于抽象类和接口的关系 简言之抽象类是一种功能不全的类,接口只是一个抽象方法声明和静态不能被修改的数据的集合,两者都不能被实例化。 从某种意义上说,接口是一种特殊形式的抽象类,...

05/29 16:04
9
【鲁班学院】面试总结:Java高级篇(上):集合的类型以及重新认识HashMap

1.你用过哪些集合类? 大公司最喜欢问的Java集合类面试题 40个Java集合面试问题和答案 java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。 java.util.Collecti...

05/28 20:26
15
面试高频问题:HashMap实现原理

今天给同学们讲讲一个面试经常遇到的高频问题,HashMap实现原理,希望在金三银四的季节对同学们有帮助。 HashMap结构图目录 一、唠叨 二、解析思路 三、get方法 四、put方法 五、resize方法 ...

05/27 21:45
19
分布式环境下实现分布式锁的关键技术

摘要:在日常开发中,应用大多数是分布式部署的,经常会面临分布式环境下应用对数据操作的一致性问题。这时就需要找出一个在分布式环境下同一个应用多个实例之间能够访问的临界资源,并对该临...

05/27 15:56
12
今日头条算法原理详解全集,值得收藏!

今天,算法分发已经是信息平台、搜索引擎、浏览器、社交软件等几乎所有软件的标配,但同时,算法也开始面临质疑、挑战和误解。今日头条的推荐算法,从 2012 年 9月第一版开发运行至今,已经经...

MySQL索引原理及慢查询优化,了解一下?

MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。 虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课...

05/26 15:52
16
a集合源码剖析:TreeMap源码剖析

▷▷▷前言 本文不打算延续前几篇的风格(对所有的源码加入注释),因为要理解透TreeMap的所有源码,对博主来说,确实需要耗费大量的时间和经历,目前看来不大可能有这么多时间的投入,故这里...

05/23 21:10
4
你了解Spring事物控制特性吗

一、事务特性 原子性:强调事务的不可分割 一致性:强调的是事务的执行的前后,数据的完整性要保持一致 隔离性:一个事务的执行不应该受到其他事务的干扰 持久性:事务一旦结束(提交/回滚)数...

05/23 17:06
4
如何用JavaScript写一个区块链?

Part1实现一个基本的区块链 1.区块链 区块链是由一个个任何人都可以访问的区块构成的公共数据库。这好像没什么特别的,不过它们有一个有趣的属性:它们是不可变的。一旦一个区块被添加到区块...

05/23 14:36
2
ApplicationContext的四个实现类

1、ClassPathXmlApplicationContext 2、FileSystemXmlApplicationContext 3、XmlWebApplicationContext 4、WebApplicationContext 1、作用: Context的实现类有很多,但是 CI 是唯一做具体工作...

分析工厂模式中的问题并改造

工厂模式基本与简单工厂模式差不多,上面也说了,每次添加一个产品子类都必须在工厂类中添加一个判断分支,这样违背了开放-封闭原则,因此,工厂模式就是为了解决这个问题而产生的。 既然每次...

05/23 13:57
2
编写工厂类和配置文件

为了满足“开闭原则”,大部分设计模式都引入了抽象层,如工厂方法模式、抽象工厂模式、适配器模式、桥接模式、命令模式、策略模式等等。客户端代码针对抽象层编程,而在程序运行的时候再指定...

05/23 13:48
1
zookeeper: 分布式锁的实现

为什么要用分布式锁 Martin Kleppmann是英国剑桥大学的分布式系统的研究员,之前和Redis之父Antirez进行过关于RedLock(红锁,后续有讲到)是否安全的激烈讨论。Martin认为一般我们使用分布式锁...

05/20 14:37
11
一篇文章彻底搞懂Java虚拟机

概念: 虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Visual Box,Java Virtual Machine(Jav...

05/19 20:55
23
使用 spring 的 IOC 解决程序耦合

工厂模式解耦 在实际开发中我们可以把三层的对象都使用配置文件配置起来,当启动服务器应用加载的时候,让一个类中的方法通过读取配置文件,把这些对象创建出来并存起来。在接下来的使用的时...

05/19 17:05
2
从源码的角度来看SpringMVC

SpringMVC核心流程图 简单总结 首先请求进入DispatcherServlet 由DispatcherServlet 从HandlerMappings中提取对应的Handler 此时只是获取到了对应的Handle,然后得去寻找对应的适配器,即:H...

05/19 15:14
3
Docker部署微服务详解

2013年发布至今,Docker一直广受瞩目,被认为可能会改变软件行业。 但是,许多人并不清楚Docker 到底是什么,要解决什么问题,好处又在哪里?今天就来详细解释,帮助大家理解它,还带有简单易...

IoC 的概念

控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。 其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还...

05/16 14:30
4

没有更多内容

加载失败,请刷新页面

返回顶部
顶部