推荐
初步探究jdk动态代理1.先看代码实现packageclub.jiajiajia.test.staticproxy;publicinterfaceBuyHouse{voidbuyHosue();//买房子}packageclub.jiajiajia.test.staticproxy;publicclassBuyHouseImplimplementsBuyHouse{@Overridepublicv

linux安装jdk1.官网下载jdk2.在linux系统中新建文件夹:#mkdir/usr/java#cd/usr/java3.通过xftp服务器将下载好的jdk上传到linux4.解压该压缩包,解压到/usr/java文件夹下:#tar-zxvfjdk-8u181-linux-x64.tar.gz5.编辑配置文件,配置环境变量#vim/etc/profile6.加入如下配置JAVA_HOME=

1.测试项目分布:2.测试数据库分布:有两个数据库1.main2.second3.项目yml配置文件:server:port:8888servlet:context-path:/#项目路径spring:datasource:main:#主数据源配置username:rootpassword:123456jdbc-url:jdbc:mysql://localhost:3306/main?useUni

SpringBoot打包分离资源文件springboot项目打包时,把资源文件,如配置文件,静态资源文件等分离出来,避免为了修改资源文件时重新打包。方式11.pom文件buildplugins!--打包jar--plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-jar-plugin/artifactIdconfiguratio

springmvc项目启动时执行controller在springmvc的配置文件中加入controller的bean,注意bean加载的顺序beanclass="club.jiajiajia.weblog.controller.SystemController"/bean2.该controller实现publicclassSystemControllerimplementsInitializin
在用各种框架的时候,注解是几乎都会遇到的,那么他的原理是怎么样的呢!来探究一下1.我们用过很多注解比如下面的jdk自带的注解@Override表示覆盖或重写父类的方法;@Deprecated表示该方法已经过时了。(当方法或是类上面有@Deprecated注解时,说明该方法或是类都已经过期不能再用,但不影响以前项目使用,提醒你新替代待的方法或是类。如果程序员不小心使用了它的元素,那么编译器会发出警告

优先级队列普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出(firstin,largestout)的行为特征。通常采用堆数据结构来实现。优先级队列是不同于先进先出队列的另一种队列。每次从队列中取出的是具有最高优先权的元素。操作:1.往队列中添加数据2.从队列中获取数据优先级队列通
快速排序的排序流程--来自百度百科首先设定一个分界值,通过该分界值将数组分成左右两部分。将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元素都小于或等于分界值,而右边部分中各元素都大于或等于分界值。然后,左边和右边的数据可以独立排序。对于左侧的数组数据,又可以取一个分界值,将该部分数据分成左右两部分,同样在左边放置较小值,右边放置较大值。右侧的数组数据也
springmvc集成websocket环境:spring+springmvc+tomcat8注意:本测试项目运行环境不能低于tomcat81.websocket配置packageclub.jiajiajia.connom.service.impl;importorg.springframework.context.annotation.Bean;importorg.springframework

HttpURLConnection在JDK的java.net包中已经提供了访问HTTP协议的基本功能的类:HttpURLConnection。HttpURLConnection是Java的标准类,它继承自URLConnection,可用于向指定网站发送GET请求、POST请求。它在URLConnection的基础上提供了如下便捷的方法:intgetResponseCode();//获取服务器的响应
创建一个Maven项目,2.修改jdk版本(因为这里使用的springboot是1.5,在2.0一下springboot推荐使用1.7)!--修改jdk版本springboot2.0之前推荐使用Jdk1.7--properties java.version1.7/java.version/propertiesdependencies3.注入springboot启动器坐标所谓的springboot启

!DOCTYPEhtmlhtmlheadmetacharset="utf-8"metatitlelayui/titlemetaname="renderer"content="webkit"metahttp-equiv="X-UA-Compatible"content="IE=edge,chrome=1"metaname="viewport"content="width=device-width,i
mybatis的缓存分为两种一级缓存和二级缓存一级缓存是基于sqlSession级别的缓存二级缓存是基于mapper级别的缓存一级缓存默认开启二级缓存默认关闭当用户使用同一个sqlSession时查询到的数据可能是一级缓存的数据不同的sqlSession使用同一个mapper时查询,查询到的数据可能是另一个sqlSession做相同操作留下的缓存如果你配置了二级缓存,那么查询数据的顺序应该为:二级

js实现(分钟:秒)倒计时varmaxtime=res.data.answerMsg.surplus;vartimer=setInterval(function(){if(maxtime=0){minutes=Math.floor(maxtime/60);seconds=Math.floor(maxtime%60);if(maxtime=20*60){ msg="剩余时间"+minutes+":"

1.关于Calendar的set()方法延迟修改set(f,value)方法将日历字段f更改为value,此外它还设置了一个内部成员变量,以指示日历字段f已经被更改。尽管日历字段f是立即更改的,但是该Calendar所代表的时间却不会被立即更改,知道下次调用get(),getTime(),getTimeMillis(),add()或roll()时才会重新计算日历的时间。这被称为set()方法的延迟
ArrayList的实现是一个动态数组,从源码中也可以看出。这就决定了他的查找效率高,可以直接通过下标访问。但是对于删除和增加元素,需要大量的移动元素,所以插入和删除的效率就很低。ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(Listl)函数返回一个线程安全的ArrayList类。构造方法:ArrayList

HTTP错误400400请求出错由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。HTTP错误401401.1未授权:登录失败此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。请与Web服务器的管理员联系,以确认您是否具有访问所请求资源的权限。401.2未授权:服务器的配置导致登录失败此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。此错误通常由未发送正确
1.shell变量的明明只能使用数字,字母,下划线。不能以数字开头2.声明变量变量名=值(=两侧不能有空格,否则会报错)3.变量名一般使用全大写4.声明静态变量readonly变量readonly变量名=值(静态变量不能被撤销)5.撤销一个变量unset变量名6。``:代表执行反引号里面的内容,A=`date`

两种用法:简单case函数casesexwhen'1'then'男'when'2'then'女’else'其他'endcase搜索函数casewhensex='1'then'男'whensex='2'then'女'else'其他'end注意:case函数只返回第一个符合条件的值,剩下的case部分将会被自动忽略
1.PMTKMP算法的核心,是一个被称为部分匹配表(PartialMatchTable)的数组。我觉得理解KMP的最大障碍就是很多人在看了很多关于KMP的文章之后,仍然搞不懂PMT中的值代表了什么意思。先来解释一下这个数据到底是什么。对于字符串“abababca”,它的PMT如下表所示:就像例子中所示的,如果待匹配的模式字符串有8个字符,那么PMT就会有8个值。解释一下字符串的前缀和后缀。如果字符

加载更多
最新
fixed
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。