Java

每日总结-Lucene的学习

Lucene 是一个开源的全文检索引擎库,由 Apache 组织维护。它提供了一系列和全文检索相关的 API,包括索引构建、查询等功能。以下是 Lucene 的一些特点和功能: 高效的索引和搜索:Lucene 使用倒排索引(Inverted Index)的方式来提高检索性能,能够处理大量的文本数据。 多种查询方式:Lucene 支持多种全文检索方式,例如词项查询、短语查询、范围查询、模糊查

null作为具有业务含义的一部分,不断抛出

1.service中抛出特定的IllegalArgumentException异常 2.上层调用方法封装,并抛出IllegalArgumentException异常 3.再上层封装,处理流中对特定异常处理,返回null对象,再进行filter 原创:做时间的朋友

api&es6知识点汇总,持续更新中

Api 1. 获取dom元素 const x = document.querySelector('选择器') querySelectorAll返回的是伪数组 2. 操作元素内容 对象.innerText 对象.innerHTML 会解析标签 3. 操作元素样式属性 1. style <script>    const div = document.querySele

Springboot的自动装配原理解析

一、@SpringBootApplication注解 该注解的作用是用来标识一个springboot应用程序的主启动类的,它也是springboot程序的启动入口。从源代码中可以发现,该注解内部也是有好多个注解加以标注的,包含: @Target:表示该注解可以作用在哪里(如ElementType.TYPE表示该注解可以作用在类、接口、注解、枚举上) @Retention:表示定义了Annotati

视图(Views)- Yii2 权威指南

视图 ¶ 创建视图 渲染视图 布局 使用视图组件 视图事件 渲染静态页面 最佳实践 视图是 MVC 模式中的一部分。 它是展示数据到终端用户的代码,在网页应用中, 根据视图模板来创建视图,视图模板为PHP脚本文件, 主要包含HTML代码和展示类PHP代码,通过yiiwebView应用组件来管理, 该组件主要提供通用方法帮助视图构造和渲染, 简单起见,我们称视图模板

十大经典排序算法总结

排序算法可以分为: 内部排序:数据记录在内存中进行排序。 外部排序:因排序的数据很大,内存不能容纳全部的排序记录,在排序过程中需要访问外存。 常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序、计数排序、桶排序。 其中比较类排序有:冒泡排序、快速排序、插入排序、希尔排序、选择排序、堆排序、归并排序 非比较类排序:计数排序、基数排序、桶排序 &n

解锁各种js数组骚操作,总有你想要的!

解锁各种js数组骚操作,总有你想要的!

分页列表缓存,你真的会吗

开源中国的红薯哥写了很多关于缓存的文章,其中多级缓存思路,分页列表缓存这些知识点给了我很大的启发性。 写这篇文章,我们聊聊分页列表缓存,希望能帮助大家提升缓存技术认知。 1 直接缓存分页列表结果 显而易见,这是最简单易懂的方式。 我们按照不同的分页条件来缓存分页结果 ,伪代码如下: 这种方案的优点是工程简单,性能也快,但是有一个非常明显的缺陷基因:列表缓存的颗粒度非常大。 假如列表中数据发生增

小爱同学调用本地jar -巴法云

本文通过巴发云注册mqtt服务并在小爱同学注册实现 为什么要用巴法云的 自然是因为他免费啦 1. 准备 1.1注册巴法云 1.2 在巴法云上创建mqtt设备云 注意 主题名称 一开始最好是006结尾 不是数字小爱是不会识别的 点击昵称就可以直接修改并且昵称和你呼叫小爱是有关系的 比如我的是电脑百度 我就告诉小爱 "打开电脑百度" 这时我写的jar就会获得一条消息 消息内容是"on" 相

ts常用语法笔记(Omit,Pick,Partial,Required)

1.Omit【某个类型中去除某些项后的新的数据类型】 -需要两个参数:Omit<type, string>,第一个参数为要继承的type类型,第二个参数为想要去除的key的字符串,存在多个时用|分隔 源码: type Omit<T, K extends keyof any> = Pick<T, Exclude<keyof T, K>>    e

如何跟随系统主题切换

