自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

转载 java项目中的classpath到底是什么

https://segmentfault.com/a/1190000015802324

2021-02-26 23:13:08 66

原创 JavaWeb:ServletContext

ServletContext对象1. 概念:代表整个web应用,可以和程序的容器(服务器)来通信特点:产生:部署了Web的服务器一启动,ServletContext对象就会创建,服务器不关闭,就会一直存在。销毁:关闭服务器或者是从web服务器上卸载该程序的时候,该对象销毁。功能:ServletContext对象保存着 所有用户所有请求的数据,所以可以从当前启动的Web服务器项目中Servlet类中拿去任何用户的请求数据。2. 获取通过request对象获取request.getServ

2021-02-24 23:01:53 160

原创 JavaWeb:Response

Responserequest和response对象原理1.Response对象讲解Response对象的功能:设置响应消息1. 1 设置响应行格式:HTTP/1.1 200 ok设置状态码:setStatus(int sc)1.2 设置响应头:setHeader(String name, String value)1.3 设置响应体使用步骤:获取输出流字符输出流:PrintWriter getWriter()字节输出流:ServletOutputStream get

2021-02-24 21:22:08 57

原创 JavaWeb:Json

Json1. 概念Json概念: JavaScript Object Notation JavaScript 对象表示法Java中表示一个对象Person p = new Person();p.setName("张三");p.setAge(23);p.setGender("男");Json表示一个对象var p = {"name":"张三","age":23,"gender":"男"};2. JSON 与 JS 对象的关系JSON 是 JS 对象的字符串表示法,它使用文本表示一个

2021-02-22 22:16:08 89

原创 JavaWeb:Ajax

AJAX1.概念概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML异步和同步:客户端和服务器端相互通信的基础上客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新

2021-02-22 19:49:31 272

原创 JavaWeb:Request

Request1.request对象和response对象的原理request和response对象是由服务器创建的。我们来使用它们request对象是来获取请求消息,response对象是来设置响应消息2.request对象继承体系结构:ServletRequest (接口)HttpServletRequest ( 接口,继承了ServletRequest )| 实现org.apache.catalina.connector.RequestFacade 类(tomcat)3. reque

2021-02-21 17:06:46 57

原创 JavaWeb:HTTP

...

2021-02-21 11:14:21 51

原创 JavaWeb:Xml

XML1.概念XML:Extensible Markup Language 可扩展标记语言可扩展:标签都是自定义的。 功能存储数据1.配置文件2.在网络中传输2.语法3.解析

2021-02-20 19:22:27 71 1

原创 java类获取项目中文件绝对路径两种方式

clsssLoader获取的路径是相对于classPath的,class获取的路径是相对于该类的。两种方式:类名.class.getClassLoader().getResource(“文件名”).getPath();类名.class.getResource("/文件名").getPath();项目目录:当前项目名称:Java_Web代码:执行结果:path4的执行结果是类的目录(通过class获取的路径)path1的执行结果是xml目录(通过classloader获取的路径)

2021-02-20 17:57:15 1688

原创 IDEA快速引入命名空间

在Spring的xml文件中通过输入<标签名:,然后按Alt+/ 提示,选择自己想要的标签回车,就会自动在xml文件顶部引入对应的标签和命名空间。

2021-02-19 17:12:55 4179

转载 服务器的概念和作用

一、服务器的概念和作用:1.问题:学习了 java 编程之后,java 代码的一个很重要的作用就是进行数据的处理,但是目前来说我们运行编写的代码,只有一次性,也就是运行完毕后,如果需要再次运行则需要再次手动启动代码的执行。但是我们无法提前用户会何时发送请求,也就无法决定我们编写的 java 代码应该什么时候启动运行。而且手动运行也变得不现实。2.解决:那么根据 java 的网络编内容,我们是不是可以使用代码编写一个容器(对象)呢?,该容器可以根据用户的请求来启动并运行我们编写的数据逻辑代码。答案是可

2021-02-19 14:56:33 945

原创 HttpServlet出现的原因?

HttpServlet每次访问Servlet时,Service方法都会被调用一次。因为servlet中的service方法一般用来获取数据的,那么获取数据就会接受get或者post或者其他方法的请求。根据不同的请求方法,来做出不同的代码逻辑处理,所以Servlet方法中就每次都需要做一个判断是哪种请求方法的一个代码逻辑,这样是很麻烦的.所以HttpServlet就继承了GenericServlet(servlet的实现类),然后在类中声明了所有的请求方法的实现方法(如get,post等),然后在se

2021-02-18 19:26:53 123

原创 JavaWeb:Servlet

