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
分页列表缓存,你真的会吗
开源中国的红薯哥写了很多关于缓存的文章,其中多级缓存思路,分页列表缓存这些知识点给了我很大的启发性。 写这篇文章,我们聊聊分页列表缓存,希望能帮助大家提升缓存技术认知。 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
支持复制粘贴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
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代码中
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