主题切换的css写法 利用vue的全局性响应式,将当前主题放在localstroge, 利用根元素 document.doucumentElement.dataset.theme = theme.value //暗色主题 html[data-theme='dark'] { --test-color: #000; --bg:#000 } //默认亮色主题 :root { --te

nodejs实现短信验证

随着移动互联网的普及,短信验证已经成为了许多网站和移动应用程序中重要的一环。它能够验证用户的手机号码的真实性,增加账户的安全性和信任度,还能够防止恶意注册和刷单等行为。基于Node.js的技术,我们可以很容易地实现短信验证功能。 Node.js是基于V8引擎的JavaScript运行环境,它可以使用JavaScript开发后端程序。Node.js的优势在于支持快速的网络和数据处理,其高效的事件驱动

jquery判断隐藏元素

<p>随着移动端时代的到来,越来越多的网站和应用程序需要接受手机用户的访问和使用。这就需要实现更多的前端交互特效来提高用户体验。在实现这些特效的过程中,我们经常需要控制元素的隐藏和显示,特别是当页面加载时或响应特定事件时。jquery判断隐藏元素是我们实现这些操作所需的一种技术手段。</p><p>jquery是一种广泛应用于现代网站和应用程序前端开发的JavaS

java IO流

Java IO流 什么是流? 概念:内存和存储设备之间传输数据的通道。 数据借助流传输。 流分类: 按照方向:输入流(将存储设备中的内容读入到内存中)和输出流(将内存中的内容写入到存储设备中) 按照单位:字节流(以字节为单位,可以读写所有数据)和字符流(以字符为单位,只能读取文本数据) 按照功能:节点流(具有实际传输数据的读写功能)和过滤流(在节点流的基础之上增强功能) 字节流 字节流的父类(

支持复制粘贴word公式的CKEditor编辑器

​  在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper。 通过知乎提供的思路找到粘贴的原理,通过TheViper找到粘贴图片的方法。 其原理为一下步骤: 监听粘贴事件;【用于插入图片】 获取光标位置;【记录图片插入位置】 获取剪切板内容;【主要是获取文件】 上传剪切板图片; 在指定光标位置插入图片

【ubuntu】jmeter分布式部署

1、起因     由于系统并发预期的吞吐量在8000左右, 自己的win10以及另一台win10根本吃不住这个并发jmeter资源,想继续增加并发是不可能了,所以只能搞到公司的服务器上,不然没法出报告啊    2、部署环境     咱就搞三个执行机   3、分别安装部署JDK和Jmeter 尽量保持版本一致   4

swiper自滑动 自由模式 loop循环 反向滑动

var swiper = new Swiper(".myswiper_fx", { slidesPerView: 'auto', freeMode: true, speed:6000, autoplay: { delay: 2500, disableOnInteraction: fals

Spring5框架新功能

1.整个Spring5框架的代码基于Java8,运行时兼容JDK9,许多不建议使用的类和方法在代码库中删除 2.Spring5.0框架自带了通用的日志封装   1.spring5已经移除Log4jConfigListener,官方建议使用Log4j2   spring5框架整合Log4j2 引入jar包  

【面试系列5】JUC

并行与并发 并行:多个机器同时执行 并发:一个机器分时执行 Future接口 定义了操作异步任务执行的一些方法,获取异步任务执行的结果,取消任务的执行,判断任务是否被取消,判断任务执行完毕。 多线程/有返回/异步任务 使用线程池 问题: 假如果get放在主线程前面,会阻塞主线程。 get(long time,TimeUnit unit) 超时便抛出异常 轮询会导致CPU空转。 whi

list转换成树形结构

import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONUtil; import com.alibaba.fastjson.JSON; import org.springframework.stereotype.Component;

菜单前三次点菜程序总结

(1)前言(2)设计与分析(3)采坑心得(4)主要困难以及改进建议(5)总结 前言:   题目 知识点 题量(※※※※※) 难度(※※※※※) 点菜1 1.区别和学会使用了对象和类; 2.基本语法,如输入输出,基本类型和包裹类型 3.常见的处理字符串的方法 4.方法静态和不静态的使用 5.类构造方法的使用 6.使用容器arraylist ##.基本的按照现实来

网络端口号汇总-知名端口表【转发存档】

原作地址:https://ccie.lol/knowledge-base/network-port/ 本篇博文参考了:RFC1340 — Assigned Numbers,以及网上的一些资料整理而来。 如需查看更详细的端口号(尤其是端口号从1025到65535部分)请看这里:https://ccie.lol/knowledge-base/various-port-numbers-lists/ 端口

GoTTY:把你的 Linux 终端放到浏览器里面

GoTTY 是一个简单的基于 Go 语言的命令行工具,它可以将你的终端(TTY)作为 web 程序共享。它会将命令行工具转换为 web 程序。希望对大家有帮助。 它使用 Chrome OS 的终端仿真器(hterm)来在 Web 浏览器上执行基于 JavaScript 的终端。重要的是,GoTTY 运行了一个 Web 套接字服务器,它基本上是将 TTY 的输出传输给客户端,并从客户端接

学系统集成项目管理工程师(中项)系列24b_信息系统集成专业技术知识(下)

1. 面向对象系统分析与设计 1.1. 基本概念 1.1.1. 对象 1.1.1.1. 【19下选12】 1.1.1.2. 构成系统的基本单位 1.1.1.3. 包含三个基本要素,分别是对象标识、对象状态和对象行为 1.1.2. 类 1.1.2.1. 对象是类的实例 1.1.2.2. 类是对象的模板 1.1

Seo优化有哪些

前端SEO(Search Engine Optimization,搜索引擎优化)主要是针对网页的内容进行优化,提升网站在搜索引擎中的排名和曝光率。前端优化主要涉及以下几个方面: 网页的结构和内容:要提高网页的排名,需要考虑内容的丰富程度和排版布局的清晰度。要把关键词和主题贯穿于页面的标题、描述、关键词等位置,页面的正文内容要做到充实、丰富,并根据关键词建立好的信息结构。 图片和多媒体内容的

Tomcat8.5简介

1. Tomcat简介[1] Apache Tomcat是Servlet/JSP的容器。Tomcat8.5 实现了由 JCP 组织 (Java Community Process) 制定的Servlet3.1 规范[2]和 JSP2.3 (JavaServer Pages2.3) [3]规范,并包含很多额外的功能,是开发和部署web应用程序和web服务的有用平台。 2. 一个简单的webapp应用

为什么 HashMap 会死循环?

HashMap 死循环发生在 JDK 1.8 之前的版本中,它是指在并发环境下,因为多个线程同时进行 put 操作,导致链表形成环形数据结构,一旦形成环形数据结构,在 get(key) 的时候就会产生死循环。如下图所示: 死循环原因 HashMap 导致死循环的原因是由以下条件共同导致的: HashMap 使用头插法进行数据插入(JDK 1.8 之前); 多线程同时添加; 触发了 H

JVM中GC Roots及引用类型概述

JVM中可以用作GC Roots的对象包括以下几种: 活动线程(Active threads):正在执行的线程被视为GC Roots,因为它们持有当前执行状态的信息。 静态变量(Static variables):被声明为静态的变量属于类,因此它们会一直存在于内存中。 JNI引用(JNI references):Java Native Interface(JNI)引用是在Java代码中

C# 面向对象

前言 C# 是一种面向对象、类型安全的语言。 ❓什么是面向对象 面向对象编程(OOP)是如今多种编程语言所实现的一种编程范式,包括 Java、C++、C#。 面向对象编程将一个系统抽象为许多对象的集合,每一个对象代表了这个系统的特定方面。对象包括函数(方法)和数据。一个对象可以向其他部分的代码提供一个公共接口,而其他部分的代码可以通过公共接口执行该对象的特定操作,系统的其他部分不需要关心对象内部是

java.lang.IndexOutOfBoundsException: Invalid range

报文: ERROR: 17:38:36,099 - TcLogger$IC_PrintStream.logButCheckForException:? java.lang.IndexOutOfBoundsException java.lang.IndexOutOfBoundsException: Invalid range at javax.swing.DefaultRowSorter.ro

<<  <  1224  1225  1226  1227  1228  1229  1230  1231  1232  1233  1234  >  >>