前言 项目中有一个查重的需求,就类似论文查重这种的需求,我的组长已经写好了这个Demo了,我也挺感兴趣的,所以也看了看是如何实现的,看完后,感慨一声,噢!原来是这样实现的啊!现在呢,就记录下我从中学到的知识! 需求 输入:需要查重的内容,通常是非常长的文本,对于论文来说,可能上万字。 输出:显示重复的句子,将重复句子标红,以及整体内容的重复率。 标红是次要矛盾,查重是主要矛盾,需要先解决。 发挥想象 我们想象一下,纯人工查重的办法。工作人员拿到一篇论文,阅读这篇论文(假设该工作人员的大脑是超强大脑,工作人员对论文库中的论文非常熟悉,基本能倒背如流的程度),每阅读一句就与大脑中的论文进行对比,如...

  LLsxVVQ1LCPs   2023年11月01日   60   0   0 Java

前言 学过定时任务,但是我忘了,忘得一干二净,害怕,一直听别人说: 你写一个定时任务就好了。 写个定时任务让他去爬取就行了。 我不会,所以现在得补回来了,欠下的终究要还的,/(ㄒoㄒ)/ 定时任务是什么? 大家都用过闹钟,闹钟可以说是一种定时任务。 比如我们设定了周一到周五早上7点半的时间响铃,那么闹钟就会在周一到周五的早上7点半进行响铃,这种就是定时的任务。时间定在周一到周五的早上7点半,任务就是响铃。 那么,在Java中,如何实现这样的功能呢?即如何实现定时任务呢? 定时任务的有哪些是实现方式? 说明:@Slf4j注解来源于Lombok,需要引入Lombok依赖 纯手写单线程循环 ...

  LLsxVVQ1LCPs   2023年11月01日   99   0   0 Java

前言 HashMap是我们最最最常用的东西了,它就是我们在大学中学习数据结构的时候,学到的哈希表这种数据结构。面试中,HashMap的问题也是常客,现在卷到必须答出来了,是必须会的知识。 我在学习HashMap的过程中,也遇到了不少问题,从概念到使用,整个过程都大大小小有些疑惑,然而我这些疑惑是因为我在某个知识环节上出了问题,导致不能理解,当我看了网上各种关于HashMap的有关博客以及HashMap的源码后,大致是理解了,但是我又不确定我是否是真的理解了,决定把HashMap的基本必须会的知识全部梳理下来,势必得搞定它! 从最开始只是会使用它的API进行数据的存取,到决定要搞定疑惑、搞懂它...

  LLsxVVQ1LCPs   2023年11月01日   61   0   0 Java

前言 Lambda表达式(LambdaExpression),相信大家对Lambda肯定是很熟悉的,毕竟我们数学上经常用到它,即λ。不过,感觉数学中的Lambda和编程语言中的Lambda表达式没啥关系,要说有关系就是都有Lambda这个词,噢!当然还有一个关系就是Lambda演算。 λ演算(英语:lambdacalculus,λ-calculus)是一套从数学逻辑中发展,以变量绑定和替换的规则,来研究函数如何抽象化定义、函数如何被应用以及递归的形式系统。它由数学家阿隆佐·邱奇在20世纪30年代首次发表。lambda演算作为一种广泛用途的计算模型,可以清晰地定义什么是一个可计算函数,而任何可...

  LLsxVVQ1LCPs   2023年11月01日   49   0   0 Java

前言 由于工作原因,有这种需求,就是把数据库中的数据导出成Excel表格,同时,也得支持人家用Excel表格导入数据到数据库。当前项目也是在用EasyExcel,所以我不得不学啦! 以前学习的过程中,有听过EasyExcel这么一个东西,不过从来没用过,所以,正好借此机会学习,看看如何使用它来实现需求。 在学习EasyExcel的这段时间里,也了解到工作中这种导入导出的需求还是挺常见的,所以决定记录下来。 官方文档:https://easyexcel.opensource.alibaba.com/docs/current/ 需求 用户点击导入按钮,就能够上传Excel文件,将Excel文件...

  LLsxVVQ1LCPs   2023年11月01日   57   0   0 Java

什么是Servlet? 前置知识: Web服务器:可以指硬件上的,也可以指软件上的。从硬件的角度来说,Web服务器指的就是一台存储了网络服务软件的计算机;从软件的角度来说,Web服务器指的是一种软件,比如Tomcat。 Servlet容器:目前主流的Servlet容器软件包括Tomcat、Jetty、Jboss等。 Web服务器≠Servlet容器,Tomcat是一种Web服务器,同时它还是一个Servlet容器。 翻开Servlet源码,有这样的一句话: AservletisasmallJavaprogramthatrunswithinaWebserver.Servletsreceivea...

  LLsxVVQ1LCPs   2023年11月01日   48   0   0 Java

