
springboot
程序
qq_43472248
能人自荐,庸人自扰。
展开
-
File类的基本用法
package com.fanjia.practice;import org.junit.Test;import java.io.File;import java.io.IOException;/** * Created by FanJia on 2020/8/16 9:35 */public class Demo02 { @Test public void test1() throws IOException { File file = new File原创 2020-08-16 10:39:33 · 175 阅读 · 0 评论 -
递归目录大小案例
***递归目录大小案例***package com.fanjia.practice;import org.junit.Test;import java.io.File;/** * Created by FanJia on 2020/8/16 10:39 */public class Demo03 { @Test public void test1(){ File file = new File("e:/y700/a"); int a原创 2020-08-16 11:15:34 · 90 阅读 · 0 评论 -
Calendar类判断闰年,平年
1.思路:只要查看2月份有29天即可package com.fanjia.practice;import org.junit.Test;import java.util.Calendar;/** * Created by FanJia on 2020/8/16 17:55 */public class Demo05 { @Test public void test() { Calendar c1 = Calendar.getInstance();原创 2020-08-16 18:03:46 · 428 阅读 · 0 评论 -
Calendar类的基本用法
Calendar类的基本用法package com.fanjia.practice;import org.junit.Test;import java.util.Calendar;/** * Created by FanJia on 2020/8/16 17:41 */public class Demo04 { @Test public void test1(){ Calendar calendar = Calendar.getInstance();.原创 2020-08-16 17:56:05 · 142 阅读 · 0 评论 -
Date方法,SimpleDateFormat方法,BigDecimal,BigInterger方法的使用,
package com.fanjia.day20200815;import org.junit.Test;import java.math.BigDecimal;import java.math.BigInteger;import java.math.RoundingMode;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * Created by原创 2020-08-15 20:36:54 · 165 阅读 · 0 评论 -
单例模式的三种方式:懒汉式,饿汉式,简单式
懒汉式:package com.fanjia.test;public class Demo08 { public static void main(String[] args) { //懒汉式 System.out.println(SingleCase.getinstence()); }}class SingleCase{ private static SingleCase sc; private SingleCase(){ } public static SingleC原创 2020-07-31 22:03:08 · 145 阅读 · 0 评论 -
线程,死锁,小案例
1.线程模拟死锁package com.fanjia.test;public class Demo07 { // 线程死锁 public static void main(String[] args) { MyThread2 mt = new MyThread2(); mt.start(); MyThread2 mt2 = new MyThread2(); mt2.start(); }}class MyThread2 extends Thread { privat原创 2020-07-31 20:13:37 · 138 阅读 · 0 评论 -
匿名内部类,线程的两种实现方法
1.线程实现方式1:继承方式的匿名内部类package com.fanjia.test;public class Demo03 { public static void main(String[] args) { new Thread(){ @Override public void run() { System.out.println("匿名内部类,线程实现方式1"); } }.start(); }}2.线程实现方式2:实现方式的匿名内部类pack原创 2020-07-31 11:34:31 · 260 阅读 · 0 评论 -
线程实现的两种方式(1.extends Thread 2. implaments Runnable)
两种方式:1.继承 Threadpackage com.fanjia.test;public class Demo01 { public static void main(String[] args) { // 线程的第一种方式 MyThread mt = new MyThread(); mt.start(); }}class MyThread extends Thread { @Override public void run() { System.out.p原创 2020-07-31 11:10:51 · 150 阅读 · 0 评论 -
数据库语言分类(DDL,DML,DCL,DQL)
DDL(data definition language)数据库定义语言:用来定义数据库的,(数据库内的表)(alter,drop,create)DML(data manipulation language)数据库操作语言:用来操作数据库的 (表内的数据)( insert,update,delete)DCL(data control language)数据库控制语言(了解即可):用来数据库的权限管理,安全级别设置DQL(data query language) 数据库查询语言:用来查询数据库的原创 2020-07-29 22:03:40 · 291 阅读 · 0 评论 -
基础servlet代码,连接数据库,显示在jsp页面
前提条件:有数据库,连接数据库jar包servlet代码:package com.itdu.servlet;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.servlet.Servl原创 2020-07-29 20:44:10 · 750 阅读 · 0 评论 -
DBUtil的代码
基础DBUtilpackage com.test.utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DBUtil1 { static String url = "jdbc:mysql://localhost/mydb4" ;原创 2020-07-28 20:32:38 · 324 阅读 · 0 评论 -
jdbc的基础用法01
java 数据库 连接jdbc全称:java data base connectionpackage com.test.utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JdbcTest { public static原创 2020-07-28 20:30:54 · 98 阅读 · 0 评论 -
装饰模式,简单小例子,通俗易懂
装饰模式:package com.fanjia.day20200804;public class Demo09 { public static void main(String[] args) { //装饰模式 //使用环境类被final修饰又要添加功能,可以使用装饰模式 FJStudent fjs = new FJStudent(new UniversityStudent()); fjs.playBasketball(); }}interface People原创 2020-08-04 15:17:47 · 125 阅读 · 0 评论 -
fileoutputstream(java)
输出流:package com.fanjia.day20200803;import java.io.FileOutputStream;import java.io.IOException;public class Demo08 { public static void main(String[] args) throws IOException { FileOutputStream fos = new FileOutputStream("b.txt"); fos.write(原创 2020-08-03 20:37:24 · 110 阅读 · 0 评论 -
递归删除总目录,listfiles()方法简单实用,java
递归package day20200817;import java.io.File;public class Demo03 { public static void main(String[] args) { File file = new File("e:/y700/b"); deleteFile(file); //file.delete(); } public static void deleteFile(File file){ File[] files =原创 2020-08-17 11:33:10 · 171 阅读 · 0 评论 -
1.工厂方法小例子,简单易懂,
工厂方法定义:通过工厂来创建对象Animal.javapackage com.fanjia.factorymathodmode;public abstract class Animal { public abstract void eat();}Dog.javapackage com.fanjia.factorymathodmode;public class Dog extends Animal{ @Override public void eat() { // TODO原创 2020-08-05 19:43:17 · 192 阅读 · 0 评论 -
JDK新特性之一,
try(只要是实现了AutoCloseable接口就可以在try语句块退出的时候自动调用close方法关闭流资){}catch(){}1.没用JDK7特性实例:package day20200817;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class Dem原创 2020-08-17 19:03:11 · 91 阅读 · 0 评论 -
IO流的输入输出流案例
package day20200817;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;public class Demo07 { public static void main(String[] args) throws IOExc原创 2020-08-17 20:53:38 · 184 阅读 · 0 评论 -
Collection集合的基本用法
常用方法boolean add(E e):添加元素。boolean addAll(Collection c):把小集合添加到大集合中 。boolean contains(Object o) : 如果此 collection 包含指定的元素,则返回 true。boolean isEmpty() :如果此 collection 没有元素,则返回 true。Iterator<E> iterator():返回在此 collection 的元素上进行迭代的迭代器。boolean remove(原创 2020-08-18 18:55:40 · 395 阅读 · 0 评论 -
线程实现方式二,实现Runnable接口,--------Thread
常用方法:void run()使用实现接口 Runnable 的对象创建一个线程时,启动该线程将导致在独立执行的线程中调用对象的 run 方法。代码示例:package com.fanjia;import org.junit.Test;/** * Created by FanJia on 2020/8/21 19:33 */public class Demo01 { @Test public void test1(){ MyThread1 myThr原创 2020-08-21 20:07:50 · 165 阅读 · 0 评论 -
售票案例==买到重复的票,
方案一:继承Thread代码:package day20200821;public class Demo01 { public static void main(String[] args) { Thread t1 = new MyThread1(); Thread t2 = new MyThread1(); Thread t3 = new MyThread1(); Thread t4 = new MyThread1(); t1.start(); t2.start原创 2020-08-21 21:02:17 · 189 阅读 · 0 评论 -
注解,如何声明一个注解,自己做一个像@test的注解
声明一个注解 @interface 注解名{}声明注解中的成员(注解的属性类型可以有哪些?)1.基本类型2.String3.枚举类型4.注解类型5.Class类型6.以上类型的一维数组类型代码:test注解原理MyAnnotation.javapackage day20200822;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;@Retention(R原创 2020-08-22 20:28:27 · 412 阅读 · 0 评论 -
元注解: 只能声明在注解上的注解
自定义的注解的存活范围(生命周期):默认是CLASS。@Target ElementType.class描述注解的使用范围:l ElementType.ANNOTATION_TYPE 应用于注释类型l ElementType.CONSTRUCTOR 应用于构造函数l ElementType.FIELD 应用于字段或属性l ElementType.LOCAL_VARIABLE 应用于局部变量l Elemen原创 2020-08-22 20:38:25 · 317 阅读 · 0 评论 -
反射的三种方式,获取成员变量的信息
反射获得包名、类名clazz.getPackage().getName()//包名clazz.getSimpleName()//类名clazz.getName()//完整类名!!成员变量定义信息getFields()//获得所有公开的成员变量,包括继承的变量getDeclaredFields()//获得本类定义的成员变量,包括私有,不包括继承的变量getField(变量名)getDeclaredField(变量名)代码:package com.fanjia.day20200824原创 2020-08-24 19:15:03 · 735 阅读 · 0 评论 -
继承线程1.----Thread------
常用方法:String getName() 返回该线程的名称。static Thread currentThread() 返回对当前正在执行的线程对象的引用。void setName(String name) 改变线程名称,使之与参数 name 相同。static void sleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。void start()原创 2020-08-21 19:30:09 · 142 阅读 · 0 评论 -
集合的继承结构
Collection接口-- List接口 : 数据有序,可以重复。 -- ArrayList子类 -- LinkedList子类-- Set接口 : 数据无序,不可以存重复值 -- HashSet子类-- Map接口 : 键值对存数据-- HashMapCollections工具类...原创 2020-08-18 18:56:53 · 131 阅读 · 0 评论 -
List接口的特有方法使用
ListIterator listIterator() 返回此列表元素的列表迭代器(按适当顺序)。ListIterator listIterator(int index) 返回列表中元素的列表迭代器(按适当顺序),从列表的指定位置开始。void add(int index, E element) 在列表的指定位置插入指定元素(可选操作)。boolean addAll(int index, Collection<? extends E> c)原创 2020-08-18 19:16:25 · 184 阅读 · 0 评论 -
mysql基础命令01
mysql基础语句01:1.显示数据库命令:show databases;(注意加分号)2.创建数据库:create database mydb2;3.删除数据库:drop database mydb2;4.显示数据库的定义信息:show create database mydb3;5.用数据库:use mydb3;6.创建表:create table tb_user (id int,user varchar(50));7.显示表:show tables;8.插入数据:inse原创 2020-07-27 17:25:15 · 130 阅读 · 0 评论 -
静态工厂方法模式,小例子,易懂
静态工厂方法Dog.javapackage com.fanjia.staticfactory;public class Dog extends Animal{ @Override public void eat() { // TODO Auto-generated method stub System.out.println("gnow bone"); }}Cat.javapackage com.fanjia.staticfactory;public class Cat原创 2020-08-05 20:07:56 · 143 阅读 · 0 评论 -
ArrayList的用法,初始容量10
new ArrayList():初始容量是10package day20200818;import java.util.ArrayList;public class Demo03 { public static void main(String[] args) { ArrayList<String> al = new ArrayList<String>(); al.add("apple"); al.add("orange"); al.add("banana原创 2020-08-18 19:41:26 · 530 阅读 · 0 评论 -
习题:字符串中的字符统计 JAVA
字符串中的字符统计package day20200820;import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Demo01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); Map<Character原创 2020-08-20 09:32:23 · 140 阅读 · 0 评论 -
Collections.工具类,的基本用法
Collections.sort(List<> list):根据元素的自然顺序 对指定列表按升序进行排序。Collections.max():根据元素的自然顺序,返回给定 collection 的最大元素。Collections.min():根据元素的自然顺序 返回给定 collection 的最小元素。Collections.swap(List,i,j):在指定列表的指定位置处交换元素。Collections.addAll():代码:package day20200819;im原创 2020-08-19 20:58:03 · 223 阅读 · 0 评论 -
输入流,fileInputstream ,
输入流:package com.fanjia.day20200803;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class Demo07 { public static void main(String[] args) throws IOException { //FileInputSt原创 2020-08-03 20:34:41 · 110 阅读 · 0 评论 -
Map接口,HashMap,entryset,常用方法
void clear() 从此映射中移除所有映射关系(可选操作)。boolean containsKey(Object key) 如果此映射包含指定键的映射关系,则返回 true。boolean containsValue(Object value) 如果此映射将一个或多个键映射到指定值,则返回 true。V get(Object key) 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。boolean isEmpty(原创 2020-08-19 20:09:46 · 166 阅读 · 0 评论 -
socket :网络编程 Tcp数据传输
Tcp传输方式演示代码:ServerSide.javapackage com.fanjia.day20200825;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;/** * Created by FanJia on 2020/8/25 18:35 */publ.原创 2020-08-25 19:35:18 · 209 阅读 · 0 评论 -
面试题:线程问题,简单的生产者消费者问题(互斥锁解决)
****(简答题)请使用多线程技术完成以下要求: 一个线程作为生产者,一个线程作为消费者。生产者每生产一次,消费者就消费一次。生产者每次生产一定数量的商品,加上上次消费剩余的数量作为本次所提供的总数量,而总数量不超过1000;消费者则在生产者本次提供的总数量的前提下进行消费。每次生产和消费的数量可以利用随机数计算,但是每次生产的总数量加上上次剩余的数量不能超过1000;每次消费的数量不能超过本次生产的数量。 例如: 开始的时候,生产者随机生产了500件商品,上次剩余商品数量为0,则本次提供的总数量为50原创 2020-08-01 16:23:59 · 244 阅读 · 0 评论 -
TreeSet集合,有序,comparable
有序集合TreeSetTreeSet<这里的类型要实现compatable接口>模型里要实现方法compareTo();如果方法返回0,则只打印第一个代码:Student.javapackage day20200819;public class Student implements Comparable<Student>{ int id; String name; public Student(int id, String name) { supe原创 2020-08-19 19:50:54 · 155 阅读 · 0 评论 -
IO流总结:
常用方法:输入:new bufferedreader(new FileReader(“a.txt”))原创 2023-07-07 22:04:54 · 70 阅读 · 0 评论 -
Set集合,HashSet集合,TreeSet集合,
Set接口:一个不包含重复元素的 collection。数据无序(因为set集合没有下标)。由于集合中的元素不可以重复。常用于给数据去重。方法:boolean add(E e):添加元素。boolean addAll(Collection c):把小集合添加到大集合中 。boolean contains(Object o) : 如果此 collection 包含指定的元素,则返回 true。boolean isEmpty() :如果此 collection 没有元素,则返回 true。I原创 2020-08-19 18:59:32 · 152 阅读 · 0 评论