Loading

随笔分类 -  疑惑的问题

摘要:可以看到数据总行数大概45000条。 基于limit实现分页是比较简单的: mysql> select * from user order by id asc limit 10000,10; + + + | id | name | + + + | 10000 | user_10000 | | 100 阅读全文
posted @ 2022-06-13 17:19 远乡人 阅读(450) 评论(0) 推荐(0) 编辑
摘要:线程频繁创建其实很消耗资源,有了线程池,线程用完可以放入线程池中,降低了资源消耗。 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, Blocking 阅读全文
posted @ 2022-05-26 15:25 远乡人 阅读(80) 评论(0) 推荐(0) 编辑
摘要:1.过滤器(Filter) 过滤器的配置比较简单,直接实现Filter 接口即可,也可以通过@WebFilter注解实现对特定URL拦截,看到Filter 接口中定义了三个方法。 init() :该方法在容器启动初始化过滤器时被调用,它在 Filter 的整个生命周期只会被调用一次。注意:这个方法必 阅读全文
posted @ 2022-05-25 12:20 远乡人 阅读(2389) 评论(0) 推荐(0) 编辑
摘要:因为上传的时候会将文件名 URL编码,而对于Linux编码过长的话,文件是不能保存的,这个时候就会上传不了。 扩展: 文件直接落到Linux服务器上吗? 不是,文件传到阿里云,阿里云这边是上传成功的,然后本地会生成一个临时文件,把这个文件进行URL编码,然后保存到URL上,这个过程是出错的。文件一般 阅读全文
posted @ 2022-05-23 20:40 远乡人 阅读(1303) 评论(0) 推荐(0) 编辑
摘要:int(20) 表示字段是int 类型,显示长度是20 char(20) 表示字段是固定长度字符串,长度为20 varchar(20) 表示字段是可变长度字符串,长度为20 char 是存储字符(无论是字母还是汉字都最多存255个) char(20) 表示这个字段最多存20个字符 如果存了16个字符 阅读全文
posted @ 2022-05-23 20:08 远乡人 阅读(2045) 评论(0) 推荐(0) 编辑
摘要:mysql的表链接很弱,多表关联查询,一次只能两个表查询,产生的结果集再和下一张表关联。 两张一万的表不走索引的嵌套循环结果集直接上亿,同时被驱动表要被扫描一万次。 所以多表关联不仅消耗CPU,还耗io,性能就不会高 即使8.0开始支持哈希连接,但是mysql 还是主要基于RBO的优化器,CBO不成 阅读全文
posted @ 2022-05-23 19:42 远乡人 阅读(254) 评论(0) 推荐(0) 编辑
摘要:ConcurrentHashMap是如何做到线程安全的? ConcurrentHashMap并发效率是如何提高的? 和加锁相比,为什么它比Hashtable效率高? ConcurrentHashMap和Hashtable的区别? concurrentHashMap是线程安全的集合,它的底层数据结构是 阅读全文
posted @ 2022-05-18 13:54 远乡人 阅读(1103) 评论(0) 推荐(0) 编辑
摘要:https://www.jianshu.com/p/018c0f083501 https://www.jb51.net/article/151487.htm association 关联 collection 集合 association 是用于一对一关系 ,而collection 是用于一对多的关 阅读全文
posted @ 2022-05-18 13:26 远乡人 阅读(504) 评论(0) 推荐(0) 编辑
摘要:左外连接:Left join on SELECT 字段列表 from 表1 left join 表2 on 条件 查询的是左表所有数据及其交集部分 右外连接 SELECT 字段列表 from 表1 right join 表2 on 条件 查询的是右表所有数据及其交集部分 阅读全文
posted @ 2022-05-18 12:20 远乡人 阅读(103) 评论(0) 推荐(0) 编辑
摘要:首先线程安全的对象具有以下特征:对象本身已经封装了所有必要的正确性保障手段,对象的使用者不用考虑多线程的问题。 java的线程安全定义有哪些? 不可变:为int,float等基础类型前边加final是该对象的值不可变,在Map,类等对象前加final,是对象的引用不可变。String类型的数据本身是 阅读全文
posted @ 2022-05-17 23:32 远乡人 阅读(237) 评论(0) 推荐(0) 编辑
摘要:sleep() sleep()方法是线程类(Thread) 的静态方法,让调用线程进入睡眠状态,让出执行机会给其他线程,等到休眠时间结束后进入就绪状态和其他线程一起竞争cpu的执行时间 因为sleep()是static静态的方法。他不能改变对象的机锁,当一个synchronized块中调用了slee 阅读全文
posted @ 2022-05-17 22:53 远乡人 阅读(65) 评论(0) 推荐(0) 编辑
摘要:java有两种状态的线程 1.守护线程(例如垃圾回收线程:gc线程) 2.非守护线程(用户线程:用户线程即我们手动创建的线程) 守护线程和非守护线程的区别? 守护线程:有一个特征,例如当主线程运行的时候,垃圾回收线程一起运行 当主线程销毁,会和主线程一起销毁 非守护线程:如果主线程销毁,用户线程继续 阅读全文
posted @ 2022-05-17 21:22 远乡人 阅读(315) 评论(0) 推荐(0) 编辑
摘要:图片一般有两种传输方式:base64 和 file对象 base64 的本质是字符串,而get请求的参数在url里面,所以直接把图的base64数据放到URL里面,就可以实现GET请求传图片。 input输入框拿到的图是file对象,图片file对象转base64 // img参数:file文件或者 阅读全文
posted @ 2022-05-17 21:10 远乡人 阅读(100) 评论(0) 推荐(0) 编辑
摘要:3种实现思路: 1.自定义方法去重,通过循环判断当前的元素是否存在多个,如果存在多个,则删除此重复项,循环整个集合最终得到的就是一个没有重复元素的List (1)首先我们可以创建一个新的集合,通过循环原集合判断循环的元素,是否存在于新集合,如果不存在就插入,存在了就忽略,这样循环玩,这样循环完了,最 阅读全文
posted @ 2022-03-13 11:06 远乡人 阅读(875) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示