摘要:
Spring中@Async用法总结 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring 3.x之后,就已经内置了@Async来完美解决这个问题,本文将完成介绍@As 阅读全文
摘要:
DECLARE V_SQL VARCHAR2(2000); V_TABLE_NAME VARCHAR2(30); CURSOR C1 IS SELECT TABLE_NAME FROM USER_TABLES WHERE TABLE_NAME LIKE 'ETPS_EXT%'; --查询当前用户下的 阅读全文
摘要:
vue中select框初始化首次触发change事件问题 一、问题描述 通常我们的需求是改变 select 的选项才会触发 change 事件,但是意料之外,页面初始化的时候也会触发 change 事件。 二、应用场景 进编辑页初始化的时候对select赋值,又会触发change事件。 期望: 进入 阅读全文
摘要:
Vue 监听data中属性的变化 data: { firstName: '', lastName: '' }, watch:{ //watch可以监听data中指定数据的变化,然后触发对应的处理函数 firstName:function(newVal,oldVal){//newVal变化后的值;ol 阅读全文
摘要:
VUE组件改变默认钩子函数参数(给默认钩子函数自定义参数) <el-upload v-if="!checkFileBtn" class="eve-common-upload" style="margin-top:12px;" :accept="accept" :action="`${config.f 阅读全文
摘要:
Vue filter方法中的this 项目开发时使用filter过滤数组时,在方法块里面不能使用this,否者会报undefined错误,经查阅过滤器的说用发现,是vue中的过滤器更偏向于对文本数据的转化,不能够一栏this上下文,所以如果需要使用到上下文的this,应该使用computed计算属性 阅读全文
摘要:
Oracle 根据时间 查询最新一条记录 模板 select * from (select A from TABLE order by TIME desc) where rownum = 1 阅读全文
摘要:
js筛选数组中属性符合条件的数值元素 var datas = [ { "name": "商品房", "code": "11" }, { "name": "商铺", "code": "12" } ] 我们可以通过对数组进行筛选操作: var data= datas.filter(function(it 阅读全文
摘要:
Vue watch的使用 watch的作用可以监控一个值的变换,并调用因为变化需要执行的方法。可以通过watch动态改变关联的状态。 data:{ a:1, b:{ c:1 } }, watch:{ //普通的watch监听 a(val, oldVal){ console.log("a: "+val 阅读全文
摘要:
Vue element-ui中,v-show在表格中无效 v-show起作用的本质是display:none,而因为td的display: table-cell;权限高于display:none,所以v-show失效 控制表格的显示,可以使用v-if="false" 阅读全文
摘要:
Vue v-if和v-show的区别 v-if 是真正的条件渲染,因为他会确保在切换过程中,条件快内的时间监听器和子组件适当地被创建和销毁。浏览器在渲染时,判断条件为假,则什么也不做,知道条件为真时,才会开始渲染条件块。 v-show 就简单多了,不管初始条件为什么,元素总是会被渲染,之后更具条件判 阅读全文
摘要:
消息队列两种消费模式pull与push 一、概念 MQ的消费模式分两种:push和pull。 所谓push就是服务端主动推送消息给客户端,而pull则是客户端需要主动到服务端取数据。 二、两种模式的优缺点 2.1 push模式的优缺点 push优点: 服务端主动推送给客户端,及时性很高 push缺点 阅读全文
摘要:
消息队列MQ(Massage Queue) 01 从 MQ 的本质说起 将 MQ 掰开了揉碎了来看,都是「一发一存一消费」,再直白点就是一个「转发器」。 生产者先将消息投递一个叫做「队列」的容器中,然后再从这个容器中取出消息,最后再转发给消费者,仅此而已。 上面这个图便是消息队列最原始的模型,它包含 阅读全文
摘要:
Semaphore 信号量介绍 1、Semaphore 是什么 Semaphore 通常我们叫它信号量, 可以用来控制同时访问特定资源的线程数量,通过协调各个线程,以保证合理的使用资源。 可以把它简单的理解成我们停车场入口立着的那个显示屏,每有一辆车进入停车场显示屏就会显示剩余车位减1,每有一辆车从 阅读全文
摘要:
CopyOnWriteArrayList介绍 我们都知道ArrayList和LinkedList都不是线程安全的,而Vector是线程安全的,但是底层全是使用synchronized来控制同步方法,所以性能低下,不建议使用,也很少使用。那么在高并发情况下,我们通常使用CopyOnWriteArray 阅读全文
摘要:
MySQL查询优化之小表驱动大表 //假设一个for循环 for(int i = 0; i < 10000; i++) { for (int j = 0; j < 50; j++) { } } for(int i = 0; i < 50; i++) { for (int j = 0; j < 100 阅读全文
摘要:
synchronized锁升级过程 其实“锁”本身就是个对象,synchronized这个关键字不是锁,而是在加上synchronized时,仅仅是相当于“加锁”这个操作。 synchronized 是通过锁对象来实现的。因此了解一个对象的布局,对我们理解锁的实现及升级是很有帮助的。 对象布局 对象 阅读全文
摘要:
nrm ls 报错(internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value)) internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE( 阅读全文
摘要:
synchronized 和 ReentrantLock (重入锁) 区别是什么 相似: 它们都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块,其他访问该同步块的线程都必须阻塞在同步块外面等待 区别: synchronized是和if、else、for、whi 阅读全文
摘要:
CAP理论及eureka和zookeeper选型 CAP理论 C:Consistency,数据一致性 用户写的内容和读出的内容保存一致,例如:client保存的是v1,读出的必须是v1。 A:Availability,可用性 即只要服务器收到了用户请求,就能立即做出回应。 P:Partition t 阅读全文