自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PostgreSQL如何设置自增主键ID

使用navicat创建postgresql数据库的表时如何设定主键自增?我们知道,在navicat中MySQL 里面有auto_increment 自增字段PostgreSQL没有自增字段这一说法,但是有单独的对象:序列。 可以用序列或者其他方法来是实现这样的语法。或者设置某一列的默认值为sequence的值即可在MySQL当中,我们可以通过勾选来实现ID自增,我们的navcat如下图所示:`area_id` int(10) unsigned NOT NULL AUTO_INCREMENT,

2021-11-17 17:24:04 4454 2

原创 #{}和${}的区别是什么?

a、#{}是预编译处理,${}是字符串替换。b、Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set 方法来赋值;c、Mybatis 在处理${}时,就是把${}替换成变量的值。d、使用#{}可以有效的防止 SQL 注入,提高系统安全性。...

2021-08-25 17:18:56 185

原创 Mybatis 动态SQL

MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。if 动态SQL通常要做的事情是有条件地包含where子句的一部分。所以在MyBatis中,<if>元素是最常用的元素。它类似于Java中的if语句。在应用中,测试<if>元素,具体过程如下: &...

2021-07-26 17:36:37 207

原创 Java中使用Redis

如果我们使用Java操作Redis, 需要确保已经安装了 redis 服务及 Java redis 驱动。Maven项目可以直接在pom.xml中加入jedis包驱动: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </

2021-07-19 21:27:23 181

原创 Redis入门

Redis 简介Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis是一款高性能的NOSQL系列的非关系型数据库。NosQL(Not only sQL),“不仅仅是sQL”,是一项全新的数据库理念,泛指非关系型的数据库。随着互联网web2.0网站的兴起,数据量越来越庞大,特别是超大规模和高并发的SNs类型纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大

2021-07-19 16:31:07 95

原创 SpringMVC 流程?

