自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 将数据导入Excle表中

将数据导入Excle表中。

2022-11-10 22:21:22 195 1

原创 第一章 servlet技术(1)

servlet技术(1)Servlet的常用类和接口与jsp的9个内置对象的对应关系Servlet的常用类和接口与jsp的9个内置对象的对应关系内置对象名称真实类型功能requestHttpServletRequest1.接收参数2.操作属性3.跳转(前向)页面4.得到session对象sessionHttpSession1.操作属性2.得到application对象applicationServletContext1.操作属性2.获得应用程序级初始化参数

2021-11-05 22:31:18 202

原创 采用连接池对JDBC封装实现学生管理系统

采用连接池对JDBC封装实现学生管理系统com.bennett.modelcom.bennett.daocom.bennett.dao.testlib中jar包ojdbc6.jardruid-1.1.20.jarcommons-dbutils-1.7.jarsrc目录下配置druid.properties(/StudentManager8/src/druid.properties)文件:driverClassName=oracle.jdbc.driver.OracleDriverurl=j

2021-10-26 22:44:40 215

原创 自定义对象转换接口实现JDBC的封装

自定义对象转换接口实现JDBC的封装com.bennett.model;com.bennett.daocom.bennett.utilcom.bennett.dao.test项目名:StudentManager7com.bennett.model;package com.bennett.model;import java.util.Date;/** * @Version:1.0 * @Description:SM-7 * 对象关系映射(ORM) * @Author: bennet

2021-10-26 22:30:55 132

原创 JDBC封装学生管理系统

JDBC封装学生管理系统com.bennett.modelcom.bennett.daoStudentDaocom.bennett.utilcom.bennett.dao.testJDBC封装的过程:1、引入驱动jar;(ohdbc6.jar,)该jar包在oracle数据库自带的,具体路径如下:D:\Softwares\OracleXE\app\oracle\product\11.2.0\server\jdbc\lib2、加载驱动String url="jdbc:oracle:thi

2021-10-26 22:04:13 155

原创 第十六章 网络编程(1.1)

网络编程计算机网络之间以何种规则进行通信,就是网络模型研究的问题。网络模型一般是指OSI(Open System Interconnection 开放系统互连)参考模型。TCP/IP协议ISO(国际标准委员会组织,将数据的传递从逻辑上划分为7个层:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层)当发送消息时,需要按照从应用层–物理层的次序,将内容进行层层加包,然后发送出去。接受消息时,需要按照从物理层–应用层的次序,将内容进行层层拆包,然后解析出来信息。常见协议:htt

2021-10-25 22:57:19 74

原创 第十四章 Java多线程(1.2)

多线程的常见问题总结)售票问题两线程死锁问题1a2b3c问题售票问题多个线程访问同一个资源时会发生死锁问题。package com.bennett.test1024;/** * @Version: 1.0 * @Description:售票问题 * @Author: bennett * @Date: 2021年10月25日 下午9:23:23 */public class TicketThread { public static void main(String[] args) {

2021-10-25 22:08:03 127

原创 50、诗句按照特定个数输出

注意,每句诗句后面添加空格作为控制符。package com.bennett.test1024;public class test { public static void main(String[] args) { String string = "红军不怕远征难, 万水千山只等闲。 五岭逶迤腾细浪, 乌蒙磅礴走泥丸。 金沙水拍云崖暖, 大渡桥横铁索寒。 更喜岷山千里雪, 三军过后尽开颜。 "; System.out.println(string); printLongMarch(st

2021-10-24 17:35:27 76

原创 49、利用数组实现统计字符串中不同字符的个数

package com.bennett.test0923;import java.util.Arrays;import java.util.Scanner;public class CountCharAndOuter_Array { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入字符串:"); String strin

2021-10-24 17:24:59 613

原创 8、finally语句块一定执行吗?

finally语句块一定执行吗?答案是不一定。存在很多特殊情况导致 finally 语句块不执行。如:直接返回未执行到 try-finally 语句块抛出异常未执行到 try-finally 语句块系统退出未执行到 finally 语句块等…代码如下public static String test() { String str = null; int i = 0; if (i == 0) { return str;//直接返回未执行到finally语句

2021-10-22 22:36:26 250

原创 7、final finally finalize()区别

final finally finalize区别final 表示最终的、不可改变的。用于修饰类、方法和变量。final 修饰的类不能被继承;final方法也同样只能使用,不能重写,但能够重载;final修饰的成员变量必须在声明时给定初值或者在构造方法内设置初始值,只能读取,不可修改;final修饰的局部变量必须在声明时给定初值;final 修饰的变量是非基本类型,对象的引用地址不能变,但对象的属性值可以改变finally异常处理的一部分,它只能用在 try/catch 语句中,表示希望 fina

2021-10-22 08:18:30 149

原创 6、final在java中的作用

final在java中的作用final语义是不可改变的。被 final 修饰的类,不能够被继承被 final修饰的成员变量必须要初始化,赋初值后不能再重新赋值(可以调用对象方法修改属性值)。对基本类型来说是其值不可变;对引用变量来说其引用不可变,即不能再指向其他的对象被 final 修饰的方法不能重写...

2021-10-22 08:15:05 65

原创 5、hashCode()相同,equals()也一定为true吗?

hashCode相同,equals也一定为true吗?首先,答案肯定是不一定。同时反过来 equals()为true,hashCode() 也不一定相同。类的 hashCode() 方法和 equals() 方法都可以重写,返回的值完全在于自己定义。hashCode()返回该对象的哈希码值;equals() 返回两个对象是否相等。关于hashCode() 和 equals() 是方法是有一些 常规协定:1、两个对象用 equals() 比较返回true,那么两个对象的hashCode()方法必须返

2021-10-22 08:10:37 373

原创 48、打印等腰三角形和等边三角形

打印等腰三角形和等边三角形package com.bennett.test1021;/** * @Version:1.0 * @Description:打印“等腰三角形”和“等边三角形” * @Author: bennett * @Date: 2021年10月21日 下午6:56:09 */public class Triangle { public static void main(String[] args) {// getIsoscelesTriangle(8);//等腰三角形

2021-10-21 19:40:21 128

原创 单向链表,通过单次循环,获取链表最中间的元素

单向链表,通过单次循环,获取链表最中间的元素Nodepackage com.bennett.test1016;/** * @Version: * @Description:单链表的结点 * @Author: bennett * @Date: 2021年10月21日 下午1:56:51 */public class Node { Node next; private Integer value; public Node(Integer value) { super();

2021-10-21 14:00:59 121

原创 4、什么是装箱?什么是拆箱?装箱和拆箱的执行过程?常见问题?

什么是装箱?什么是拆箱?装箱和拆箱的执行过程?常见问题?1、什么是装箱?什么是拆箱?装箱:基本类型转变为包装器类型的过程。拆箱:包装器类型转变为基本类型的过程。//JDK1.5之前是不支持自动装箱和自动拆箱的,定义Integer对象,必须Integer i = new Integer(8); //JDK1.5开始,提供了自动装箱的功能,定义Integer对象可以这样Integer i = 8; int n = i;//自动拆箱2、装箱和拆箱的执行过程?装箱是通过调用包装器类的 va

2021-10-21 08:28:52 576

原创 3、基本类型和包装类对象使用 == 和 equals进行比较的结果?

基本类型和包装类对象使用 == 和 equals进行比较的结果?1、值不同,使用 == 和 equals() 比较都返回 false2、值相同使用 == 比较:基本类型 - 基本类型、基本类型 - 包装对象返回 true包装对象 - 包装对象,非同一个对象(对象的内存地址不同)返回 false;对象的内存地址相同返回 true,如下值等于 100 的两个 Integer 对象(原因是 JVM 缓存部分基本类型常用的包装类对象,如 Integer -128 ~ 127 是被缓存的)Integer

2021-10-21 08:18:41 251

原创 2、==和equals的区别是什么?

==和equals的区别是什么?)'==' 是关系运算符,equals() 是方法,结果都返回布尔值Object 的 '==' 和 equals() 比较的都是地址,作用相同 == 作用:基本类型,比较值是否相等引用类型,比较内存地址值是否相等不能比较没有父子关系的两个对象equals()方法的作用:JDK 中的类一般已经重写了 equals(),比较的是内容自定义类如果没有重写 equals(),将调用父类(默认 Object 类)的 equals() 方法,Object 的 e

2021-10-21 08:14:57 67

原创 1、JDK和JRE有什么区别?

JDK和JRE有什么区别?JRE:Java Runtime Environment( java 运行时环境)。即java程序的运行时环境,包含了 java 虚拟机,java基础类库。JDK:Java Development Kit( java 开发工具包)。即java语言编写的程序所需的开发工具包。JDK 包含了 JRE,同时还包括 java 源码的编译器 javac、监控工具 jconsole、分析工具 jvisualvm等。...

2021-10-21 08:11:22 136

原创 多线程----生产者与消费者问题

生产者与消费者问题package com.bennett.test1014;/** * 消费者与生产者问题 * * @author bennett * */public class ProductAndConstmerTest {// 2.定义消费产品 static class Cake {// 定义蛋糕下标 private int index; public Cake(int index) { super(); this.index = index;

2021-10-15 16:09:49 118

原创 47、使用HashMap集合统计字符串中某个字符的个数

使用HashMap集合统计字符串中某个字符的个数程序分析代码实现程序分析根据HashMap集合的特性,无序不重复,将重复的字符过滤掉。代码实现package com.bennett.test1012;import java.util.HashMap;import java.util.Iterator;import java.util.Set;/** * @version: * @Description:使用map集合统计字符串中某个字符出现的次数 * @author bennett

2021-10-12 22:12:13 195

原创 46、根据姓名对List集合元素进行冒泡排序

根据姓名对List集合元素进行冒泡排序程序分析代码实现程序分析省略代码实现BubbleSortByList类package com.bennett.test1011;import java.util.LinkedList;import java.util.List;/** * @version: * @Description:冒泡排序(根据学生的姓名) * @author bennett * @date: 2021年10月11日 下午9:25:31 */ public class

2021-10-12 17:30:49 207

原创 LinkedList集合实现《学生管理系统》

使用LinkedList集合实现学生管理系统。本系统采用MVC结构实现。

2021-10-12 17:17:43 517

原创 第十四章 多线程的常用练习

多线程的常用练习利用多线程复制文件,并对比单线程和多线程的性能countDownLatchRandomAccessFile介绍RandomAccessFile中的方法利用多线程复制文件,并对比单线程和多线程的性能CopyFilesByRunnableDemopackage com.bennett.test1012;import java.io.IOException;import java.io.RandomAccessFile;import java.util.concurrent.Coun

2021-10-12 16:15:37 142

原创 第十二章 Java集合的常用操作(1.7)

Java集合的常用练习集合的常见操作1、复制集合集合的常见操作1、复制集合package com.bennett.test1010;import java.util.Arrays;import java.util.Collections;import java.util.LinkedList;import java.util.List;public class CopyListTest { public static void main(String[] args) {// 原集合

2021-10-10 21:40:52 100

原创 数据结构---二分查找

二分查找方式一:递归实现二分查找方式二:简单判断(if...else)实现二分查找方式一:递归实现二分查找解释:arr int型数组elemen 需要查找的元素left 数组的左下标(初始值为0)right是数组的右下标(初始值为数组长度减一(arr.length-1)) public static int binarySearch(int[] arr, int element, int left, int right) {// 异常数据处理 if (element < ar

2021-10-06 21:39:40 68

原创 数据结构---二叉树的构建及遍历

二叉树的构建及遍历1、二叉树的构建及遍历2、二叉树的构建及遍历练习题方式一方式二1、二叉树的构建及遍历二叉树的遍历:前序遍历中序遍历后续遍历层次遍历Node 类package com.bennett.test0930;import java.util.LinkedList;/** * @version:1.0 * @Description:二叉树结点类 * @author bennett * @date: 2021年10月5日 下午10:50:44 */ public

2021-10-06 19:59:23 191

原创 第十五章 Java正则表达式

Java正则表达式Java 正则表达式和 Perl 的是最为相似的。java.util.regex 包主要包括以下三个类:Pattern 类:pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。Matcher 类:Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样,Matcher 也没有

2021-10-06 19:33:06 63

原创 实现自定义的Map集合

实现Map集合Student 类package com.bennett.test0929;public class Student { private int code; private String name; public Student() { super(); } public Student(int code, String name) { super(); this.code = code; this.name = name; } }MyMap类pac

2021-10-02 21:02:10 253

原创 数据结构队列的练习

数据结构队列的练习LinkedList集合实现队列LinkedList集合实现队列package com.bennett.test0927;/** * @version: * @Description:队列的接口 * @author gxd * @date: 2021年9月27日 下午7:44:02 */ public interface MyQueue { public boolean isEmpty(); public boolean isFull(); public void

2021-09-28 19:30:47 99

原创 第四章 字符串的练习(1.5)

第四章 字符串的反转(1.4)1.1,charAt()1.2,toCharArray()1.3,reverse()1.1,charAt()通过String类的charAt()的方法来获取字符串中的每一个字符,然后将其拼接为一个新的字符串(newStr)。public class Test1 { public static void main(String[] args) { String str = "abcd"; String outStr = reverseCharAt(str);

2021-09-25 21:24:32 89

原创 09 BOM编程

BOM编程1、bom2、页面跳转3、document对象3.1.访问页面元素内容:1、bom2、访问页面元素3、操作页面元能力目标:1、能够掌握bom结构2、能够使用javascript实现页面跳转3、能够使用javascript控制元素隐藏与显示1、bomBOM(Browser Object Model)是指浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的wind

2021-09-25 21:23:13 139

原创 java 面向对象的诸多小问题

java 面向对象诸多小问题1、设置类对象属性时,使用"对象名.set()"方法和"对象名.属性名"有什么区别?1、设置类对象属性时,使用"对象名.set()"方法和"对象名.属性名"有什么区别?Dog类package bennett.imooc.com;public class Dog { String name; int age; float weight; public Dog() { } public Dog(String name, i

2021-09-25 21:16:01 115

原创 java概念辨析总结

java 小知识总结1、do…while()和while()循环的区别1、do…while()和while()循环的区别

2021-09-25 21:12:06 71

原创 emmt语法

二、基本语法2-1. 后代:>缩写↓Copynav>ul>li展开输出↓ 2-2. 兄弟:+缩写↓Copydiv+p+bq展开输出↓2-3. 上级:^(1)缩写↓Copydiv+div>p>span+em^bq展开输出↓ (2)缩写↓Copydiv+div>p>span+em^^bq展开输出↓ 2-4. 分组:()(1)缩写↓Copyd

2021-09-25 21:06:44 313

原创 第四章 StringBuffer和StringBuilder(1.4)

StringBuffer和StringBuilderStringBufferStringBuilderString类、StringBuffer类和 StringBuilder类的关系如下图所示:解释:StringBuffer当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。在使用 StringBuffer 类

2021-09-25 20:14:00 57

原创 数据结构---顺序栈的实现方式总结

顺序栈的实现方式:1、int型数组;2、Object型数组;3、泛型数组

2021-09-25 11:35:25 242

原创 单例模式的练习

单例模式package com.bennett.test0916;public class Sigleton {// 饿汉模式 private static Sigleton instance=new Sigleton(); private Sigleton(){ }// (对象)工厂方法// getSigleton// getInstace// getObject static Sigleton getInstace() {// 饱汉模式 if(instance==n

2021-09-16 19:48:33 126

原创 45、阶乘(Factorial)

阶乘:输入指定数据,求出该数据的阶乘值。程序分析代码实现程序分析代码实现package cn.edu.bennett.test;/** * @version:1.0 * @Description:阶乘 * @author bennett * @date: 2021年9月1日 下午3:58:47 */public class Factorial { public static void main(String[] args) {// int num = testFactorial1

2021-09-08 14:38:58 268

原创 44、判断任意一个数据是否为素数

@tocpackage cn.edu.xxx.test0901;import java.io.IOException;/** * @version:1.0 * @Description:判断任意一个数据是否为素数 * @author bennett * @date: 2021年9月5日 下午2:35:27 */ public class IsOnePrimeNumber { public static void main(String[] args) { int m; boo

2021-09-05 15:17:13 150

空空如也

空空如也

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

TA关注的人

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