java学习日记
虞紫鸢
这个作者很懒,什么都没留下…
展开
-
spring-mvc 基于xml的声明事务配置
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/></bean><tx:advice id="txAdvice" transaction-manager="transactionManager">..原创 2022-04-10 16:54:14 · 200 阅读 · 0 评论 -
spring框架(六)之拦截器
一. SpringMVC拦截器1.1 拦截器(interceptor)的作用Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(Interceptor Chain)。在访问被拦截的方 法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP思想的具体实现。1.2 拦截器和过滤器区别1.3 拦截器使用 自定义拦截器三步:1 创建拦截器类原创 2022-04-04 19:44:07 · 339 阅读 · 0 评论 -
spring (四) SpringMVC的请求和响应
前言数据准备一、SpringMVC的数据响应1.1 SpringMVC的数据响应方式1) 页面跳转直接返回字符串通过ModelAndView对象返回2) 回写数据直接返回字符串返回对象或集合二、SpringMVC获得请求数据...原创 2022-03-29 20:51:54 · 1429 阅读 · 0 评论 -
(JAVA)reflect练习
className = StudentmethodName = studentimport java.awt.*;import java.io.FileReader;import java.lang.reflect.Method;import java.util.Properties;/** * @author Alina * @date 2022年01月08日 7:08 下午 */public class ReflectPra { public static void .原创 2022-01-08 20:42:08 · 278 阅读 · 0 评论 -
(JAVA)反射
import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;/** * @author Alina * @date 2021年12月30日 10:47 下午 * JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象, * 都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为.原创 2022-01-08 20:39:56 · 268 阅读 · 0 评论 -
UDP发字节,接收字节
public class MenuBarDemo { public static void main(String[] args) throws Exception{ byte[] bytes = "你好".getBytes(StandardCharsets.UTF_8); DatagramPacket dp = new DatagramPacket(bytes,bytes.length, InetAddress.getByName("127.0.0.1"),100.原创 2021-12-29 01:06:13 · 1496 阅读 · 0 评论 -
懒汉式高并发实例
/** * @author Alina * @date 2021年12月26日 1:48 上午 */public class SingleLanhan { private SingleLanhan() { } private static SingleLanhan s = null; public static SingleLanhan getInstance(){ if (s == null){ synchronized (Sin.原创 2021-12-29 01:06:24 · 141 阅读 · 0 评论 -
(Java) 线程池
线程池: 1.出现版本:JDK1.5 2.包:java.util.concurrent 3.Executors类 -->工厂类 1.三个静态方法: static ExecutorService newCachedThreadPool() 创建新的线程池对象 Creates a thread pool that creates new threads as needed, but will reuse previously co.原创 2021-12-25 23:40:43 · 160 阅读 · 0 评论 -
(JAVA)多线程之wait()与notify()
/** * @author Alina * @date 2021年12月22日 12:17 上午 * */class Student{ String name; String sex; boolean flag = false;}class Product implements Runnable{ Student s ; Product(Student s ){this.s = s;} public void run(){ .原创 2021-12-25 23:38:23 · 70 阅读 · 0 评论 -
(JAVA)线程之lock和死锁(例)
package thread;import java.util.concurrent.locks.*;/** * @author Alina * @date 2021年12月20日 11:07 下午 * JDK5新特性 * import java.util.concurrent.locks 包 * lock接口 * void lock() 获取锁,进同步 * void unlock () 释放锁,出同步 * * */class Tickerts imple.原创 2021-12-21 00:09:48 · 240 阅读 · 0 评论 -
(JAVA)序列化
对象序列化与反序列化对象中的数据有:new Object() 自己的成员变量如果对象的基本数据不变,反复使用什么是序列化将对象中的数据以二进制方式存入硬盘,永久保存二进制文件可以在网络上传输反序列化将存在硬盘中的二进制文件,读取出来还原对象中的数据写对象的流,实现对象的序列化,Java.io.ObjectOutputStream读对象的流,实现对象的序列化,java.io.ObjectInputStream对象类,需要实现Serializable开启序列化功能静态,成员变量,属于.原创 2021-12-18 23:04:10 · 486 阅读 · 0 评论 -
(JAVA)线程
/** * @author Alina * @date 2021年12月12日 11:37 下午 * 线程:分为三个级别 * 1.定义类,继承Thread 类,继承线程类 * 该类重写run()方法 * 创建子类对象 * * 执行join方法的线程,会一次执行完毕,其他线程在争夺资源 * * 线程休眠 :sleep 静态 * * 线程的让步:yield 静态 * * 线程的守护:setDaemond() 非静态 * 最低:--->1 * 默认:--->5 .原创 2021-12-18 00:18:46 · 476 阅读 · 0 评论 -
练习IO流
package IODemo;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.Properties;import java.util.Scanner;/** * @author Alina * @date 2021年12月08日 11:49 下午 * 已知用户有一个文本文档,里面包含的键值对,但不知道键值对都有什么, * 请写一个程.原创 2021-12-09 00:28:37 · 63 阅读 · 0 评论 -
Map 的Properties集合存储IO流对象
package IODemo;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.Properties;/** * @author Alina * @date 2021年12月07日 11:29 下午 * 集合IO一起使用 * Map接口实现Hashtable 子类 Properties * 特点:线程安全,泛型String * Properties 存储和取出完全依赖于Ma.原创 2021-12-08 00:01:59 · 476 阅读 · 0 评论 -
(JAVA)装饰流
package IODemo;/** * @author Alina * @date 2021年11月15日 11:48 下午 * 设计思想:设计模式,装饰模式 * JAVA中有23种设计思想,全部基于面向对象 * 装饰设计模式,核心思想,解决什么问题 * 增强原有对象的功能 * *///第一代人类只有吃饭的功能class Person{ public void eat(){ System.out.println("吃饱饭").原创 2021-11-17 00:08:41 · 298 阅读 · 0 评论 -
(JAVA)复制文件test.txt,并且排序。文件重新命名为test1.txt
//获取文件内的内容并排序 public static void copyFile() throws Exception{ //创建File 对象 File sourece = new File("/Desktop/pic/a.txt"); //创建读字符流对象 BufferedReader br = new BufferedReader(new FileReader(sourece)); //一次读取一行 ..原创 2021-11-15 23:49:43 · 964 阅读 · 0 评论 -
IO流与对象结合
package IODemo;import java.io.*;import java.nio.charset.StandardCharsets;import java.util.ArrayList;import java.util.Iterator;/** * @author Alina * @date 2021年11月08日 9:13 下午 * 把Arraylist 里存储的内容存储到本地文件 * 1.遍历集合。遍历一次存储一次 */public class IOtest {.原创 2021-11-14 22:29:34 · 198 阅读 · 0 评论 -
IO流复制图片
package IODemo;/** * @author Alina * @date 2021年11月14日 4:32 下午 * 复制文件到指定目录 * */import java.io.*;public class IOcopyfile { public static void main(String[] args) { CopyDir(new File(“源文件”),new File(“目标文件”)); } public static void.原创 2021-11-14 22:26:59 · 434 阅读 · 0 评论 -
(JAVA)FileWriter
package IODemo;import java.io.BufferedWriter;import java.io.FileWriter;/** * @author Alina * @date 2021年10月31日 10:48 下午 * FileWrite 写入文本文件的便捷类,方便快捷 * 默认查询编码表,不能指定编码表 * BufferedWriter 字符输出流的缓冲对象 * */public class FileWriterDemo { public sta.原创 2021-10-31 23:34:49 · 259 阅读 · 0 评论 -
(JAVA)IO缓冲区
package IODemo;import java.io.*;import java.nio.charset.StandardCharsets;/** * @author Alina * @date 2021年10月18日 9:57 下午 * 一、 1.IO流关于缓冲区, * 2.输出流缓冲区:BufferedOutputStream(OutputStream out) * 3.输入流缓冲区:BufferedInputStream(InputStream in).原创 2021-10-25 23:51:07 · 268 阅读 · 0 评论 -
(JAVA)IO流之读写单个字节和复制文本文件
package IODemo;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;/** * @author Alina * @date 2021年10月15日 8:19 下午 * read()方法特点 * 1.每次只读取一个文件 * 2.只运行一次,自动向下读取 * 3.读取到文.原创 2021-10-25 23:51:24 · 143 阅读 · 0 评论 -
(JAVA)IO1
IO流四个抽象及类1.字节输出流,写入任意文件 OutputStream write 字节数组 字节数组的一部分 单个字节 close 释放资源 flush 刷新资源,强制刷新资源2.字节输入流,读取任意文件 InputStream read 字节数组 字节数组的一部分 单个字节 close 关闭资源3.字符输出流 读取文本文件 Write write 字符输出 字节数组的一部分 单个字符 写字符串 flush 刷新内.原创 2021-10-15 00:11:07 · 698 阅读 · 0 评论 -
(JAVA)File类2
package filedemo;import java.io.File;import java.io.FileFilter;import java.text.DateFormat;import java.util.Date;/** * @author Alina * @date 2021年10月10日 11:15 下午 * 1.获取文件最后修改时间 Long lastModified() * 2.以数组获取路径下所有文件String[] list();File[] listFil.原创 2021-10-13 23:46:41 · 64 阅读 · 0 评论 -
(JAVA)File类
package filedemo;import java.io.File;import java.io.IOException;/** * @author Alina * @date 2021年10月07日 10:33 下午 * File类 提供方法操作 文件 目录 文件夹 * 1.两个静态成员变量 static String pathSeparator 路径分隔符 * 2.static String separator 名称分隔符 * 3.创建文件boolean create.原创 2021-10-10 18:14:40 · 99 阅读 · 0 评论 -
(JAVA)Map集合
package map.demo;import java.util.*;/** * @author Alina * @date 2021年09月25日 11:20 下午 * 底层原理是哈希表,保证唯一性 * 允许存储null键,null值 * 线程不安全,运行速度快 * keyset()可以获取到键 * Collections 类的方法reverseOrder :调用空参数,返回比较器,逆转对象的自有顺序 * */public class HashMapDemo { .原创 2021-10-05 20:35:25 · 80 阅读 · 0 评论 -
(JAVA)TreeSet
package homework;/** * @author Alina * @date 2021年09月22日 10:34 下午 */class SetTestStudent implements Comparable<SetTestStudent>{ private String name; private int gradeScoresOfChinese; private int gradeScoresOfMath; private int g.原创 2021-09-23 20:48:32 · 79 阅读 · 0 评论 -
(JAVA)红黑树之自然顺序排序和自定义排序方式
package cn.book.objectarr;/** * @author alina * @date 2021年08月22日 6:57 下午 */public class Student implements Comparable<Student> { private String name; private int age; public Student(){} /*** * * @author Alina * .原创 2021-09-21 22:07:15 · 300 阅读 · 0 评论 -
(JAVA)hashcode
package cn.cast.collection;/** * @author Alina * @date 2021年09月19日 8:00 下午 * 对象的哈希值 * 1.JAVA中,每一个类,都有一个十进制数的哈希值 * 2.十进制数,叫做这个对象的哈希值 * 3.class Object(){ * public native int hashCode(); * 所有的类都是Object类的子类,因此所有的类有hashCode()方法 * 4.对象的哈希值,就.原创 2021-09-19 21:25:16 · 111 阅读 · 0 评论 -
(JAVA)set
package cn.cast.collection;import java.util.HashSet;import java.util.Iterator;import java.util.Set;/** * @author Alina * @date 2021年09月16日 11:08 下午 * Set 接口派系特点 * 不允许存储重复元素 * 无序集合,不保证迭代顺序 * 没有索引 * * Set集合迭代方式,迭代器,增强for * */public cla.原创 2021-09-16 23:36:58 · 71 阅读 · 0 评论 -
实现注册登录
package com.logein;/** * @author alina * @date 2021年09月15日 10:49 下午 * User类,封装用户信息的类 */public class User { //保存用户名 private String username; //保存用户密码 private String passwoer; public User() { } public User(String username,Str.原创 2021-09-15 23:58:28 · 99 阅读 · 0 评论 -
prictice
package cn.cast.collection;import java.util.*;/** * @author zhangyu * @date 2021年08月29日 7:43 下午 * 泛型:jdk中的泛型为伪泛型 * 在编译时期有效,解决安安全问题 */public class test { public static void main(String[] args) {// ArrayList<String> arr = new Arr.原创 2021-09-15 00:08:58 · 379 阅读 · 0 评论 -
(JAVA)可变参数
package cn.cast.collection;/** * @author zhangyu * @date 2021年09月13日 11:52 下午 * 1.可变参数 * 2.参数类型指定,参数各个数不确定 * 3.修饰符 返回值类型 方法名(数据类型...变量名){} * 4.本质是数组 * 5.注意事项: * 可变参数在一个方法中,只能写一个 * 定义可变参数,可变参数必须卸载参数列表的最后面 */public class VarArgumentsD.原创 2021-09-14 23:27:19 · 55 阅读 · 0 评论 -
(JAVA)List
package cn.cast.collection;import cn.book.objectarr.Student;import java.util.ArrayList;import java.util.Iterator;/** * @author zhangyu * @date 2021年08月29日 4:25 下午 * 去掉ArrayList 集合中重复元素 * List 允许重复 * 1.底层可变数组 * 2.默认10个位置 * 3.每次增加505 * 4.线程不安.原创 2021-09-08 23:33:14 · 88 阅读 · 0 评论 -
(JAVA)泛型
package cn.cast.collection;import java.util.ArrayList;import java.util.Iterator;/** * @author zhangyu * @date 2021年08月29日 7:43 下午 * 泛型:jdk中的泛型为伪泛型 * 在编译时期有效,解决安安全问题 */public class test { public static void main(String[] args) { Arra.原创 2021-09-08 22:57:37 · 71 阅读 · 0 评论 -
(JAVA)集合Collection3
package cn.cast.collection;/** * @author zhangyu * @date 2021年08月28日 4:12 下午 * 使用集合存储自定义对象,并迭代 * 在迭代器中,next()在运行中,不能添加对象,且不能多次使用 */import cn.book.objectarr.Student;import java.util.ArrayList;import java.util.Collection;import java.util.Iterato.原创 2021-08-29 14:55:49 · 103 阅读 · 0 评论 -
(JAVA)CollectionDemo3
package cn.cast.collection;import com.sun.tools.jdi.EventSetImpl;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/** * @author zhangyu * @date 2021年08月24日 11:40 下午 * 获取Collectuon 接口有一个方法 * Iterator iterator() .原创 2021-08-27 00:22:28 · 81 阅读 · 0 评论 -
(JAVA)CollectionDemo2
package cn.cast.collection;import java.util.ArrayList;import java.util.Collection;/** * @author zhangyu * @date 2021年08月23日 11:02 下午 * Collection接口中,带有All的方法 * removeAll,containsAll,addAll,retainAll * 返回值:调用者集合发生改变返回true */public class Collect.原创 2021-08-27 00:21:30 · 80 阅读 · 0 评论 -
(JAVA)CollectionDemo1
package cn.cast.collection;import java.util.ArrayList;import java.util.Collection;/** * @author zhangyu * @date 2021年08月22日 10:19 下午 * 使用集合添加add() * 使用集合移除,返回boolean值 */public class CollectionDemo { public static void main(String[] args) {.原创 2021-08-27 00:20:36 · 79 阅读 · 0 评论 -
(JAVA)获取对象
Student.javapackage cn.book.objectarr;/** * @author zhangyu * @date 2021年08月22日 6:57 下午 */public class Student { private String name; private int age; public Student(){} public Student(String name,int age){ this.age = age;.原创 2021-08-27 00:19:10 · 105 阅读 · 0 评论 -
(JAVA)Calender类
package com.book.lite;import sun.misc.ClassFileTransformer;import java.util.Calendar;/** * @author zhangyu * @date 2021年08月22日 4:22 下午 * java.util.Calender类, 生活中的日历进行对象封装 * 1.abstract Calender类 * 2.使用子类GregorianCalendar类 数据类型是整数类 * 3.获取对象 sta.原创 2021-08-22 18:16:22 · 253 阅读 · 0 评论