- 博客(35)
- 收藏
- 关注
原创 数组中出现次数超过一半的数字
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。方法一:将数组排序,如果存在出现次数超过一半的数字,则这个数一定在数组的中间位置,令cnt等于数组一半加1,后取中间的位置,去遍历数组中的的数字,如果相同就将cnt减1,当cnt小于等...
2019-07-04 11:08:42
334
原创 给定一个节点类型为int的单链表,求离终点距离为K的节点的值是多少
import java.util.Scanner;public class Test { static class ListNode{ int data; ListNode next; public ListNode(int data){ this.data = data; } } ...
2019-06-30 22:05:00
327
原创 TCP三次握手、四次挥手
1.TCP三次握手第一次握手:客户端A将标志位SYN置为1,随机产生一个值为seq=J(J的取值范围为=1234567)的数据包到服务器,客户端A进入SYN_SENT状态,等待服务端B确认;第二次握手:服务端B收到数据包后由标志位SYN=1知道客户端A请求建立连接,服务端B将标志位SYN和ACK都置为1,ack=J+1,随机产生一个值seq=K,并将该数据包发送给客户端A以确认连接请求,服...
2019-05-28 09:02:25
238
原创 从输入url到页面展示到底发生了什么?
1、输入地址当我们开始在浏览器中输入网址的时候,浏览器其实就已经在智能的匹配可能得 url 了,他会从历史记录,书签等地方,找到已经输入的字符串可能对应的 url,然后给出智能提示,让你可以补全url地址。对于 google的chrome 的浏览器,他甚至会直接从缓存中把网页展示出来,就是说,你还没有按下 enter,页面就出来了。2、浏览器查找域名的 IP 地址 1、请求一旦发起,...
2019-05-28 08:58:06
280
原创 死锁、活锁,悲观锁、乐观锁
1、死锁与活锁的区别,死锁与饥饿的区别?死锁:是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。产生死锁的必要条件: 互斥条件:所谓互斥就是进程在某一时间内独占资源。 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 不剥夺条件:进程已获得资源,在末使用完之前,不能强...
2019-03-14 16:24:26
1610
原创 关于多线程的一些知识
1、在java中守护线程和本地线程区别?java中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);true则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在Thread.start()之前调用,否则运行时会抛出异常。两者的区别:唯一...
2019-03-14 16:02:15
171
转载 关于Token、Cookie、Session三个技术
在Web应用中,HTTP请求是无状态的。即:用户第一次发起请求,与服务器建立连接并登录成功后,为了避免每次打开一个页面都需要登录一下,就出现了cookie,Session。CookieCookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式。Cookie存储的数据量有限,且都是保存在客户端浏览器中。不同的浏览器有不同的存储大小,但一般不超过4KB...
2019-02-28 10:29:24
162
原创 【java】 将服务器上文件夹上所有文件打包并下载
功能要求:教师端要将学生上传的报告按班级进行打包下载。前台HTML如下:<td align="right"> <button class="layui-btn layui-btn-sm" data-toggle="modal" onclick="downloadAllAttachment()"> <i class="l
2018-10-29 11:33:00
6955
2
原创 查找整数
题目: public class Test {public static void main(String[] agrs) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int key = sca...
2018-09-11 10:18:18
1016
原创 非降序数组
题目: public class Test { public static void main(String[] args) { int[] a={1,9,10}; int[] b={3,12,41}; int[] merge = MergeList(a,b); for(int i=0;i<mer...
2018-09-11 10:13:22
1443
原创 IntelliJ IDEA 将maven项目打war包
第一步:pom.xml文件中引入依赖 第二步:点击IDEA右侧的Maven Project,选择需要打包的工程下的Lifecycle,运行clean,先clean一下,清除一下无用信息,如下图所示。 第三步:在package上右键,运行package进行打包,点击Run Maven Build 打包...
2018-09-10 21:24:15
28875
5
原创 maven项目中添加本地的jar包—jacob.jar
第一步:在项目的文件夹下创建一个文件夹用来存放jacob.jar包。 如下图:reseources—lib—jacob.jar 第二步:在<dependencies></dependencies>中添加依赖 <!--添加本地的jacob.jar包--> <...
2018-09-05 20:08:54
15991
3
原创 利用FormData上传文件实现批量上传
在项目中涉及题库的批量上传功能,在此利用formdata进行文件上传,后台读取,进行批量插入。同时还需要带入teacherId和courseId两个参数,所以将文件和两个参数append到formdata中,传到后台。 JQuery 函数的提交按钮执行的函数如下:<script type="text/javascript"> //批量上传题...
2018-08-22 16:01:35
13994
1
原创 计时器
最近在项目中实现了一个学生在线做题的功能,其中需要记录学生的答题时间,所以就在前台写了个及时器效果如下:HTML部分:<div class="panel panel-default"> <label>答题计时:</label><input type="text" name="" readonly="readonly
2018-08-20 09:31:31
284
原创 java时间和时间戳的相互转换
时间戳作用 客户端在向服务端接口进行请求,如果请求信息进行了加密处理,被第三方截取到请求包,可以使用该请求包进行重复请求操作。如果服务端不进行防重放攻击,就会服务器压力增大,而使用时间戳的方式可以解决这一问题。防篡改一般使用的方式就是把参数拼接,当前项目AppKey,双方约定的“密钥”,加入到Dictionary字典集中,按ABCD顺序进行排序,最后在MD5+加密.客户端将加密字符串...
2018-08-14 22:44:16
5586
原创 下拉框二级联动——根据题型改变正确答案的下拉框内容
在做项目的时候,一个添加问题题目,选项和答案的问题,题目类型分为选择题,判断题,和多选题三种,此处需要添加一个二级联动的功能,即当题型为选择题的时候,正确选项的下拉框里出现的是A,B,C,D.如果题型是判断题,正确选项的下拉框内容为正确,错误,如果题型类型为多选题,则正确答案的输入框变为可输入答案型的文本框。实现效果在文末。HTML的页面如下:<div class='form-gr...
2018-08-12 23:12:26
1238
原创 cmder默认的命令提示符λ改成$
有的版本的cmder单纯修改init.bat或以前的方法都试过了不行,下面是的方法修改成功。将一下目录的文件进行修改:cmder\vendor\clink.lua文件中第41行中{lamb}修改为$修改前:local cmder_prompt = "\x1b[1;32;40m{cwd} {git}{hg} \n\x1b[1;30;40m{lamb} \x1b[0m"修改后:local cmder_...
2018-07-12 17:49:45
8739
2
原创 阻止a标签默认行为的方法
对于如下的两个a标签:<a href="javascirpt:void(0)" class="easyui-linkbutton c1" style="width:80px" onclick="doFilter()">确定</a><a href="javascirpt:void(0)" class="easyui-linkbut
2018-06-05 09:28:06
3824
原创 mybatis 使用CDATA[ ]标签进行范围查询
在项目中使用mybatis时的SQL语句是写在xml映射文件中的,如果想要通过大于小于或者大于等于小于等于查询符合范围的数据,但是若写入的SQL语句有一些类似>,<的特殊字符的话,在解析xml文件的时候会被转义,但这并不是我们所希望的,所以这个时候可以使用<![CDATA[]]>标签来解决。<![CDATA[ ]]> 是什么,这是XML语法。在CDATA内部...
2018-05-07 10:36:55
1514
原创 Thymeleaf th:include、th:replace使用
最近做到页面数据展示分页的功能,由于每个模块都需要分页,所以每个页面都需要将分页的页码选择内容重复的写N遍,如下所示:重复的代码带来的就是Ctrl+C,Ctrl+V ,于是了解了一下thymeleaf的fragment加载语法以及th:include、th:replace的区别,得以解决。首先在pom.xml引入thymeleaf的依赖<dependency><groupId&...
2018-04-18 17:32:22
110686
26
原创 idea 控制台中文乱码问题
IDEA控制台中文乱码,如下图所示:解决办法:打开IntelliJ IDEA的安装路径,到\bin目录下,找到idea.exe.vmoptions 文件,打开后在文件的最后一行添加:“-Dfile.encoding=UTF-8”,如图:在菜单栏找到"Run->EditConfigrations " 选中"Runner"选项卡 设置 VM options 为 -Dfile.encoding=U...
2018-04-17 22:24:29
2453
原创 Thymeleaf模板时间格式
运用Thymeleaf模板后,前台的时间显示发生变化,和数据库不一致HTML页面中格式如下:<td th:text="${fleeceRecord.cashmereDate}"></td>显示效果如下:解决办法:Thymeleaf模板时间格式表达式 ${#dates.format(date, 'dd/MMM/yyyy HH:mm')}<td th:text="...
2018-04-15 21:21:19
18798
3
原创 验证码登录功能的JSP文件
简单的验证码登录功能的实现<html> <head> <style> #code{ font-family:Arial; font-style:italic; font-weight:bold; borde...
2018-04-13 11:20:21
297
原创 IDEA报错,注解标红,提示Cannot resolve symbol xxx
IDEA报错,注解标红,提示Cannot resolve symbol xxx 的解决办法选择file,然后再选择Invalidate Caches/Restart 清除缓存并重启IDEA重启之后,点击pom.xml,右键选择maven ,reimport ,依然未果的话选择重启电脑如果上述办法依然报错的话,可以检查setting中的关于maven的配置,查看maven home direct...
2018-03-27 22:24:50
58718
15
原创 java.net.BindException: Address already in use: bind 查看端口被占用并且将占用的进程杀死
启动tomcat时报错:java.net.BindException: Address already in use: bind 端口已被占用解决方法:在cmd窗口中输入命令:netstat -ano|findstr 8080 (8080指的是被占用的端口号)该命令执行完之后,可以看到占用该端口号的进程的pid然后再次在cmd窗口中输入命令:taskkill -pid 进程的pid -f这...
2018-03-11 22:14:52
525
原创 java.lang.NoClassDefFoundError: javax/servlet/Filter
idea 编译运行 spring-boot工程报错: java.lang.NoClassDefFoundError: javax/servlet/Filter解决方法,点击file选择Project Structure 然后选择module 在选择dependecies,在右边选择加号,选择jars or directories,然后选择tomcat 的lib 点击确定即可...
2018-03-11 17:12:03
11780
原创 @DatetimeFormat与@JsonFormat注解
JsonFormat :出参 @JsonFormat(pattern=”yyyy-MM-dd”) 将Date转换成String 一般后台传值给前台时 如:@JsonFormat(timezone = “GMT+8”, pattern = “yyyy-MM-dd HH:mm”)DateTimeFormate : 入参 @DatetimeFormat是将String转换成Date,一般前...
2018-03-07 21:49:15
2189
原创 WIN7系统下安装TortoiseSVN右键菜单不显示问题解决办法
1、判断win7操作系统是32位版本还是64位版本,安装相应版本的TortoiseSVN。 2、进入:开始–程序–TortoiseSVN–Setting–Icon Set选择Mufwin7。 3、(1)开始–运行–输入“regedit”进入注册表; (2)进入目录:HKEY_CLASSES_ROOT/*/shellex/ContextMenuHandlers /TortoiseSV
2018-02-03 11:30:12
2081
原创 基于MapReduce的TOP-K查询问题的实现
TreeMap存储前K个数据如何存储前K个数据是TopK问题的一大核心问题,这里采用Java中TreeMap来进行存储。TreeMap的实现是红黑树算法的实现,红黑树又称红-黑二叉树,它首先是一棵二叉树,它具体二叉树所有的特性,同时红黑树更是一棵自平衡的排序二叉树。平衡二叉树必须具备如下特性:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。也就是说该
2018-01-15 10:13:07
3429
原创 hbase集群在启动的时候报错:JAVA_HOME is not set and Java could not be found
hbase集群在启动的时候报错:JAVA_HOME is not set and Java could not be found 出现这种错误,一般应该是hbase下conf文件下的hbase-env.sh文件中的java_home的环境变量没有配置或者是被注释了cd /usr/local/hbase #到hbase文件下 cd conf sudo gedit hbase-env.sh #
2017-12-15 15:03:14
10042
2
原创 SpringBoot进阶之Web笔记
Web进阶一、使用@Vaild表单验证1.在Girl.java实体中写入的年龄age天界注解@Min(value = 18,message=”未成年”)设计最小年龄验证 @Min(value = 18,message = “未成年”) private Integer age; 然后在GirlController.java中写入: @PostMapping(value = “/girls”)
2017-12-01 08:30:45
300
原创 初学SpringBoot笔记
一、项目属性配置1.学习SpingBoot所需前置知识:利用maven构建项目,Spring注解,RESTful API2.Java Maven版本要一致3. 修改maven镜像配置可修改为阿里云的镜像文件:setting.xml4. 启动方式:(1)主函数右击run (2)命令行启动:cd 项目目录 m
2017-11-25 19:33:13
253
原创 shell实现DNA转录和翻译
查找不少于3000个碱基对的DNA序列保存到文件,编程将这些DNA序列翻译为氨基酸,将翻译好的氨基酸链保存到文件中,并计算每种氨基酸的含量。翻译方法:DNA——>RNA——>氨基酸#!/bin/basha=`cat DNA.txt`length=${#a}echo "DNA.txt文件中含脱氧核糖核酸个数为:"$lengthj=0for(( i=0;i<"$length";i++))d
2017-11-07 15:19:41
1307
原创 编写Shell程序,通过编写完成compress1、decompress1函数,选择“压缩”或“解压”以及输入文件名,来自动完成文件的压缩、解压过程。
创建一个文件,其中包括mycompress1.sh,mydecompress1.sh和mypro.sh文件。其中mypro.sh 写入的代码如下: #!/bin/bashwhile :do echo "weclome to use this program,please choose!" echo " 1- 压缩文件!" echo " 2- 解压文件! " echo " 0- 退
2017-11-06 16:38:58
1108
原创 HTTP状态码
301—永久移动。被请求的资源已被永久移动位置;302—请求的资源现在临时从不同的 URI 响应请求;305—使用代理。被请求的资源必须通过指定的代理才能被访问;307—临时跳转。被请求的资源在临时从不同的URL响应请求;400—错误请求;402—需要付款。该状态码是为了将来可能的需求而预留的,用于一些数字货币或者是微支付;403—禁止访问。服务器已经理解请求,但是拒绝执行它;404—
2017-10-24 14:34:06
122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人