- 博客(50)
- 收藏
- 关注
原创 Maven常用命令有哪些?
a、install本地安装, 包含编译,打包,安装到本地仓库编译 - javac打包 - jar, 将java代码打包为jar文件安装到本地仓库 - 将打包的jar文件,保存到本地仓库目录中。b、clean清除已编译信息。删除工程中的target目录。c、compile只编译。 javac命令d、deploy部署。 常见于结合私服使用的命令。相当于是install+上传jar到私服。包含编译,打包,安装到本地仓库,上传到私服仓库。 e、package打包。 包含编译,打包两个功能
2020-11-24 18:24:34 207
原创 请写出常用的linux指令
a、cd /home 进入 ‘/ home’ 目录’b、cd … 返回上一级目录c、cd …/… 返回上两级目录d、mkdir dir1 创建一个叫做 ‘dir1’ 的目录’ e、mkdir dir1 dir2 同时创建两个目录
2020-11-24 18:24:04 115
原创 什么是Redis?
Remote Dictionary Server(Redis)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。...
2020-11-24 18:23:33 124
原创 Redis的特点什么是?
a、支持多种数据结构,如 string(字符串)、 list(双向链表)、dict(hash表)、set(集合)、zset(排序set)、hyperloglog(基数估算)b、支持持久化操作,可以进行aof及rdb数据持久化到磁盘,从而进行数据备份或数据恢复等操作,较好的防止数据丢失的手 段。c、支持通过Replication进行数据复制,通过master-slave机制,可以实时进行数据的同步复制,支持多级复制和增量复制, master-slave机制是Redis进行HA的重要手段。d、
2020-11-24 18:13:23 128
原创 Redis数据类型有哪些?
a、String(字符串)b、Hash(hash表)c、List(链表)d、Set(集合)e、SortedSet(有序集合zset)
2020-11-24 18:12:53 146
原创 Redis中的常用命令哪些?
a、hset 存储一个哈希键值对的集合b、hget获取一个哈希键的值c、hdel 删除一个或多个字段d、hgetall 获取一个哈希是键值对的集合e、lpush key value向链表左侧添加f、rpush key value向链表右侧添加g、lpop key 从左边移出一个元素h、rpop key 从右边移出一个元素i、keys * 返回所有的key 可以加*通配j、exists key判断string类型一个key是否存在 如果存在返回1 否则返回0...
2020-11-24 18:11:48 64
原创 什么是 Spring Boot?
多年来,随着新功能的增加,spring 变得越来越复杂。只需访问 https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必须启动一个新的 Spring 项目,我们必须添加构建路径或添加 Maven 依赖关系,配置应用程序服务器,添加 spring 配置。因此,开始一个新的 spring 项目需要很多努力,因为我们现在必须从头开始做所有事情。Spring Boot 是解决这个问题的方法。Spring Boot 已经建立在现有
2020-11-24 18:11:14 120
原创 Spring Boot 有哪些优点?
a、减少开发,测试时间和努力。b、使用 JavaConfig 有助于避免使用 XML。c、避免大量的 Maven 导入和各种版本冲突。d、通过提供默认值快速开始开发。没有单独的 Web 服务器需要。这意味着你不再需要启动 Tomcat,Glassfish 或其他任何东西。e、需要更少的配置 因为没有 web.xml 文件。只需添加用@ Configuration 注释的类,然后添加用@Bean 注释的方法,Spring 将自动加载对象并像以前一样对其进行管理。您甚至可以将@Autowired 添加到
2020-11-24 18:10:41 89
原创 什么是 JavaConfig?
Spring JavaConfig 是 Spring 社区的产品,它提供了配置 Spring IoC 容器的纯 Java 方法。因此它有助于避免使用 XML 配置。使用 JavaConfig 的优点在于:面向对象的配置。由于配置被定义为 JavaConfig 中的类,因此用户可以充分利用 Java 中的面向对象功能。一个配置类可以继承另一个,重写它的@Bean 方法等。减少或消除 XML 配置。基于依赖注入原则的外化配置的好处已被证明。但是,许多开发人员不希望在 XML 和 Java 之间来回切换。Java
2020-11-24 18:10:09 120
原创 Servlet API中forward()与redirect()的区别?
a、从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览 器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.所以redirect等于客 户端向服务器端发出两次request,同时也接受两次response。b、从数据共享来说forward:转发页面和转发到的
2020-11-22 18:07:51 119
原创 jsp和servlet的区别、共同点、各自应用的范围?
JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于: Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩 展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于 控制层....
2020-11-22 18:06:05 116
原创 说一说Servlet的生命周期?
Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口 的init(),service()和destroy方法表达。Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。web容器加载servlet,生命周期开始。通过调用ser
2020-11-22 18:02:39 92
原创 什么是CDN?哪些是流行的jQuery CDN?使用CDN有什么好处?
内容传送网络或内容分发网络(CDN)是部署在因特网上的多个数据中心的大型分布式服务器系统。CDN的目标是为具有高可 用性和高性能的最终用户提供内容。有3个流行的jQuery CDN:谷歌,微软jQuery。使用CDN的优势:它减少了服务器的负载。它节省了带宽。jQuery框架将从这些CDN加载更快。最重要的好处是,如果用户访 问过使用任何这些CDN的jQuery框架的任何站点,它将被缓存...
2020-11-21 19:20:25 218
原创 window.onload()函数和jQuery中的document.ready()有什么区别?
a、执行时间:window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。(document).ready()是DOM结构绘制 完毕后就执行,不必等到加载完毕。(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。(document).ready()在 window.onload之前执行。b、简化写法:window.onload没有简化写法。(document).r
2020-11-21 19:19:09 413
原创 jquery中$.get()提交和$.post()提交有区别吗?
相同点:都是异步请求的方式来获取服务端的数据; 异同点:a、请求方式不同:.get()方法使用GET方法来进行异步请求的。.get() 方法使用GET方法来进行异步请求的。.get()方法使用GET方法来进行异步请求的。.post() 方法使用POST方法来进行异步请求的。b、参数传递方式不同:get请求会将参数跟在URL后进行传递,而POST请求则是作为HTTP消息的实体内容发送给Web服务器 的,这种传递是对用户不可见的。c、数据传输大小不同:get方式传输的数据大小不能超过2KB 而
2020-11-21 19:18:14 1140
原创 JQuery有几种选择器?
a、基本选择器:#id,class,element,*;b、层次选择器:parent > child,prev + next ,prev ~ siblingsc、基本过滤器选择器::first,:last ,:not ,:even ,:odd ,:eq ,:gt ,:ltd、表单选择器: :input ,:text ,:password ,:radio ,:checkbox ,:submit 等;e、表单过滤器选择器::enabled ,:disabled ,:checked ,:select
2020-11-21 19:17:25 168
原创 jQuery 库中的 $() 是什么?
()函数是jQuery()函数的别称。() 函数是 jQuery() 函数的别称。()函数是jQuery()函数的别称。() 函数用于将任何对象包裹成 jQuery 对象,接着你就被允许调用定义在 jQuery 对象上的多个不同方法。你可以将一个选择器字符串传入 $() 函数,它会返回一个包含所有匹配的 DOM 元素数组的 jQuery 对象。...
2020-11-21 19:16:27 347
原创 JavaScript内置可用类型
string,number,boolean,null和undefined,object,symbol(ES6新语法)
2020-11-21 19:15:54 102
原创 JS 中 == 和 === 区别是什么?
a、对于string,number等基础类型,和=有区别:不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如 果类型不同,其结果就是不等。同类型比较,直接进行“值”比较,两者结果一样。b、对于Array,Object等高级类型,和=没有区别,进行“指针地址”比较。...
2020-11-21 19:14:51 178
原创 如何在JavaScript中每x秒调用一个函数
setInterval(function (){ alert(“Hello”); }, 3000);
2020-11-21 19:13:39 116
原创 undefined,null 和 undeclared 有什么区别?
a、null表示"没有对象",即该处不应该有值,转为数值时为0。典型用法是:作为函数的参数,表示该函数的参数不是对象。作 为对象原型链的终点。b、undefined表示"缺少值",就是此处应该有一个值,但是还没有定义,转为数值时为NaN。典型用法是:变量被声明了,但没 有赋值时,就等于undefined。调用函数时,应该提供的参数没有提供,该参数等于undefined。对象没有赋值的属性,该属性的 值为undefined。函数没有返回值时,默认返回undefined。c、
2020-11-21 19:13:11 500
原创 JS中如何将页面重定向到另一个页面?
a、使用 location.href:window.location.href =“https://www.baidu.com/”b、使用location.replace:window.location.replace(" https://www.baidu.com/;");
2020-11-21 19:12:16 605
原创 根据你以往的经验简单叙述一下MYSQL的优化
a、尽可能使用更小的整数类型.(mediumint就比int更合适). b、尽可能的定义字段为not null,除非这个字段需要null.c、如果想要清空表的所有记录,建议用truncate table tablename而不是delete from tablename. d、避免出现SELECT * FROM table 语句,要明确查出的字段。e、小心使用 IN 和 OR,需要注意In集合中的数据量。建议集合中的数据不超过200个。...
2020-11-19 20:33:00 69
原创 数据库MySQL分页时用的语句
使用limit关键字。Select * from 表名 where 条件 limit 开始位置,结束位置。通过动态的改变开始和结束位置的值来实现分页。
2020-11-19 20:32:08 114
原创 什么是JDBC的最佳实践?
a、数据库资源是非常昂贵的,用完了应该尽快关闭它。Connection, Statement, ResultSet等JDBC对象都有close方法,调用它就好了。b、养成在代码中显式关闭掉ResultSet,Statement,Connection的习惯,如果你用的是连接池的话,连接用完后会放回池里, 但是没有关闭的ResultSet和Statement就会造成资源泄漏了。c、在finally块中关闭资源,保证即便出了异常也能正常关闭。d、尽量使用PreparedStatemen
2020-11-19 20:31:37 55
原创 数据库连接池的原理。为什么要使用连接池。
数据库连接是一种关键的有限的昂贵的资源,对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序 的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个;释 放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对 数据库操作的性能。数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些
2020-11-18 20:02:59 117
原创 说说事务的概念,在JDBC编程中处理事务的步骤。
事务是作为单个逻辑工作单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性(ACID) 属性,只有这样才能成为一个事务 。JDBC处理事务有如下操作:conn.setAutoComit(false);设置提交方式为手工提交conn.commit()提交事务conn.rollback(),回滚提交与回滚只选择一个执行。正常情况下提交事务,如果出现异常,则回滚。...
2020-11-18 20:02:29 201
原创 java.util.Date和java.sql.Date有什么区别?
java.util.Date包含日期和时间,而java.sql.Date只包含日期信息,而没有具体的时间信息。如果你想把时间信息存储在数据库 里,可以考虑使用Timestamp或者DateTime字段。
2020-11-18 20:01:59 151
原创 JDBC的ResultSet是什么?
在查询数据库后会返回一个ResultSet,它就像是查询结果集的一张数据表。ResultSet对象维护了一个游标,指向当前的数据行。开始的时候这个游标指向的是第一行。如果调用了ResultSet的next()方法游标会下移一行,如果没有更多的数据了, next()方法会返回false。可以在for循环中用它来遍历数据集。...
2020-11-17 21:28:40 740
原创 相对于Statement,PreparedStatement的优点是什么?
a、PreparedStatement有助于防止SQL注入,因为它会自动对特殊字符转义。b、PreparedStatement可以用来进行动态查询。c、PreparedStatement执行更快。尤其当你重用它或者使用它的拼量查询接口执行多条语句时。d、使用PreparedStatement的setter方法更容易写出面向对象的代码,而Statement的话,我们得拼接字符串来生成查询语句。 如果参数太多了,字符串拼接看起来会非常丑陋并且容易出错。...
2020-11-17 21:27:59 549
原创 JDBC的PreparedStatement是什么?
PreparedStatement对象代表的是一个预编译的SQL语句。用它提供的setter方法可以传入查询的变量。由于PreparedStatement是预编译的,通过它可以将对应的SQL语句高效的执行多次。由于PreparedStatement自动对特殊字符转 义,避免了SQL注入攻击,因此应当尽量的使用它。...
2020-11-17 21:27:29 143
原创 execute,executeQuery,executeUpdate的区别是什么?
1、Statement的execute(String query)方法用来执行任意的SQL查询,如果查询的结果是一个ResultSet,这个方法就返回true。如果结果不是ResultSet,比如insert或者update查询,它就会返回false。2、Statement的executeQuery(String query)接口用来执行select查询,并且返回ResultSet。即使查询不到记录返回的ResultSet也不会为null。我们通常使用executeQuery来执行查询语句,这样的话如果
2020-11-17 08:07:18 251
原创 JDBC访问数据库的基本步骤是什么?
1、加载(注册)数据库驱动(到JVM) b、建立(获取)数据库连接。2、创建(获取)数据库操作对象。3、定义操作的SQL语句。e、执行数据库操作。4、获取并操作结果集。5、关闭对象,回收数据库资源(关闭结果集–>关闭数据库操作对象–>关闭连接)...
2020-11-17 08:06:24 357
原创 什么是JDBC,在什么时候会用到它?
JDBC的全称是Java DataBase Connection,是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果。JDBC接口让Java程序和JDBC驱动实现了松耦合,使得切换不同的数据库变得更加简单。...
2020-11-17 08:05:55 973
原创 ArrayList、LinkedList、Vector 的区别。
ArrayList,Vector 底层是由数组实现,LinkedList 底层是由双线链表实现,从底层的实现可以得出它们的性能问题, ArrayList,Vector 插入速度相对较慢,查询速度相对较快,而LinkedList 插入速度较快,而查询速度较慢。再者由于 Vevtor 使用了线程安全锁,所以ArrayList 的运行效率高于 Vector。...
2020-11-12 21:15:07 58
原创 Java 为每个原始类型提供了哪些包装类型:
原始类型: boolean,char,byte,short,int,long,float,double包装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double
2020-11-12 21:14:37 99
原创 int 和 Integer 有什么区别
Java 是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java 为每一个基本数据类型都引入了对应的包装类型(wrapper class),int 的包装类就是 Integer,从 Java 5 开始引入了自动装箱/拆箱机制,使得二者可以相互转换。...
2020-11-12 21:14:06 33
原创 String 类的常用方法都有那些?
(1)、indexOf():返回指定字符的索引。(2)、charAt():返回指定索引处的字符。(3)、replace():字符串替换。(4)、trim():去除字符串两端空白。(5)、split():分割字符串,返回一个分割后的字符串数组。(6)、getBytes():返回字符串的 byte 类型数组。(7)、length():返回字符串长度。(8)、toLowerCase():将字符串转成小写字母。(9)、toUpperCase():将字符串转成大写字符。(10)、substring(
2020-11-11 21:09:07 587
原创 面向对象三大特性
1、封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。2、继承:继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。通过使用继承可以提高代码复用性。继承是多态的前提。3、所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的
2020-11-11 21:06:52 76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人