- 博客(33)
- 收藏
- 关注
原创 Servlet/JSP 员工管理系统
项目所用技术Servlet、jsp、el、jstl、jdbc、maven使用MVC设计思想进行构建,使用全注解开发。
2022-10-16 15:27:10 905 1
原创 SpringBoot中创建定时任务
springboot中创建一个定时任务可以使用注解 :@Scheduled(cron = “* * * * * *“)
2023-09-04 15:17:44 119
原创 Element UI VUE中循环使用标签页
使用v-for 动态添加标签页时,可能会出现在父组件中获取不到子组件方法等问题,报 not function。因为使用v-for之后,ref就成为了一个数组 所以应该使用 Tab[0] 的方式来获取。this.index 可以通过点击tab页来动态赋值,从 0 开始。使用v-for循环后,获取ref时就不能在使用。
2023-08-03 16:59:17 310
原创 Java-文件下载
使用公开接口调用后台方法,注意该url不能被拦截,需要提前设置过滤器,然可以使用response获取输出流 的形式对文件进行读取。
2023-06-15 14:13:28 155
原创 Java 中的动态代理
Subjectpackage com.chen.proxy;/** * */public interface Subject { public void shopping();}Personpackage com.chen.proxy;/** * @date 2022/4/16--14:04 */public class Person implements Subject{ @Override public void shopping() {
2022-04-16 14:40:34 556 1
原创 Java中的MINA框架
Server端package com.chen.mina;import org.apache.mina.core.filterchain.DefaultIoFilterChainBuilder;import org.apache.mina.filter.codec.ProtocolCodecFilter;import org.apache.mina.filter.codec.serialization.ObjectSerializationCodecFactory;impo...
2022-04-15 10:21:23 1923 1
原创 Java Queue、Deque、Stack接口
* Queue接口:队列,是一种先进先出的线性数据结构(排队)* LinkedList类实现了Queue接口* 请求队列,消息队列,任务*** Deque接口:双端队列** Stack:堆栈:先进后出package com.chen;import java.util.Deque;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;/** * Queue接口:队列...
2022-04-09 14:24:28 732
原创 Java jdk1.8引入的Optional容器类
package com.chen;import java.util.Optional;/** * Optional JDK1.8容器类 * @author 11010 * */public class OptionalDemo { public static void main(String[] args) { //创建Optional对象的方式 Optional<String> optional=Optional.of("yan");// O...
2022-04-09 13:54:42 446
原创 Java 中Collections工具类
package com.chen;import java.util.ArrayList;import java.util.Collections;import java.util.List;/** * Collecton工具类 * @author 11010 * */public class CollectionsDemo { public static void main(String[] args) { List<String> list = new A.
2022-04-09 09:57:35 169
原创 Java Map接口1.8新增方法
package com.chen;import java.util.HashMap;import java.util.Map;/** * Map接口1.8新增方法 * @author 11010 * */public class MapNewMethodDemo { public static void main(String[] args) { Map<Integer,String> map = new HashMap<>(); map.put(1,.
2022-04-09 09:20:38 272
原创 Java Map接口
* Map接口:* 1、键值对存储一组对象* 2、Key不能重复(唯一)Value可以重复* 3、具体的实现类:HashMap TreeMap Hashtable LinkedHashMap* 4、HashMap与HashTable有什么区别?package com.chen;import java.util.Collection;import java.util.HashMap;import java.util.Hashtable;import java.util....
2022-04-08 15:35:39 78
原创 Java JDK1.8新特性 Stream接口
Stream接口:不是存储数据结构,数据源可以是一个集合,为了函数式编程创造,惰式执行,数据只能被消费一次两种类型的操作方法:1、中间操作(生成一个Stream)2、结束操作(执行计算操作)forEach方法 Stream<String> stream= Stream.of("good","good","study","day","day","up");// stream.forEach(System.out::println);/f...
2022-04-08 13:13:38 273
原创 Java JDK1.8四大接口
Iterator<T>接口 1.5之前统一的迭代集合方式Function<T>接口 表示接受一个参数并产生结果的函数Supplier接口<T> 代表结果供应商Predicate接口<T> 断言接口package com.chen;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.Enumera
2022-04-07 16:50:12 495
原创 Java集合框架Iterator接口
package com.chen;import java.util.ArrayList;import java.util.Collection;import java.util.Enumeration;import java.util.Iterator;import java.util.List;import java.util.Vector;/** * 集合的输出(迭代) * @author 11010 * */public class IteratorDemo {...
2022-04-07 11:06:54 548
原创 Java中的HashSet、TreeSet、LinkedHashSet
/** * HashSet * 1、实现原理。基于哈希表(HashMap)实现 * 2、不允许重复,可以有一个NULL元素 * 3、不保证顺序恒久不变 * 4、添加元素时把元素作为HashMap的Key存储,HashMap的value使用一个固定的Object对象 * 5、排除重复,通过equals值来检查是否相同 * 6、判断两个对象是否相同,先判断两个对象的hashCode是否相同(如果两个对象的hashCode相同, * ...
2022-04-07 09:56:57 780
原创 代理模式(Proxy)
代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。 代理模式说白了就是“真实对象”的代表,在访问对象时引入一定程度的间接性, 因为这种间接性可以附加多中用途public class Test38{ public static void main(String[] args){ Action UserAction = new userAction(); Proxy proxy = new Proxy(UserAct...
2022-04-02 17:43:11 302
原创 模板方法模式
模板方法模式 (Templete Method):定义一个操作中的算法骨架,而将一些可变部分的实现延迟到子类中。 模板方法模式使得子类可以不改变一个算法的结构即可重写定义该算法的某些特定的步骤。/** 模板方法模式 (Templete Method):定义一个操作中的算法骨架,而将一些可变部分的实现延迟到子类中。 模板方法模式使得子类可以不改变一个算法的结构即可重写定义该算法的某些特定的步骤。*/public class Test34{ public static vo...
2022-04-02 17:40:00 60
原创 策略模式
/** 策略模式(Strategy Pattern),定义了一系列的算法,将每一种算法封装起来并可以相互替换使用, 策略模式让算法独立于使用它的客户应用而独立变化 把可变的行为抽象出来,这样的好处是这些行为可以在真正使用时相互替换*/public class Test35{ public static void main(String[] args){ BaseService user = new userService(); user.setISave(new NetSave().
2022-04-02 17:37:37 212
原创 简单工厂模式
public class Test37{ public static void main(String[] args){ //使用者和被使用者两者之间,耦合,产生了依赖,当使用者改变了,会影响使用者 //使用工厂模式来降低两者之间的依赖 //Product phone = new Phone(); Product phone = ProductFactory.getProduct("phone"); phone.work(); }}//工厂类class ProductFa.
2022-04-02 17:35:57 49
原创 适配器模式
适配器模式(Adapter):将一个类的接口转换为客户希望的另外一个接口。 适配器模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作public class Test39{ public static void main(String[] args){ PowerA a = new PowerAImpl(); work(a); PowerB b = new PowerBImpl(); //work(b); Adapter adapter =new Adapte...
2022-04-02 17:34:26 220
原创 单例设计模式
单例设计模式; 1、构造方法私有化 2、声明一个本类对象 3、给外部提供一个静态方法获取对象实例 1、懒汉式:在第一次调用getInstance方法后,对象被创建,到程序结束后释放 2、饿汉式:在类被加载后,对象被创建,到程序结束后释放 在项目中为什么要使用单例,单例有什么好处? 1、在设计一些工具类的时候,通常工具类只有功能方法没有属性 2、工具类可能会被频繁调用 目的是为了节省重复创建对象所带来的内存消...
2022-04-02 17:31:10 65
原创 JAVA中的大数据处理 数字处理工具类
一、大整数处理----BigInteger String val1 ="823548568456865"; String val2 ="515616891145865"; BigInteger b1 = new BigInteger(val1); BigInteger b2 = new BigInteger(val2);1、四则运算: System.out.println(b1.add(b2));//加法运算 System.out.println(
2022-03-10 09:35:29 476
原创 Java中对象的克隆 Cloneable接口
在编程过程中有的时候往往需要创建多个重复的对象,例如游戏 飞机大战中发射的子弹,这些大量且重复的对象,如果一个一个去创建的话,会非常的麻烦,此时我们就需要引入克隆技术Cloneable接口将一个对象复制一份,称为对象的克隆技术。在object类中存在一个clone()方法:protected Object clone() throws CloneNotSupportedException如果某个类的对象要想被克隆,则对象所在的类必须实现Cloneable接口。此接口没有定义任何方法是一个标记接口
2022-03-05 10:18:16 290
原创 Java中的对象比较器 Comparable接口和Comparator接口
一般的我们对于数组的排序,一般使用Arrays方法中的sort进行int[] nums = {1,285,18,15,84,5,848}; Arrays.sort(nums); System.out.println(Arrays.toString(nums)); String[] names = {"lili","tom","明明","红红"}; Arrays.sort(names); System.out.println(Arrays.toString(names));
2022-03-05 08:49:49 679
原创 java中当前日期的输出 Calendar.MONTH 少一个月
int year = c1.get(Calendar.YEAR); int month = c1.get(Calendar.MONTH); int day = c1.get(Calendar.DAY_OF_MONTH); int hour = c1.get(Calendar.HOUR_OF_DAY); int minute = c1.get(Calendar.MINUTE); int second = c1.get(Calend...
2022-03-04 09:51:16 9723
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人