自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 .说一说Servlet的生命周期?

.说一说Servlet的生命周期?Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口 的init(),service()和destroy方法表达。Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。web容器加载serv

2020-11-24 18:48:19 170

原创 .什么是CDN?哪些是流行的jQuery CDN?使用CDN有什么好处?

.什么是CDN?哪些是流行的jQuery CDN?使用CDN有什么好处?内容传送网络或内容分发网络(CDN)是部署在因特网上的多个数据中心的大型分布式服务器系统。CDN的目标是为具有高可 用性和高性能的最终用户提供内容。有3个流行的jQuery CDN:谷歌,微软jQuery。使用CDN的优势:它减少了服务器的负载。它节省了带宽。jQuery框架将从这些CDN加载更快。最重要的好处是,如果用户访 问过使用任何这些CDN的jQuery框架的任何站点,它将被缓存...

2020-11-24 18:47:43 228

原创 能否创建一个包含可变对象的不可变对象?

能否创建一个包含可变对象的不可变对象?当然可以创建一个包含可变对象的不可变对象的,你只需要谨慎一点,不要共享可变对象的引用就可以了,如果需要变化时,就返回原对象的一个拷贝。最常见的例子就是对象中包含一个日期对象的引用。...

2020-11-23 13:09:26 650

原创 什么是不可变对象

什么是不可变对象不可变对象指对象一旦被创建,状态就不能再改变。任何修改都会创建一个新的对象,如 String、Integer及其它包装类。

2020-11-23 13:08:56 234 1

原创 父类的静态方法能否被子类重写

父类的静态方法能否被子类重写不能。重写只适用于实例方法,不能用于静态方法,而子类当中含有和父类相同签名的静态方法,我们一般称之为隐藏。

2020-11-23 13:08:20 626

原创 接口的意义

接口的意义接口的意义用三个词就可以概括:规范,扩展,回调。抽象类的意义抽象类的意义可以用三句话来概括:为其他子类提供一个公共的类型封装子类中重复定义的内容定义抽象方法,子类虽然有不同的实现,但是定义时一致的...

2020-11-23 13:07:37 196

原创 代码中如何实现多态

代码中如何实现多态实现多态主要有以下三种方式:接口实现继承父类重写方法同一类中进行方法重载虚拟机是如何实现多态的动态绑定技术(dynamic binding),执行期间判断所引用对象的实际类型,根据实际类型调用对应的方法。...

2020-11-23 13:07:09 775

原创 面向对象的三个特征

面向对象的三个特征封装,继承,多态,这个应该是人人皆知,有时候也会加上抽象。多态的好处允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用)。主要有以下优点:可替换性:多态对已存在代码具有可替换性可扩充性:增加新的子类不影响已经存在的类结构接口性:多态是超类通过方法签名,向子类提供一个公共接口,由子类来完善或者重写它来实现的。灵活性简化性...

2020-11-23 13:06:33 92

原创 JSP三大指令是什么?

JSP三大指令是什么?Page :指令是针对当前页面的指令,Include :用于指定如何包含另一个页面,Taglib :用于定义和指定自定义标签。

2020-11-21 20:30:25 171

原创 说一下 session 的工作原理?

说一下 session 的工作原理?session 的工作原理是客户端登录完成之后,服务器会创建对应的 session,session 创建完之后,会把 session 的 id 发送给客户端,客户端再存储到浏览器中。这样客户端每次访问服务器时,都会带着 sessionid,服务器拿到 sessionid 之后,在内存找到与之对应的 session 这样就可以正常工作了。...

2020-11-21 20:29:51 1440

原创 .session 和 cookie 有什么区别?

.session 和 cookie 有什么区别?a、存储位置不同:session 存储在服务器端;cookie 存储在浏览器端。b、安全性不同:cookie 安全性一般,在浏览器存储,可以被伪造和修改。c、容量和个数限制:cookie 有容量限制,每个站点下的 cookie 也有个数限制。d、存储的多样性:session 可以存储在 Redis 中、数据库中、应用程序中;而 cookie 只能存储在浏览器中。...

2020-11-21 20:29:13 90

原创 说一下 JSP 的 4 种作用域?

说一下 JSP 的 4 种作用域?page:代表与一个页面相关的对象和属性。request:代表与客户端发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件;需要在页面显示的临时数据可以置于此作用域。session:代表与某个用户与服务器建立的一次会话相关的对象和属性。跟某个用户相关的数据应该放在用户自己的 session 中。application:代表与整个 Web 应用程序相关的对象和属性,它实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个

