- 博客(9)
- 收藏
- 关注
原创 CompareAndSet(CAS)学习笔记
Compare And Set,直译过来就是比较并设值,解决多线程并行情况下使用锁造成性能损耗的一种机制,CAS操作包含三个操作数—内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。无论哪种情况,它都会在CAS指令之前返回该位置的值。CAS有效地说明了“我认为位置V应该包含值A;如果包含该值,则...
2018-09-16 22:32:28 7766
原创 select框下拉多选(从数据库中获取选项)
前面写了几篇关于select的文章,今天说一下select下拉框多选的问题。下拉框多选selectpicker插件做的非常漂亮,selectpicker是bootstrap里的一个下拉框的组件。我在这个插件初始化之前稍微加点东西,实现下拉框的选项从数据库中读取并根据传入值默认选中。 使用jQuery的扩展方法,适用于每一个select示例。 $.fn.ajaxselectmore =...
2018-09-16 10:59:31 12815
原创 select框多级联动(以省市区三级联动为例)公共方法
前面写了两篇关于select框的文章,想到select框多级联动的情况。多级联动的select框从数据库中获取选项,也是很好实现的,我看到其他文章都写得过于复杂,所以这里写了一个公共方法,配合jQuery一起使用,供大家参考。 $.fn.linkselect = function(options) { var select = this;//获取当前select对象 var ur...
2018-09-15 18:43:34 15994 7
原创 select框中的选项从数据库中获取的公共方法
有时候我们的select框中的选项并不是固定的,需要到数据库中取获取最新的数据。 使用jQuery扩展方法,用ajax去后端获取数据拼接option到select中。 /** * @param options * url 获取数据的地址 * initvalue 请选择 * value 默认选中 */ $.fn.ajaxselect = function(options) { va...
2018-09-15 11:23:21 8077
原创 select框根据传入值默认选中的公共方法
在项目开发中有许多select需要根据传入值默认选中,开发公共的方法就很有必要。 /** * @param options * initvalue 初始选项 * dic 字典json * value 选择项 */ $.fn.select = function(options) { var select = this; if(options.initvalue!=nul...
2018-09-15 10:56:50 7521
原创 jquery添加删除input输入框
在写前端页面时,有时候根据业务要求需要动态增加或减少一行或多行输入框,之前看到别人写的太复杂,我把自己简化过的拿出来给大家参考一下。 实现后的效果,点击添加在最下方新增一行输入框,点击删除删除该输入框。 我先说一下实现的逻辑,第一行输入框是固定的的,后面的几行都是以第一行为模板克隆而来的,当然还需要更改克隆后的input框属性。我把整个HTML先贴上来 <%@ p...
2018-09-15 10:22:52 7790 1
原创 自己动手写一个ioc容器
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它...
2018-09-13 20:28:27 6351
原创 spring项目启动时从数据库中加载定时任务
在实际项目开发中,有时候定时任务太多不好管理,而且配置在xml中显杂乱。所以今天写一篇文章介绍如何从数据库中加载定时任务。 1.InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法 2.实现InitializingBean接口 package com.dwl...
2018-09-12 20:14:18 7741
原创 Java ExecutorService线程池的使用
Java并发包java.util.concurrent下提供了对线程池的支持,Java通过Executors提供四种线程池。 1.FixedThreadPool 定长线程池,可控制线程最大并发数,超出的线程会在队列中等待 package com.mina.executorservice; import java.util.concurrent.TimeUnit; /** * @pro...
2018-09-01 15:32:54 5580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人