a、用户发送请求至前端控制器 DispatcherServlet。b、DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。c、处理器映射器找到具体的处理器(可以根据 xml 配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给 DispatcherServlet。d、DispatcherServlet 调用 HandlerAdapter 处理器适配器。e、HandlerAdapter 经过适配调用具体的处理器(Controll

2021-07-19 08:48:59 106

原创 SpringMVC 转发重定向和拦截器

转发和重定向在控制器内部处理请求的方法中,默认返回字符串时的处理方式是转发,转发的值是view组件的名称,比如return "login",实质上会根据视图解析器(ViewResolver)得到最终负责显示的页面,而通过return redirect:路径这样的语法表示重定向,在redirect:右侧的内容是路径,这个路径通常使用相对的路径,是以当前客户端的地址栏中的路径为标准进行参考,例如当前的地址为:http://localhost:8080/Project/user/reg,然后return "r

2021-07-17 15:11:29 1759

原创 JSP---get和post的区别?

a、get是用来从服务器上获取数据,而post是用来向服务器传递数据;b、get将表单中数据按照variable=value的形式,添加到action所指向的URL后面,并且两者用"?"连接,变量之间用"&"连 接;而post是将表单中的数据放在form的数据体中,按照变量与值对应的方式,传递到action所指定的URL。c、get是不安全的,因为在传输过程中,数据是被放在请求的URL中;而post的所有操作对用户来说都是不可见的。d、get传输的数据量小,这主要应...

2021-07-15 08:30:31 185

原创 Mybatis

MyBatis是什么MyBatis 是一个开源、轻量级的数据持久化框架,是 JDBC 和 Hibernate 的替代方案。MyBatis 内部封装了 JDBC,简化了加载驱动、创建连接、创建 statement 等繁杂的过程,开发者只需要关注 SQL 语句本身。数据持久化是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中数据模型的统称。例如,文件的存储、数据的读取以及对数据表的增删改查等都是数据持久化操作。MyBatis 支持定制化 SQL、存储过程以及高级映射,可以在实体类和 S

2021-07-13 21:59:39 183

原创 如何解决表单提交的中文乱码问题?

a、设置页面编码,若是jsp页面,需编写代码<%@page language="java" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" %>若 是 html 页 面 , 在 网 页 头 部 ( < head>< /head> ) 中 添 加 下 面 这 段 代 码 < meta http-equiv="Content-Type" content="text/html; charset=ut

2021-07-13 08:23:06 131

原创 SpringMVC上传与下载

一配置SpringMVC ,并导入与文件上传下载有关的jar包二 新建 相应 jsp 和controller上传Spring中文件上传的核心是使用 MultipartFile 类型的参数接收文件数据。MultipartFile提供了以下常用方法:boolean isEmpty() - 判断表单文件是否为空String getOriginalFilename(); - 获取文件名String getContentType() - 获取文件类型long getSize() - 获取文件大小b..

2021-07-10 21:57:01 124

转载 Java笔试题库之选题题篇(61-140题)

61.关于sleep()和wait(),以下描述错误的一项是( )A. sleep是线程类(Thread)的静态方法,wait是Object类的方法;B. sleep不释放对象锁,wait放弃对象锁;C. sleep暂停线程、但监控状态仍然保持,结束后会自动恢复;D. wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态。解答:Dsleep是线程类(Thread)的静态方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后

2021-07-10 19:42:01 3146

原创 Servlet API中forward()与redirect()的区别?

a、从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览 器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.所以redirect等于客 户端向服务器端发出两次request,同时也接受两次response。b、从数据共享来说forward:转发页...

2021-07-10 08:20:30 97

原创 Spring基础知识

Spring简介Spring框架由Rod Johnson开发,2004年发布了Spring框架的第一版。Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率。Spring总结起来优点如下:1.低侵入式设计,代码的污染极低。2.独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once,Run Anywhere的承诺。3.Spring的IoC容器降低了业务对象替换的复杂性,

2021-07-08 22:05:24 147

原创 jQuery选择器

JQuery 选择器选择器是 jQuery 的根基, 在 jQuery 中, 对事件处理, 遍历 DOM 和 Ajax 操作都依赖于选择器jQuery 选择器的优点:简洁的写法${“#id”} 等价于 document.getElementById("id");${“tagName”} 等价于 document.getElementsByTagName("tagName");完善的事件处理机制jQuery选择器功能强大,种类也很多,分类如下: 类CSS选择器...

2021-06-17 23:20:44 101

原创 JavaWeb--标准标签库(JSTL)

简介JSTL的英文全称是JavaServer Pages Standard Tag Library,中文全称是JSP标准标识库。JSTL标签是基于JSP页面的,这些标签可以插入在JSP代码中,本质上JSTL也是提前定义好的一组标签,这些标签封装了不同的功能,在页面上调用标签时,就等于调用了封装起来的功能。JSTL的目标是简化JSP页面的设计。JSTL标识库的作用是减少JSP文件的Java代码,使Java代码与HTML代码分离,所以JSTL标识库符合MVC设计理念。MVC设计理念的优势是将动作控

2021-06-16 23:45:51 479

原创 java Web--Servlet(一)

Servlet 简介Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。Servlet 有以下几点优势: 性能明显更好。 Servlet 在 Web 服务器的地址空间内执行。这样它就没有必要再创建一个单独的进程来处理每个客户端请求。 Servle...

2021-06-15 22:58:42 1174 2

原创 Java 多线程

基本概念1.并发与并行并行:指两个或多个事件在同一时刻发生(同时发生)。并发:指两个或多个事件在同一个时间段内发生。2.线程和进程区别进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多 个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创 建、运行到消亡的过程。线程:进程内部的一个独立执行单元;一个进程可以同时并发的运行多个线程,可以理解为一个进程便相当 于一个单 CPU 操作系统,而线程便是这...

2021-06-13 23:10:10 1166 2

转载 Java笔试题库之选择题篇-(1-60)(转载)

1. 下面中哪两个可以在A的子类中使用:( ) class A { protected int method1 (int a, int b) { return 0; }}12345 A. public int method 1 (int a, int b) { return 0; } B. private int method1 (int a, int b) { return 0; } C. private int method1 (int a, long b) {

2021-06-10 19:34:14 3131

原创 Java--IO流总结

1、什么是流?流是对数据传输的总称或抽象。即数据在两设备间的传输称为流。本质就是数据传输2、io流的分类根据数据流的方向:输入流和输出流根据处理数据单位:字节流和字符流下图是一个描述输入流和输出流的类层次图。(1)输入流和输出流 输入和输出都是从程序的角度来说的, 输入流是指程序从数据源中读取数据。只进行读操作;输出流是指将数据从程序中写到指定的文件中。(2)字节流和字符流 字节流:一次读入或者读出的是8位二进制 字符流:一次读入或者读出的是16位二进制(中文对应的字节数是两...

2021-06-10 18:31:30 338

原创 Java集合框架

集合框架:用于存储数据的容器。 从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 ArrayList、LinkedList、HashSet、LinkedHashSet...

2021-06-09 17:32:17 101

原创 Java面向对象--接口和抽象类

Java 接口:接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,

2021-06-08 19:32:32 98

原创 Java面向对象(oop)

面向对象:特点:1:将复杂的事情简单化。2:面向对象将以前的过程中的执行者,变成了指挥者。3:面向对象这种思想是符合现在人们思考习惯的一种思想。类与对象面向对象的编程思想力图在程序中对事物的描述与该事物在现实中的形态保持一致。为了做到这一点,面向对象的思想中提出两个概念,即类与对象。类是对某一类食物的抽象描述,对象则是用来表示现实中该类事物的个体。类与对象的关系:类是对象的模板,对象是类的实例。类:类是对象的抽象,用于描述一组对象的共同特征和行为。类中可以定义成员变量和成员方

2021-06-07 23:32:02 251

空空如也

空空如也

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

TA关注的人

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