2020-11-21 20:28:46 304

原创 jsp有哪些内置对象?作用分别是什么?

.jsp有哪些内置对象?作用分别是什么?a、request 用户端请求,此请求会包含来自GET/POST请求的参数b、response 网页传回用户端的回应c、pageContext 网页的属性是在这里管理d、session 与请求有关的会话期e、application 封装服务器运行环境的对象; f、out 输出服务器响应的输出流对象;g、config Web 应用的配置对象; h、page JSP网页本身i、exception 封装页面抛出异常的对象。...

2020-11-21 20:28:10 105

原创 MVC的各个部分都有那些技术来实现?如何实现?

MVC的各个部分都有那些技术来实现?如何实现?MVC是Model-View-Controller的简写。Model代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),View是应用的表示面(由JSP页面产生),Controller是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑, 处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。...

2020-11-21 20:27:40 945

原创 request.getAttribute()和 request.getParameter()有何区别?

request.getAttribute()和 request.getParameter()有何区别?a、request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据。 b、getAttribute是返回对象,getParameter返回字符串c、getAttribute()一向是和setAttribute()一起使用的,只有先用setAttribute()设置之后,才能够通过getAttribute()来获得值,它们传递的是Object类型

2020-11-21 20:27:06 108

原创 .window.onload()函数和jQuery中的document.ready()有什么区别?

1.说一说Servlet的生命周期?Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口 的init(),service()和destroy方法表达。Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。web容器加载ser

2020-11-21 20:26:43 100

原创 ffinal 有什么用?

用于修饰类、属性和方法;a、被final修饰的类不可以被继承b、被final修饰的方法不可以被重写c、被final修饰的变量不可以被改变,被final修饰不可变的是变量的引用,而不是引用指向的内容,引用指向的内容是可以改变 的...

2020-11-21 20:26:01 252 1

原创 JDBC访问数据库的基本步骤是什么?

a加载(注册)数据库驱动(到JVM) b、建立(获取)数据库连接。c、创建(获取)数据库操作对象。d、定义操作的SQL语句。e、执行数据库操作。f、获取并操作结果集。g、关闭对象,回收数据库资源(关闭结果集–>关闭数据库操作对象–>关闭连接)...

2020-11-21 20:25:43 278

原创 execute,executeQuery,executeUpdate的区别是什么?

execute,executeQuery,executeUpdate的区别是什么?a、Statement的execute(String query)方法用来执行任意的SQL查询,如果查询的结果是一个ResultSet,这个方法就返回true。如果结果不是ResultSet,比如insert或者update查询,它就会返回false。b、Statement的executeQuery(String query)接口用来执行select查询,并且返回ResultSet。即使查询不到记录返回的ResultSet

2020-11-20 08:35:01 93

原创 Java有哪些基本数据类型

定义:Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。 a.、数值型:整数类型(byte,short,int,long)b、浮点类型(float,double) c、字符型(char)d、布尔型(boolean)...

2020-11-20 08:34:01 94

原创 final finally finalize区别

a、final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是一个 常量不能被重新赋值。b、finally一般作用在try-catch代码块中,在处理异常的时候,通常我们将一定要执行的代码方法finally代码块中,表示不管是 否出现异常,该代码块都会执行,一般用来存放一些关闭资源的代码。c、finalize是一个方法,属于Object类的一个方法,而Object类是所有类的父类,该方法一般由垃圾回收器来调用,当我们调 用System.gc() 方法的

2020-11-20 08:33:27 41

原创 说说事务的概念,在JDBC编程中处理事务的步骤。

事务是作为单个逻辑工作单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为原子性,一致性,隔离性和持久性(ACID)属性,只有这样才能成为一个事务。JDBC处理事务如下操作:conn.setAutoComit(false);设置提交方法为手工提交conn.commit()提交事务conn.rolllback()回滚提交与回滚只选择一个执行。正常情况下提交事务,如果出现异常,则回滚。好文要顶 已关注 收藏该文...

2020-11-20 08:32:53 62

原创 用C++编写的小游戏源代码

五子棋的代码:#include#include#include#includeusing namespace std;const int N=15; //15*15的棋盘const char ChessBoardflag = ’ '; //棋盘标志const char flag1=‘o’; //玩家1或电脑的棋子标志const char flag2=‘X’; //玩家2的棋子标志type

