自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么是JDBC较好的实践

什么是JDBC的最佳实践 数据库资源是非常昂贵的,用完了应该尽快关闭它。Connection, Statement, ResultSet等JDBC对象都有close方法,调用它就好了。 养成在代码中显式关闭掉ResultSet,Statement,Connection的习惯,如果你用的是连接池的话,连接用完后会放回池里,但是没有关闭的ResultSet和Statement就会造成资源泄漏了。 在finally块中关闭资源,保证即便出了异常也能正常关闭。 尽量使用PreparedStatement

2021-12-02 16:58:34 1167

原创 相对于Statement,PreparedStatement的优点是什么

相对于Statement,PreparedStatement的优点是什么? PreparedStatement有助于防止SQL注入,因为它会自动对特殊字符转义。 PreparedStatement可以用来进行动态查询。 PreparedStatement执行更快。尤其当你重用它或者使用它的拼量查询接口执行多条语句时。 使用PreparedStatement的setter方法更容易写出面向对象的代码,而Statement的话,我们得拼接字符串来生成查询语句。 如果参数太多了,字符串拼接看起来会非常丑陋并且容

2021-12-01 22:12:17 291

原创 什么是Maven?

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

2021-11-30 16:58:40 373

原创 Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?

Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不? Mybatis 动态 sql 可以让我们在 Xml 映射文件内,以标签的形式编写动态 sql,完成逻辑判断和动态拼接 sql 的功能。 Mybatis 提 供 了 9 种 动 态 sql 标 签 : trim where set foreach if choose when otherwise bind。 其执行原理为,使用 OGNL 从 sql 参数对象中计算表达式的值,根据表达式的值动态拼接

2021-11-29 19:54:08 996

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

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

2021-11-28 00:22:41 161

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

如何解决表单提交的中文乱码问题 设置页面编码,若是jsp页面,需编写代码 <%@page language=“java” pageEncoding=“UTF-8” contentType=“text/html;charset=UTF-8” %> 若 是 html 页 面 , 在 网 页 头 部 ( < head>< /head> ) 中 添 加 下 面 这 段 代 码 < meta http-equiv=“Content-Type” content=“te

2021-11-25 21:27:22 428

原创 JQuery有几种选择器

JQuery有几种选择器? 基本选择器:#id,:class,:element,????。 层次选择器:parent > child,:prev + next,:prev ~ siblings 。 基本过滤器选择器::first,:last ,:not ,:even ,:odd ,:eq,:gt ,:lt 表单选择器: :input ,:text ,:password ,:radio ,:checkbox,:submit 等。 表单过滤器选择器::enabled ,:disabled ,:check

2021-11-24 20:13:57 371

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

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

2021-11-23 23:28:28 112

原创 ArrayList、LinkedList、Vector 的区别。

ArrayList、LinkedList、Vector 的区别。 ArrayList,Vector 底层是由数组实现,LinkedList 底层是由双线链表实现,从底层的实现可以得出它们的性能问题:ArrayList,Vector 插入速度相对较慢,查询速度相对较快,而LinkedList 插入速度较快,而查询速度较慢。再者由于Vevtor 使用了线程安全锁,所以ArrayList 的运行效率高于 Vector。 ...

2021-11-22 23:41:07 228

原创 session 和 cookie 有什么区别?

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

2021-11-21 20:56:09 1015

原创 == 和 equals 的区别是什么

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

2021-11-19 20:53:02 293

原创 为 什 么 说 Synchronized 是 一 个 悲 观 锁 ? 乐 观 锁 的 实 现 原 理又 是 什 么 ? 什 么 是 CAS, 它 有 什 么 特 性 ?

为 什 么 说 Synchronized 是 一 个 悲 观 锁 ? 乐 观 锁 的 实 现 原 理又 是 什 么 ? 什 么 是 CAS, 它 有 什 么 特 性 ? Synchronized 显 然 是 一 个 悲 观 锁 , 因 为 它 的 并 发 策 略 是 悲 观 的 : 不 管 是 否 会 产 生 竞 争 , 任 何 的 数 据 操 作 都 必 须 要 加 锁 、 用 户 态 核 心 态 转 换 、 维 护 锁 计 数 器 和 检 查 是 否 有 被 阻 塞 的 线 程 需 要 被 唤 醒 等

2021-11-18 01:00:00 337

原创 SpringMVC 流程和SpringMVC工作原理

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

2021-11-17 08:33:50 269

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

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

2021-11-16 19:55:39 108

原创 面试题:JDBC精选10道面试题

1.什么是JDBC,在上面时候会用到它? JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果。 JDBC接口让Java程序和JDBC驱动实现了松耦合,使得切换不同的数据库变得更加简单。 2.JDBC访问数据库的基本步骤是什么? a、加载(注册)数据库驱动(到JVM) b、建立(获取)数据库连接。 c、创

2021-11-15 23:00:56 2638

