摘要: 1.”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法? “static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。 Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而 阅读全文
posted @ 2022-02-07 23:00 hanease 阅读(128) 评论(0) 推荐(0) 编辑
摘要: Memcached是什么? Memcached是一个开源的,高性能的内存绶存软件,从名称上看Mem就是内存的意思,而Cache就是缓存的意思。 Memcached的作用? Memcached的作用:通过在事先规划好的内存空间中临时绶存数据库中的各类数据,以达到减少业务对数据库的直接高并发访问,从而达 阅读全文
posted @ 2022-02-07 22:59 hanease 阅读(66) 评论(0) 推荐(0) 编辑
摘要: JVM概要介绍 JVM是Java Virtual Machine(Java虚拟机)的缩写。 虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。 Java虚拟机屏蔽了与具体操作系统平台相 阅读全文
posted @ 2022-02-07 22:58 hanease 阅读(8271) 评论(0) 推荐(0) 编辑
摘要: Java实现线程有哪几种方式? 1、继承Thread类实现多线程2、实现Runnable接口方式实现多线程3、使用ExecutorService、Callable、Future实现有返回结果的多线程 多线程同步有哪几种方法? Synchronized关键字,Lock锁实现,分布式锁等。 Runnab 阅读全文
posted @ 2022-02-07 22:57 hanease 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 1.什么是spring? Spring是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 2.使用Spring框架的好处是什么 阅读全文
posted @ 2022-02-07 22:56 hanease 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 1、并发编程三要素? 1)原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。 2)可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。 实现可见性的方法: synchronized或者Loc 阅读全文
posted @ 2022-02-07 22:56 hanease 阅读(852) 评论(0) 推荐(0) 编辑
摘要: Mysql中有哪几种锁? 1.表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 2.行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 3.页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度 阅读全文
posted @ 2022-02-07 22:55 hanease 阅读(410) 评论(0) 推荐(0) 编辑
摘要: Redis主要有哪些功能? 1.哨兵(Sentinel)和复制(Replication) Redis服务器毫无征兆的罢工是个麻烦事,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制。 Sentinel可以管理多个Redis服务器,它提供了监控,提醒以及自动的故障转移的功能,Repl 阅读全文
posted @ 2022-02-07 22:54 hanease 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1.Dubbo是什么? Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成。 RPC 指的是远程调用协议,也就是说两个服务器交互数据。 2.Dubbo的由来? 互联网的快速发展,Web应用程序的规模不断扩大 阅读全文
posted @ 2022-02-07 22:54 hanease 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 并发容器的由来 在Java并发编程中,经常听到Java集合类,同步容器、并发容器,那么他们有哪些具体分类,以及各自之间的区别和优劣呢? 只有把这些梳理清楚了,你才能真正掌握在高并发的环境下,正确使用好并发容器,我们先从Java集合类,同步容器谈起。 1.什么是同步容器 Java的集合容器框架中,主要 阅读全文
posted @ 2022-02-07 22:50 hanease 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 为什么需要线程池 我们有两种常见的创建线程的方法,一种是继承Thread类,一种是实现Runnable的接口,Thread类其实也是实现了Runnable接口。但是我们创建这两种线程在运行结束后都会被虚拟机销毁,如果线程数量多的话,频繁的创建和销毁线程会大大浪费时间和效率,更重要的是浪费内存。那么有 阅读全文
posted @ 2022-02-07 22:48 hanease 阅读(1045) 评论(0) 推荐(0) 编辑
摘要: 性能优化基本属于Java高级工程师的必备技能了,今天主要给大家介绍下后端优化的六种方法。 1.硬件升级 硬件问题对性能的影响不容忽视。 举一个例子:一个DB集群经常有慢SQL报警,业务排查下来发现SQL都很简单,该做的索引优化也都做了。后来DBA同学帮忙定位到问题是硬件过旧导致,将机械硬盘升级成固态 阅读全文
posted @ 2022-02-07 22:47 hanease 阅读(378) 评论(0) 推荐(0) 编辑
摘要: UML即Unified Model Language,是一种建模语言,也是标准建模语言。在软件开发中,当系统规模比较复杂时,需要用图形抽象地来表达复杂的概念,让整个软件设计更具有可读性,可理解性,以便尽早发现软件设计时存在的潜在问题,从而降低开发风险。同时,也极大地方便了业务人员与开发人员之间的交流 阅读全文
posted @ 2022-02-07 22:44 hanease 阅读(8052) 评论(0) 推荐(0) 编辑
摘要: 1、StackOverFlowErrorThrown when a stack overflow occurs because an application recurses too deeply. 调用栈深度超过限制 递归运算时会遇到 2、OOMOut of memory当JVM分配内存时 不够才 阅读全文
posted @ 2022-02-07 21:37 hanease 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud Spring Cloud 是一套完整的微服务解决方案,基于 Spring Boot 框架,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来,从而简化了开发者的代码量。 它利用 Spring Boot 的开发便利性简化了分布式系统的开发,比如服务 阅读全文
posted @ 2022-02-07 14:38 hanease 阅读(2377) 评论(0) 推荐(0) 编辑
摘要: 1.什么是微服务 1)一组小的服务(大小没有特别的标准,只要同一团队的工程师理解服务的标识一致即可) 2)独立的进程(java的tomcat,nodejs等) 3)轻量级的通信(不是soap,是http协议) 4)基于业务能力(类似用户服务,商品服务等等) 5)独立部署(迭代速度快) 6)无集中式管 阅读全文
posted @ 2022-02-07 14:37 hanease 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 服务注册与发现的来源 首先,服务注册与发现是来自于微服务架构的产物。 在传统的服务架构中,服务的规模处于运维人员的可控范围内。当部署服务的多个节点时,一般使用静态配置的方式实现服务信息的设定。而在微服务应用中,服务实例的数量和网络地址都是动态变化的,这对系统运维提出了巨大的挑战。 而且服务集群的跨度 阅读全文
posted @ 2022-02-07 14:19 hanease 阅读(753) 评论(0) 推荐(0) 编辑
摘要: 本文涉及的内容以及知识点如下: 1、单体架构 2、单体架构的拆分 3、SOA与微服务的区别 4、微服务的优缺点 5、微服务的消息 6、服务集成 7、数据的去中心化 单体架构 Web应用程序发展的早期,大部分web工程是将所有的功能模块(service side)打包到一起并放在一个web容器中运行, 阅读全文
posted @ 2022-02-07 14:09 hanease 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 以下将分别从Quartz架构简介、集群部署实践、Quartz监控、集群原理分析详解Quartz任务调度框架。 Quartz简介 Quartz是Java领域最著名的开源任务调度工具,是一个任务调度框架,通过触发器设置作业的定时运行规则,来执行定时任务。其中quartz集群通过故障切换和负载平衡的功能, 阅读全文
posted @ 2022-02-07 13:58 hanease 阅读(1026) 评论(0) 推荐(0) 编辑
摘要: 什么是 Zookeeper Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如: 统一命名服务 状态同步服务 集群管理 分布式应用配置项的管理等 Zookeeper已经成为Hadoop生态系统中的基础组件。 一、分 阅读全文
posted @ 2022-02-07 13:41 hanease 阅读(570) 评论(0) 推荐(0) 编辑