2020-11-20 08:19:15 17208 8

原创 Redis存储系统

1.什么是Redis?Remote Dictionary Server(Redis)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。2.Redis的特点什么是?a、支持多种数据结构,如 string(字符串)、 list(双向链表)、dic

2020-11-20 08:14:16 120

原创 maven

1.什么是Maven?Maven使用项目对象模型(POM)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发布时使用Maven,而且公司项目采用 Maven 的比例在持续增长。Maven的出现,解决了开发过程中的jar包升级

2020-11-20 08:13:18 112

原创 shiro安全框架

1.shiro可以完成哪些工作?shiro可以帮助我们完成:认证、授权、加密、会话管理、与Web集成、缓存等2.Apache Shiro 的三大核心组件a、Subject :当前用户的操作b、SecurityManager:用于管理所有的Subjectc、Realms:用于进行权限信息的验证3.shiro有哪些组件?a、Authentication:身份认证/登录,验证用户是不是拥有相应的身份;b、Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户

2020-11-20 08:12:42 87

原创 Mysql数据库技术

1.数据库MySQL分页时用的语句使用limit关键字。Select * from 表名 where 条件 limit 开始位置,结束位置。通过动态的改变开始和结束位置的值来实现分页。2.根据你以往的经验简单叙述一下MYSQL的优化a、尽可能使用更小的整数类型.(mediumint就比int更合适). b、尽可能的定义字段为not null,除非这个字段需要null.c、如果想要清空表的所有记录,建议用truncate table tablename而不是delete from tablenam

2020-11-20 08:11:09 506

原创 基础知识

1.JDK,JRE,JVM三者关系a. 、jdk是JAVA程序开发时用的开发工具包,其内部也有JRE运行环境JRE。b. 、JRE是JAVA程序运行时需要的运行环境,就是说如果你光是运行JAVA程序而不是去搞开发的话,只安装JRE就 能运行已经存在的JAVA程序了。c. 、JDk、JRE内部都包含JAVA虚拟机JVM,JAVA虚拟机内部包含许多应用程序的类的解释器和类加载器等等。2.面向过程和面向对象的区别a.、两者都是软件开发思想,先有面向过程,后有面向对象。在大型项目中,针对面向过程

2020-11-20 08:10:01 53

原创 关系运算符与逻辑运算符

关系运算符与逻辑运算符    关系运算符,通俗的讲就是比较,俗话说没有比较就没有伤害。现实中每天我们都在进行比较,购物的时候,选对象的时候等等,JAVA中提供了六种比较方式。1、== :常用来比较值是否相等,比较值是否相等。只能用于值类型的比较。2、!=:判断两个值不想等,如3 != 9;3、<、>、<=、>=和数学中的比较一致。逻辑运算符:满足一定的条件才能执行一定的操作。&&:并且,可以理解为同时满足两个条件,比如,通过手机上网,需同时满足,手机联网,

2020-11-16 22:11:51 208

原创 赋值运算符

赋值运算符    等号在计算机的世界不叫等号,而称为赋值运算符,就是将右边的运算结果赋值给左边的变量,现实中,制作蛋糕,将鸡蛋和面粉混合,然后放入蛋糕模具中。例如:int a=10;a=a+3.4将抛出异常,从类型转换可以知道为啥。简写形式:int a =10; a+=2.3;不抛出异常,为啥?因为该句实际上是这样的a=(int)(a+2.3);自增和自减:++a,a++,表示自增,实际就是a=a+1;同理–a,a–;就是自减,也就是a=a-1;区别:如果单独一条自增,自减语句,毫无区别。但在嵌套运

2020-11-16 22:11:15 121

原创 类型转换