前言 在Web应用程序中(通俗点,可以理解成一个网站),Session和Cookie是两个非常重要的概念,主要用于实现用户身份认证、数据传递等功能。今天就来讲讲这两个东西。 对于当时刚开始接触到这两个概念的我来说,这两个东西是非常模糊的,当然,这样也和我自己Java基础不牢固有关,导致在学习JavaWeb的过程中,埋下了许多地雷。现如今,从新梳理下,希望能给屏幕前的你带来收获。 本篇文章目标人群是学了后忘了的,学了后想要巩固的。当然,还没学,那就更好啦,直接看这一篇就够了! Session的概念 Session是Web应用程序中的一种会话管理机制,用于存储和维护用户的会话状态。 那问题来了,什...

  LLsxVVQ1LCPs   2023年11月01日   80   0   0 Java

前言 数据库的重要性不言而喻,不管是什么系统,什么应用软件,也不管它们是Windows上的应用程序,还是Web应用程序,存储(持久化)和查询(检索)数据都是核心的功能。 大家学习数据库时,比如MySQL这个数据库管理系统,都是在CLI(CommandLineInterface)上操作数据库的,现在,我们看看,在JavaWeb中,我们如何使用Java去操作数据库。 JDBC JDBC(JavaDataBaseConnectivity)是Java操作数据库的一种规范,也是一种API(与数据库系统进行通信的标准的API),更是一门技术。 JDBC是由一组用Java编写的类和接口组成,对数据库的操作提...

  LLsxVVQ1LCPs   2023年11月01日   51   0   0 Java

前言 在现在的日常开发中,不管前端还是后端,JSON格式的数据是用得比较多的,甚至可以说无处不在。 接触最多的就是POST请求中传递的数据一般以JSON的格式放在请求体中,而且服务端各种API返回的数据,在响应体中也基本都是以JSON格式的数据进行返回的,这也是RESTful风格的体现之一。 当然,不止是请求与响应的过程中使用到JSON,在某些业务场景下也是需要用到JSON的,特别是JSON与Java对象之间的转化。 所以,对于Java开发的我们来说,JSON格式的数据与Java对象之间的转化是必会的。 转化的工具 主流的转化工具有如下几种,一般项目中建议只选其中一种,目前好评最多的感觉就是J...

  LLsxVVQ1LCPs   2023年11月01日   220   0   0 Java

前言 一般项目中的初始化操作,初次遇见,妙不可言。如果你还有哪些方式可用于初始化操作,欢迎在评论中分享出来 ApplicationRunner和CommandLineRunner SpringBoot应用,在启动的时候,如果想做一些事情,比如预先加载并缓存某些数据,读取某些配置等等。总而言之,做一些初始化的操作时,那么SpringBoot就提供了两个接口帮助我们实现。 这两个接口是: ApplicationRunner接口 CommandLineRunner接口 源码如下: ApplicationRunner packageorg.springframework.boot; import...

  LLsxVVQ1LCPs   2023年11月01日   53   0   0 Java

前言 还不会Quartz?如果你还没有接触过Quartz,那么你可能错过了一个很棒的任务调度框架!Quartz提供了一种灵活、可靠的方式来管理和执行定时任务,让咱们的定时任务更加优雅。本篇文章将为你介绍Quartz框架的核心概念、API和实战技巧,让你轻松上手。也不用担心,作为过来人,我会把难懂的概念和术语解释清楚,让你看完本篇文章后,就知道该如何操作Quartz。当然,本篇文章难免有不足之处,在此欢迎大家指出。那废话少说,下面我们开始吧! 什么是Quartz? Quartz:https://github.com/quartz-scheduler/quartz 官网:http://www.q...

  LLsxVVQ1LCPs   2023年11月01日   72   0   0 Java

前言 Java8中提供了许多函数式接口,包括Function、Consumer、Supplier、Predicate等等。这4个接口就是本篇将要分享的内容,它们都位于java.util.function包下。 为什么需要知道这几个函数式接口? 因为这4个函数式接口是Java8中新增的重要接口,同时Java8的Stream新特性,也有用到这些接口,所以学习它们可以帮助我们更好地理解Stream流。 也正因为这是函数式接口,所以就可以使用Lambda表达式来写接口的实现逻辑。而且学习的过程中可以更好地理解函数式编程的思想。 Function接口 说明 Function这个单词的意思就有「函数」的...

  LLsxVVQ1LCPs   2023年11月01日   223   0   0 Java

相信大家在学习Java的过程中,或多或少都见过JSR这个词。本篇文章就科普下什么是JSR。 什么是JSR? JSR(JavaSpecificationRequests),是指Java规范请求(或者活规范提案)。这个请求(提案)是提给JCP的(JavaCommunityProcess)。那什么是JCP呢? JCP官网在这:https://jcp.org/en/home/index JCP是一家专门为Java技术开发标准技术规范的组织机构。 TheJCPisthemechanismfordevelopingstandardtechnicalspecificationsforJavatechnol...

  LLsxVVQ1LCPs   2023年11月01日   54   0   0 Java

