Java
android面试题:谈谈对Java中多态的理解
Java中的多态是面向对象编程的一个重要特征,它允许同一个类型的对象在不同的情况下表现出不同的行为。多态是Java语言中实现代码复用、提高代码可维护性和可扩展性的重要手段。 多态的实现基于两个核心概念:继承和方法重写。 在Java中,子类可以继承父类的方法,并且可以重写(覆盖)这些方法,从而实现不同的行为。当一个方法被子类重写时,子类对象调用该方法时会执行子类的实现
Redis队列Stream&Redis多线程详解(8)
Redis目前最新版本为Redis-6.2.6 ,考虑到实际的情况,本次课程会以CentOS7下Redis-6.2.4版本进行讲解。 下载地址:https://redis.io/download 安装运行Redis很简单,在Linux下执行上面的4条命令即可 ,同时前面的课程已经有完整的视频讲解,请到网盘中下载观看,并自行安装。如安装过程出错,请保证安装包完整无误,依赖包无误,并仔细阅读安
HashMap源码学习笔记(jdk1.8)
目录putValresize(重点)首次调用扩容方法流程图非首次调用扩容方法resize方法的作用resize关键代码单链表拆分红黑树拆分ps面试题HashTable 的区别为何数组容量必须是2次幂? 资料参考地址1: HashMap源码学习笔记 资料参考地址2: jdk8之HashMap resize方法详解(深入讲解为什么1.8中扩容后的元素新位置为原位置+原数组长度) 资料参考地址3:Has
[LeetCode] 2511. Maximum Enemy Forts That Can Be Captured
You are given a 0-indexed integer array forts of length n representing the positions of several forts. forts[i] can be -1, 0, or 1 where: -
Java 内存管理最佳实践
本文翻译自国外论坛 medium,原文地址:https://medium.com/@fullstacktips/best-practices-for-memory-management-in-java-17084c4a7eec 内存管理是编程的一个基本领域之一,尤其是在 Java 开发中。当不再需要的对象没有得到正确处理时,就会发生内存泄漏,导致内存使用量不断增长,最终导致性能问题和应用程序崩溃。
彻底删除tomcat-webapps目录下的自带项目
参考文档:删除 Tomcat-webapps 目录自带项目 - Flyin-Gaga - CSDN博客https://blog.csdn.net/flyingaga/article/details/63691634?utm_source=blogxgwz8删除 Tomcat-webapps 目录自带项目 - Airship的个人页面 - OSCHINAhttps://my.oschina.net/
SpringSecurity简明教程
大致分为三部分:数据库认证,自定义登录页,自定义过滤器 SpringSecurity主要实现UserDetailsService来验证登录的用户信息,和Security的配置类来对登录方式和资源进行限制。 案例包含利用数据库进行登录验证、URL访问限制、自定义登录页和利用ajax方式登录、实现自定义过滤器对验证码进行验证,完整代码在https://github.com/say-hey/sprin
软件开发常说的CI/CD是什么
本文翻译自国外论坛 medium,原文地址:本文翻译自国外论坛 medium,原文地址:https://medium.com/gitconnected/basics-of-ci-cd-a98340c60b04 任何软件项目的主要目标都是通过业务流程快速更新迭代来赚钱。我们越快向客户发布新版本,对我们的公司就约有好处。但如何快速实现版本更新迭代呢?我们可以手动完成。例如可以通过 SSH 连接到远程服
portswigger——HTTP Request Smuggling_01
系列文章,包含: 02_Response queue poisoning(响应队列中毒) 03_Advanced request smuggling(高级请求走私) 04_HTTP request tunnelling(HTTP 请求隧道) 05_Browser-powered request smuggling(浏览器驱动的请求走私) CL.TE: Content-Length,Tran
千万级连接,知乎如何架构长连接网关?
文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,完成职业升级, 薪酬猛涨!加尼恩免费领 免费赠送 经典图书:《Java高并发核心编程(卷1)加强版》 面试
[LeetCode] 2433. Find The Original Array of Prefix Xor
You are given an integer array pref of size n. Find and return the array arr of size n that satisfies: pref[i] = arr[0] ^ arr[1] ^ ... ^ arr[i]. Not
Java 几个基本数据类型长度
对 Java 来说,我们通常会有下面几个基本数据类型。 需要了解的一个定义是,一个字节(byte) 是 8 位(Bit)。 针对 Java 的所有数据类型,最小的是 1 个字节,最多的是 8 个字节 数据长度对照表 下面是 Java 数据长度使用的对照表。 类型长度(位)长度(字节)范围 byte(字节型) 4 1 -128~127 boolean(布尔型) 4 1
过滤器Filter,拦截器Interceptor,切面AOP的使用和区别,以及全局异常处理器的使用
过滤器Filter 相比起Interceptor与AOP,Filter并不属于spring框架,而属于web环境。所以他的拦截范围会更加广,是三者中最早对数据进行拦截的。而在业务处理中,越早拦截数据对性能的拦截也会越小,所以在书写通用代码时,我们一般会优先考虑Filter。 @Slf4j @WebFilter(urlPatterns = "/*")//拦截所有访问地址 publi
Apache Doris集群部署
一、Doris部署环境及系统依赖 环境要求参考:https://doris.apache.org/zh-CN/docs/dev/install/standard-deployment 1.部署环境 2.系统依赖 3.Doris角色说明 4.服务端口说明 二、集群部署 1.安装包下载 如果想自己编译可以下载源码进行编译安装 下载地址:https://doris
nginx解决跨域的实际应用
随着前后端分离成为主流,跨域请求已成为每个 Web 开发者必须面对的问题。传统的解决跨域的 JSONP 技术局限昭著,为此市面上出现了无数的跨域解决方案。本文将具体介绍如何利用反向代理服务器 Nginx 来简单、优雅地实现跨域。 背景 跨域请求由浏览器的“同源策略”造成,是必然会遇到的问题。目前主流的解决方案是在服务器端进行 CORS 配置,允许指定域的跨域请求。但是这样需要服务端的配置配合,一旦
公司寻求正版软件代替破解的软件开发工具
公司在北交所上市,随着公司规模逐步变大,市场影响力也在变大。 开发产品所用工具软件和办公软件也开始走向正规。 开始统计公司内部员工所使用的盗版软件情况, 未避免被其他公司告上法庭。 我开始寻找免费的开发工具,目前找到两个合适的: 1)java开发工具-eclipse 2)数据库软件-idea ce加Database navigator 也倡导使用非侵权的软件进行软件开发,最大程度降低法律风险。
avaScript学习方法
小标题1:制定明确的学习目标 在学习JavaScript之前,首先要制定明确的学习目标。你应该决定学习JavaScript的主要目的是什么,并在这个基础上规划广告学习的步骤和时间。如果你是一个初学者,你可以选择从JavaScript的基础知识开始学习,例如语法、变量、函数等。如果你已经有一定的编程经验,那么你可以选择学习更高级的主题,例如面向对象编程、异步编程等。不论你的目标是什么,制定明确的学习
MyBatisPlus中IN的使用
原java代码块 查询条件userList,当userList为空的时候会报错误 MyBatisPlus中in的源码如下 可以看到当数据为空的时候直接返回了一个“()”,解析到sql执行的时候就是 select * from crm_customer where user_id in () 显然这样sql是无法解析的,因此在使用in传入集合参数的时候要判断是否为空。
5分钟带你回顾大文件分片以及异步计算hash的步骤
背景 文件上传功能在中后台项目中是最常见的功能,分片上传是一种将大文件分割成多个小片段进行上传的技术,可以有效提高文件上传的速度和稳定性。 思路 1.首先就是使用File.slice对文件进行分割产出一个数组用于存储每个小的chunk片段 2.异步计算hash值,可用作标识文件进而实现文件的断点续传、秒传等功能,这里我们
Web阶段:第二十章:Ajax请求
什么是Ajax请求?AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。ajax是一种浏览器异步发起请求。局部更新页面的技术。1、异步发起请求2、局部更新页面 原生Ajax请求的实现(了解) <script type="text/javascript"> function aj
每周总结-第三周 java中的时间
JAVA中的时间 Date 日期 new Date()可以获取到系统时间。 getTime()能获取时间的long格式(毫秒),可以计算时间差。 Calendar 日历 get() 获取到时间的某一个部分 set() 设置时间->计算时间 格式化时间 Date , Calendar SimpleDateFormat: 帮助我们格式化时间的工具类 java.text 格式 :yyyy-MM-
每周总结-第五周 容器概述
容器概述 容器:能装对象的对象 1. list 线性结构 可变长度 2. Set 集合 非线性 去除重复 3. Map映射. 存储的时候 以 key:value 的形式储存数据 名字:电话 在java中所有集合的根: collection接口 List ArrayList ->列表 LinkedList ->链表 列表可以存放重复的数据 按照我们add的顺序存储 对于程序
Haproxy (二)之日志打印
一、日志配置介绍 二、案例 1、将 客户端 -> haproxy -> activemq 两个tcp连接地址全部打印,能够追溯 客户端 -> activemq tcp连接的变化情况,助于问题排查 记录 客户端->haproxy->amq 两端一一对应tcp连接,并打印出tcp连接源IP、源端口、目的IP、目的端口信息