![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
温文尔雅小禽兽
这个作者很懒,什么都没留下…
展开
-
Markdown基本语法
1、标题的几种写法在想要设置为标题的文字前面加#来表示,一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。注意 : 1,2号标题下面有分割线 。1,2号标题还可以用 === ,---来声明。注意:===,---没有数量限制但是必须大于1个。样例:#一号标题##二号标题###三号标题####四号标题#####五号标题######六号标题一号...原创 2019-01-07 17:53:27 · 357 阅读 · 0 评论 -
HTTP协议
浏览器和服务器之间数据传递的协议 浏览器向服务器通过url地址发送请求 浏览器会将用户端的信息封装为请求报文(服务器会根据请求报文找浏览器要的资源文件) 服务器给浏览器响应 服务器将响应的数据封装为响应报文(服务器将资源文件响应给浏览器,浏览器解析显示) http协议 数据在传输中必须按照报文格式进行传递 ...原创 2018-11-07 15:53:05 · 75 阅读 · 0 评论 -
绝对路径和相对路径区别
1、 由于相对路径在转发时可能会失效,所以开发中不推荐使用相对路径 2、绝对路径 推荐使用 在web项目中绝对路径就是以 / 开始的路径 》在浏览器端解析的地址:默认会在前面添加 http://localhost:8080 重定向服务器会将地址交给浏...原创 2018-10-18 17:53:08 · 363 阅读 · 0 评论 -
StringBuilder的常用方法
在程序开发过程中,我们常常碰到字符串连接的情况,方便和直接的方式是通过"+"符号来实现,但是这种方式达到目的的效率比较低,且每执行一次都会创建一个String对象,即耗时,又浪费空间。使用StringBuilder类就可以避免这种问题的发生,下面就Stringbuilder的使用做个简要的总结:一、创建Stringbuilder对象StringBuilder strB = new Strin...原创 2018-10-13 14:57:27 · 161 阅读 · 0 评论 -
eclipse乱码问题如何解决
1.项目在导入的时候会出现乱码问题1.解决整个项目的乱码问题:2解决单个Java文件在当前*.java文件中,按Alt+回车,会出现下图所示界面。可以看到设置编码格式的选项(如图中红色矩形所示)。下拉列表中可以选择想要的编码格式。如果没有,还可以手动输入。设置好之后,点击“Apply”保存设置。点击“OK”关闭菜单...原创 2018-09-26 22:05:34 · 1360 阅读 · 0 评论 -
get请求+ post请求
今天由于群里的人说出了这个问题,在这里总结一下,顺便加强记忆。GET和POST是HTTP请求的两种基本方法,要说它们的区别:直观的区别就是GET把参数包含在URL中,POST通过request body传递参数 GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地址可以被Bookmark,而POST不可以。 GET请求会被浏览器主动cac...原创 2018-09-26 09:29:38 · 335 阅读 · 0 评论 -
虚拟机安装 + 做Ubuntu系统
首先我们要先去下载虚拟机,我们这里用VMware Workstation 14 Player,安装Ubuntu系统,我们现在这里附上资源, 百度云链接:链接:https://pan.baidu.com/s/1HDHrQwJYutaiXnY8N3oeFw 提取码:1ece 打开VMware安装包,然后一直点击下一步即可,注意选择安装路径。尽量不要安装在C盘,安装时不用输入...原创 2018-09-25 11:53:19 · 222 阅读 · 0 评论 -
http 客户端错误信息
消息: 描述: 400 Bad Request 服务器未能理解请求。 401 Unauthorized 被请求的页面需要用户名和密码。 402 Payment Required 此代码尚无法使用。 403 Forbidden 对被请求页面的访问被禁止。 404 Not Found 服务器无法找到被请求的页面。 405 Method Not...原创 2018-09-26 21:56:37 · 854 阅读 · 0 评论 -
http 成功状态
2xx: 成功消息: 描述: 200 OK 请求成功(其后是对GET和POST请求的应答文档。) 201 Created 请求被创建完成,同时新的资源被创建。 202 Accepted 供处理的请求已被接受,但是处理未完成。 203 Non-authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是...原创 2018-09-24 22:09:43 · 747 阅读 · 0 评论 -
float double位数(精度)解析
1. 范围 float和double的范围是由指数的位数来决定的。 float的指数位有8位,而double的指数位有11位,分布如下: float: 1bit(符号位) 8bits(指数位) 23bits(尾数位) double: 1bit(符号位) 11bits(指数位) 52bits(尾数位) 于是,float的指数范围为-127~+128,而double的指数范...原创 2018-09-12 18:01:39 · 16651 阅读 · 0 评论 -
java基本数据类型详解
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。byte:byte 数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是 -128(-2^7); 最大值是 127(2^7-1); 默认值是 0; byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一; 例子:by...原创 2018-09-12 17:58:52 · 91 阅读 · 0 评论 -
位运算符
Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。位运算符作用在所有的位上,并且按位运算。假设a = 60,b = 13;它们的二进制格式表示将如下:A = 0011 1100B = 0000 1101-----------------A&b = 0000 1100A | B = 0...原创 2018-09-12 17:51:46 · 109 阅读 · 0 评论 -
数组的增删改查
下面是一个简单的数组 增 删 改 查 的功能;package arrays;import java.util.Arrays;public class Select { public static void main(String[] args) { int[] arr = new int[] { 12, 23, 34, 45, 56, 67, 78, 89,...原创 2018-09-06 11:13:05 · 529 阅读 · 0 评论 -
数据在磁盘中的存储结构
存储数据的工具主要有:磁盘 (容量最大) 内存 (8G) cpu(最小)磁盘中的存储方式主要有两种: 1.连续的存储方式:多用于数组。 2不连续的存储方式:链式存储方式,主要是因为某一块区域的内存不能连续的容纳索要存储的数据,所以采用链式的存储方式 ...原创 2018-09-04 23:51:38 · 3048 阅读 · 0 评论 -
java堆排序思想及代码实现
1.堆 堆实际上是一棵完全二叉树,其任何一非叶节点满足性质: Key[i]<=key[2i+1]&&Key[i]<=key[2i+2]或者Key[i]>=Key[2i+1]&&key>=key[2i+2] 即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。 堆分为大顶堆和小顶堆,满足Key[i...原创 2018-09-07 19:38:31 · 3050 阅读 · 2 评论 -
java快速排序代码实现
快速排序是冒泡排序的改进版,也是最好的一种内排序,在很多面试题中都会出现,也是作为程序员必须掌握的一种排序方法。快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。下面我们...原创 2018-09-07 19:07:57 · 488 阅读 · 0 评论 -
eclipse快捷键大全
编辑 作用域 功能 快捷键 全局 查找并替换 Ctrl+F 文本编辑器 查找上一个 Ctrl+Shift+K 文本编辑器 查找下一个 Ctrl+K 全局 撤销 Ctrl+Z 全局 复制 Ctrl+C 全局 恢复上一个选择 Alt+Shift+↓ 全局 剪切 Ctrl+X...原创 2018-11-10 14:23:12 · 179 阅读 · 0 评论 -
eclipse选中代码变成大写或小写
小写变成大写: Ctrl+Shift+X 大写变成小写:Ctrl+Shift+Y原创 2018-11-10 14:26:31 · 348 阅读 · 0 评论 -
com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone...
异常信息:java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTime...原创 2019-01-07 16:04:45 · 631 阅读 · 0 评论 -
jar包下载地址(亲测有效)
http://maven.ibiblio.org/maven/原创 2018-12-25 20:56:31 · 1801 阅读 · 0 评论 -
声明受查异常(接上一篇博客)
如果遇到了无法处理的情况,那么Jeva的方法可以抛出一个异常。 这个道理很简单,个方法不仅需要告诉编译器将要返回什么值,还要告诉编译器有可能发生什么错误。例如,一段读取文件的代码知道有可能读取的文件不存在,或者内容为空,因此,试图处理文件信食的代码就需要通知编译器可能会抛出IOException类的异常。 方法应该在其首部声明所有可能抛出的异常。这样可以从首部...原创 2018-12-24 21:02:32 · 430 阅读 · 0 评论 -
java异常分类
在java程序语言中,异常对象都是派生于Throwable类的实例。稍后还可以看到,如果java中内置的异常类不能够满足需求,我们可以创建自己的异常类。下图就是一个java异常层次的一个简化示意图。 需要注意的是,所有的异常都是由Throwable继承而来,但在下-层立即分解为两个分支: Error和Exception。Error类层次结构描述了Java运行时...原创 2018-12-24 20:37:32 · 4474 阅读 · 0 评论 -
解决插入数据库乱码(亲测有效)Mysql字符集设置
最近,在项目组使用的mysql数据库中,插入数据出现乱码,关于这个问题做了下总结,我们从最基本的地方说起,到错误产生的深层次原因和解决办法。基本概念• 字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等;• 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字符’A'赋予数值0,给字符’B'赋...原创 2018-12-18 21:26:25 · 2746 阅读 · 0 评论 -
Maven整合ssm详解
1、基本概念 1.1、Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成...原创 2018-12-18 17:45:49 · 407 阅读 · 0 评论 -
Exception in thread "main" java.lang.ArithmeticException: / by zero
检查一下的除数是否为0,除数是不能为零的。问题就可以完美的解决了。原创 2018-12-11 16:55:46 · 8248 阅读 · 0 评论 -
maven+ssm+log4j2
1、添加配置Maven项目中pom.xml中添加: <!-- 日志文件 --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.原创 2018-12-22 11:29:04 · 683 阅读 · 0 评论 -
内部类讲解及案例
说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题 若有不正之处,请多谅解并欢迎批评指正。 请尊重作...原创 2018-12-11 09:57:14 · 207 阅读 · 0 评论 -
maven项目spring-mybatis.xml 基本配置
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.spr原创 2018-12-09 13:59:00 · 285 阅读 · 0 评论 -
maven项目 spring-mvc基本配置
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springfra原创 2018-12-09 13:55:37 · 140 阅读 · 0 评论 -
静态锁和非静态锁的区别
静态锁: 在静态方法前面加上synchronized方法表示锁定此类,当多个线程调用这个类中的静态方法时会阻塞。 实例锁: 在实例方法前面加上synchronized方法表示锁定类的单个实例,当多个线程调用一个类申明的同一个实例的实例方法是会阻塞。 但静态锁和实例锁两者间的同步并不会受到互相干扰 首先什么是类锁? 就像可...原创 2018-12-14 15:22:00 · 3233 阅读 · 0 评论 -
创建maven项目 index.jsp 报错解决办法
这个问题本质上是缺少"javax.servlet.http.HttpServlet",而这个东西是应该Tomcat容器提供 如果是SpringBoot项目,在修改完pom.xml文件后,由于SpringBoot内置Tomcat容器,问题即可自动消失 解决方法有两种: 第一种:直接在pom.xml文件中添加jar包支持这里的...原创 2018-12-07 10:09:34 · 512 阅读 · 1 评论 -
Spring MVC 核心处理流程
1、 首先用户发送请求——>DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;2、 DispatcherServlet——>HandlerMapping,HandlerMapping 将会把请求映射为 HandlerExecutionChain 对象(包含一个 Handler 处...原创 2018-12-13 21:30:48 · 450 阅读 · 2 评论 -
什么是zookeeper?
zookeeper的简介ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKe...原创 2018-12-08 16:17:22 · 454 阅读 · 1 评论 -
mybatis自动生成dao, model, mapper xml文件
今天来介绍下怎么用mybatis-gennerator插件自动生成mybatis所需要的dao、bean、mapper xml文件,这样我们可以节省一部分精力,把精力放在业务逻辑上 在使用之前看了很多篇博客,感觉说的不是特别详细 对于小白来说有点好费时间 已经打包好的资源点击链接下载:https://download.csdn.net/down...原创 2018-12-08 16:08:05 · 148 阅读 · 0 评论 -
tomcat日志切分
http://blog.csdn.net/lpayit/article/details/52038451 今天在tomcat上查看项目日志的时候,发现catalina.out文件竟然已经达到202M了,决定做一下日志的分割.先看了一下crontab任务中,发现有个删除前10天日志的自动任务,但是没有发现切割的自动任务. 搜了一下,据说tomcat有默认的日志分割功能,能每天自动生成...原创 2018-09-04 14:27:26 · 214 阅读 · 0 评论 -
对象与对象变量
要想使用对象,就必须首先构造对象,并指定其初始状态。然后对对象应用方法。 在java程序设计语言中,使用构造器构造新实例,构造器是一种特殊的方法,用来构造并初始化对象。下边看一个例子,在java库中包含一个Date类,他的对象将描述一个时间点,例如:“ December 31,1991,23:23:23 GMT”。 构造器的名字应该与类名...原创 2018-08-29 22:32:09 · 5229 阅读 · 2 评论 -
搜索引擎+网络爬虫
1、所谓搜索引擎:类似于百度,谷歌。2、网络爬虫:可以通过DNS获取访问量比较高的网站域名,也可以通过在访问网站获取网页中的链接和页面信息,通过正则表达式获取指定的信息,然后可以不断的获取链接页面中的信息。 博客:《揭秘Java网络爬虫程序原理》 链接:https://blog.csdn.net/axi295309066/article/details/62236178?locatio...原创 2018-09-04 11:32:51 · 2194 阅读 · 0 评论 -
java 用于控制可见性的4个访问修饰符
1)仅对本类可见---------private2)对所有类可见---------public3)对本包和所有子类可见-----------protected4)对本包可见--------默认(很遗憾),不需要修饰符...原创 2018-07-21 11:06:34 · 278 阅读 · 0 评论 -
抽象类
1.抽象方法和抽象类必须使用abstract修饰符修饰,有抽象方法的类只能被定义成抽象类(即方法修饰词为abstract时,类修饰词也必须为abstract),抽象类里可以没有抽象方法。抽象方法和抽象类的规则:1)抽象类和抽象方法必须使用abstract修饰,抽象方法不能有方法体。 抽象方法的定义,在方法前增加abstract修饰,再去掉方法体,并在方法后面增加分号。2)抽...原创 2018-07-21 11:02:28 · 101 阅读 · 0 评论 -
强制类型转换注意事项
将一个值存入变量时,编译器将检测是否允许该操作,将一个子类的引用赋给一个超类变量,编译器是允许的,但将一个超类的引用赋给子类变量,必须进行类型转换,这样才能通过运行时的检查 注意:只能在继承层次内进行类型转换。 在超类转换成子类前,应该使用instanceof进行检查。...原创 2018-07-21 10:44:19 · 408 阅读 · 0 评论