Java

Java基础知识之NIO

概述 讲述ava层面NIO基础知识,用作基础回顾所用 1. NIO概述 ​ 在Java中,NIO(Non-blocking I/O 或 New I/O)是Java SE 1.4及后续版本中引入的一套新的输入/输出操作API。 ​ 它与传统的IO模型相比,提供了更高的效率和更好的并发处理能力。NIO的关键特性在于它的非阻塞特性,这使得单个线程能够管理多个I/O通道,从而极大地提高了在高并发场景下

流式查询1. mybatis的游标Cursor,分页大数据查询

流式查询流式查询 指的是查询成功后不是返回一个集合而是返回一个迭代器,应用可以通过迭代器每次取一条查询结果。流式查询的好处是能够降低内存使用。例如我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询。 而分页查询就需要我们按照顺序查询并设置一个参数来记录当前进度并在下次查询时将进度作为参数传入。 (比如按id升序查询,记录每次查询结果的最大id, 下次查询将这个最大id传入

持续基础怎么搞?Jenkins+Docker+Git实战

  在如今的互联网时代,随着软件开发复杂度的不断提高,软件开发和发布管理也越来越重要。目前已经形成一套标准的流程, 最重要的组成部分就是持续集成(Continuous Integration,CI)及持续部署、交付(CD)。在此,我们来以一个案例初步 了解 CI 流程。那么什么是 CI 呢?简单来讲,CI 就是将传统的代码合并、构建、部署、测试都集成在一起,不断地执行 这个过

界面控件DevExpress JS & ASP.NET Core v24.1 - 全新的分割器组件

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET Core,jQuery,Knockout等)构建交互式的Web应用程序。从Angular和Reac,到ASP.NET Core或Vue,DevExtreme包含全面的高性能和响应式UI小部件集合,可在传统Web和下一代移动应用程序中使用。

企业级--Git服务器自建与公共服务

Git服务 Git是一种功能强大、灵活高效的分布式版本控制系统。它具有版本控制、分支管理、协作功能等一系列强大的功能,可以帮助开发者更好地组织和管理代码。Git还具有高度可靠性和安全性,保证代码的完整性和安全性。通过引入一些奇特的概念和术语,Git让代码管理变得更加有趣和简单。无论是个人开发者还是大型团队,Git都是不可或缺的工具,它的功能和特点将为软件开发带来巨大的便利和效益。 引自百科 服

数据结构与算法(java版)

数据结构与算法 数据结构和算法概述 数据结构和算法的关系 数据data结构(structure)是一门研究组织数据方式的学科,有了编程语言也就有了数据结构.学好数据结构可以编写出更加漂亮,更加有效率的代码。 要学习好数据结构就要多多考虑如何将生活中遇到的问题,用程序去实现解决。 程序=数据结构+算法 数据结构是算法的基础,换言之,想要学好算法,需要把数据结构学到位。 线性结构 线性结构作为最常用

android系统开发每次编译系统使用为什么都要先执行envsetup.sh文件

android系统开发每次编译系统都要先执行envsetup.sh文件,这是为什么, 今天我们从build/envsetup.sh文件的开头位置找到了原因 原因就是执行. build/envsetup.sh这个脚本就会临时添加下面的shell函数到我们的环境变量,后续使用的lunch、make、m、mm等命令才有效 除了常用的lunch、make、m命令之外,其他的命令也可以从这里找到并熟悉它们

