Java

比较2个字符串的字典序

1. 区分大小写 2. 不区分大小写

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: -

面向对象练习

1、创建School(学校)类,具有名称和地址属性及输出这些信息的功能 2、创建学员类和教员类,需求见PPT   3、输出门票价格,需求见PPT   4、用户密码管理,需求见PPT   5、实现简易计算器,通过键盘输入两个整数并完成两个整数[int]的加减乘除四则运算  

完全背包问题

完全背包问题 一.问题描述 背包问题的基本条件 现有(n + 1)种物品,每种物品有无数个,编号由0到n,每种物品有两个属性,质量weight,价值value;有一个背包,容量(最大承受质量)为capacity; 为了描述每一种物品,我们使用w[n + 1]和v[n + 1]来描述,因此描述第i种物品时,我们使用w[i]表示其质量,v[i]表示其价值 现在往背包中装物品,要求所装入物品的质量和不超

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/

Java 代理模式

代理模式 目标类和代理类,不是直接调用目标类对象,而是通过调用代理类的对象的方法,代理类来帮我们访问目标类对象,这样我们就可以在代理类上添加更多需要的扩展功能,而目标类不用改动,只用实现自身的主要功能。 代理类是为了扩展目标类的功能,代理类和目标类的产出结果应该相同,所以为了确保代理类和目标类的返回类型一致,最好使用接口来约束代理类和目标类。 使用接口而不是继承,也减少了目标类和代理类间的耦合,并

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-泛型

1.泛型介绍   泛型的本质是参数化类型,这样在具体使用的时候可以临时确定是什么类型。泛型可以应用在 类、接口、方法、集合中,被称为 泛型类、泛型接口、泛型方法。   Java在语法上支持泛型,但是在编译阶段会进行所谓的“类型擦除”(Type Erasure),将所有的泛型表示(尖括号中的内容)都替换为具体的类型(其对应的原生态类型)。 2.

每周总结-第三周 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、目的端口信息

学习JS技巧的文章

学习JS技巧的文章 第一段:入门JS的基础知识 在学习JavaScript之前,了解一些基础知识是非常重要的。首先,我们需要了解JavaScript是一种高级编程语言,它主要用于开发Web应用程序。它具有与其他编程语言相似的语法结构,如变量、函数、条件语句和循环等。其次,学习HTML和CSS对于理解JavaScript也是至关重要的。HTML是用于定义网页结构的标记语言,而CSS是用于控制网

<<  <  711  712  713  714  715  716  717  718  719  720  721  >  >>