![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
BolliBu
这个作者很懒,什么都没留下…
展开
-
TRUNC() 函数的使用
TRUNC()函数的截断用法原创 2023-06-12 14:08:54 · 2509 阅读 · 0 评论 -
分库分表使用场景&如何实现
分库分表使用场景原创 2022-08-14 22:23:09 · 316 阅读 · 1 评论 -
Spring相关
1、IOC的理解(what、why、how)?Spring如何解决循环依赖问题?IOC即控制反转,由用户管理转换为框架管理,由框架去创建对象,放在IOC container中,通过依赖注入的方式实现IOC(理解为IOC是思想,DI是实现方式)IOC配置的三种方式:XML配置,Java配置以及注解DI的三种方式:构造方法注入,setter注入以及基于注解的注入循环依赖问题即:A->B->A,通过三级缓存可解决此问题参考资料:Spring解决循环依赖问题2、AOP的理解(what、why原创 2022-05-22 11:32:59 · 163 阅读 · 0 评论 -
05/15
Q1:ForkJoinPool的理解是Java7加入的线程池,是jvm提供的用于并行执行的任务框架。通过将大任务分成若干小任务去并行执行再合并得到最终结果。(广泛应用在Java8的stream中)涉及到分治算法和工作窃取算法。工作窃取算法:重复利用工作线程的计算能力,减少线程由于获取不到线程任务而造成的空闲浪费。在forkjoinpool中,工作任务的队列都采用双端队列Deque容器。(通常队列采用尾插法,在队头消费以实现FIFO,而为了实现工作窃取,一般会改成LIFO,实现窃取其他线程的任务是,从队原创 2022-05-15 08:00:00 · 134 阅读 · 0 评论 -
线程池有哪几种?分别有哪些特点
常见的6中线程池上述的线程池都会实现这个基类:ExecutorService参考资料原创 2022-05-08 18:36:13 · 203 阅读 · 0 评论 -
Synchronized底层如何实现?锁升级过程
1、Synchronized底层是通过monitor对象来实现的。通过motitorenter和monitorexit方法来实现锁的开启和释放2、锁升级过程Java早期,synchronized属于重量级锁,因为在切换线程时实现用户态到核心态的转换,需要较长时间,时间成本较高。在jdk1.6之后,从JVM层面对synchronized进行了较大优化,引入了偏向锁、轻量级锁。(锁可以升级但不能降级,但偏向锁可以可以被重置为无所状态)偏向锁升级过程:1、Load-and-test,也就是简单判断一下当前原创 2022-05-08 17:24:52 · 243 阅读 · 0 评论 -
Synchronized和Reetrantlock的区别
相同点1、都是用来协调多线程中的共享对象、变量的访问2、都是可重入锁,即同一线程可多次获得同一锁3、都保证了可见性和互斥性不同点1、底层实现:synchronized是Java的关键字,由JVM提供。而ReetrantLock是JDK1.5之后提供的API层面的2、是否可手动释放:synchronized自动释放,ReetrantLock通过lock和unlock配合try和finally实现3、是否可中断:synchronized只有再发生异常时可中断;而ReetrantLock可通过try原创 2022-05-08 16:23:04 · 818 阅读 · 0 评论 -
操作表单form的js相关
操作表单form的js相关动态添加下拉框选项(2种)//js创建元素,var ele = document.createElement(‘select’);//给目标元素添加下拉框选项//选项一般为后台传过来的值//下面这行代码通常放在forEach循环中ele.options.add(new Option(string,value));给下拉框选项设置只读属性(4种)点击表单元素触发模态框并传值...原创 2021-05-24 17:05:57 · 81 阅读 · 0 评论 -
原生js实现ajax请求
原声js实现ajax请求面试前查缺补漏,记录一下var Ajax = {//在原声js中使用XMLHttpRequest对象实现 get:function(url,fn){ var xhr = new XMLHttpRequest(); //.open(method,url,async) xhr.open(‘get’,url,true); xhr.onreadystatechange = function(){ if(xhr.readyState = 4 &&原创 2021-05-22 14:44:58 · 113 阅读 · 0 评论 -
LeetCode算法题之字符串求和
C#MVC中如何用下拉框读取数据库,我是下面这么写的但是提示“需要有物件参考才可使用非静态方法属性等”在view界面在BaseData中如下在这里插入代码片...原创 2021-05-13 23:23:50 · 101 阅读 · 0 评论