原创 当一个线程进入一个对象的synchronized方法A之后,其它线程是否可进入此对象的synchronized方法B?

不能,其他线程只能访问该对象的非同步方法,同步方法则不能进入。 因为非静态方法上的synchronized修饰符要求执行方法时要获得对象的锁,如果已经进入A方法,说明对象锁已经被取走了,那么试图进入B方法的线程就只能在等锁池(注意这里不是等待池)中等待对象的锁 ...

2021-11-11 18:32:57 308

转载 java最简单最全入门基础笔记

一、初始java 1.生活中的程序: 从起床到教室上课的过程 穿衣打扮》起床》洗漱》出宿舍》》吃早餐》到教室 按照特定的顺序去完成某一件事的过程我们叫做生活中的程序 2.计算机中的程序: 一组有序指令的集合,需要和计算机交流就要使用计算机语言,java就是计算机语言的一种 3.java能做什么: 1、开发桌面应用程序,比如:QQ、酷狗 2、开发internet应用程序,比如:淘宝、天猫 4.java技术平台: 1、Java SE:标准版,java的技术与核心,开发桌面应用程序 2、Java EE:提供企业

2021-11-10 20:05:18 260

原创 分页limit案例,使用Servlet+JSP实现

问题: 分页显示所有学生信息 代码部分 数据库信息 实体类Student package com.zc.entity; public class StuInfo { private int sid; private String sname; private String sex; private int sage; public int getSid() { return sid; } public void setSid(i

2021-11-09 19:56:00 211

原创 2021-11-07

Java.lang Math String StringBuffer StringBuilder IterableComparableThread 基本类型的包装类 java.util CollectionsCollection - ArrayList LinkedList Set HashSet TreeSetMap HashMap TreeMap Random Scanner Iterator Comparator Date Calendar java.io FileInputStream FileI

2021-11-07 00:00:04 95

原创 idea创建web项目及配置和创建servlet以及配置XML文件

module与project区别 IntelliJ IDEA 中,project相当于eclipse的WorkSpace,module相当于eclipse的project; IntelliJ中一个 Project 可以包括多个 Module ; Eclipse中一个 Workspace 可以包括多个 Project。 创建Javaweb项目 创建一个 project 选择Java Enterprise,勾选Web Application 输入项目名称,选择存储空间,点击 finish 完成创

2021-11-05 23:16:26 3525 1

原创 多线程的创建和使用,多线程案例:火车站售票

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

2021-11-03 16:44:50 1636

原创 使用JDBC进行数据库连接,并对数据库进行CRUD操作

mysql数据库表 classinfo表 代码部分 DBUtil工具类 package com.zc.util; import java.sql.*; public class DBUtil { public static final String URL = "jdbc:mysql://127.0.0.1:3306/mydb"; public static final String UNAME = "root"; public static final String PW

2021-11-02 22:26:24 331

原创 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。

题目: 编写一个应用程序,用户分别从两个文本框输入学生的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。 代码示例 student类 package oop.lesson.text3.text2; /** * 学生类 * @author zc */ public class Student implements Comparable<Student>{ private String name;//姓名 private int score;//成绩

2021-11-01 18:59:17 438

原创 创建一个list,在list中增加三个工人,基本信息如下: 姓名 年龄 工资 zhang3,18,3000。li4,25,3500。wang5,22,3200。

题目 创建一个list,在list中增加三个工人,基本信息如下: 姓名 年龄 工资 zhang3 18 3000 li4 25 3500 wang5 22 3200 在li4之前插入一个工人,信息为:姓名:zhao6,年龄:24,工资3300 删除wang5的信息 代码部分: package oop.lesson.text3.text3; /** * 工人类 */ public class Worker { private String wname;//姓

2021-10-31 22:39:30 1805

原创 Java IO流

IO流 *在Java中所有数据都是使用流读写的,流是一组有序的数据序列,将数据从一个地方带到另一个地方。 *流是单向的,一维的,分为输入(input)流与输出(output)流。 Java的IO主要包含三个部分: ◦ 流式部分――IO的主体部分。 ◦ 非流式部分――主要包含一些辅助流式部分的类。 ◦ 文件读取部分的与安全相关的类以及与本地操作系统相关的文件系统的类。 Java中的流操作分为两种 ◦ 基于字节流(InputStream读取,OutputStream写入)。 ◦ 字符流(Reader读取,Wri

2021-10-28 21:13:37 89

原创 抽象类和接口

1.访问修饰符  访问修饰符是指在编写方法或属性时,对方法或属性强加的限定符。  访问修饰符可以决定在什么样的情况下你能够访问(使用)这些方法或属性,什么情况下不能访问 *方法和属性的访问修饰符共有四个:private(私有权限),default(默认),protected(受保护的),public(公共的)。 *访问权限: *类(接口)的访问修饰符: –>public(公共),public类必须定义在和类名同名的文件中。 –>default(默认),如果一个类前没有加任何访问修饰符,那么

2021-10-27 19:24:19 135

转载 接口和抽象类的联系和区别

一 接口和抽象类的相似性 1 接口和抽象类都不能被实例化,它们都位于继承树的顶端,用于被其他类实现和继承。 2 接口和抽象类都可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法。 二 接口和抽象类的区别 1 接口里只能包含抽象方法,静态方法和默认方法,不能为普通方法提供方法实现,抽象类则完全可以包含普通方法。 2 接口里只能定义静态常量,不能定义普通成员变量,抽象类里则既可以定义普通成员变量,也可以定义静态常量。 3 接口不能包含构造器,抽象类可以包含构造器,抽象类里的构造器并不是用于创

2021-10-25 22:41:17 171

原创 继承和多态

继承和多态 1.继承 *继承是面向对象非常重要的特点之一,用好继承能够使程序具有更好的可扩充性,减少程序的代码量 1)什么是继承 继承是一种由已有的类创建新类的机制。 *利用继承,我们可以先创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为 *继承使用的关键字是extends 例: Car类 Saloon_car类继承自Car类 Truck类继承自Car类 Car测试类 运行结果 2.方法覆盖 *不管是普通汽车,还是卡车

2021-10-24 22:48:51 113

转载 初始java

一、初始java 1.生活中的程序: 从起床到教室上课的过程 穿衣打扮》起床》洗漱》出宿舍》》吃早餐》到教室 按照特定的顺序去完成某一件事的过程我们叫做生活中的程序 2.计算机中的程序: 一组有序指令的集合,需要和计算机交流就要使用计算机语言,java就是计算机语言的一种 3.java能做什么: 1、开发桌面应用程序,比如:QQ、酷狗 2、开发internet应用程序,比如:淘宝、天猫 4.java技术平台: 1、Java SE:标准版,java的技术与核心,开发桌面应用程序 2、Java EE:提供企业级

2021-10-24 21:33:02 331

原创 初识方法.

一、方法的定义 *方法通俗的理解可以解释为:类的行为。 *方法的定义:方法名,方法返回类型(或无返回值类型),方法的主体。 *方法的返回值分为两种情况: 1.有返回值,方法体中必须使用return关键字返回该值,返回类型为方法值返回值类型。 2.没有返回值,返回值类型为void。 二、方法的调用 *方法就是完成某个指定的行为,并返回结果(无返回值不返回结果)。 *方法的调用:执行方法中包含的语句。 示例: *定义一个AutoLion类,再在此类中创建一些方法。 *在测试类中通过创建AutoLion对象

2021-10-21 22:20:21 94

原创 JAVA算法题兔子繁衍,100-200内素数,水仙花数,分解质因数。

1.题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,输入月数,要求输出兔子数? 思路:先找出兔子数量规律1,1,2,3,5,8,13,21…可得从第三个月开始兔子总数等于前两个月兔子数之和。使用递归(方法调用自己)可以得出那个月的兔子数。 package com.sufa; import java.util.Scanner; public class Text { /*题目:古典问题:有一对兔子,从出生后第3个月起每个月都

2021-10-20 21:50:46 344

原创 初识类和对象

类和对象类类的定义类的声明类的属性和行为对象对象的创建及使用属性的默认值构造方法无参数的构造方法有参数的构造方法方法重载this关键字static关键字 类 类的定义 1.类就像是一个模板,用于创建同一类型的对象 2.面向对象编程的基本元素是类,类确定了对象的形式 和行为 类的声明 1.在Java中定义一个类使用关键字class ,一个合法的标识符和一对表示程序体的大括号。 2.像下面图片中所示: classname代表类的名称,类名是一个名词,采用大小写混合的方式,每个单词的首字母大写。 body of

2021-10-19 20:36:43 185

原创 初识变量,数据类型和运算符

初识变量,数据类型和运算符 问题 什么是变量? 如何声明变量、给变量赋值和使用变量? Java中常用的数据类型有哪些? 算术运算符中“/”和“%”的区别是什么? 如何接收键盘的输入? 发生自动类型转换的条件是什么? 如何进行强制类型转换? 解析 1. 什么是变量? 变量就是一个数据储存空间的表示 2. 如何声明变量、给变量赋值和使用变量? 声明变量语法:数据类型 变量名;给变量赋值:变量名 = 数值; 声明变量并赋值:数据类型 变量名 = 数值; 使用变量:根据变量名来使用变量。 3. Java中常用的

2021-10-17 09:22:44 236

原创 蓝桥杯数列排序问题

蓝桥杯数列排序问题 问题描述   给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200 输入格式   第一行为一个整数n。   第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。 输出格式   输出一行,按从小到大的顺序输出排序后的数列。 样例输入 5 8 3 6 4 9 样例输出 3 4 6 8 9 思路 利用冒泡排序法进行比较大小然后换位最后输出即可 代码展示 import java.util.Scanner; public class Main {

2020-07-03 09:42:17 564

空空如也

空空如也

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

TA关注的人

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