Java

Spring Boot缓存注解@Cacheable、@CacheEvict、@CachePut使用

从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。SpringCache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结...

java八种排序算法---直接插入排序

在学习算法的过程中,我们难免会接触很多和排序相关的算法。总而言之,对于任何编程人员来说,基本的排序算法是必须要掌握的。从今天开始,我们将要进行基本的排序算法的讲解。Areyouready?Let‘sgo~~~直接插入排序概念讲解:直接插入排序的做法是:每次从无序表中取出第一个元素,插入到有序表的合适位置,使...

java八种排序算法---快速排序

  快速排序基本思想:挖坑填数+递归分治  快速排序使用分治法的策略,把一个串行分成2个子串行,快速排序又是一种分而治之的思想在排序算法是上的典型应用,本质上看,快速排序应该算冒泡排序基础上的递归分治法,快速排序名字简单粗暴,顾名思义就是快而且效率高,它是处理大数据最快的算法之一...

java的八种排序算法---冒泡排序

/***冒泡排序*比较相邻的元素。如果第一个比第二个大,就交换他们两个。*对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。*针对所有的元素重复以上的步骤,除了最后一个。*持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。*@paramnumbers需...

springboot+mybatis+cucumber

importorg.junit.runner.RunWith;importcucumber.api.CucumberOptions;importcucumber.api.junit.Cucumber;/***@RunWith(Cucumber.class)这是一个运行器,指用Cucumber来运行测试*@Cucumbe...
代码星球·2020-09-13

springboot启动报错Failed to configure a DataSource

2018-11-2119:43:12.076WARN5392---[main]ConfigServletWebServerApplicationContext:Exceptionencounteredduringcontextinitialization-cancellingrefreshattempt:org.spr...

java.lang.NoClassDefFoundError: org/junit/runner/manipulation/Filter

  今天想写个随笔,最近经常遇到使用junit的时候报java.lang.NoClassDefFoundError,今天算是恍然大悟了,原来junit虽然在gradle里面配置了,也在ProjectandExternalDependencies中看到了junit的jar包,并能在这个junit的jar包里面找到org/...

java 生成 xml 文件

  解析会了,那接着来学学生成~  同样的引入依赖:importjava.io.File;importjava.io.FileOutputStream;importorg.dom4j.Document;importorg.dom4j.DocumentHelper;importorg.dom4j.Element;impo...
代码星球·2020-09-13

java 解析 xml 文件

  学习下解析xml文件,这里用到了org.dom4j这个jar包,使用eclipse没有这个包的小伙伴可以去下个jar包,然后复制到项目路径下,右键jar包后buildpath,addbuildpath即可。  来引入相关依赖:importjava.io.File;importjava.util.List;impor...
代码星球·2020-09-13

java中的try catch、throw、throws简单理解

三者都是用来处理异常的方法。当一个方法中明确表示会出现异常时,我们就需要对异常来进行处理,常常使用的是trycatch来将会抛异常的放法包裹起来try{//异常方法调用...}catch(Exceptione){e.printStackTrace();}当然,除了trycatch外,我们也可直接对会抛异常的方法进行th...

java 读取 txt 文件

学习小记:  1、首先要根据路径获取你的txt文本文件。Filefile=newFile(path);   2、将获取到的这个字节码流读进缓存。newFileInputStream(file);  3、然后对刚才读进缓存的输入流进行解读,生成对应字节流。InputStreamReader(readIn)  4...
代码星球·2020-09-13

javascript组件的基本结构

1(function(window,undefined){2functionJsClassName(cfg){3varconfig=cfg||{};4this.get=function(n){5returnconfig[n];6}7this.set=function(n,v){8config[n]=v;9}10this...

JavaScript中setInterval函数应用常见问题之一(第一个参数不加引号与加引号的区别)

   学过JavaScript脚本语言的都应该接触过setInterval函数.如何使用我想大家都知道,但是有时候对于刚刚接触JavaScript的朋友来讲,还是会在使用的时候碰到这样或那样的问题而感到困惑!以下是经常在QQ群中碰到问的最多的问题。如下图: 首先声明:本人Java...

javascript--清除表单缓存

表单缓存是指当用户在表单输入之后再次回到该表单或者刷新页面的时候,浏览器会直接显示用户之前的输入,即表单缓存下来了。多数情况下这正是我们想要的,但也有些情况我们希望表单能够刷新,特别是根据后台的数据刷新。例如:单选框  radio属性,当我们点击之后,刷新一下页面,刚才点击的选项并没有清除,而是缓存...

JavaScript中捕获/阻止捕获、冒泡/阻止冒泡

事件流描述的是从页面中接收事件的顺序。提出事件流概念的正是IE和Netscape,但是前者提出的是我们常用的事件冒泡流,而后者提出的是事件捕获流。  即事件开始由最具体的元素接收,然后逐级向上传播到较为不具体的节点(文档)。  下面举一个简单的例子:<!DOCTYPEhtml><htmllang="e...