
程序员
文章平均质量分 92
XingXing_Java
爱生活 爱编程
展开
-
这4个目前最常用的软件架构有哪些优缺点,你都知道吗?
如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存、晋升空间。这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮助软件开发人员拓展知识面。记得点赞收藏加关注哦 ,我这里也准备了很多面试热门知识点和大厂面试题,希望对大家有帮助!有需要的朋友可以点一点下方链接免费领取链接:点这里!!! 580763979 暗号:优快云一、单体架构单体架构比较初级,典型的三级架构,前端(Web/手机端)+中间业务逻辑层+数据库层。这是一种典型的Java Spring m原创 2021-01-11 21:19:32 · 1382 阅读 · 1 评论 -
分享一些 Dubbo 中你不一定知道但一定很好用的功能!
dubbo功能非常完善,很多时候我们不需要重复造轮子,下面列举一些你不一定知道,但是很好用的功能;直连Provider在开发及测试环境下,可能需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连,点对点直连模式,将以服务接口为单位,忽略注册中心的提供者列表,A 接口配置点对点,不影响 B 接口从注册中心获取列表(说明:官方只建议开发&测试环境使用该功能),用法如下,url指定的地址就是直连地址:<dubbo:reference id="demoService" interfa原创 2020-12-30 21:19:44 · 246 阅读 · 0 评论 -
想在大厂面试中脱颖而出,该掌握哪些并发编程知识点和技术?
面试的时候小心翼翼,如履薄冰,生怕说错一句话,就错失机会,面试紧张、卡壳。不知道大家有没有这个问题?面试官:你知道CAS吗,能跟我讲讲吗?我:CAS(Compare And Swap),比较并交换。整个AQS同步组件,Atomic原子类操作等等都是基于CAS实现的,甚至ConcurrentHashMap在JDK1.8版本中,也调整为CAS+synchronized。可以说,CAS是整个JUC的基石。CAS的实现方式其实不难。在CAS中有三个参数:内存值V、旧的预期值A、要更新的值B,当且仅当内存原创 2020-12-25 21:18:45 · 235 阅读 · 1 评论 -
算法面试中这些你不知道的小技巧 — 如何准备算法面试、如何回答算法面试题
这篇文章主要介绍算法面试的一些问题、以及如何准备算法面试。 开始之前,记得点赞收藏加关注哦 ,我这里也准备了很多面试热门知识点和大厂面试题,希望对大家有帮助!有需要的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:优快云算法面试不仅仅是正确的回答问题对于面试中遇到的大多数问题,都能有一个合理的思考路径什么是算法面试?让大家在面对面试中的算法问题时,有一个合理的思考路径不代表能够“正确”回答每一个算法问题,但是合理的思考方向其实更重要,也是正确完成算法面试问题的前提算法面试原创 2020-12-17 21:49:24 · 3353 阅读 · 10 评论 -
全网最强最详细的JVM类加载机制详解!看完不要再说不会了!
类加载机制虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。PS:记得点赞收藏加关注哦 ,需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:优快云类加载的时机遇到new(比如new Student())、getstatic和putstatic(读取或设置一个类的静态字段,如下代码,读取被final修饰并已在编译器把结原创 2020-12-02 21:18:24 · 3560 阅读 · 10 评论 -
我是怎么拿到华为社招面试offer的?(内含面试真题分享)
1. 技术面试1、项目:介绍下项目的模块设计就你做的部分说详细设计Redis怎么用的?(缓存热点数据balabala)介绍下Redis的数据结构?你项目中用了哪些数据结构?(hash缓存数据),string也能缓存数据,为什么用hash不用string?Redis的持久化方式除了RDB,还 有什么?(AOF ),区别以及适用场景解释工厂方法模式和模板模式(因为项目里写了这两个,所以被问了)项目Redis的部署方式?(单机部署。。。)好吧,那你知道哪些部署方式?(主从复制,哨兵,集群),介绍原创 2020-10-16 21:49:33 · 6270 阅读 · 13 评论 -
2020十月最新腾讯、百度、阿里精选Java大厂面试真题整理
腾讯1.数组和链表随机访问的时间复杂度2.排序算法(这里提到了快排、简单插入排序、归并排序、桶排、冒泡)3.快速排序的思路,时间复杂度,最坏情况4.http 请求头5.get 和 options 的区别6.get 和 post 的区别7.get 发一个 tcp 包,post 发两个 tcp 包,这种情况是一定的吗,什么情况下不是这样8.post 如何把数据放到 url 中9.一个 http 的报文的头和 body 之间有什么分隔10.http 状态码11.出现 304 的场景,通过什么原创 2020-10-12 19:46:21 · 580 阅读 · 1 评论 -
想成为一名优秀的Java架构师吗?那你必须会这几点!
学习路线大部分职业都是需要有成长体系,才能让人有奋发向上的追求。架构师就是程序员这个群体成长道路上往往会出现的一个重要节点。每个好架构师都是一位出色的程序员。然而好的程序员进阶为架构师,并不容易。对于有一定后台研发经验(尤其是5年以上经验)的程序员们来说,成为架构师的渴望更加强烈,因此会花更多时间学习,提升架构技能,但常常由于客观条件限制,面临着不少难点:接触不到一线实战架构技术,尤其是有一定的技术深度和难度架构技术。不了解核心技术点所处的具体背景是什么?同时,又迫切需要掌握:业界目前主流干货技术原创 2020-10-08 21:40:27 · 3172 阅读 · 3 评论 -
问到你Java内存模型的时候,不要在讲堆栈方法区了…
点关注,不迷路;持续更新Java相关技术及资讯!!最近,面试过很多Java中高级开发,问过很多次关于Java内存模型的知识,问完之后,很多人上来就开始回答:Java内存模型由几部分组成,堆、本地方法栈、虚拟机栈、方法区…每一次我不想打断他们的话,虽然我知道这又是一个误会了我的问题的朋友。其实,我想问的Java内存模型,是和并发编程有关的。而候选人给我回答的那叫JVM内存结构,完全是两回...原创 2019-07-04 13:30:39 · 488 阅读 · 0 评论 -
BAT大厂招聘 Java 程序员的技术标准,你达到要求了吗?
点关注,不迷路;持续更新Java相关技术及资讯!!!前言关注过的朋友都知道我更新很多面试经历 这些经历都是粉丝的投稿今天整理了一篇Java 程序员面试大厂的技术标准BATJava 程序员的技术标准阿里巴巴篇扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等具有扎实的Java编程基础,理解IO、多线程等基础框架熟练使用Linux系统的常用...原创 2019-07-08 16:51:12 · 2470 阅读 · 4 评论 -
Redis为什么是单线程还这么快?
点关注,不迷路;持续更新Java相关技术及资讯!!!Redis的高并发和快速原因1.redis是基于内存的,内存的读写速度非常快;2.redis是单线程的,省去了很多上下文切换线程的时间;3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,然后利用epoll...原创 2019-06-18 10:41:54 · 15625 阅读 · 19 评论 -
京东Java十年老鸟,总结这些年工作、跳槽、面试之经历
点关注,不迷路;持续更新Java相关技术及资讯!!!前言一个礼拜前,之前的一位同事来我这边出差,约好找个地方吃饭,推杯换盏之间讲起了现在的工作、生活。讲述到之前在京东,现在创业。路程坎坷!总之是我在吹牛*,他是真牛* !说的工作、跳槽、面试之经历,今天有时间就整理分享一下!希望对你有帮助!关于工作如何展示自己项目中的亮点,技术或者难点:总结我的经历和技术倒是可以,但是我做的项目和...原创 2019-06-21 19:04:26 · 2571 阅读 · 8 评论 -
这道阿里巴巴多线程面试题,你学会了没有?
点关注,不迷路;持续更新Java相关技术及资讯!!!背景在前几天,群里有个群友问了我一道面试阿里的时候遇到的多线程题目,这个题目比较有意思,在这里和大家分享一下。废话不多说,直接上题目:通过N个线程顺序循环打印从0至100,如给定N=3则输出:thread0: 0thread1: 1thread2: 2thread0: 3thread1: 4.....一些经常刷面试题...原创 2019-06-16 13:12:56 · 4744 阅读 · 18 评论