集合是Java开发日常开发中经常会使用到的,而作为一种典型的K-V结构的数据结构,HashMap对于Java开发者一定不陌生。在日常开发中,我们经常会像如下方式以下创建一个HashMap: Map<String, String> map = new HashMap<String, String>() ...
分类:
其他好文 时间:
2020-01-08 14:50:37
阅读次数:
99
CAS全称 Compare And Swap(比较与交换),在不使用锁的情况下实现多线程之间的变量同步。属于硬件同步原语,处理器提供了基本内存操作的原子性保证。juc包中的原子类就是通过CAS来实现了乐观锁。 CAS算法涉及到三个操作数: 需要读写的内存值 V。 进行比较的旧值A (期望操作前的值) ...
分类:
编程语言 时间:
2020-01-07 00:38:33
阅读次数:
97
近期根据甲方需求做了一张简单的UAP报表,由于需要过滤条件所以写的是存储过程,设置了几个参数 写好的存储过程直接执行后没有问题,四个参数都是传递的nulll值: DECLARE @return_value int EXEC @return_value = [dbo].[qijun_zuixindan ...
分类:
其他好文 时间:
2020-01-06 12:34:13
阅读次数:
156
PL/SQL语句以块为单位,块的基本结构为: declare 可选 ..变量 类型 begin 必选 .. exception 可选 .. end; 必选 / 语句块可以嵌套: DECLARE … 变量声明 x int; BEGIN --代码主体 … DECLARE --嵌套语句块 x int; … ...
分类:
数据库 时间:
2020-01-05 18:49:41
阅读次数:
97
索引 为什么使用索引 ? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 ? 索引的目的在于提高查询效率,与我们查阅 ...
分类:
其他好文 时间:
2020-01-01 21:03:01
阅读次数:
89
编译php的时候,需要加上–enable-pcntl,且推荐仅仅在CLI模式运行,不要在WEB服务器环境运行。以下为实现PHP多进程的简单测试代码: 代码如下: <?php declare(ticks=1); $bWaitFlag = FALSE; /// 是否等待进程结束 $intNum = 10 ...
分类:
Web程序 时间:
2019-12-31 21:57:51
阅读次数:
108
由于项目需要一个选择年月日,选择时分秒和选择时见间隔的插件,本来打算用ng-zorro,结果发现ng-zorro有点不符合要求,而且有点大,所以就用了layDate.js。 在angular4引入layDate.js 1:将layDate.js下载下来(layDate.js原谅没看可以使用npm安装 ...
分类:
Web程序 时间:
2019-12-31 18:30:50
阅读次数:
92
最近项目出了一个问题,经过排查发现是使用in语句子查询过多的话会出现查询处理器耗尽了资源,如果改为使用关联表是一个办法,但是在为了最小改动,改为使用exists实现 1、新建一个函数,注意:不是存储过程 2、修改In语句如下 直接将原来的in字句替换成strExist1即可。 3、为什么in语句会出 ...
分类:
数据库 时间:
2019-12-30 14:25:26
阅读次数:
295
批量创建sequencedeclare type v_array is varray(19) of varchar2(100); v_index number; v_arr v_array:=v_array('gen_table','gen_table_column','sys_config','s ...
分类:
数据库 时间:
2019-12-30 11:35:25
阅读次数:
166
数据库优化是一个任重而道远的任务,想要做优化必须深入理解数据库的各种特性。在开发过程中我们经常会遇到一些原因很简单但造成的后果却很严重的疑难杂症,这类问题往往还不容易定位,排查费时费力最后发现是一个很小的疏忽造成的,又或者是因为不了解某个技术特性产生的。 于数据库层面,最常见的恐怕就是索引失效了,且 ...
分类:
数据库 时间:
2019-12-29 14:51:39
阅读次数:
68