随笔分类 - 疑惑的问题
摘要:可以看到数据总行数大概45000条。 基于limit实现分页是比较简单的: mysql> select * from user order by id asc limit 10000,10; + + + | id | name | + + + | 10000 | user_10000 | | 100
阅读全文
摘要:线程频繁创建其实很消耗资源,有了线程池,线程用完可以放入线程池中,降低了资源消耗。 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, Blocking
阅读全文
摘要: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不成
阅读全文
摘要: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文件或者
阅读全文
摘要:3种实现思路: 1.自定义方法去重,通过循环判断当前的元素是否存在多个,如果存在多个,则删除此重复项,循环整个集合最终得到的就是一个没有重复元素的List (1)首先我们可以创建一个新的集合,通过循环原集合判断循环的元素,是否存在于新集合,如果不存在就插入,存在了就忽略,这样循环玩,这样循环完了,最
阅读全文