题
Java初学者小张
这个作者很懒,什么都没留下…
展开
-
什么是JDBC较好的实践
什么是JDBC的最佳实践数据库资源是非常昂贵的,用完了应该尽快关闭它。Connection, Statement, ResultSet等JDBC对象都有close方法,调用它就好了。养成在代码中显式关闭掉ResultSet,Statement,Connection的习惯,如果你用的是连接池的话,连接用完后会放回池里,但是没有关闭的ResultSet和Statement就会造成资源泄漏了。在finally块中关闭资源,保证即便出了异常也能正常关闭。尽量使用PreparedStatement原创 2021-12-02 16:58:34 · 1130 阅读 · 0 评论 -
相对于Statement,PreparedStatement的优点是什么
相对于Statement,PreparedStatement的优点是什么?PreparedStatement有助于防止SQL注入,因为它会自动对特殊字符转义。PreparedStatement可以用来进行动态查询。PreparedStatement执行更快。尤其当你重用它或者使用它的拼量查询接口执行多条语句时。使用PreparedStatement的setter方法更容易写出面向对象的代码,而Statement的话,我们得拼接字符串来生成查询语句。 如果参数太多了,字符串拼接看起来会非常丑陋并且容原创 2021-12-01 22:12:17 · 251 阅读 · 0 评论 -
什么是Maven?
什么是Maven?Maven使用项目对象模型(POM)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发布时使用Maven,而且公司项目采用 Maven 的比例在持续增长。Maven的出现,解决了开发过程中的jar包升级及依原创 2021-11-30 16:58:40 · 329 阅读 · 0 评论 -
Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?
Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?Mybatis 动态 sql 可以让我们在 Xml 映射文件内,以标签的形式编写动态 sql,完成逻辑判断和动态拼接 sql 的功能。Mybatis 提 供 了 9 种 动 态 sql 标 签 :trimwheresetforeachifchoosewhenotherwisebind。其执行原理为,使用 OGNL 从 sql 参数对象中计算表达式的值,根据表达式的值动态拼接原创 2021-11-29 19:54:08 · 945 阅读 · 0 评论 -
Servlet API中forward()与redirect()的区别?
Servlet API中forward()与redirect()的区别?1. 从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.所以redirect等于客户端向服务器端发出两次request,同时也接受两次response。2.原创 2021-11-28 00:22:41 · 133 阅读 · 0 评论 -
如何解决表单提交的中文乱码问题
如何解决表单提交的中文乱码问题设置页面编码,若是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 · 411 阅读 · 0 评论 -
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 · 353 阅读 · 0 评论 -
jsp有哪些内置对象?作用分别是什么?
jsp有哪些内置对象?作用分别是什么?request:用户端请求,此请求会包含来自GET/POST请求的参数。response:网页传回用户端的回应。pageContext:网页的属性是在这里管理。session:与请求有关的会话期 。application:封装服务器运行环境的对象。out:输出服务器响应的输出流对象。config:Web 应用的配置对象。page:JSP网页本身。exception 封装页面抛出异常的对象。...原创 2021-11-23 23:28:28 · 85 阅读 · 0 评论 -
ArrayList、LinkedList、Vector 的区别。
ArrayList、LinkedList、Vector 的区别。ArrayList,Vector 底层是由数组实现,LinkedList 底层是由双线链表实现,从底层的实现可以得出它们的性能问题:ArrayList,Vector 插入速度相对较慢,查询速度相对较快,而LinkedList 插入速度较快,而查询速度较慢。再者由于Vevtor 使用了线程安全锁,所以ArrayList 的运行效率高于 Vector。...原创 2021-11-22 23:41:07 · 209 阅读 · 0 评论 -
session 和 cookie 有什么区别?
session 和 cookie 有什么区别?存储位置不同:session 存储在服务器端;cookie 存储在浏览器端。安全性不同:cookie安全性一般,在浏览器存储,可以被伪造和修改。容量和个数限制:cookie 有容量限制,每个站点下的 cookie 也有个数限制。存储的多样性:session 可以存储在 Redis 中、数据库中、应用程序中;而 cookie 只能存储在浏览器中。...原创 2021-11-21 20:56:09 · 992 阅读 · 0 评论 -
== 和 equals 的区别是什么
== 和 equals 的区别是什么== : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型 == 比较的是值,引用数据类型 == 比较的是内存地址)equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:情况1:类没有覆盖 equals() 方法。则通过 equals() 比较该类的两个对象时,等价于通过“==”比较这两个对象。情况2:类覆盖了 equals() 方法。一般,我们都覆盖 equals() 方法来两个对象的内容相等;若原创 2021-11-19 20:53:02 · 274 阅读 · 0 评论 -
为 什 么 说 Synchronized 是 一 个 悲 观 锁 ? 乐 观 锁 的 实 现 原 理又 是 什 么 ? 什 么 是 CAS, 它 有 什 么 特 性 ?
为 什 么 说 Synchronized 是 一 个 悲 观 锁 ? 乐 观 锁 的 实 现 原 理又 是 什 么 ? 什 么 是 CAS, 它 有 什 么 特 性 ?Synchronized 显 然 是 一 个 悲 观 锁 , 因 为 它 的 并 发 策 略 是 悲 观 的 :不 管 是 否 会 产 生 竞 争 , 任 何 的 数 据 操 作 都 必 须 要 加 锁 、 用 户 态 核 心 态 转 换 、 维 护 锁 计 数 器 和 检 查 是 否 有 被 阻 塞 的 线 程 需 要 被 唤 醒 等原创 2021-11-18 01:00:00 · 302 阅读 · 0 评论 -
SpringMVC 流程和SpringMVC工作原理
SpringMVC 流程用户发送请求至前端控制器 DispatcherServlet。DispatcherServlet 收到请求调用HandlerMapping 处理器映射器。处理器映射器找到具体的处理器(可以根据 xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给 DispatcherServlet。DispatcherServlet 调用 HandlerAdapter 处理器适配器。HandlerAdapter经过适配调用具体的处理器(Controller,原创 2021-11-17 08:33:50 · 244 阅读 · 0 评论 -
Servlet API中forward()与redirect()的区别?
**Servlet API中forward()与redirect()的区别?**1、从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址。redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.所以redirect等于客户端向服务器端发出两次request,同时也接受两次response原创 2021-11-16 19:55:39 · 87 阅读 · 0 评论 -
面试题: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 · 2425 阅读 · 0 评论 -
当一个线程进入一个对象的synchronized方法A之后,其它线程是否可进入此对象的synchronized方法B?
不能,其他线程只能访问该对象的非同步方法,同步方法则不能进入。因为非静态方法上的synchronized修饰符要求执行方法时要获得对象的锁,如果已经进入A方法,说明对象锁已经被取走了,那么试图进入B方法的线程就只能在等锁池(注意这里不是等待池)中等待对象的锁...原创 2021-11-11 18:32:57 · 286 阅读 · 0 评论 -
分页limit案例,使用Servlet+JSP实现
问题:分页显示所有学生信息代码部分数据库信息实体类Studentpackage 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 · 185 阅读 · 0 评论 -
编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
题目:编写一个应用程序,用户分别从两个文本框输入学生的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。代码示例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 · 413 阅读 · 0 评论 -
创建一个list,在list中增加三个工人,基本信息如下: 姓名 年龄 工资 zhang3,18,3000。li4,25,3500。wang5,22,3200。
题目创建一个list,在list中增加三个工人,基本信息如下:姓名 年龄 工资zhang3 18 3000li4 25 3500wang5 22 3200在li4之前插入一个工人,信息为:姓名:zhao6,年龄:24,工资3300删除wang5的信息代码部分:package oop.lesson.text3.text3;/** * 工人类 */public class Worker { private String wname;//姓原创 2021-10-31 22:39:30 · 1697 阅读 · 0 评论 -
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 · 325 阅读 · 0 评论