七、    1、大类型转小类型,必须强制进行,你遇到了一座金山,但是你却只有一个很小的口袋,你只能装一部分将其余的丢掉,JAVA中范围大的类型转为小的类型将丢失精度。2、小类型转大类型,自动转换,将蜂蜜装到油桶中去,进行四则运算的时候,java会将两边的操作数进行处理,只要类型不同,且有一方为大类型,则先将数据都转成大类型然后进行运算,所以结果也是大类型。复制代码/*** 类型转换*/public static void changeType() {//自动类型转换byte b =10;i

2020-11-16 22:10:44 44

原创 日常

变量    声明变量:其实就是准备一些不同容量的盒子来装东西。比如,int a;char c等等;变量也就是值不定,现实中就是一个容器装不同的东西,比如你吃完的薯片盒子,或许你会用来充当笔筒。此时容器的内容改变了。初始化变量:盒子有了,但是没装东西,当你用这些盒子的时候发现盒子都是空的,所以盒子定义了,就要把东西放进去,java不允许你是用声明但是没赋值的变量。想象一下你买的薯片,打开以后发现是空的。一般不会这样,你买回来的肯定是装满薯片的。常量    常量:不可变化的量,就是容器中装过内容以后就不

2020-11-16 22:10:16 46

原创 JAVA中的数据类型

数据类型,你可以理解为不同大小的盒子,Java中为啥要有这个东西?试想一下,生活中没有了熟料袋,盒子等容器,生活会怎么样?Java中使用不同的数据类型来装不同内容的数据。数字类型:            1、byte字节,大小为1,可以理解小鸡啄米,每次啄一粒稻米。范围-127~1282、short短整型,大小为2个字节,相当于一个勺子的容量。范围,-32768~327673、int整型,大小为4个字节,相当于一个碗,范围-2147483648~2147483647,4、long长整型,大小为8个

2020-11-16 22:09:10 78

原创 Java中的注释

1、文档注释:/***/,该注释用来生成文档,用来说明这个类、方法是用来干啥的,是由谁开发的。现实中就是说明书2、单行注释://,表示的是单行注释,每次注释一行,用来简要的说明某个被调用的方法或者代码块的作用,翻译文言文的时候,某个文言文字的白话文,就是行注释3、块注释:/**/,表示多行注释,快速注释掉多行代码。这里会掉下一个馅饼。复制代码package com.hello.main;/***@author chen@des 这里是程序的主入口main方法*/public c

2020-11-16 22:08:42 61

原创 第一行Java代码

package com.hello.main;public class Main {public static void main(String[] args) { System.out.println("Hello Word");}}复制代码  package:包,你可以理解为书包,钱包,女朋友的小包。在java中用包来存放不同的代码。为啥要有这个东东?想一想,你上学的时候,书包是干啥的,用来放书的,女朋友的小包包用来干啥的,放手机化妆品的。java中的package就是用来放jav

2020-11-16 22:07:57 184

原创 Java基础知识大全(一)

一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。java语言是跨平台,jvm不是跨平台的。JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。JDK(Java Development Kit):java的开发工具,包括jre+开发工具2、环境变量path和classpath的作用是什么?(1)path是配置Windows可执行文件的搜索

2020-11-16 09:29:58 96

原创 《Python 爬虫:零基础全实战入门》代码合集

第一节:下载百度首页信息import requestsdata = requests.get(‘www.baidu.com’)data.encoding=‘utf-8’print(data.text)第二节:Requsts+Xpath 爬取豆瓣电影1.爬取单个元素信息import requestsfrom lxml import etreeurl = ‘https://movie.douban.com/subject/1292052/’data = requests.get(url).t

2020-11-16 09:27:43 167

原创 MySQL——数据库 ——简单程序代码大全

CREATE TABLE NewTable (id int NOT NULL AUTO_INCREMENT ,name varchar(10) CHARACTER SET utf8 NOT NULL ,age decimal(6,4) NOT NULL ,img blob NULL ,PRIMARY KEY (id))DEFAULT CHARACTER SET=utf8DESC NewTable;– 修改表元素ALTER TABLE NewTableMODIFY COLUMN

2020-11-16 09:24:58 1912

原创 要求用户输入一个文件或目录名,并删除当前目录下的该文件或目录

package tan2019;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io

2020-11-12 13:53:24 369 1

原创 练习

1.建立一个企鹅类,企鹅有名字(可以自由添加属性)2.把多个企鹅的信息添加到集合中3.查看企鹅的数量4.遍历输出所有企鹅的信息5.删除集合中索引值是2的企鹅的元素任务描述:定义一个老鼠类,该类有属性名字,爱好,年龄。创建老鼠对象,并初始化,然后把这些老鼠对象添加到一个集合中。任务要求1.使用集合添加2只老鼠,:淘淘和杰瑞2.按照年龄升序排序;(比较器Comparable)3.再添加一只杰瑞老鼠,不允许此老鼠添加入集合,因为在老鼠王国不允许同名的老鼠,老鼠名相同了会被认为是同一只老鼠。

2020-11-12 13:50:00 273

空空如也

空空如也

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

TA关注的人

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