java
文章平均质量分 53
婉菡
自己有了光芒才配得上自己追逐的星光 萬事勝意
展开
-
servlet 处理请求,作出响应
package servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.annotation.WebInitParam;import javax.servlet.annotation.WebServlet;import javax.ser原创 2021-08-12 09:29:54 · 296 阅读 · 0 评论 -
Springboot框架
Spring的框架Springboot工程都是基于maven做依赖管理Src-main-java:用于写后台代码的目录SpringbootApplication:是工程的入口文件,运行的入口Src-main-resources:application.properties:用来配置底层框架需要的属性信息pom.xml:maven工程用于管理依赖的核心配置文件配置热部署:<!-- 配置热部署 --> <dependency> <group原创 2021-03-22 16:41:09 · 117 阅读 · 0 评论 -
Spring框架
Spring框架:不属于mvc架构任何一层,不是单纯的代替某一种开发技术,它的主要作用就是提供容器,进行对象管理。开源的 轻量级的 非侵入式的 控制反转 面向切面 容器框架开源的:免费的轻量级的:占用空间小非侵入式的:在使用框架过程中,几乎不需要使用它的API来编码,这样的框架就是非侵入式的。好处就是程序易于维护,易于扩展控制反转(IOC):Spring最核心的功能把程序中对象管理的控制反转给Spring容器(Spring核心配置文件)去做处理A B原创 2021-03-17 16:49:29 · 108 阅读 · 0 评论 -
jdbc技术和mybatis框架执行流程
111111222222333333444444555555666666原创 2021-02-27 17:50:15 · 98 阅读 · 0 评论 -
mybatis框架笔记2
SQL映射文件开发:<!-- id:必须和接口中的方法名完全一致 注意:Mapper接口不支持方法重载的 parameterType:是参数类型 全类名 resultType:返回值类型 SQL映射文件中,sql语句获取参数的语法: #{} ${} #{}:没有SQL注入的问题 推荐使用 ${}:有SQL注入的问题 增加数据 修改数据 删除数据(删除一条数据 批量删除) 查询数据(单表查询 多表连接 组合查原创 2021-02-26 08:54:33 · 82 阅读 · 0 评论 -
mybatis核心配置文件
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!-- xml文档有且只有一个根元素 --> <!-- mybatis核心配置文件的元素是有顺序要求原创 2021-02-23 18:55:07 · 281 阅读 · 0 评论 -
mybatis框架的搭建过程和开发流程
搭建:创建一个普通的java工程,引jar包开发流程:引入mybatis的核心配置文件,在配置文件中配置连接环境<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <原创 2021-02-23 14:45:46 · 169 阅读 · 0 评论 -
笔记
/** http请求:* 请求行:请求方法* 头信息* 空行* 请求体*/System.out.println(“进入doGet方法”);//获取当前请求的请求方式String method = request.getMethod();System.out.println(method);//获取上下文路径String path = request.getContextPath();System.out.println(path);//获取当前请求路径StringBuffer原创 2021-02-21 16:37:51 · 102 阅读 · 0 评论 -
java面试题总结
短路运算符的短路行为左移运算符的规律 a左移b位,最后的结果是 :a*(2的b次方)右移运算符的规律 a右移b位,最后的结果是 :a/(2的b次方)JVM中运行着一个优先级不是很高的线程,定期的过滤堆中没有引用的指向的对象,进行垃圾回收,释放内存子类默认继承父类的无参构造器,如果父类没有提供无参构造器,编译失败面试:**** final finally finalize的区别* final:是个修饰符,可以修饰类,修饰类时类不能被继承;修饰方法时,方法不能被覆盖;修饰成员时,成员变量就是常量原创 2021-01-17 11:59:09 · 238 阅读 · 0 评论 -
java周测题总结
8.假设a是int类型的变量,并初始化为1,则下列(D )是合法的条件语句?A.if(a){} B.if(a<<=3){} C.if(a=2){} D.if(true){}解析: 条件表达式必须为布尔型条件设a、b为long型变量,x、y为float型变量,ch为char类型变量且它们均已被赋值,则下列语句中正确的是( B )。A.switch(x+y) {} B.switch(ch+1) {} C.switch ch {} D.switch(a+b);原创 2021-01-17 10:26:30 · 1320 阅读 · 2 评论 -
基于JDBC技术进行的数据库的增删改查
package com.neusoft.dao.impl;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;import com.neusoft.dao.EmpDao;import com.neusoft.po.Emp;import com.neusoft.util.C原创 2020-11-27 14:49:14 · 124 阅读 · 0 评论 -
eclipse连接数据库 进行增删改查操作
package test0813;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;public class Test02 { public void doSelect(int Id) {// 根据主键查询 try { Class.forName("com.mysql.jdbc.Driver");原创 2020-11-26 17:54:22 · 6349 阅读 · 0 评论 -
jdbc模板代码**
package test0813;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class Test01 { public static void main(String[] args) { /** * jdbc核心接口与原创 2020-11-25 23:45:37 · 227 阅读 · 0 评论 -
java反射--6.(对方法的操作)调用类里边的任何方法给传任何参数,接收任何返回值
package test0812;public class Person { private String name; private int age; // 创建构造方法,在new时就给属性传值 public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { retu原创 2020-11-22 11:58:09 · 165 阅读 · 0 评论 -
java反射--5.对所有属性(包括私有属性)进行赋值和取值
package set;public class Person { private String name; private int age; // 创建构造方法,在new时就给属性传值 public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return thi原创 2020-11-22 11:54:18 · 212 阅读 · 0 评论 -
java反射--4.调用有参构造方法创建实例对象
package set;public class Person { private String name; private int age; // 创建构造方法,在new时就给属性传值 public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return thi原创 2020-11-22 11:52:45 · 2018 阅读 · 0 评论 -
java反射--3.调用无参构造方法创建实例对象
package set;public class Person { private String name; private int age; // 创建构造方法,在new时就给属性传值 public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return thi原创 2020-11-22 11:51:07 · 1876 阅读 · 0 评论 -
java反射--2.如何通过类的描述类,获取这个类里边的,所有属性或者某个属性的信息,所有方法或者某个方法的信息
package test0812;//如何通过类的描述类,获取这个类里边的,所有属性或者某个属性的信息,所有方法或者某个方法的信息import java.lang.reflect.Field;import java.lang.reflect.Method;class A{ public String name; private int age; public void say(){} public int jia(int num1,int num2){ return num1+原创 2020-11-22 11:47:03 · 100 阅读 · 0 评论 -
java反射--1.如何获取类的描述类
package test0812;//如何获取类的描述类public class Test01 { public static void main(String[] args) { //java反射:通过类名字符串,将此类的对象实例化出来 //Class类:描述类,在Java中每一个类都对应一个描述类,描述类中存放了此类的所有信息 //创建了一个类,那么Class类就相当于这个类的完整说明.有实现java反射,首先就要获取类的描述类 //获取描述类: try { /原创 2020-11-22 11:45:35 · 173 阅读 · 0 评论 -
多线程数据的安全性问题
package test0811.thread;class Account { private int balance = 1000; public synchronized void qu() {//同步,关键词synchronized,只允许调用者一个一个调用 if (balance >= 1000) { balance -= 1000; System.out.println("取了1千元"); } }}class MyTT extends Thread {/原创 2020-11-21 19:30:22 · 115 阅读 · 0 评论 -
多线程运行的不确定性
package test0811.thread;class MyThreadTest extends Thread {//创建线程 @Override public void run() {//重写 for(int i=0;i<100;i++){ System.out.println(this.getName()+":"+i); } }}public class Test03 { public static void main(String[] args) { /原创 2020-11-21 18:33:07 · 234 阅读 · 0 评论 -
如何启动多线程
单线程package test0811.thread;public class Test01 { public void say(){} public static void main(String[] args) { //进程:一个应用程序就是一个进程.特点:一个进程拥有独立的内存空间. //线程:指在一个进程中,可以有多个线程.多个线程共享一个进程内存空间 Test01 t = new Test01(); t.say(); }}多线程package test原创 2020-11-21 18:06:24 · 500 阅读 · 0 评论 -
对象流读写
package test0811.io;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;class Person implements Serializable{// 创建类,对类的对象进行读取--实现了接口,所以可实现序列化了原创 2020-11-21 17:04:02 · 186 阅读 · 0 评论 -
字符流读取
package test0811.io;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class Test03 { public static void main(String[] args) { // 使用字符流进行文件的读写 File原创 2020-11-21 15:50:49 · 123 阅读 · 0 评论 -
字节流读取
package test0811.io;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputS原创 2020-11-21 14:12:51 · 185 阅读 · 0 评论 -
File类
package test0811.io;import java.io.File;public class Test01 { public static void main(String[] args) { // javaIO:input和output // 字节流、字符流、对象流 // File类--获取文件信息 File file = new File("file/test.txt"); System.out.println(file.exists());// 判断文件原创 2020-11-21 14:11:04 · 60 阅读 · 0 评论 -
日期类
package test0811;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Test05 { public static void main(String[] args) { /* * 日期类: * Date()类:java.util.Date原创 2020-11-21 11:37:20 · 74 阅读 · 0 评论 -
Math类
package test0811;public class Test03 { public static void main(String[] args) { /* * Math类:数学应用相关的类 * final修饰的类,不能被继承 * Math类中的方法都是static方法,因此不必创建Math类的对象就可以直接使用该类的方法 * 静态方法的特征:可以用类名直接调用,也可以用对象名调用;静态方法只能访问静态成员变量,不能用this * 常量: PI E原创 2020-11-21 08:20:28 · 130 阅读 · 0 评论 -
字符串类应用
package test0810;public class Test07 { public boolean checkPasswork(String password) {// 判断字符串是否为6位数字组成 if (password.length() != 6) {// 判断长度是否为6 return false; } for (int i = 0; i < password.length(); i++) {// 挨个判断是否为数字 char c = password.原创 2020-11-20 23:21:59 · 222 阅读 · 0 评论 -
字符串类
package test0811;import java.util.Arrays;import java.util.Scanner;public class Test02 { public static void main(String[] args) { /* * 字符串类: * String:是用final修饰的,不能被继承 * 动态的创建方式,构造方法: * String 变量名 = new String(); 空的字符序列 * Stri原创 2020-11-20 23:19:39 · 95 阅读 · 0 评论 -
包装类
package test0811;public class Test01 { public static void main(String[] args) { /* * 包装类:Everything is object * 针对8种基本数据类型提供了8个包装类 * int byte short long float double boolean char * Integer Byte Short Long Float D原创 2020-11-20 19:38:10 · 91 阅读 · 0 评论 -
Java API 及 Object类
package test0811;public class Text{ public static void main(String[] args) { /*Object类 * Java API * java.lang:Java语言包 该包中的类会被自动导入 String Object Math 包装类 System.... * java.util:存放工具类 集合 日期类等.... * java.io:存放文件与流部分的API * java.net:存放网络编程相原创 2020-11-20 18:33:28 · 96 阅读 · 0 评论 -
异常处理
应用案例package test0810;import java.util.InputMismatchException;import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner input = new Scanner(System.in); /* * 将有可能产生异常的代码,放在try块中. * 一旦发生了异常,Java会自动创建一个异常对原创 2020-11-20 08:55:48 · 114 阅读 · 0 评论 -
Map接口---HashMap实现类
1.4 Map接口Map内存储的是“键/值对”形式的对象组。一个“键” 对象对应一个“值”对象,所以可以通过“键”对象来查询“值”对象。注意:1、Map是不同于Collection的另外一种集合接口2、Map中,key值是唯一的(不能重复),而key对象是与value对象关联在一起的1.4.1 HashMap实现类这里学习Map接口下的HashMap。HashMap常用方法:1.4.2 遍历HashMappackage map;import java.util.HashMap;im原创 2020-11-19 11:39:58 · 332 阅读 · 0 评论 -
Set接口--HashSet实现类
HashSet没有有下标,不允许有重复对象。HashSet常用方法2.遍历HashSet遍历HashSet有两种常用方式:package set;public class Person { private String name; private int age; // 创建构造方法,在new时就给属性传值 public Person() { }// 构造方法 public Person(String name, int age) { this.name = name;原创 2020-11-19 08:17:43 · 107 阅读 · 0 评论 -
List接口--ArrayList实现类
package collection;public class Person { private String name; private int age; // 创建构造方法,在new时就给属性传值 public Person() { }// 构造方法 public Person(String name, int age) { this.name = name; this.age = age; } // 重写toString方法,便利输出语句的写 //使得System原创 2020-11-18 19:10:06 · 583 阅读 · 0 评论 -
抽象类和接口
抽象类与接口的区别abstract class(抽象类)和interface(接口)有什么异同?相同:都不能被实例化。interface实现类及abstrct class的子类都必须要实现已经声明的抽象方法。不同:1、interface中只允许定义常量和抽象方法,而abstract class中可定义普通方法和抽象方法。2、interface需要实现,要用implements,而abstract class需要继承,要用extends。 3、一个类可以实现多个interface,原创 2020-11-18 16:18:47 · 65 阅读 · 0 评论 -
抽象类
1.使用abstract修饰class,那么就是一个抽象类2.抽象类中可以放抽象方法(使用abstract关键词修饰的方法,不能实现),也可以放非抽象方法3.抽象类不能实例化,就是给别人当父类用的,让别人继承要把重用方法,公共方法放在抽象类里,供子类去使用把规范放接口中package abstractTest;public abstract class Person { public abstract void say();}package abstractTest;public原创 2020-11-18 16:07:13 · 70 阅读 · 0 评论 -
块与静态块和常量
**1.块与静态块**在Java类中,有两种初始化块: 静态初始化块和非静态初始化块。它们都是定义在类中,用大括号{}括起来,静态代码块在大括号外还要加上static关键字。非静态初始化块(构造代码块):作用:给对象进行初始化。对象一建立就执行,且优先于构造函数的运行。静态初始化块:作用:给类进行初始化。随着类的加载而执行,且只执行一次。以后不管实例化多少个对象,也不会在执行。构造函数、非静态初始化块、静态代码块的区别:相同点:都是用于初始化,三者的执行顺序依次是:静态代码块>构造原创 2020-11-18 14:45:37 · 161 阅读 · 0 评论 -
最简单的单例模式**
package singleton;/** * 此类必须要实现:在当前应用程序中,永远只能有一个本类对象.这就是单例模式 */public class Boss { // 让自己返回自己的一个对象,声明一个静态的Boss类型属性 private static Boss boss;//引用数据类型会自动初始化null 可写为 private static Boss boss = null; // 构造方法私有化,目的是不让别人实例化自己 private Boss() { } //原创 2020-11-17 22:27:09 · 193 阅读 · 0 评论