自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 微服务的优势在哪里,为什么别人都在说微服务好

微服务的优势在哪里,为什么别人都在说微服务好前言:在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务",微,狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个...

2019-09-16 21:45:22 370

转载 124道全面且精准的大厂Java面试题分享

前言:金九银十到了程序员们的跳槽季,大家是不是都在紧张的准备着呢,本文准备了124道Java面试题分享给大家,由于文章篇幅的限制文中没有带答案哦,但是答案可以免费分享给大家的,领取方式在文章最后,一定要看到最后哦!多线程、并发及线程的基础问题1)Java 中能创建 volatile 数组吗?2)volatile 能使得一个非原子操作变成原子操作吗?3)volatile 修饰符...

2019-09-11 20:51:08 280

转载 70道阿里巴巴万能面试题.pdf

70道阿里巴巴万能面试题.pdf前言:金九银十又到了面试求职高峰期,最近有很多网友都在求大厂面试题。正好我之前电脑里面有这方面的整理,于是就发上来分享给大家。 整理的70道阿里的Java面试题,都来挑战一下,看看自己有多厉害。本文面试题带答案1、java事件机制包括哪三个部分?分别介绍。2、为什么要使用线程池?3、线程池有什么作用?4、说说几种常见的线程池及使用场景。5、线程池都有...

2019-09-05 20:45:36 114

转载 看完这篇文章可别再说不知道什么是Java内存模型了

再有人问你Java内存模型是什么,就把这篇文章发给他。Java内存模型,是最晦涩难懂的一个,而且涉及到很多背景知识和相关知识。网上有很多关于Java内存模型的文章,但是,很多人读完之后还是搞不清楚,甚至有的人说自己更懵了。本文,就来整体的介绍一下Java内存模型,目的很简单,让你读完本文以后,就知道到底Java内存模型是什么,为什么要有Java内存模型,Java内存模型解决了...

2019-08-30 21:04:23 99

转载 88道BAT Java面试题 助你跳槽BAT,轻松应对面试官的灵魂拷问

88道BAT Java面试题 助你跳槽BAT,轻松应对面试官的灵魂拷问前言:备战金九银十逃脱不了面试官的灵魂拷问,笔者整理了88道Java面试,由于面试题太多文章没有包含答案,需要领取这些面试题答案的私信我(面试)即可免费领取1. java中wait和sleep有什么区别?多线程条件下如何保证数据安全?2、MySQL的技术特点是什么?3、Heap表是什么?4、MySQL服务器...

2019-08-29 21:40:08 97

转载 Java序列化是什么?你知道什么时候需要序列化吗?

Java序列化是什么?你知道什么时候需要序列化吗?什么是 java 序列化?什么情况下需要序列化?序列化:将 Java 对象转换成字节流的过程。反序列化:将字节流转换成 Java 对象的过程。当 Java 对象需要在网络上传输 或者 持久化存储到文件中时,就需要对 Java 对象进行序列化处理。序列化的实现:类实现 Serializable 接口,这个接口没有需要实现的方法。...

2019-08-28 20:51:28 275

转载 蚂蚁金服一面二面Java面试题大集合,备战金九银十

蚂蚁金服一面二面Java面试题大集合,备战金九银十蚂蚁金服 电话一面1、自我介绍、自己做的项目和技术领域2、项目中的监控:那个监控指标常见的有哪些?3、微服务涉及到的技术以及需要注意的问题有哪些?4、注册中心你了解了哪些?5、consul 的可靠性你了解吗?6、consul 的机制你有没有具体深入过?有没有和其他的注册中心对比过?7、项目用 Spring 比较多,有没有了解 ...

2019-08-27 20:50:21 75

转载 Java8中HashMap有必要来看下探讨下了

Java8中HashMap有必要来看下探讨下了HashMap是Java开发当中使用得非常多的一种数据结构,因为其可以快速的定位到需要查找到数据,其最快的速度可以达到O(1),最差的时候也可以达到O(n)。本文以Java8中的HashMap做为分析原型,因为不同的JDK版本中的HashMap,可能存在着底层实现上的不一样。HashMap是通过数组存储所有的数据,每个元素所存放数...