美图返回

         随机美少女 { "command": "随机美少女", "desc": "", "sourceUrl": "http://api.weboss.hk/random/api.php", "sendType": "image", "dataType": "resource" }     来点二次元 { "command"

Java异步判断线程池所有任务是否执行完成的方法

1.使用ExecutorService和CountDownLatch的方法示例 在Java中,当我们使用线程池(如ExecutorService)来执行异步任务时,常常需要知道所有任务是否都已经完成。ExecutorService接口提供了几种方式来处理这种情况,但最常用的是shutdown()和awaitTermination()方法的组合,或者使用Future和CompletionServic

高中英语语法知识点:冠词

复习冠词须把握好以下三个原则: 1.单数可数名词用不定冠词a/an表示泛指; 2.复数可数名词及不可数名词表示泛指时,其前不加冠词; 3.无论可数名词还是不可数名词,表示特指时,其前都要加定冠词the。 考向一 不定冠词 1.不定冠词有a和an 两种形式。a用在以辅音音素开头的名词前,an用在以元音音素开头的词前。 In a university,a European

在博客中添加Aplayer音乐播放器

前言 是否有一首音乐,前奏一响起,让你灵魂不自主的颤栗。音乐就像老胶卷,每个旋律,每句歌词,都承载着每个人的往事回忆和情愫感受。 我收藏了好多的音乐,奈何好多音乐受版权限制,需要购买VIP才能听,还有一些音乐一直是下架状态,办会员也听不了,所以只能自己搞个音乐播放器了。 在博客上的音乐播放器大多是那种Mini音乐播放器,虽然很便捷,但我一直觉得不够正式,音乐列表看起来也不够直观,所以我希望做到

react 19 form表单提交

import { useFormState } from "react-dom"; const [state, formAction] = useFormState(EmailPreQuestionFormAction, { errorMessage: "" }); form这里可以直接应用formAction自动获取表单数据 export async function EditQu

ROME 反序列化

ROME 反序列化 rome 是什么 ROME是主要用于解析RSS和Atom种子的一个Java框架。 ROME 是一个可以兼容多种格式的 feeds 解析器,可以从一种格式转换成另一种格式,也可返回指定格式或 Java 对象。ROME 兼容了 RSS (0.90, 0.91, 0.92, 0.93, 0.94, 1.0, 2.0), Atom 0.3 以及 Atom 1.0 feeds 格式。 他

基于bootstrap与jQuery实现的分页功能(多余部分省略号代替)

基于bootstrap与jQuery实现的分页功能(多余部分省略号代替)   <nav aria-label='Page navigation' id='nav_navigation'></nav> <script type='text/javascript'> /** * 刷新页码方法 * @param totalPage * @param c

MYSQL——帆软连接报错

2024/07/11 1.报错 2.报错原因 3.解决办法 4.参考 1.报错 错误代码:11300001 数据集配置错误<br>Query:<br>Unknown initial character set index '255' received from server. Initial client character set can be forced via th

奇妙音乐屋!一个基于Vue3高仿网易云PC端的音乐流媒体网站

大家好,我是 Java陈序员。 今天,给大家安利一个高仿网易云 PC 端的开源项目,界面精美、功能丰富! 关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。 项目介绍 vue3-cloud-music —— 一个主要基于 Vue3 + TypeScript + Vite 构建的高仿网易云 PC 端的音乐流媒体网站。 功能特色: 兼容夜间模式

阿里面试:canal+MQ,会有乱序的问题吗?

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,完成职业升级, 薪酬猛涨!加尼恩免费领 免费赠送 经典图书:《Java高并发核心编程(卷1)加强版》 面试

测试气味-整洁单元测试

测试气味Test Smells-整洁单元测试 背景"Code smell" 是软件开发中的一个术语,指的是代码中可能表明存在问题的某些迹象或模式。这些迹象本身并不表示代码一定有错误,但它们通常表明代码可能难以理解、维护或扩展。Code smells 可以视为一种警告,提示开发者需要进一步检查代码以确定是否存在更深层次的问题。常见的 code smells 包括:重复代码(Duplication):

Vue3.4+Element-plus+Vite通用后台管理系统

🔥 前言 经过一段时间的打磨(具体忘了),迎来管理系统的第一个版本, 相较于其他后台管理模板,本后台管理模版只包含基本的刷新,全屏以及暗黑模式效果。本模板只供学习使用,难免会存在一些bug,还请见谅。 😀 项目介绍 一个基于Vue3.4+Element-plus+Vite搭建的轻量级后台管理模板,本项目分一个登录接口和一个用户信息接口,并且采用mockjs模拟数据,有简单的权限划分。 ✨ 效果展

SpringBoot配置多数据源

参考:https://blog.csdn.net/qq_37759895/article/details/135742006pom.xml application.yml 配置文件绑定类,把yml中的配置转为类map绑定数据源 数据源切换类,使用ThreadLocal,每个线程使用自己的数据源副本。  继承AbstractRoutingDataSource,重写d

spring retry 重试机制

@Service// 交给spring容器管理 哪里用到,直接注入 public class SpringRetryService { @Retryable(recover = "recoverMethod",value = Exception.class,maxAttempts = 4,backoff = @Backoff(delay = 10000L)) public voi

面试题刷刷刷

1.  必背网站 https://javaguide.cn/java/basis/java-basic-questions-01.html   2024-07-11 第一题:3102. 最小化曼哈顿距离 https://leetcode.cn/problems/minimize-manhattan-distances/description/ 曼哈顿距离(Manhattan D

jdk离线安装包下载

下载 华为云 https://repo.huaweicloud.com/java/jdk/ 小站点(比较全) https://www.injdk.cn/ 华为云,比较老旧 小站点,推荐 安装

初学java

Java作为一种广泛使用的高级编程语言,它以其跨平台性、面向对象设计、健壮的标准库、自动内存管理和安全性等优点而受到青睐。这些特性使得Java适用于多种计算平台,并且能够构建大型、复杂的应用程序,同时保证程序的稳定性和安全性。其也是目前使用最多的编程语言。 Java有Java.ES,Java.EE,Java.ME,和安卓开发等版本,我目前学习的是Java.ES。 下载JDK是第一步,我目前使用的是

layui js thymeleaf 公共工具类

layui js thymeleaf 公共工具类 其中功能包括: 普通表格渲染 树形表格渲染 普通编辑 (添加/删除/编辑) 更多编辑 (添加/编辑/更多) 上传图片 css 配置

最开始学java时写的文档

一,java基础 1.常用cmd窗口操作 E: 切换到e盘 dir 查看当前路径下的内容 cd 目录 进入单级目录 cd.. 退回到上一级目录 cd 目录1目录2 进入多级目录 cls清屏但不会退出当前目录 exit关闭cmd窗口 想要在任意目录下都可以打开指定软件可以把软件路径配置到环境变量中 2.java能做什么 桌面应用开发,(idea,clion,pycharm),企业级应

elasticsearch: 安装ik中文分词(es 8.14.2)

一,测试分词命令: 1,查看已安装的插件: [lhdop@blog ~]$ curl -X GET "localhost:9200/_cat/plugins?v&s=component" name component version 2,standard分词 [lhdop@blog ~]$ curl -X GET "localhost:9200/_analyze?pretty" -H 'C

如何利用浏览器资源提示关键词优化网页性能

本文由 ChatMoney团队出品 在现代Web开发中,页面加载速度对用户体验至关重要。浏览器提供了一些资源提示关键词(Resource Hints),帮助开发者优化页面加载速度。这些关键词包括 defer、async、preload、prefetch、dns-prefetch、prerender 和 preconnect。合理利用这些关键词,可以显著提高页面加载性能,优化用户体验。 defer

MeterSphere使用指南

一、简介 MeterSphere是一站式开源持续测试平台,涵盖测试跟踪、接口测试、性能测试、团队协作等功能,兼容JMeter 等开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量软件的交付。 https://github.com/metersphere 产品优势 开源:基于开源、兼容开源;按月发布新版本、日均下载安装超过100次、被大量客户验证;一站式:一个

<<  <  301  302  303  304  305  306  307  308  309  310  311  >  >>