05 2022 档案
摘要:线程频繁创建其实很消耗资源,有了线程池,线程用完可以放入线程池中,降低了资源消耗。 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, Blocking
阅读全文
摘要:1、什么是Spring MVC ?简单介绍下你对springMVC的理解? Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减
阅读全文
摘要:@RequestMapping 用于建立请求URL 和 处理请求方法之间的对应关系 位置: 类上,请求URL的第一级访问目录。 方法上,请求URL的第二级访问目录,和类上的使用@RequestMapping标注的以及目录一起组成访问虚拟路径 属性:value :定义处理方法的请求的URL地址。(重点
阅读全文
摘要:1.过滤器(Filter) 过滤器的配置比较简单,直接实现Filter 接口即可,也可以通过@WebFilter注解实现对特定URL拦截,看到Filter 接口中定义了三个方法。 init() :该方法在容器启动初始化过滤器时被调用,它在 Filter 的整个生命周期只会被调用一次。注意:这个方法必
阅读全文
摘要:因为上传的时候会将文件名 URL编码,而对于Linux编码过长的话,文件是不能保存的,这个时候就会上传不了。 扩展: 文件直接落到Linux服务器上吗? 不是,文件传到阿里云,阿里云这边是上传成功的,然后本地会生成一个临时文件,把这个文件进行URL编码,然后保存到URL上,这个过程是出错的。文件一般
阅读全文
摘要:int(20) 表示字段是int 类型,显示长度是20 char(20) 表示字段是固定长度字符串,长度为20 varchar(20) 表示字段是可变长度字符串,长度为20 char 是存储字符(无论是字母还是汉字都最多存255个) char(20) 表示这个字段最多存20个字符 如果存了16个字符
阅读全文
摘要:mysql的表链接很弱,多表关联查询,一次只能两个表查询,产生的结果集再和下一张表关联。 两张一万的表不走索引的嵌套循环结果集直接上亿,同时被驱动表要被扫描一万次。 所以多表关联不仅消耗CPU,还耗io,性能就不会高 即使8.0开始支持哈希连接,但是mysql 还是主要基于RBO的优化器,CBO不成
阅读全文
摘要:Spring MVC重定向和转发 通过Spring MVC 来实现转发和重定向 - 没有视图解析器: 转发: URL不变,地址栏不会发生变化 重定向: 地址栏会发生变化 有视图解析器 @Responsbody响应json数据 底下还可以写一个局部刷新 服务端拿到了数据,接下来,把拿到的json数据封
阅读全文
摘要:MVC的处理过程,首先控制器接受用户的请求,并决定应该调用那个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的试图格式化模型返回的数据,并通过表示层呈现给用户。 1.什么是MVC? MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是
阅读全文
摘要:ConcurrentHashMap是如何做到线程安全的? ConcurrentHashMap并发效率是如何提高的? 和加锁相比,为什么它比Hashtable效率高? ConcurrentHashMap和Hashtable的区别? concurrentHashMap是线程安全的集合,它的底层数据结构是
阅读全文
摘要:https://www.jianshu.com/p/018c0f083501 https://www.jb51.net/article/151487.htm association 关联 collection 集合 association 是用于一对一关系 ,而collection 是用于一对多的关
阅读全文
摘要:左外连接:Left join on SELECT 字段列表 from 表1 left join 表2 on 条件 查询的是左表所有数据及其交集部分 右外连接 SELECT 字段列表 from 表1 right join 表2 on 条件 查询的是右表所有数据及其交集部分
阅读全文
摘要:首先线程安全的对象具有以下特征:对象本身已经封装了所有必要的正确性保障手段,对象的使用者不用考虑多线程的问题。 java的线程安全定义有哪些? 不可变:为int,float等基础类型前边加final是该对象的值不可变,在Map,类等对象前加final,是对象的引用不可变。String类型的数据本身是
阅读全文
摘要:sleep() sleep()方法是线程类(Thread) 的静态方法,让调用线程进入睡眠状态,让出执行机会给其他线程,等到休眠时间结束后进入就绪状态和其他线程一起竞争cpu的执行时间 因为sleep()是static静态的方法。他不能改变对象的机锁,当一个synchronized块中调用了slee
阅读全文
摘要:java有两种状态的线程 1.守护线程(例如垃圾回收线程:gc线程) 2.非守护线程(用户线程:用户线程即我们手动创建的线程) 守护线程和非守护线程的区别? 守护线程:有一个特征,例如当主线程运行的时候,垃圾回收线程一起运行 当主线程销毁,会和主线程一起销毁 非守护线程:如果主线程销毁,用户线程继续
阅读全文
摘要:图片一般有两种传输方式:base64 和 file对象 base64 的本质是字符串,而get请求的参数在url里面,所以直接把图的base64数据放到URL里面,就可以实现GET请求传图片。 input输入框拿到的图是file对象,图片file对象转base64 // img参数:file文件或者
阅读全文