- 博客(134)
- 收藏
- 关注
原创 第一章 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
221
原创 采用连接池对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
253
原创 自定义对象转换接口实现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
155
原创 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
166
原创 第十六章 网络编程(1.1)
网络编程计算机网络之间以何种规则进行通信,就是网络模型研究的问题。网络模型一般是指OSI(Open System Interconnection 开放系统互连)参考模型。TCP/IP协议ISO(国际标准委员会组织,将数据的传递从逻辑上划分为7个层:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层)当发送消息时,需要按照从应用层–物理层的次序,将内容进行层层加包,然后发送出去。接受消息时,需要按照从物理层–应用层的次序,将内容进行层层拆包,然后解析出来信息。常见协议:htt
2021-10-25 22:57:19
81
原创 第十四章 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
141
原创 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
91
原创 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
637
原创 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
262
原创 7、final finally finalize()区别
final finally finalize区别final 表示最终的、不可改变的。用于修饰类、方法和变量。final 修饰的类不能被继承;final方法也同样只能使用,不能重写,但能够重载;final修饰的成员变量必须在声明时给定初值或者在构造方法内设置初始值,只能读取,不可修改;final修饰的局部变量必须在声明时给定初值;final 修饰的变量是非基本类型,对象的引用地址不能变,但对象的属性值可以改变finally异常处理的一部分,它只能用在 try/catch 语句中,表示希望 fina
2021-10-22 08:18:30
166
原创 6、final在java中的作用
final在java中的作用final语义是不可改变的。被 final 修饰的类,不能够被继承被 final修饰的成员变量必须要初始化,赋初值后不能再重新赋值(可以调用对象方法修改属性值)。对基本类型来说是其值不可变;对引用变量来说其引用不可变,即不能再指向其他的对象被 final 修饰的方法不能重写...
2021-10-22 08:15:05
76
原创 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
409
原创 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
146
原创 单向链表,通过单次循环,获取链表最中间的元素
单向链表,通过单次循环,获取链表最中间的元素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
131
原创 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
614
原创 3、基本类型和包装类对象使用 == 和 equals进行比较的结果?
基本类型和包装类对象使用 == 和 equals进行比较的结果?1、值不同,使用 == 和 equals() 比较都返回 false2、值相同使用 == 比较:基本类型 - 基本类型、基本类型 - 包装对象返回 true包装对象 - 包装对象,非同一个对象(对象的内存地址不同)返回 false;对象的内存地址相同返回 true,如下值等于 100 的两个 Integer 对象(原因是 JVM 缓存部分基本类型常用的包装类对象,如 Integer -128 ~ 127 是被缓存的)Integer
2021-10-21 08:18:41
266
原创 2、==和equals的区别是什么?
==和equals的区别是什么?)'==' 是关系运算符,equals() 是方法,结果都返回布尔值Object 的 '==' 和 equals() 比较的都是地址,作用相同 == 作用:基本类型,比较值是否相等引用类型,比较内存地址值是否相等不能比较没有父子关系的两个对象equals()方法的作用:JDK 中的类一般已经重写了 equals(),比较的是内容自定义类如果没有重写 equals(),将调用父类(默认 Object 类)的 equals() 方法,Object 的 e
2021-10-21 08:14:57
78
原创 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
150
原创 多线程----生产者与消费者问题
生产者与消费者问题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
130
原创 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
213
原创 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
228
原创 第十四章 多线程的常用练习
多线程的常用练习利用多线程复制文件,并对比单线程和多线程的性能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
168
原创 第十二章 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
110
原创 数据结构---二分查找
二分查找方式一:递归实现二分查找方式二:简单判断(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
77
原创 数据结构---二叉树的构建及遍历
二叉树的构建及遍历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
208
原创 第十五章 Java正则表达式
Java正则表达式Java 正则表达式和 Perl 的是最为相似的。java.util.regex 包主要包括以下三个类:Pattern 类:pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。Matcher 类:Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样,Matcher 也没有
2021-10-06 19:33:06
72
原创 实现自定义的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
259
原创 数据结构队列的练习
数据结构队列的练习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
112
原创 第四章 字符串的练习(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
100
原创 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
155
原创 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
133
原创 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
334
原创 第四章 StringBuffer和StringBuilder(1.4)
StringBuffer和StringBuilderStringBufferStringBuilderString类、StringBuffer类和 StringBuilder类的关系如下图所示:解释:StringBuffer当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。在使用 StringBuffer 类
2021-09-25 20:14:00
68
原创 单例模式的练习
单例模式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
132
原创 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
296
原创 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
164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人