51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#J
Java并发编程--并发容器之Collections
在JDK1.2之前同步容器类包括Vector、Hashtable,这两个容器通过内置锁synchronized保证了同步。后面的ArrayList、LinkedList、HashMap、LinkedHashMap等等都不是线程安全的,没有添加同步机制。但是JDK后面的Collections类也提供了这些常见容器类的...
代码星球
·
2020-03-29
并发
Java
编程
容器
Collections
Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS
首先介绍一些乐观锁与悲观锁: 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Java里面的同步原语synchroniz...
代码星球
·
2020-03-29
乐观
Java
并发
问题
悲观
Spring4笔记8--Spring与JDBC模板(IoC应用的例子)
Spring与JDBC模板: 为了避免直接使用JDBC而带来的复杂且冗长的代码,Spring提供了一个强有力的模板类---JdbcTemplate来简化JDBC操作。并且,数据源DataSource对象与模板JdbcTemplate对象均可通过Bean的形式定义在配置文件中,充分发挥了依赖注入的威力。 因此,对于J...
代码星球
·
2020-03-29
Spring4
笔记
8--Spring
JDBC
模板
Spring4笔记7--AspectJ 对 AOP 的实现
AspectJ对AOP的实现: 对于AOP这种编程思想,很多框架都进行了实现。Spring就是其中之一,可以完成面向切面编程。然而,AspectJ也实现了AOP的功能,且其实现方式更为简捷,使用更为方便,而且还支持注解式开发。所以,Spring又将AspectJ的对于AOP的实现也引入到了自己的框架中。 在...
代码星球
·
2020-03-29
Spring4
笔记
7--AspectJ
AOP
实现
OpenJDK和JDK的区别
作者:Aloys寒风链接:https://www.zhihu.com/question/19646618/answer/40621705来源:知乎著作权归作者所有,转载请联系作者获得授权。使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK,那么到底什...
代码星球
·
2020-03-29
OpenJDK
JDK
区别
JS解析URL参数为对象
曲不离口,拳不离手JS小编程练习之一:解析URL参数为对象url:http://www.baidu.com/we/index.html?id=098&aaa=123&ccc=456解析呈对象:{id:098,aaa:123,ccc:456}代码如下: varurl="http://www.bai...
代码星球
·
2020-03-29
JS
解析
URL
参数
对象
JavaScript给动态插入的元素添加事件绑定
由于实际的需要,有时需要往网页中动态的插入HTML内容,并在插入的节点中绑定事件处理函数。我们知道,用Javascript向HTML文档中插入内容,有两种方法,一种是在写HTML代码写入JS,然后插入到文档中;另外一种是通过ajax的方式,从服务器获取数据,然后用js把获取的数据经过处理后插入文档中;两种方法各有特点,...
代码星球
·
2020-03-29
Javascript
动态
插入
元素
添加
Error: webpack.optimize.UglifyJsPlugin has been removed, please use config.optimizat
按照教程上配置文件如下:varwebpack=require('webpack');varHtmlwebpackPlugin=require('html-webpack-plugin');varExtractTextPlugin=require('extract-text-webpack-plugin');varmer...
代码星球
·
2020-03-29
Error
webpack.optimize.UglifyJsPlugin
has
been
removed
js中的"=="和equals()以及is()三者的区别
在 javaScript或者jQuery中字符串比较没有equals()方法要比较两个字符串是否相等可以直接用==或者is()进行判断。 例如: "a"=="a" $("#...
代码星球
·
2020-03-29
quot
js
中的
equals
以及
数组降维-JavaScript中apply方法妙用
海纳百川,有容乃大1、普通循环转换方式将多维数组(尤其是二维数组)转化为一维数组是业务开发中的常用逻辑,除了使用朴素的循环转换以外,我们还可以利用Javascript的语言特性实现更为简洁优雅的转换。本文将从朴素的循环转换开始,逐一介绍三种常用的转换方法,并借此简单回顾Array.prototype.concat方法和...
代码星球
·
2020-03-29
数组
降维
-Javascript
apply
方法
JavaScript 中的 Function.prototype.bind() 方法
转载自:https://www.cnblogs.com/zztt/p/4122352.htmlFunction.prototype.bind()方法bind()方法的主要作用就是将函数绑定至某个对象,bind()方法会创建一个函数,函数体内this对象的值会被绑定到传入bind()函数的值。例如,在f()函数上调用bi...
代码星球
·
2020-03-29
Javascript
中的
Function.prototype.bind
方法
JavaScript中的反柯里化
转载自:https://www.cnblogs.com/zztt/p/4152147.html柯里化柯里化又称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果。因此柯里化的过程是逐步传参,逐步缩小函数的适用范...
代码星球
·
2020-03-29
Javascript
中的
反柯里
JavaScript中的柯里化
转载自:https://www.cnblogs.com/zztt/p/4142891.html何为Curry化/柯里化?curry化来源与数学家HaskellCurry的名字(编程语言Haskell也是以他的名字命名)。柯里化通常也称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函...
代码星球
·
2020-03-29
Javascript
中的
柯里
JavaScript中的map()函数
概述Array.map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值,同时不会改变原来的数组。用法Array.map(callback);示例//简单数组constarr=[1,3,4,5,6,7,8,10];constcube=(num)=>{returnnum*num;}constres...
代码星球
·
2020-03-29
Javascript
中的
map
函数
JS中去除字符串空白符
海纳百川,有容乃大1、通过原型创建字符串的trim()//去除字符串两边的空白String.prototype.trim=function(){ returnthis.replace(/(^s*)|(s*$)/g,"");}//只去除字符串左边空白String.prototype.ltrim=function(){ ...
代码星球
·
2020-03-29
JS
去除
字符串
空白
首页
上一页
...
1434
1435
1436
1437
1438
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他