笔记
鱼跃蓝天
坚持不懈,水滴石穿
展开
-
三种代理模式
静态代理总结:1.可以做到在不修改目标对象的功能前提下,对目标功能扩展.2.缺点:因为代理对象需要与目标对象实现一样的接口,所以会有很多代理类,类太多.同时,一旦接口增加方法,目标对象与代理对象都要维护.如何解决静态代理中的缺点呢?答案是可以使用动态代理方式注意Proxy.newProxyInstance()方法接受三个参数:ClassLoader loader:指定当前目标对象使用的类加载器,获取加载器的方法是固定的Class<?>[] interfaces:指定目标对象实现的接原创 2021-11-28 16:39:17 · 112 阅读 · 0 评论 -
线程池的使用
线程池的使用线程池的概念就是首先创建一些线程,它们的集合就是线程池线程池的创建:可以通过Exectors.newCachedThreadPool()创建某一类型的线程池也可以通过 new ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, TimeUnit.SECONDS,workQueue, threadFactory, rejectedExecutionHandler);最底层的方式创建线程池extra:Co原创 2021-11-25 17:27:38 · 270 阅读 · 0 评论 -
mybatis xml sql分页
<if test="limit != null"> <if test="offset != null"> limit ${offset}, ${limit} </if> <if test="offset == null"> limit ${limit} </if></if>;原创 2020-12-29 10:25:22 · 779 阅读 · 0 评论 -
vue 文件上传
import axiosform from “@/http/axiosform”let file = event.target.files[0];console.log(event)let uploadData = new FormData()uploadData.append(“file”, file)uploadData.append(“userId”, this.sysUserId)console.log(uploadData.get(“file”))axiosform({url: “原创 2020-12-24 15:20:51 · 131 阅读 · 0 评论 -
sql分页
int limit = request.getPageSize();int pageNum = request.getPageNum();Integer offset = (pageNum - 1) * limit;原创 2020-12-22 16:39:19 · 52 阅读 · 0 评论 -
2020-06-04
原创 2020-06-04 14:10:59 · 75 阅读 · 0 评论