前言 上一篇咱们介绍了Hibernate以及写了一个Hibernate的工具类,快速入门体验了一波Hibernate的使用,我们只需通过Session对象就能实现数据库的操作了。 现在,这篇介绍使用Hibernate进行基本的CRUD、懒加载以及缓存的知识。 提示:如果你还没看上一篇,那么建议你看完上一篇再来看这篇。 上一篇:一文快速入门体验Hibernate 基本的CRUD 以下代码均写在测试类HibernateTest中 插入操作 这个在上一篇已经演示过,这里便不再演示。 查询操作 查询有2种方式,通过Session对象的get方法或者load方法来实现查询,主要将查询的数据结果封...

  LLsxVVQ1LCPs   2023年11月01日   62   0   0 Java

开发环境 以下是我的开发环境 JDK1.8 Maven3.6.3 IDEA2019(2019无所畏惧,即使现在已经2023年了哈哈哈) 使用Maven的方式创建SpringBoot项目 下面的内容可能会因IDEA版本不同,而有些选项不同,但是大同小异。 1.打开IDEA 点击CreateNewProject 2.点击Maven 点击左边的Maven,默认选择你的JDK,然后点击Next。 3.输入项目信息 输入你的项目名称、存储位置、组等信息,搞定后点击Finish完成。 4.开启自动导入依赖功能 完成Maven项目的创建,接着点击EnableAuto-Import,开启自动导入依赖...

  LLsxVVQ1LCPs   2023年11月01日   94   0   0 Java

前言 SpringBoot中提供一个全局的配置文件:application.properties,这个配置文件的作用就是,允许我们通过这个配置文件去修改SpringBoot自动配置的默认值。 SpringBoot支持两种格式的配置文件:application.properties和application.yml。 yml等同于yaml,写法看个人喜欢,我喜欢写成application.yml 不同后缀不同写法 application.properties和application.yml,它们的区别在于语法不同,但本质上是一样的。application.properties使用键值对的方式来配置...

  LLsxVVQ1LCPs   2023年11月01日   31   0   0 Java

前言 欢迎来到本篇文章!在这里,我将带领大家快速学习Spring的基本概念,并解答两个关键问题:什么是Spring,以及为什么学习Spring。 废话少说,下面,我们开始吧! Spring官方文档:https://docs.spring.io/spring-framework/docs/5.2.24.RELEASE/spring-framework-reference/ 为什么需要学习Spring? 简化我们的企业级应用程序的开发,提升我们的开发效率。 学Java的路上不得不学Spring,不学直接用SpringBoot是可以,开箱即用,但是很难学懂,可能只是会用,不能知其然而知其所以...

  LLsxVVQ1LCPs   2023年11月01日   38   0   0 Java

前言 欢迎来到本篇文章!通过上一篇什么是Spring?为什么学它?的学习,我们知道了Spring的基本概念,知道什么是Spring,以及为什么学习Spring。今天,这篇就来说说Spring中的核心概念之一IoC。 IoC这个概念对于初学者来说还真不是很好理解,我就是那个理解不了的初学者。那时候,学起来很费解,只是迷迷糊糊知道了一些概念名词,控制反转,依赖注入。 现在,我重新梳理这些知识,尽量写清楚什么是IoC以及相关的知识,如有错误,敬请指正!好了废话不多说,进入正题! 什么是IoC?什么是SpringIoC容器? IoC(InversionofControl),即控制反转,也被称为依赖注入...

  LLsxVVQ1LCPs   2023年11月01日   116   0   0 Java

前言 大家好,我是god23bin,今天说说验证码功能的实现,相信大家都经常接触到验证码的,毕竟平时上网也能遇到各种验证码,需要我们输入验证码进行验证我们是人类,而不是机器人。 验证码有多种类型,比如图片验证码、短信验证码和邮件验证码等等,虽说多种类型,图片也好,短信也好,邮件也好,都是承载验证码的载体,最主要的核心就是一个验证码的生成、存储和校验。 本篇文章就从这几个方面出发说说验证码,废话不多说,下面开始正文。 实现思路 验证码验证的功能,其实现思路还是挺简单的,不论是图片验证码、短信验证码还是邮件验证码,无非就以下几点: 验证码本质就是一堆字符的组合(数字也好,英文字母也好),后端生成...

  LLsxVVQ1LCPs   2023年11月01日   40   0   0 Java

前言 欢迎来到本篇文章,鸽了好久了,今天继续写下Spring的内容:Spring中Bean的基本概念、基本写法和3种实例化Bean的方式等。 什么是Bean? 我们回顾下,什么是Bean?这在上一篇文章Spring核心概念之一IoC中说过了,简而言之,一句话:被SpringIoC管理的对象,就是Bean。 一个SpringIoC容器中管理着一个或多个Bean,这些Bean是由我们提供给容器的配置元数据创建的(比如以XML<bean/>形式定义的Bean)。 「BeanDefinition」的属性 在容器本身中,这些Bean定义被表示为BeanDefinition对象,它包含(除其他...

  LLsxVVQ1LCPs   2023年11月01日   64   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~