- 博客(51)
- 收藏
- 关注
原创 面试题6:从尾到头打印链表
输入一个链表,按链表从尾到头的顺序返回一个ArrayList。题解一:单向链表,从头往尾遍历,但是需要从尾到头打印,自然想到栈,遍历链表添加进栈里面,然后一个一个的出栈。/*运行时间:14ms占用内存:9572k*/public ArrayList<Integer> printListFromTailToHead02(ListNode listNode) { if...
2019-12-10 23:33:45
187
原创 面试题5:替换空格
题目:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。牛客网题目地址应用场景:在网络编程中,如果URL参数中含有特殊字符,如空格,‘#’等,则可能导致服务器端无法获得正确的参数值。我们需要将这些特殊符号转换成服务器可以识别的字符。转换的规则是在’%‘的后面跟上ASCII码的两个16进制...
2019-12-10 23:22:04
151
原创 面试题4: 二维数组中的查找
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。输入:matrix = [[1, 3, 5, 7],[10, 11, 16, 20],[23, 30, 34, 50]]target = 3输出: true从最笨的办法想起,然后一步...
2019-12-10 22:27:23
193
原创 面试题3:数组中重复的数字
题目;给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次。找到所有出现两次的元素。力扣题目链接牛客题目链接两道题相似不过要注意的是力扣的和牛客网有一点不一样关于元素的范围。下面的题解是力扣的。题解一一看到出现多次的数,就想到了遍历数组并利用哈希表来记录次数,具体思路,遍历数组,如果哈希表中没有此数则添加进哈希表,如果有此数,...
2019-12-10 20:58:29
292
原创 layui下拉列表多选
layui的select多选使用select的多选使用xm-select链接最近完成一个需求,需要使用到select的多选。记录一下,方便下次使用,官方实例并没有找到自己想要的效果,但是想到了以前由@热爱前端的Java程序员 大佬写的从formSelect 到 xmselect的下拉框多选扩展组件。参考我想做的是1.不在输入框显示选中的名称,因为如果太多的话,无论是隐藏还是自动扩大...
2019-12-06 17:16:53
1814
原创 时间控件多选,选择不连续的、多个日期
功能需求:,客户想选择不连续的、多个日期的数据进行比对。之前做的基本上选择一天时间或者一个时间范围,那么只需要引入一个或两个时间选择器就可以完成了。要选择多个并且不连续的第一次做(来自在学校练习代码时长两年半的Java实习生,我会写BUG,调BUG,music!!!)。网上找了一会儿没找到现成的,好的,只有自己实现一个了。第一个方式,对时间控件选中的日期进行标记。最后获取到标记的日期。(想法...
2019-11-17 12:19:41
7327
5
原创 layui时间控件的简单使用
在做功能中,时间条件查询必不可少,最常见的就是单个日期选择、日期范围选择。layui的时间控件是比较好看并且实用的控件了,可以设置样式主题颜色、日期格式等等,使用起来也比较方便,这里我记录一下简单的使用满足基本的要求,更多的请参考官方文档,仅为记录使用方式,以便下次使用,如果有错误的地方还请多多指导。首先我们需要引入layui的css、js文件。这里要注意的是我使用的相对路径,从此html页...
2019-11-17 11:51:33
2217
原创 链表翻转递归实现
java递归方式实现链表翻转ListNode reverse(ListNode head) { if (head.next == null) return head; ListNode last = reverse(head.next); head.next.next = head; head.next = null; return last;}上...
2019-11-05 09:47:25
499
1
原创 mysql:host is not allowed toconnect to this MySQL server
步骤一:在安装Mysql数据库的主机上登录root用户:mysql -u root -p步骤二:依次执行如下命令:use mysq;select host from user where user=‘root’;可以看到当前主机配置信息为localhost.步骤三:执行update user set host = ‘%’ where user ='root’将Host设置为通配...
2019-09-01 00:32:46
167
1
原创 1.1基础编程模型
1.什么是java字节码?它是程序的一种低级表示,可以运行与java的虚拟机。将程序抽象为字节码可以办证java程序员的代码能够运行在各种设备之上。2.Java允许整型溢出并返回错误值的做法是错误的。难道Java不应该自动检查溢出吗?这个问题在程序员中一直是有争议的。简单的回答是它们之所以被称为原始数据类型就是因为缺乏此类检查。避免此类问题并不需要很高深的知识。我们会使用int类型表示较小的...
2019-08-30 16:06:38
141
原创 Springboot国际化编码问题填坑
此贴主要为了记录自己在使用springboot中遇见的坑,方便自己复习,也希望有相同问题的网友能快速解决。详细的国际化步骤可以参考网友总结尚硅谷springboot教程国际化的笔记,整理的很好springboot笔记之国际化 author:碎冰上面很详细的记录了国际化步骤,如果大家能很好的运行,那么可能是版本的问题,我写的步骤也是跟上面差不多,毕竟都是一个老师教的。但是我运行的时候出现了如下...
2019-08-16 15:10:38
370
原创 Java面试题2
逻辑题有两个不规则的水桶,分别为5L和3L,现在准备让你装满4L水,如何装(不能在桶上做标记解答一:用3L的取1次倒入5L桶中,再取一次倒满5L的(3L桶中便剩1L),然后把5L里的全部倒掉,再把3L中剩的1L倒入5L的桶中(5L桶中剩1L),然后再用3L的取一桶加入5L的桶中就可以了(1L+3L=4L).结论:3*3-5=4解答二:用大容器装满水将小容器的倒满,大容器里面还有2L,小...
2019-07-30 21:29:18
342
原创 Linux下快速安装eclipse
安装步骤eclipse的安装很简单,我这里是离线安装包在/opt目录下第一步:解压文件第二步:进入到解压过后的eclipse文件夹cd eclipse./eclipse --启动eclipse第三步:配置JRE和tomcat步骤和windows上一样,接下来测试,创建一个web项目新建一个页面发布到tomcat服务器上看是否能成功访问,就OK了,需要软件或者有...
2019-07-20 23:33:32
510
原创 Linux下快速安装tomcat
安装步骤这里我安装的应用在/opt目录下第一步:解压第二步:启动tomcat ./startup.sh//startup.bat是windows启动的方式先进入到tomcat的bin目录在启动tomcat使用Linux本地的浏览器是可以访问到8080端口,但是在window下却不能访问,是因为8080端口没有开放,所以我们需要配置一下。第三步:配置端口vim /etc...
2019-07-20 23:12:10
215
原创 Linux下快速安装JDK
安装JDK安装步骤先将软件通过xftp5上传到/opt下解压缩到 /opt配置环境变量的配置文件 vim /etc/profile注销用户,配置生效在任何目录下使用Java指令测试第一步省略第二步使用 在/opt目录下使用tar -zxvf jdk-7u79-linux-x64.gz解压文件解压过后 可以使用 ls 查看目录/文件发现jdk1.7.0_79进入到bin目录下...
2019-07-20 22:58:59
346
原创 Linux下Mysql的安装
Linux下安装使用MySQLCentOS 6.8下编译安装MySQL 5.6.14概述:通过源代码安装高版本的5.6.14。我的其它文章还有JDK、Tomcat、eclipse的安装,因为MySQL安装稍微复杂一些,所以单独一个模块。正文:一:卸载旧版本使用下面的命令检查是否安装有MySQL Serverrpm -qa | grep mysql有的话通过下面的命令来卸载掉目前我...
2019-07-20 22:28:22
197
原创 Java面试
Java基础Java面向对象1.什么是封装?答:封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。2.多态的概念用最简单的一句话就是:父类型的引用指向子类型的对象。用一句比较通俗的话:同一操作作用于...
2019-07-18 08:39:59
1056
4
原创 SpringBoot 启动报错或请求失败
今天学习了 SpringBoot 写了第一个SpringBoot程序helloworld。在过程中遇到两个问题,首次启动项目启动失败,原因是没有将Application类放在包里面。将application类放在包里面之后启动成功,但是输入请求却是异常:This application has no explicit mapping for /error, so you are seeing t...
2019-07-17 12:34:13
588
原创 Redis 配置文件
一般我们启Redis服务,都是将redis.conf拷贝出来更改配置并运行,不会直接在原文件操作,原因是系统redis.conf是出厂的默认配置,各个工作处于均衡状态,不一样的系统对存储的要求不同,我们只需要更改相应的配置项。参数说明redis.conf 配置项说明如下:Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize ...
2019-07-17 08:14:38
77
原创 Linux 权限管理
ls -l 中显示的内容如下:-rwxrw-r-- root root 1213 Feb 2 09 :39 abc0-9位说明第0位确定文件类型(d、-、l、c、b)d:目录-:普通文件l:软链接c:字符设备【键盘、鼠标】b:块文件,硬盘第1-3位该文件所有者拥有的权限第4-6位该文件所有组拥有的权限第7-9位该文件其它组用户拥有的权限rwx权...
2019-07-17 08:03:34
126
Redis的五大数据类型
String(字符串)Hash(哈希,类似Java里的map)List(列表)Set(集合)Zset(sorted:有序集合)String(字符串)String是Redis最基本的类型,你可以理解成于memcached一模一样的类型,一个key对应一个valueString类型是二进制安全的。意思是Redis的string可以包含任何数据。比如jpg图片或者序列化...
2019-07-17 08:01:26
135
原创 Linux 组管理
Linux组基本介绍在Linux中的每个用户必须属于一个组,不能独立于组外。在Linux中每个文件有所有者、所在组、、其它组的概念。所有者:一般为文件的创建者,谁创建了文件,就自然的成为该文件的所有者。查看文件的所有者指令 ls -ahl案例:创建一个组police,再创建一个用户Tom,将Tom放在police组,然后使用tom来创建一个文件ok.txt,看看情况如何...
2019-07-16 09:04:19
106
原创 Linux 实用指令 find locate grep
find 指令find指令将从指定目录向下递归的遍历其各个子目录, 将满足条件的文件或者目录显示在终端。基本语法find [搜索范围] [选项]选项说明应用实例案例1:按文件名:根据名称查看/home 目录下的hello.txt文件案例2:按拥有者: 查看/opt目录下,用户名称为nobody的文件案例3:查找整个linux系统下大于20m的文件(+n 大于 -n ...
2019-07-15 09:08:54
178
原创 Linux 实用指令压缩和解压类指令
压缩和解压类gzip/gunzip 指令gip 用于压缩文件, gunzip 用于解压文件基本语法gzip 文件(功能描述:压缩文件,只能将文件压缩为*.gz文件)gunzip 文件.gz(功能描述:解压缩文件命令)应用实例案例1:gzip 压缩,将/home下的hello.txt文件进行压缩案例2:gunzip压缩,将/home下的Hello.txt.gz 文件进...
2019-07-15 08:34:43
402
原创 Linux 实用指令 date cal
date 指令-显示当前日期基本语法date(功能描述)date +%Y(功能描述:显示当前年份)date +%m(功能描述:显示当前月份)date +%d(功能描述:显示当前是哪一天)date +"+%Y-%m-%d %H:%M:%S"(功能描述:显示年月日时分秒,其中连接符可以自己指定)应用案例案例1:显示当前时间信息案例2:显示当前时间月年日案例3:显示当前时间年月...
2019-07-15 08:20:54
135
原创 Linux 实用指令 ln history
ln 指令软链接也叫符号链接,类似于Windows里的快捷方式,主要存放了链接其他文件的路径基本语法ln -s [原文件或目录]软链接名应用实例案例1:在/home 目录下创建一个软链接 linkToRoot,链接到/root目录案例2:删除软链接linkToRoot使用细节当我们使用pwd指令查看目录时,任然看到的是软链接所在目录history 指令查看已经执行过的历...
2019-07-15 08:19:43
177
原创 Linux 实用指令 echo head tail
echo 指令echo 删除内容到控制台基本语法echo [选项] (输出内容)应用实例案例1:实用echo指令输出环境变量,输出当前的环境路径。head指令head 用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容基本语法head 文件(功能描述:查看文件头10行内容)head -n 5 文件(功能描述:查看文件头5行内容,5可以是任意...
2019-07-15 08:18:14
146
原创 Linux实用指令 >和>>
指令和 >> 指令介绍输出重定向 : 会将原来的文件的内容覆盖追加: 不会覆盖原来文件的内容, 而是追加到文件的尾部。基本语法ls - l >文件(功能描述: 列表的内容覆盖写入文件a.txt中)说明:ls -l >a.txt,将ls -l的显示的内容覆盖写入到a.txt文件,如果文件不存在,则创建该文件ls -l >>文件(功...
2019-07-15 08:16:37
169
原创 Linux 实用指令 cat more less
cat指令cat 查看文件内容,以只读的方式基本语法cat [选项] (要查看的文件)常用选项-n 显示行号应用实例案例1: 阅读 /etc/profile 文件内容, 并显示行号使用细节cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | morecat 文件名 |moremore指令more指令是一个基于vi编辑器的文本过滤...
2019-07-15 08:13:05
232
原创 Linux 实用指令 rm mv
rm 指令rm指令移除文件或目录基本语法rm [选项] 要删除的文件或目录常用选项-r :递归删除整个文件夹-f :强制删除不提示应用实例案例1:将/home/aaa.txt 删除案例2:递归删除整个文件夹 /home/bbb使用细节强制删除不提示的方法:带上参数 -f即可mv指令mv 移动文件与目录或重命名基本语法mv oldName...
2019-07-15 07:58:18
180
原创 Linux 实用指令 touch cp
touch指令基本语法touch 文件名称应用实例案例1:创建一个空文件 hello.txt也可以一次性创建多个空文件cp 指令【重要】cp指令拷贝文件到指定目录cp [选项] source dest常用选项-r 递归复制整个文件夹,遇到相同文件询问是否覆盖\ 在cp指令前添加,遇到相同文件直接覆盖应用实例案例1:将/home/aaa.txt/ 拷贝到 ...
2019-07-15 07:55:08
168
原创 Linux 文件目录类 pwd ls cd mkdir rmdir
pwd指令基本语法pwd (功能描述:显示当前工作目录的绝对路径)应用实例案例:显示当前工作目录的绝对路径ls指令基本语法ls [选项] (描述:目录或者文件)常用选项-a : 显示当前目录所有的文件和目录, 包括隐藏的。-l : 以列表的方式显示信息应用实例案例:查看当前目录的所有内容信息cd 指令基本语法cd [参数](功能描述 : 切换到指定目录)...
2019-07-15 07:53:08
162
原创 Linux 帮助指令
帮助指令介绍当我们对某个指令不熟悉时,我们可以使用Linux提供的帮助指令来了解这个指令的使用方法man 获得帮助信息指令man [命令或配置文件](功能描述: 获得帮助信息)应用实例查看ls命令的帮助信息help 指令指令help [命令] (功能描述: 获得shell内置命令的帮助信息)应用实例查看cd 命令的帮助信息...
2019-07-15 07:47:28
339
原创 Linux 忘记了root密码怎么办
指定运行级别运行级别说明0 :关机1:单用户 【找回丢失密码】2:多用户状态没有网络服务3 : 多用户状态有网络服务4: 系统未使用保留给用户5: 图形界面6: 系统重启常用运行级别是3和5 , 要修改默认的运行级别可改文件/etc/inittab/的id:5initdefault:这一行的数字运行级别示意图切换到指定运行级别的指令指令init [012356]应...
2019-07-15 07:45:48
144
原创 vi和vim的使用
vi和vim的基本介绍所有的Linux 系统都会内建 vi 文本编辑器vim具有程序编辑的能力, 可以看做是vi的增强版本, 可以主动的以字体颜色辨别语法的正确性, 方便程序设计 。 代码补完、 编译及错误跳转等方便编程的功能特别丰富, 在程序员中被广泛使用vi和vim常用的三种模式正常模式:以vim打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用上下左右按...
2019-07-15 07:43:38
171
原创 Xshell 和Xftp5的使用
远程登录到Linux的软件Xshell远程上传文件到Linux的软件XFTP5说明:公司开发的时侯,具体的情况是这样的Linux服务器是开发小组共享的正式上线的项目是运行在公网的因此程序员需要远程登录到centos进行项目管理或者开发远程登录客户端有xshell5,Xftp5, 我们主要学习使用Xshell5 和 Xftp,其它的远程工具大同小异远程Linux-Xshell5说明...
2019-07-15 07:37:37
782
原创 NOSQL
传统的ACID是什么事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性:A(Atomicity)原子性原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务的成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。比如一行转账,从A账户转100元至B账户,分为两个步骤1)从A账户取100元;2)存入100元至B账户。...
2019-07-15 07:35:17
94
原创 Linux 用户管理
基本介绍给大家画一个示意图,帮助大家理解用户管理的规则。说明:Linux 系统是一个多用户多任务的操作系统, 任何一个要使用系统资源的用户, 都必须首先向管理员申请一个账号, 然后以这个账号的身份进入系统。Linux的用户必须要属于一个组。添加用户基本语法useradd [选项] 用户名比如添加一个用户小明,账号为 xm(没有指定家目录)添加一个用户小强并指定家目录为dog...
2019-07-14 00:08:36
191
原创 Linux 开机、重启和用户登录注销
关机&重启命令基本介绍shutdownshutdown - h now:表示立即关机shutdown-h 1:表示一分钟后关机shutdow-r now:立即重启,效果等reboothalt: 直接使用,等价于关机reboot:重启系统sync:把内存同步到磁盘当我们关机或者重启时,都应该先执行下sync指令,把内存的数据写入磁盘,防止数据丢失用户登录和注销基本介绍...
2019-07-13 22:51:30
349
原创 从float到Long为何不用进行强制性转换
在学习Java数据类型的时侯知道,字节即byte,位即bit;1byte=8bit。8中基本数据类型为:4种整形:byte(取值-128127),short(取值-3276832767),int,long2种浮点类型:float,double(3.14F位浮点型,没有F默认为double)1种Unicode编码的字符单元的字符型:char1中Boolean类型:boolean8中类型所...
2019-07-09 20:30:50
1856
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人