2019-08-26 20:34:06 80

转载 JDK7和JDK8中HashMap的实现很多人不理解,你掌握全面了吗?

JDK7中的hashMapHashMap底层维护一个数组,数组中的每一项都是一个Entrytransient Entry<K,V>[] table;我们向 HashMap 中所放置的对象实际上是存储在该数组当中;而Map中的key,value则以Entry的形式存放在数组中static class Entry<K,V> implements Map.E...

2019-08-26 14:55:35 106

转载 三年java经验面试总结,整理了一些java面试题供参考

此内容偏中高级,适合有三年或以上经验者。1. java中wait和sleep有什么区别?多线程条件下如何保证数据安全?答:最大区别是等待时wait会释放锁,而sleep会一直持有锁,wait通常用于线程时交,互,sleep通常被用于暂停执行。2. java中volatile和synchronized有什么区别?1.volatile本质是在告诉jvm当前变量在寄存器(工作内存)...

2019-08-23 15:55:33 1083

转载 关于DNS,那些必须要了解的知识点,画重点大厂面试常问

前言:今天我们要说的是DNS,为什么要单独用一篇文章来说这个呢,因为面试时大厂经常问!画重点真的是经常问,所以个人觉得有必要用一篇文章来说明下,DNS包含着很多大厂常考面试知识点!要仔细阅读哦正文概念DNS 的全称是 Domain Name System 或者 Domain Name Service,它主要的作用就是将人们所熟悉的网址 (域名) “翻译”成电脑可以理解的 IP...

2019-08-22 20:12:06 343

转载 为什么分布式一定要有 Redis?

为什么分布式一定要有 Redis?绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里对Redis 常见问题做一个总结,解决大家的知识盲点。1、为什么使用 Redis在项目中使用 Redis,主要考虑两个角度:性能和并发。如果只是为了分布式锁这些其他功能,还有其他中间...

2019-08-21 21:32:34 87

转载 SpringBoot一招搞定session,这么简单你确定不看这篇文章

在传统的单服务架构中,一般来说,只有一个服务器,那么不存在 Session 共享问题,但是在分布式/集群项目中,Session 共享则是一个必须面对的问题,先看一个简单的架构图:在这样的架构中,会出现一些单服务中不存在的问题,例如客户端发起一个请求,这个请求到达 Nginx 上之后,被 Nginx 转发到 Tomcat A 上,然后在 Tomcat A 上往 session ...

2019-08-20 21:17:12 649

转载 面试全攻略,教你解锁程序员面试时的正确姿势

随着金九银十的到来很多人在考虑跳槽,特地奉上面试攻略,拿到offer不是梦面试,难还是不难?取决于面试者的底蕴(气场+技能)、心态和认知及沟通技巧。面试其实可以理解为一场聊天和谈判,在这过程中有心理、思想上的碰撞和博弈。其实你只需要搞清楚一个逻辑:“面试官为什么会这样问?他希望听到什么答案?”然后针对性的准备和回答就行了,无他。“你的优势是什么?”多年前我觉得这个问题很无聊,...

2019-08-18 20:14:00 179

转载 Redis为何这么快?一篇文章带你深入了解Redis