1.Servlet概念概念:运行在服务器端的小程序(servlet是网页和服务器的一个桥梁)Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。将来我们自定义一个类,实现Servlet接口,复写方法。2. 快速入门创建JavaEE项目定义一个类,实现Servlet接口public class ServletDemo1 implements Servlet实现接口中的抽象方法配置Servlet在web.xml中配置:(servlet-class标

2021-02-18 12:13:59 160 1

原创 java中单例模式的优缺点

一.什么叫单例对单例类实例化后拿到的都是堆里面的同一个实例对象,所有的单例类实例化对象的引用都指向堆内存中的一个实例对象(有且仅有一个)使用场景:对象需要频繁的实例化和销毁,此时考虑使用单例可以大大的提高性能比如:servlet 就是单例的优点:由于只有一个实例对象,所以占用内存很少对象不用重复new了,当然于解放了对资源的重复占用,提升了性能缺点:扩展性差了,想扩展每次都得改代码使用的场景比较单调,如果是在多场景不断变化的实例对象最好不要使用单例,数据容易出问题

2021-02-18 12:09:22 275

原创 JavaWeb:Tomcat

1. web相关概念软件架构C/S:客户端/服务器端B/S:浏览器/服务器端资源分类静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析如: html,css,JavaScript动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器如:servlet/jsp,php,asp…网络通信三要素IP:电子设备(计算机)在网络中的唯一标识。端口:应用程序

2021-02-18 10:40:47 72

原创 JavaWeb:Bootstrap框架

Bootstrap概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。好处:定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。响应式布局。同一套页面可以兼容不同分辨率的设备。快速入门下载Bootst

2021-02-17 22:47:04 132

原创 表格table,th,tr,td区分以及属性

<table border="0" cellspacing="5" cellpadding="10" bgcolor="black"><tr>  <th align="left">首列</th></tr><tr>//行  <td></td>//列</tr></table>说明:table 是表格,最外面包括着的标签。tr 是行,有几个就是几行,包括着t

2021-02-17 22:27:23 8615

原创 JavaSE:多线程

1.实现多线程1.1 进程和线程进程正在执行的程序是系统进行资源分配和调用的独立单位每一个进程都有它自己的内存空间和系统资源线程是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程程序多线程:一个进程如果有多条执行路径,则称为多线程程序1.1.1 线程和进程的区别线程是程序执行的最小单位,进程是系统进行资源分配和调度的基本单位一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线进程之间相互独立,但同一

2021-02-17 17:50:14 97

原创 Thread类里面的getName()方法 为什么可以直接调用?

Thread类的源码中,getName()方法是被final修饰的,被final修饰的方法可以被继承,但是不可以被重写,所以extends Thread的多线程类,可以直接在类中使用getName(),如果不是因为Thread类中的getName()方法是被final修饰的,那么在子类中使用,就要加上this.getname()或者super.getname()表示是使用的父类的方法还是子类重写的getname的方法。所以当父类中的方法是final修饰的,子类继承父类后,不可以重写,所以直接调用一般是直接

2021-02-17 11:38:04 933

原创 JavaSE:注解

注解注解概念:说明程序的。给计算机看的注释概念:用文字描述程序的。给程序员看的1.注解定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。2.概念描述:JDK1.5之后的新特性说明程序的使用注解:@注解名称3.作用分类:编写文档:通过代码里标识的注解生成文档【生成文档doc文档】代码分析:通过代

2021-02-16 20:39:45 79

原创 label标签的使用

label标签的作用label元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在label元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。如图:label标签一般配合input标签使用。label的标签的for属性值对应input标签中的id属性值(通过这种关联的效果达到点击文字就可以实现选中的效果)...

2021-02-15 21:58:35 1877

原创 Redis缓存优化小案例

案例需求:提供index.html页面,页面中有一个省份 下拉列表当 页面加载完成后 发送ajax请求,加载所有省份代码过程:导入数据库sql脚本,执行创建各个包(dao,domain,service,test,util,web和web下的servlet)dao层写接口规范,dao层的impl包下的实现类实现方法,在实现类中通过创建JdbcTemplate对象调用方法返回数据。service层写二个接口规范,service层的impl包下的实现类实现方法,在方法外部通过

2021-02-15 21:03:43 74 1

原创 关于 No serializer found for class com.xxxx and no properties discovered to create BeanSerializer 解决

原因:无法找到对应类的字段解决:创建未找到对应类的字段和get/set方法一般在对象转换json字符串的时候会出现这种问题。

2021-02-15 18:43:06 3047 2

原创 Git:在IDEA中使用Git(四)

IDEA中使用Git在IDEA中配置Git安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。File→Settings打开设置窗口,搜索git,找到git选项,找到Git-path路径选择git的安装目录后可以点击“Test”按钮测试是否正确配置在IDEA中使用Git在IDEA中创建工程并将工程添加至Git在菜单栏找到VCS - Import into Version Control

2021-02-12 11:25:42 144

原创 Git:Git常用命令(三)

Git常用命令1.1 环境配置

2021-02-12 09:32:34 81

原创 Git:Git代码托管服务(二)

Git代码托管服务1.1 常用的Git代码托管服务前面我们已经知道了Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等。gitHub( 地址:https://github.com/ )是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名gitHub码云(地址: https://gitee.com/ )是国内的一个代码

2021-02-10 23:45:35 163

原创 Git:Git概述(一)

1.Git概述1.1 Git历史Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper通俗解释:一个项目,由一个团队协同开发完成,一个项目又由很多功能模块组成,每个功能模块由几个人共同完成,那么开发功能模块的时候,第一个人写了一些代码,他去休息了,这时候第二个人想

2021-02-10 22:34:59 137

原创 [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platfor

MAVEN项目 ,在pom.xml文件中添加<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties>

2021-02-10 15:55:41 580

原创 git status -s 状态码

git status -s 状态码M = 修改 > 文件的内容或者mode被修改了.A = 已添加 > 你本地新增的文件(服务器上文件没有新增)D = 已删除 > 本地删除的文件(服务器上文件还在).R = 重命名 > 文件名被修改C = 复制 > 文件的一个拷贝U = 已更新但尚未装入 > 文件没有被合并(需要完成合并才能进行提交)T = 文件的类型被修改了 > 文件的类型被修改...

2021-02-09 14:02:45 1098

原创 JavaSE:常用API

1. 包装类1.1 基本类型包装类基本类型包装类的作用将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据常用的操作之一:用于基本数据类型与字符串之间的转换基本类型对应的包装类包装类的常用方法链接:https://blog.csdn.net/geekmubai/article/details/82024483我要判断一个数据是否在 int 范围内?包装类中有对于可取范围的最大值和最小值的常量。执行结果:1.2 Integer类Integer 类概述

2021-02-08 13:00:21 136

原创 在线版PS工具,无需下载安装。

链接:http://www.diqibu.com/ps.html

2021-02-07 10:50:15 302 2

转载 内存溢出和内存泄漏的区别、产生原因以及解决方案

转载自:https://www.cnblogs.com/Sharley/p/5285045.html转载自:https://www.cnblogs.com/200911/p/3965108.html

2021-02-06 21:30:20 70

转载 Map接口及其实现类

https://blog.csdn.net/yjn1995/article/details/89784891

2021-02-06 19:13:57 101

转载 java中的compareto方法的详细介绍

https://www.cnblogs.com/lukelook/p/11101366.html

2021-02-06 15:14:47 143 2

原创 JavaSE:内部类

1. 参数传递2. 内部类3. 常用API3.1 MathMath类概述Math 包含执行基本数字运算的方法Math中方法的调用方式Math 类中无构造方法,但内部的方法都是静态的,则可以通过 类名.方法 进行调用Math类的常用方法3.2 SystemSystem 包含几个有用的类字段和方法,它不能被实例化System 类的常用方法currentTimeMillis方法一般用于计算一段代码执行了多少毫秒,放在代码的头和尾的地方。3.3 Object类的

2021-02-05 16:12:10 58

原创 冒泡排序代码实现

/* 冒泡排序: 一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面, 依次对所有的数据进行操作,直至所有数据按要求完成排序 */public class ArrayDemo { public static void main(String[] args) { //定义一个数组 int[] arr = {24, 69, 80, 57, 13}; System.out.printl

2021-02-05 13:34:22 477

原创 为什么要重写equals方法

为什么要重写equals方法?" == " 的作用是判断两个对象的地址是不是相等。即判断两个对象是不是同一个对象。(基本数据类型 == 比较的是值,引用数据类型==比较的是内存地址)equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:类没有覆盖equals()方法。则通过equals()比较该类的两个对象时,等价于通过“==”比较这两个对象。类覆盖了equals()方法。一般,我们都覆盖equals()方法,来比较两个对象的内容是否相等;若它们的内容相等,则返回tru

2021-02-05 13:21:22 682

原创 JavaSE:接口

1.接口1.1 接口的概述接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。Java中的接口更多的体现在对行为的抽象!1.2 接口的特点接口用关键字 interface修饰 public interface 接口名 {}类实现接口用 implements表示 public class 类名 implements 接口名 {}接口不能实例化接口如何实例化呢?参照多态的方式,通过实现类对象实例化,这叫接口多态。多态的形式:具体类多态,抽象类多态,接口多态。

2021-02-05 12:04:05 89

原创 JavaSE:抽象类

1. 抽象类1.1抽象类的概述当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!因为是在父类功能的基础上增加功能,所以是通过extend继承父类,在子类上添加特定的方法。1.2 抽象类的特点抽象类和抽象方法必须使用 abstract 关键字修饰抽象类的定义public abstract class 类名 {}抽象方法的定义public a

2021-02-05 11:38:10 56

原创 JavaSE:多态

1.多态1.1 多态的概述什么是多态同一个对象,在不同时刻表现出来的不同形态多态的前提要有继承或实现关系要有方法的重写要有父类引用指向子类对象1.2 多态中的成员访问特点成员访问特点成员变量编译看父类,运行看父类成员方法编译看父类,运行看子类1.3 多态的好处和弊端好处提高程序的扩展性。定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作弊端不能使用子类的特有成员1.4 多态中的转型向上转型父类引用

2021-02-05 11:30:53 67

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除