首页 > 编程语言
Java实现基于Redis的分布式锁
我这里不实现JDK的java.util.concurrent.locks.Lock接口,而是自定义一个,因为JDK的有个newCondition()方法我这里暂时没实现。这个Lock提供了5个lock方法的变体,可以自行选择使用哪一个来获取锁,我的想法是最好用带超时返回的那几个方法,因为不这样的话,假如redis挂了,线..
分类:编程语言   时间:2016-08-29 13:10:29    收藏:0  评论:0  赞:0  阅读:414
spring多数据源配置
项目中我们经常会遇到多数据源的问题,尤其是数据同步或定时任务等项目更是如此。多数据源让人最头痛的,不是配置多个数据源,而是如何能灵活动态的切换数据源。绑定给sessionFactory,在dao层代码中再指定sessionFactory来进行数据库操作。正如上图所示,每一块都是指定绑死的..
分类:编程语言   时间:2016-08-29 13:09:50    收藏:0  评论:0  赞:0  阅读:144
java-多线程创建
Java 线程类也是一个 object 类,它的实例都继承自 java.lang.Thread 或其子类。 可以用如下方式用 java 中创建一个线程,执行该线程可以调用该线程的 start()方法: 在上面的例子中,我们并没有为线程编写运行代码,因此调用该方法后线程就终止了。 编写线程运行时执行的 ...
分类:编程语言   时间:2016-08-29 13:06:20    收藏:0  评论:0  赞:0  阅读:219
python之chardet库
chardet库是python的字符编码检测器,能够检测出各种编码的类型,例如: 运行结果: 翻译一下就是: 没见识到这个库之前所有编码纯属自己的记忆: 这些编码纯属需要眼睛辨认再去网上查找编码 现在发现了chardet这个库后方便了很多 ...
分类:编程语言   时间:2016-08-29 13:05:48    收藏:0  评论:0  赞:0  阅读:201
java中堆内存和栈内存详解(转)
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。 ...
分类:编程语言   时间:2016-08-29 13:04:38    收藏:0  评论:0  赞:0  阅读:190
Hibernate中Java对象的三种状态
首先hibernate中对象的状态有三种:瞬态、游离态和持久态,三种状态转化的方法都是通过session来调用, 瞬态到持久态的方法有save()、saveOrUpdate()、get()、load();持久态到瞬态的方法有delete(); 游离态到持久态的方法有update()、saveOrUp ...
分类:编程语言   时间:2016-08-29 13:03:59    收藏:0  评论:0  赞:0  阅读:268
Java集合源码分析(七)HashMap<K, V>
一、HashMap概述 HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 值得注意 ...
分类:编程语言   时间:2016-08-29 13:01:18    收藏:0  评论:0  赞:0  阅读:324
文件中有一组整数,排序后输出到另一个文件中
...
分类:编程语言   时间:2016-08-29 12:54:29    收藏:0  评论:0  赞:0  阅读:248
【JavaScript】JS跨域
单独说一下js跨域问题,因为之前也遇到过: javascript出于安全方面的考虑,不允许跨域调用其他页面的对象。 跨域简单的理解就是因为javascript同源策略的限制,a.com域名下的js无法操作b.com 或者是c.a.com域名下的对象。 解决方案: 1.用过jsonp,原理是通过scr ...
分类:编程语言   时间:2016-08-29 12:53:28    收藏:0  评论:0  赞:0  阅读:178
spring
...
分类:编程语言   时间:2016-08-29 12:52:58    收藏:0  评论:0  赞:0  阅读:237
Java中利用标签跳出外层循环break
直接看代码: class ForLoop{ public static void main(String[] args){ //jump from outer loop outer:for(int i=0;i<5;i++){ for(int j=0;j<10;j++){ if(j==5) break ...
分类:编程语言   时间:2016-08-29 12:51:29    收藏:0  评论:0  赞:0  阅读:203
练笔-字符串,向量和数组6
1 迭代器的使用 迭代器是一种访问容器元素的通用机制,与指针类型相似,迭代器也提供了对对象的间接访问。使用迭代器可以访问某个元素,迭代器也能从一个元素移动到另一个元素。 其中迭代器有两种类型,一种是cbegin,cend;另一种是begin和end;其中如果对于vector的对象不更改,使用前一种, ...
分类:编程语言   时间:2016-08-29 12:51:18    收藏:0  评论:0  赞:0  阅读:82
java8新特性学习
lambda语法 语法组成为三部分:参数列表、箭头符号“->”、代码块 lambda语法的比jdk1.8之前的要通过匿名类实现Runnable接口,代码上要少,而且它支持访问外部变量 stream接口 ...
分类:编程语言   时间:2016-08-29 12:49:19    收藏:0  评论:0  赞:0  阅读:128
使用C++扩展Python的功能 转自:http://blog.csdn.net/magictong/article/details/8897568#comments
使用C++扩展Python的功能 环境 VS2005Python2.5.4 Windows7(32位) 简介 长话短说,这里说的扩展Python功能与直接用其它语言写一个动态链接库,然后让Python来调用有点不一样(虽然本质是一样的)。而是指使用Python本身提供的API,使用C++来对Pyth ...
分类:编程语言   时间:2016-08-29 12:47:08    收藏:0  评论:0  赞:0  阅读:182
数据挖掘之KNN算法(C#实现)
在十大经典数据挖掘算法中,KNN算法算得上是最为简单的一种。该算法是一种惰性学习法(lazy learner),与决策树、朴素贝叶斯这些急切学习法(eager learner)有所区别。惰性学习法仅仅只是简单地存储训练元组,做一些少量工作,在真正进行分类或预测的时候才开始做更多的工作。有点像是平时不 ...
分类:编程语言   时间:2016-08-29 12:45:19    收藏:0  评论:0  赞:0  阅读:316
java for each 错误
简而言之,for each 适用于不改变数组,容器元素的场合,如果改变,必须用索引或者iterator. 例如: A[] arrayA = new A[5]; for (A a : arrayA) { a = null; } 注意,即使java对象传递的是引用,这样写array中的元素仍不会改变。 ...
分类:编程语言   时间:2016-08-29 12:44:38    收藏:0  评论:0  赞:0  阅读:188
数组与指针
修改内容的差别: char a[] = "hello"; a[0] = 'x'; char *p = "world"; //指向常量字符串 p[0] = 'x'; //编译无错,运行出错 sizeof运算符能计算数组容量,而sizeof(pointer)得到的是指针变量的字节数而非pointer所指 ...
分类:编程语言   时间:2016-08-29 12:41:40    收藏:0  评论:0  赞:0  阅读:175
javascript高级编程笔记01(基本概念)
1、在html中使用JavaScript 1、 <script> 元素 <script>定义了下列6个属性: async:可选,异步下载外部脚本文件。 charset:可选,通过src属性指定代码的字符集,大多浏览器会忽略这个值,所以很少人使用 language:已放弃 src:可选,外部脚本的地址 ...
分类:编程语言   时间:2016-08-29 12:41:19    收藏:0  评论:0  赞:0  阅读:113
javascript中的数组扩展(一)
javascript中的数组扩展(一) 随着学习的深入,发现需要学习的关于数组的内容也越来越多,后面将会慢慢归纳,有的是对前面的强化,有些则是关于前面的补充。 一、数组的本质 数组是按照次序排列的一组值,本质上,数组是一种特殊的对象 console.log(typeof[1,2,3]);//obje ...
分类:编程语言   时间:2016-08-29 12:38:58    收藏:0  评论:0  赞:0  阅读:182
SpringMVC——类型转换和格式化、数据校验、客户端显示错误消息
在介绍类型转换和格式化之前,我首先来介绍 <mvc:annotation-driven />。 需要导入的 schema: xmlns:mvc="http://www.springframework.org/schema/mvc" 一、作用: 1.会自动注册 RequestMappingHandle ...
分类:编程语言   时间:2016-08-29 12:38:29    收藏:0  评论:0  赞:0  阅读:437
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!