我们使用 Redis 时,会接触 Redis 的 5 种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是 Redis 相对于 Memcached 等的一大优势。在了解 Redis 的 5 种对象类型的用法和特点的基础上,进一步了解 Redis 的内存模型,对 Redis 的使用有很大帮助。Redis内存统计在客户端通过 redis-cli 连接服务器后(后面如无特...

2019-08-16 16:17:21 114

转载 Redis为何这么快?一篇文章带你深入了解Redis

我们使用 Redis 时,会接触 Redis 的 5 种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是 Redis 相对于 Memcached 等的一大优势。在了解 Redis 的 5 种对象类型的用法和特点的基础上,进一步了解 Redis 的内存模型,对 Redis 的使用有很大帮助。Redis内存统计在客户端通过 redis-cli 连接服务器后(后面如无特...

2019-08-16 16:15:28 74

转载 3年工作经验的程序员猎头开出月薪五万,听到工作地点你还敢去吗

3年工作经验的程序员猎头开出月薪五万,听到工作地点你还敢去吗每个人都渴望高薪,但是在选择的时候可要擦亮眼睛哦现如今社会是很复杂的,很多时候自己被套路了却根本发现不了,等你发现的时候已经产生了不好的结果。而说到找工作,相信很多人也同样被坑过,记得在过去被坑得最多是应该是那些中介公司,经常是中介费交了,结果工作没找到,不仅浪费钱而且耽误时间。最近在职场论坛上看到这样一个帖子:3年...

2019-08-15 21:30:09 383

转载 面试官:哪些原因会导致JAVA进程退出?

引言值此七夕佳节,放弃了无数妹纸的邀约,坐在电脑面前码字,就是为了给读者带来新的知识,这是一件伟大的事业!好吧,实际情况是没人约。为了化解尴尬,我决定卖力写文章,嗯,一定是我过于屌丝!好了,开始说重点。今天讲的这个问题JAVA进程消失可能有哪些原因?这个问题也是面试中经常出现的,如下图所示面试官:哪些原因会导致JAVA进程退出?ps:由于两年多没写crud了,所以忘记mybatis怎...

2019-08-13 21:10:18 180

转载 面试官:哪些原因会导致JAVA进程退出?

引言值此七夕佳节,放弃了无数妹纸的邀约,坐在电脑面前码字,就是为了给读者带来新的知识,这是一件伟大的事业!好吧,实际情况是没人约。为了化解尴尬,我决定卖力写文章,嗯,一定是我过于屌丝!好了,开始说重点。今天讲的这个问题JAVA进程消失可能有哪些原因?这个问题也是面试中经常出现的,如下图所示面试官:哪些原因会导致JAVA进程退出?ps:由于两年多没写crud了,所以忘记mybatis怎...

2019-08-13 21:10:15 128

转载 深入浅出 Java 虚拟机 是你通往高级 Java 开发的必经之路

深入浅出 Java 虚拟机 是你通往高级 Java 开发的必经之路干货来咯前言:今天要给大家分享的是Java虚拟机的一些硬货知识,文章不错的话记得给我点给个关注哦,私信我可以获取更多的java资料。第一章 JVM 内存模型Java 虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是:程序计数器Java 虚拟机栈本地方法栈堆方法区。下面对这...

2019-08-12 19:36:00 243

转载 面试官:什么是Java内存模型?你知道吗?

面试官:什么是Java内存模型?前言不要为了读文章而读文章,一定要带着问题来读文章,勤思考。要想深入了解Java并发编程,就要先理解好Java内存模型,而要理解Java内存模型又不得不从硬件、计算机内存模型说起,本文从计算机内存模型产生的原因、解决的问题谈起,然后再对Java模型进行介绍,最后对计算机内存模型和Java内存模型进行总结,希望大家看完本文之后有所收获!CPU执行...

2019-08-11 19:39:16 567

转载 5分钟让你了解 ZooKeeper 的功能和原理

5分钟让你了解 ZooKeeper 的功能和原理一 .Zookeeper功能简介ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、配置维护,名字服务、分布式同步、分布式锁和分布式队列等功能...

2019-08-11 19:36:55 131

转载 MySQL面试题集锦,据说国内外知名互联网公司都在用!

MySQL面试题集锦,据说国内外知名互联网公司都在用!前言:在今年上半年的数据库使用状况调查中,笔者收集了众多国内外知名互联网公司的数据库使用情况,其中,国外GitHub、Airbnb、Yelp、Coursera均在使用MySQL数据库,国内阿里巴巴、去哪儿网、腾讯、魅族、京东的部分关键业务同样使用了MySQL数据库。同时,MySQL也是众多数据库排行榜单的第一名,这个开发者...

2019-08-09 17:01:05 341

转载 深入理解分析微服务(下)

深入理解分析微服务(下)当当当当~~下半部分来咯,直接进入主题把,大家也可以关注我的微信公众号 Java周某人,可以免费领取一些大厂面试资料服务框架和治理微服务很多的时候,就需要有治理了。一个好的微服务框架一般分为以下14个部分。如下图所示。这就是开篇所说的,微服务涉及的东西很多,有些初创公司和业务不成熟的产品是不太适合的,成本比较高。目前国内比较好的微服务框架就是阿里巴巴的...

2019-08-07 14:56:51 102

转载 深入理解分析微服务(上)

深入理解分析微服务(上)前言;今年有人提出了2019年微服务将疯狂至死,可见微服务的争论从未停止过。在这我将自己对微服务的理解整理了一下,希望对大家有所帮助。由于篇幅太长,小编把他分为了上下篇,记得关注我哦什么是微服务1)一组小的服务(大小没有特别的标准,只要同一团队的工程师理解服务的标识一致即可)2)独立的进程(java的tomcat,nodejs等)3)轻量级的通信(不是...

2019-08-07 14:54:51 119

转载 Maven 虐我千百遍,我待 Maven 如初恋

Maven 虐我千百遍,我待 Maven 如初恋前言在如今的互联网项目开发当中,特别是Java领域,可以说Maven随处可见。Maven的仓库管理、依赖管理、继承和聚合等特性为项目的构建提供了一整套完善的解决方案,可以说如果你搞不懂Maven,那么一个多模块的项目足以让你头疼,依赖冲突就会让你不知所措,甚至搞不清楚项目是如何运行起来的.....OK,博主就曾经被Maven“伤...

2019-08-06 14:55:51 77

转载 Redis高可用技术解决方案总结分析

Redis高可用技术解决方案总结分析本文主要针对Redis常见的几种使用方式及其优缺点展开分析。一、常见使用方式Redis的几种常见使用方式包括:Redis单副本;Redis多副本(主从);Redis Sentinel(哨兵);Redis Cluster;Redis自研。二、各种使用方式的优缺点1、Redis单副本Redis单副本,采用单个Redis节点部署架构,没有备用节点...

2019-08-05 14:40:28 65

转载 一起深入探讨Maven远程仓库的配置和部署

Maven远程仓库的配置和部署前言:Maven 是专门用于构建和管理Java相关项目的工具。Maven 是一个项目管理和整合工具。Maven 为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为 Maven 使用了一个标准的目录结构和一个默认的构建生命周期。Maven 的主要目的是为开发者提供:一个可复用、可维护、更易理解的工程综合模型;...

2019-08-02 21:22:21 251

转载 觉得Java性能调优很复杂吗,那是你不了解这11个实用技巧

觉得Java性能调优很复杂吗,那是你不了解这11个实用技巧前言:大多数开发人员理所当然地以为性能优化很复杂,需要大量的经验和知识。好吧,不能说这是完全错误的。优化应用程序以获得最佳性能不是一件容易的事情。但是,这并不意味着如果你不具备这些知识,就不能做任何事情。这里有11个易于遵循的建议和最佳实践可以帮助你创建一个性能良好的应用程序。结尾处也会给大家分享一个思维导图,望帮助到各位。**1.在...

2019-08-02 15:38:56 82

转载 一起了解Hibernate与Mybatis的区别优缺点对比

hibernate与mybatis的区别优缺点对比前言:我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加得心应手。第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。My...

2019-08-01 14:43:02 105

转载 Spring框架AOP的使用及个人对底层原理的理解

Spring框架AOP的使用及个人对底层原理的理解****前言:AOP是目前Spring框架中的核心之一,在应用中具有非常重要的作用,也是Spring其他组件的基础。它是一种面向切面编程的思想。关于AOP的基础知识,相信多数童鞋都已经了如指掌,今天要给大家分享的是Spring框架AOP的使用,以及我个人对底层原理的一些理解。Aop使用步骤配置aop信息<aop:config>...

2019-07-31 13:47:23 125

转载 面试必问---synchronized实现原理及锁升级过程你懂吗?

synchronized实现原理及锁升级过程前言:synchronized是Java内置的机制,是JVM层面的,而Lock则是接口,是JDK层面的尽管最初synchronized的性能效率比较差,但是随着版本的升级,synchronized已经变得原来越强大了,本文带大家了解的是synchronized实现原理及锁升级过程,希望可以帮助到大家。1.用法synchronized...

2019-07-30 14:41:39 427

转载 一篇文章教你如何用 Redis 轻松实现秒杀系统的构思

用 Redis 轻松实现秒杀系统的构思前言:秒杀系统的架构设计秒杀系统,是典型的短时大量突发访问类问题。对这类问题,有三种优化性能的思路:**1. 写入内存而不是写入硬盘、异步处理而不是同步处理、分布式处理**用上这三招,不论秒杀时负载多大,都能轻松应对。更好的是,Redis能够满足上述三点。因此,用Redis就能轻松实现秒杀系统。 用我这个方案,无论是电商平台特价秒杀,1230...

2019-07-29 14:42:29 151

转载 你知道为什么Netty这么火吗?与Mina相比又有什么优势?

为什么Netty这么火?与Mina相比有什么优势?**前言:作为一个学Java的,如果没有研究过Netty,那么你对Java语言的使用和理解仅仅停留在表面水平,会点SSH,写几个MVC,访问数据库和缓存,这些只是初等Java程序员干的事。如果你要进阶,想了解Java服务器的深层高阶知识,Netty绝对是一个必须要过的门槛**有了Netty,你可以实现自己的HTTP服务器,FTP服务器,UDP...

2019-07-28 19:41:35 156

转载 如何在Maven中配置Spring依赖

如何在Maven中配置Spring依赖*前言:这篇文章讨论了如何在Maven配置Spring的一些细节,这里介绍了一些主要的Maven依赖管理内容,当然还存在一些没有讨论到的内容,不过这篇文章应该是在项目中使用Spring的一个好的起点。最新的Spring发布版可以在Maven仓库中找到。*在Maven中Spring的基础配置Spring是高度模块化的,可以单独使用Spring的某个库...

2019-07-28 14:36:26 1525

转载 spring cloud微服务架构设计

spring cloud微服务架构设计1.概述本文分别从整体层级、开发视图、部署视图三个角度,对整个系统的微服务架构进行“解剖”。整体层级关注调用的层级(从终端人机界面到物联网);开发视图则主要面向开发人员,描述了系统工程结构、模块及关联关系;部署视图则是系统最终部署时的拓扑图;通过这些视角可以较为清晰的明白整个微服务架构设计思路。2.整体层级视图自顶向下的一张调用层次关系图...

2019-07-26 21:45:40 155

转载 你了解Spring从Spring3到Spring5的变迁吗?

你了解Spring从Spring3到Spring5的变迁吗?前言:**随着互联网技术的发展,Spring也在不断的进化,从最早轻量级的支持J2EE到现在对高并发,多线程异步程序的支持,spring也不断的更新自己走在技术的最前沿,我们先来从Spring3开始看看spring的发展变迁Spring3你了解Spring从Spring3到Spring5的变迁吗?Spring4你了解Spring从...

2019-07-26 15:36:52 334

转载 Redis实现分布式锁与Zookeeper实现分布式锁区别

Redis实现分布式锁与Zookeeper实现分布式锁区别**前言:在学习过程中,简单的整理了一些redis跟zookeeper实现分布式锁的区别,有需要改正跟补充的地方,希望各位大佬及时指出**Redis实现分布式锁思路基于Redis实现分布式锁(setnx)setnx也可以存入key,如果存入key成功返回1,如果存入的key已经存在了,返回0.Zookeeper实现分布式锁思路基于...

2019-07-25 13:39:59 297

转载 觉得Java性能调优很复杂吗,那是你不了解这11个实用技

Java 性能调优的 11 个实用技巧**前言:大多数开发人员理所当然地以为性能优化很复杂,需要大量的经验和知识。好吧,不能说这是完全错误的。优化应用程序以获得最佳性能不是一件容易的事情。但是,这并不意味着如果你不具备这些知识,就不能做任何事情。这里有11个易于遵循的建议和最佳实践可以帮助你创建一个性能良好的应用程序。结尾处也会给大家分享一个思维导图,望帮助到各位。**1.在你知道必要之前不...

2019-07-24 19:42:30 74

转载 对于程序员来说,要知道的10个调试技巧,你清楚几个

对于程序员来说,要知道的10个调试技巧,你清楚几个**前言:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅!**调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序...

2019-07-23 13:44:57 261

空空如也

空空如也

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

TA关注的人

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