Java开发进阶
文章平均质量分 89
Java开发进阶
Firm陈
保持常态
展开
-
缓存穿透、缓存击穿、缓存雪崩区别和解决方案(*)
缓存穿透、缓存击穿、缓存雪崩转载 2022-08-17 11:41:05 · 101 阅读 · 0 评论 -
Java常见设计模式
设计模式转载 2022-08-16 18:54:42 · 123 阅读 · 0 评论 -
Java中的代理模式
1.什么是代理模式代理模式:就是为其他对象提供一种代理以控制对这个对象的访问。代理可以在不改动目标对象的基础上,增加其他额外的功能(扩展功能)。举个例子来说明代理的作用: 一般我们想邀请明星来当我们的代言人,我们并不能直接联系到明星,而是通过其经纪人,来告诉经纪人我们需要和明星进行合作,然后通过经纪人来转达给明星。,明星只需要做好代言工作就好,其他繁琐的事情就交于经纪人就可以。这里的经经纪人就是一个代理对象,明星就是一个目标对象。用图表示如下:2.三种代理模式2.1 静态代理静态代理在使用转载 2021-10-05 19:37:56 · 110 阅读 · 0 评论 -
JAVA的内存结构
一.运行时数据区1.JVM所管理的内存包括以下几个运行时数据区域,如图所示方法区和堆为线程共享区,虚拟机栈、本地方法栈及程序计数器为线程独占区.2.程序计数器(1)程序计数器是一块较小的空间,它可以看作是当前线程所执行的字节码的行号指示器(2)如果线程执行的是java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址(可以理解为上图所示的行号),如果正在执行的是native方法,这个计数器的值为undefined。(3)JVM的多线程是通过线程轮流切换并分配CPU执行时间片的方式来实现转载 2021-10-04 16:07:39 · 100 阅读 · 1 评论 -
常见B/S系统架构设计
要点 一:前端架构 前端是通常是指用户的请求到达应用服务器之前经历的环节,一般不包括业务逻辑,不处理动态数据。 1.浏览器优化技术 并不是优化浏览器,而是通过优化响应页面,加快浏览器页面的加载和显示,常用的有页面缓存、合并HTTP减少请求次数、使用页面压缩等。 2.CDN &n...转载 2021-05-21 10:34:11 · 5906 阅读 · 1 评论 -
B/S架构及其运行原理
目录 一. B/S的概念 二. B/S工作原理 三. B/S的优点: 四. B/S体系结构的特点: 五. 与传统C/S的联系与区别: 六.B/S架构的几种形式 面试相关: 项目推荐: 一. B/S的概念 B/S(Brower/Server,浏览器/服务器)模式又称B/S结构,...转载 2021-05-21 10:32:37 · 16300 阅读 · 1 评论 -
netty的基本介绍
一.什么是netty?为什么要用nettynetty是jboss提供的一个java开源框架,netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可用性的网络服务器和客户端程序。也就是说netty是一个基于nio的编程框架,使用netty可以快速的开发出一个网络应用。由于java 自带的nio api使用起来非常复杂,并且还可能出现 Epoll Bug,这使得我们使用原生的nio来进行网络编程存在很大的难度且非常耗时。但是netty良好的设计可以使开发人员快速高效的进行网络应用开原创 2021-05-21 10:20:52 · 14382 阅读 · 2 评论 -
java中常用的设计模式(*)
一.单例模式基本概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。常见写法:饿汉式public class Singleton{ private static Singleton singleton = new Singleton(); private Singleton(){ } public static Singleton getInstance(){ return singleton; }}调用Singleton.ge原创 2021-05-20 11:09:02 · 2602 阅读 · 3 评论 -
JVM介绍(*)
一.什么是JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。原创 2021-05-18 09:53:58 · 6958 阅读 · 1 评论