- 博客(20)
- 收藏
- 关注
原创 剑指offer二刷知识点总结
全排列问题JZ27-字符串的排列题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。思路首先对于有重复字母的字符串进行全排列,如果需要去重,那么可以使用TreeSet来存储,可以自动去重并排序。思路是把每一个字符与当前第一个字符进行交换,然后递归处理以当前第一个字符为首的后面子串,待到子串处理完毕后,再把前面交换的字符再次交换过来;递归结束的条件是待处理的子串只有
2020-07-10 20:28:30
244
原创 计算机网络复习(三)
接上一篇计算机网络复习(二)TCP和UDP的区别连接:TCP是面向连接的,在发送数据之前需要通过三次握手建立连接,发送数据结束后需要通过四次挥手释放连接。UDP是无连接的,发送数据之前无需建立连接,发送数据结束后也无需释放连接。交付:TCP提供可靠交付,即通过TCP连接传送的数据,无差错、不丢失、不重复,并且按序到达。 UDP尽最大努力进行交付,即不保证可靠交付,主机不需要维持复杂的连接状态表。数据:TCP是面向字节流的,虽然应用程序和TCP的交互是一次一个数据块,但TCP把应用程序交下来的数据看
2020-07-09 14:14:03
370
原创 计算机网络复习(二)
接上一篇计算机网络复习(一)HTTP的报文结构HTTP的请求协议有哪些HTTP的状态码Session和Cookie的区别储存位置:Cookie是客户端会话技术,数据保存在客户端,Session是服务器端会话技术,数据保存在服务器端;存储容量:Cookie一般小于4KB,Session无限制;跨域支持:Cookie支持跨域,Session不支持;Cookie的知识点概念客户端会话技术,将数据保存在客户端。使用步骤创建Cookie对象,绑定数据:new Cookie(Cook
2020-07-07 19:24:54
378
原创 计算机网络复习(一)
一、网络体系OSI 七层模型TCP/IP 四层模型五层模型二、应用层TCP/IP各层协议的作用应用层:通过应用进程(就是主机中正在运行的程序)之间的交互来完成网络应用;传输层:负责向两台主机进程之间的通信提供通用的数据传输服务网络层01、为分组交换网的不同主机提供通信服务;网络层会把传输层传下来的报文段或用户数据包封装成分组或包进行发送;02、网络层的另一个任务是选择合适的路由,使得传输层传下来的分组能够通过网络中的路由器找到目的主机;中间设备:路由器。交互的数据单元:报文(m
2020-06-21 20:58:57
384
原创 如何在IDEA中把工具类打包成Jar?
引言:我们在实际开发中,经常会自己写一些有用的工具类,但是可能下一次需要使用该工具时,又不知道去哪里找以前写的该工具类代码了。所以,我们可以把该工具类打成Jar包,然后下一次需要使用该工具类时,直接引入该Jar包就可以使用了。打包步骤(注意:本博客中的示范的需要打包的工具类名为DownloadUtils,该类所在的包结构是com.xurenyi.utils)一、在IDEA中选择File–&...
2019-10-07 09:43:04
9670
5
原创 Java异常处理
导语: 代码运行时,总会出现错误或者是异常。因此,Java从C++继承了以面向对象方式处理异常的机制,用对象的方式来表示一个(或一类)异常,从而使开发人员写出具有容错性的健壮的代码。异常概述Java异常体系结构首先介绍一下Java异常体系结构,如下图所示:在Java中,任何异常都是Throwable类或其子类对象;Throwable有两个子类,分别是:Error和Exception;E...
2019-08-04 20:59:53
380
原创 Java新特性之枚举、注解、lambda表达式
导语: Java语言自诞生起,经历了两次较大的革新:第一次是在2004年,Java5引入了枚举类型、注解和泛型;第二次是在2014年,Java8引入了lambda表达式。本文就重点介绍一下枚举、注解和lambda表达式。枚举定义枚举类型Java5使用关键字enum来表示枚举类型。定义一个枚举很简单,如下所示:public enum Season{ SPRING,SUMMER,AUTUMN...
2019-07-25 17:21:45
1624
原创 Git&GitHub学习笔记(一)
Git&GitHub学习笔记(一)一.Git基本概念repositoryrepository是仓库的意思,如果你想开源一个项目,那么你就必须建立一个repository。issueissue是问题的意思,如果你的开源项目中有bug或者有不好的地方,那么别人就可以给你提意见,这就是issue。提的意见多了就是issues。你看到这些issues就可以去修复。starstar就是...
2019-07-16 14:30:50
261
原创 如何完美的卸载Office2007?
众所周知,office系列的软件是微软官方的软件,那么在卸载它们的时候肯定会有一些麻烦,比如卸载不干净、会有配置问题等等。那么如何才能干净彻底而又安全地卸载office软件呢?答案是使用微软官方的office卸载工具Microsoft Fix It。接下来请看卸载步骤:(此处以卸载office2007为例)去微软官网下载Microsoft Fix It(注意:不同的office版本对应...
2019-05-22 14:41:59
14157
1
原创 MySQL插入中文数据出现乱码的问题
一、问题描述很多同学可能遇到过这样一个问题:在MySQL数据库中插入带有中文的数据时,会变成乱码或者是问号,这是由于编码不一致所引起的。二、解决方法打开MySQL安装路径(一般是C:\Program Files\MySQL\MySQL Server XXX),找到my.ini;打开my.ini文件:在[client]目录下添加上default-character-set=u...
2019-01-08 11:33:53
523
原创 Navicat for MySQL没联网无法打开数据库的解决办法
一、问题描述:Navicat for MySQL在没有联网的情况下无法打开数据库,错误信息如下图所示: 错误提示信息告诉我们“不知道MySQL服务器主机‘localhost’”。出现这个错误的原因是数据库的主机名或ip是localhost,在没有联网的情况下,数据库把它当做一个字符串解析了。二、解决办法解决办法很简单:右击localhost,点击“连接属性”,把主机名或ip地址改成127.0.0....
2018-03-09 15:08:28
5034
1
原创 事务的特性和隔离级别
1.什么是事务?事务就是由一条或多条SQL操作组成的一个不可分割的工作单元。只有当事务中的所有操作都完成后,这个事务才会被提交;只要有一个操作没有完成,那么这个事务就会被回滚。(简单理解,就是要么全部执行,要么全部不执行;)2. 事务特性事务有四个特性(ACID)原子性(A):事务中的所有SQL语句操作是一个不可分割的单元;要么全部执行,要么全部不执行。一致性(C):事务执行前后要使数据保持一直状...
2018-02-26 12:35:39
246
原创 如何在Windows系统上安装jdk
一、问题描述:jdk就是java开发环境的英文缩写,我们想要在Windows电脑上运行java代码就需要安装jdk。二、安装步骤:1.去网上下载一个jdk,也可以去我的百度云上下载,链接:https://pan.baidu.com/s/1c2Negog 密码:fwl52.下载完毕后像安装普通的软件一样安装即可。3.jdk安装完毕后需要配置环境:3.1右击桌面“计算机”-->
2017-12-15 16:11:10
497
原创 去端口和项目名访问Tomcat项目
1.问题描述在Tomcat服务器上访问项目时,我们一般要加上端口号8080(Tomcat默认端口)和项目名;但是,我们在实际生活中访问网站,会发现直接输入域名就可以访问网站首页。那么在Tomcat上可以去端口号和项目名访问呢?答案是可以的。2.解决方案2.1去端口号要想不带端口号访问Tomcat项目,只需要将8080(或其他端口号)端口号换成80端口号,因为http协议的默认端
2017-12-02 17:16:28
394
原创 java抛出异常后面的代码是否能执行?
今天在项目中遇到了一个问题,就是在java中抛出异常后,后面的代码是否能继续执?然后就写了几个Test案例测试了一下:1.Test1Test1的结果:由Test1的结果可以知道:throw new RuntimeException("发生异常1")语句后面的代码都没有执行(包括return语句);2.Test2Test2 的结果:由T
2017-12-01 15:26:50
14442
2
原创 回溯法解决N后问题(java描述)
1.问题描述:N后问题就是在一个N*N的棋盘上放置N个皇后,要求这N个皇后中的任何两个皇后不在同一行或同一列或同一斜线上。2.算法设计:使用x[1...n]来表示问题的解。x[i]表示第i个皇后放在棋盘的第i行第x[i]列。因为i是唯一的,所以i是不可能相同的,所以在判断皇后是否能放置时只需要判断当前放置的皇后位置所在的列以及所在的斜线上是否有皇后即可。比较两个皇后x[i],x[j]时
2017-11-29 15:43:57
805
原创 最大子段和问题(java描述)
最大子段和问题:1.问题描述:最大子段和问题就是:给定由n个整数(可能为负数)组成的序列a1,a2,a3......an,求该序列形如ai+ai+1+ai+2+...+aj的子段的最大和。当所有的整数均为负数时,定义其最大子段和为0,。例如,序列(a1,a2,a3,a4,a5,a6)=(-2,11,-4,13,-5,-2)的最大子段和为a2+a3+a4=20。2.解决问题的思路:由问题描述
2017-11-17 12:46:18
1006
原创 Javaweb 文件上传到服务器
在我们的Java web开发中,很多情况下要向服务器上传文件,那么今天我们就来学习以下如何向服务器传送文件:前期准备:jar包:向服务器上传文件需要用到一些jar包,这里用的是Apache的包commons-fileupload和commons-io没有这两个jar包的同学可以去网上下载,也可以到我的百度云获取(链接:http://pan.baidu.com/s/1qYVy
2017-09-29 12:04:43
1085
原创 MySql中文乱码问题以及Incorrect string value: '\xF0\x9F...' 问题的解决方案
在MySQL命令行中查找数据库的里数据,有些同学遇到了查找结果问中文乱码的问题或者是在向表中插入数据时,出现了Incorrect string value: '\xF0\x9F...' 的错误。Incorrect string value: '\xF0\x9F...' 的原因是因为UTF-8编码有可能是两个、三个、四个字节;某些特殊的字符是4个字节,而MySQL的UTF-8编码最多是3个字节,
2017-09-24 10:40:02
19022
原创 Windows系统MySQL卸载后安装start service失败解决方案
MySQL卸载后再继续安装,会遇到在最后一步start service中卡住,原因是原先安装的MySQL没有卸载干净;下面给出解决方案:
2017-09-03 17:58:28
653
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人