没有经过全文修饰的文章,读起来就会显得苍白无力,而善于用贴切修饰词的文章则能更形象地呈现主题,而在Java编程中也提供了一些修饰语,它们可以修饰类、变量和方法。对修饰符的灵活使用将大大提高软件的重用性、安全性和运行性能。下面的表格列出了类、构建方法、成员方法、成员变量和各种局部变量可用的修饰符,其中标注“√”表示可修饰(表中的类指顶级类,不包括内部类)。 ......
229
0
0
2023-07-04
Java 基础知识 java语言是解释执行,java源码是通过编译生成一种特殊的.class的中间字解码文件,然后再有 JVM 进行解释执行。java语言对指针进行了上层的封装,它保证能够通过这个指针(引用),来访问有效的内存单元。java语言不允许多继承,使继承关系成树装图,每个类都只能由一个父类。java语言的开发效率高,但执行效率低。(相当于c++ ......
228
0
0
2023-07-04
Javascript 中的注解(装饰器)谈及注解/装饰器,使用过 Java 或 Python 的同学一定会想到一种语法: @Annotate 或 @Decorator ,虽然叫法不同,但本质上都是实现同样的功能,面向切面编程,使你所写的代码变得干净清爽,将一些复杂的逻辑隐藏在注解(装饰器)中。 但是,在 Javascript 的标准语法中,并没有 ......
256
0
0
2023-07-03
前言类加载器属于 JVM 的一个重要知识点,也是 Java 安全里命令执行、webshell管理器编写的常用技术。类加载器简介我们知道java源文件在运行前会被编译为class类文件,存放着编译后JVM虚拟机指令的 二进制 字节流。当使用某类时,JVM就会加载它并在内存中创建对应的class对象。该过程称为类的加载。类加载过程过程如下:加载阶段 通过一个类 ......
252
0
0
2023-07-03
1,设计模式概述1.1 软件设计模式的产生背景“设计模式”最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任 克里斯托夫·亚历山大(Christopher Alexander) 在他的著作《建筑模式语言:城镇、建筑、构造》中描述了一些常见的建筑设计问题,并提出了 253 种关 ......
278
0
0
2023-07-03
1、简介 elasticSearch【分布式开源搜索与分析引擎,适用于所有类型的数据,包括文本,数字,地理空间,结构化和非结构化数据, 秒级从海量数据从检索出我们所需要的数据,而mysql单表如果达到了百万级数据,检索很慢】 用途: 1、应用程序搜索 2、网站搜索 3、企业搜索 4、日志处理和分析 5、基础设施指标和容器检测 6、应用程 ......
301
0
0
2023-07-02
目录一、介绍二、使用三、SpringWeb之RestTemplate基于Http协议的远程访问四、调用Application Service集群五、Ribbon负载均衡算法一、介绍Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将 ......
298
0
0
2023-07-02
目录1.分片上传1.1 什么是分片上传1.2 分片上传的场景2.断点续传2.1 什么是断点续传2.2 应用场景2.3 实现断点续传的核心逻辑2.4 实现流程步骤3.分片上传/断点上传代码实现3.1 前端实现3.2 后端写入文件3.3 进行写入操作的核心代码4.秒传4.1 什么是秒传4.2 实现的秒传核心逻辑4.3 核心代码5.总结文件上传是一个老生常谈的话题 ......
266
0
0
2023-07-02
作为开发者,CPU在我们的工作中扮演了核心角色,因此了解 处理器 内部的工作方式对程序员来说不无裨益。CPU是如何工作了呢?一条指令执行需要多长时间?当我们讨论某个新款处理器拥有12级流水线还是18级流水线,甚至是更深的31级流水线时,这到底都意味着什么呢?应用程序通常会将CPU看作是黑盒子。程序中的指令按照顺序依次进入CPU,执行完之后再按顺序依次从CPU ......
309
0
0
2023-07-02
背景: 前端上传音视频文件过大大于100MB。讨论后决定采用oss分片上传。业务流程: 前端先调用一次初始化接口拿到本次分片任务的唯一分片id。前端负责分片,传参:总片数、第几片,唯一分片id等数据,这些需要传给后台,后台才能够以此判断。下面是demo:导 maven 包: 注意需要3以上的版本 <!-- 阿里云 对象存储服务 --> &lt ......
276
0
0
2023-07-01
Java介绍Java以后引入的 函数式编程 的各个方面。包括接口函数,Lambda写法,方法引用,组合函数,流式写法等等。 什么是函数式编程?函数式编程具有以下一些特点:相同的输入,相同的输出,不管执行多少次无状态没有可变量和赋值,没有循环并行处理友好没有竞争,不需要同步只通过返回值通信Java新的接口Java8以上版本接口可以这样写public int ......
254
0
0
2023-07-01
目录一、什么是API网关二、基本使用三、谓词四、过滤器-Filter五、使用Gateway实现限流六、使用Gateway实现服务降级七、自定义全局过滤器八、自定义路由过滤器一、什么是API网关API网关作用就是把各个服务对外提供的API汇聚起来,让外界看起来是一个统一的接口。同时也可在网关中提供额外的功能。总结:网关就是所有项目的一个统一入口。二、基本使用1 ......
337
0
0
2023-07-01
一、引言 IO (输入/输出),输入是指允许程序读取外部数据(包括来自磁盘、光盘等存储设备的数据)、用户输入数据。输出是指允许程序记录运行状态,将程序数据输出到磁盘、光盘等存储设备中。IO的主要内容包括输入、输出两种IO流,这两种流中又分为字节流和字符流,字节流是以字节为单位来处理输入、输出流,而字符流是以字符为单位来处理输入、输出流。二、 File 类 ......
256
0
0
2023-07-01
目录导入相关jar包1、junit2、mybatis3、mysql-connector-java4、spring相关5、aspectJ AOP 织入器6、mybatis-spring整合包 【重点】7、配置Maven静态资源过滤问题回忆MyBatisMyBatis-Spring学习整合实现一整合实现二导入相关jar包1、junit<dependency ......
273
0
0
2023-06-30
最近工作过程中,一个常用的被测网站突然增加了滑块验证环节,导致整个自动化项目失效了。 为了解决这个滑块验证问题,在网上查阅了一些资料后,总结并实现了解决方案,现记录如下。 1、滑块验证思路 被测对象的滑块对象长这个样子。相对而言是比较简单的一种形式,需要将左侧的拼图通过下方的滑块进行拖动,嵌入到右侧空槽中,即完成验证。 要自动化完成这个 ......
349
0
0
2023-06-30