·按照地市统计最受欢迎的Top10课程 (ip) Dao层 package echart; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Sta ...
分类:
其他好文 时间:
2019-11-17 09:12:27
阅读次数:
95
一 概念 在计算机中比较和交换(Conmpare And Swap 即 CAS)是用于实现多线程同步的原子指令,当多个线程对某个资源进行CAS操作,只能有1个线程成功,其他线程并不会阻塞而是返回失败信号。 二 基本原理 每个CAS包含3个运算符1 内存地址 V2 旧的预期值A3 新增B 基本思路,如 ...
分类:
其他好文 时间:
2019-11-16 14:40:20
阅读次数:
72
异常允许 允许我们强制程序停止运行,并告诉我们出现了什么问题 强制程序处理问题,并返回到稳定状态() 异常可能离异常被抛出的地方很远,也可能会跨越方法调用栈的许多层次。 通常::异常对象中仅有的信息就是异常类型,除此之外无其它内容 异常处理程序:try{}catch{} try{}后可以有多个cat ...
分类:
编程语言 时间:
2019-11-16 10:43:06
阅读次数:
73
1、首先下载NLog框架,在vs NuGet中搜索NLog,下载安装NLog.Config 2、配置NLog.Config文件,我的常用配置如下 <?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="http://www.nlog-project. ...
转自 Hystrix原理与实战(文章略长) 背景 分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。并且这种不可用可能沿请 ...
分类:
其他好文 时间:
2019-11-15 12:25:55
阅读次数:
95
项目功能插件 1、vue router 2、vuex 3、vue cookies 4、axios ...
分类:
其他好文 时间:
2019-11-15 00:21:24
阅读次数:
81
synchronized处理线程wait() 和notifyAll() 时,同步代码块中不要包含Thread.sleep(5)语句: 结果花费1.6s; 花费时间11.2s; 测试调用代码: 当synchronized同步代码块中去掉Thread.sleep(5)时,结果一致,都是1.6s左右。 ...
分类:
移动开发 时间:
2019-11-13 17:57:46
阅读次数:
87
一.jQuery ajax $.ajax({ type: 'POST', url: url, data: data, dataType: dataType, success: function () {}, error: function () {} }); 传统 Ajax 指的是 XMLHttpR ...
分类:
移动开发 时间:
2019-11-13 01:05:36
阅读次数:
118
数据库的查询操作会得到一系列数据,JDBC API也提供了相关对象来接收查询结果集。 一、ResultSet java.sql.ResultSet接口表示数据库查询的结果集。 JDBC提供以下连接方法来创建具有所需ResultSet的语句: createStatement(int RSType, i ...
分类:
其他好文 时间:
2019-11-13 00:40:16
阅读次数:
87
问题描述 在IT技术面试过程中,我们经常会遇到生产者消费者问题(Producer consumer problem), 这是多线程并发协作问题的经典案例。场景中包含三个对象,生产者(Producer),消费者(Consumer)以及一个固定大小的缓冲区(Buffer)。生产者的主要作用是不断生成数据 ...
分类:
编程语言 时间:
2019-11-12 17:22:22
阅读次数:
115