在hibernate中session是使用ThreadLocal实现线程安全的。ThreadLocal并不是一个Thread,而是一个线程副本,ThreadLocal为每个使用该变量的线程提供一个变量副本,线程修改自己的变量副本不会影响其他线程的变量副本 ThreadLocal有四个方法: set():设置当前线程的局部变量的值..
分类:
编程语言 时间:
2017-06-22 11:12:30
阅读次数:
236
8.6.1-显示“缩略词语表” ***代码亲测可用*** HTML: JS: ***end*** ...
分类:
编程语言 时间:
2017-06-22 11:11:37
阅读次数:
192
选择单个文件对话框: 选择多个文件对话框 选择文件夹 ...
分类:
编程语言 时间:
2017-06-22 11:08:35
阅读次数:
168
介绍了图像金字塔,滑动窗口,非极大值抑制的cv2实现,实际上在caffe目标检测中也有提到图像金字塔和非极大值抑制,但是不够明确,这里把详细注释放上。 ...
分类:
编程语言 时间:
2017-06-22 11:08:09
阅读次数:
232
编译器直接支持的数据类型成为基元类型(primitive type)。基元类型直接映射到 Framework类库(FCL)中存在的类型。 int a = 0; // Most convenient syntaxSystem.Int32 a = 0; // Convenient syntaxint a... ...
分类:
编程语言 时间:
2017-06-22 11:07:43
阅读次数:
215
一、简单例子 def add(a, b): return a + b import foo a = [1, 'python'] a = 'a string' def func(): a = 1 b = 257 print(a + b) print(a) if __name__ == '__main_ ...
分类:
编程语言 时间:
2017-06-22 10:18:17
阅读次数:
230
在前面介绍的几篇博客中总是提到CLH队列,在AQS中CLH队列是维护一组线程的严格依照FIFO的队列。他可以确保无饥饿,严格的先来先服务的公平性。下图是CLH队列节点的示意图:在CLH队列的节点QNode中包括有一个locked的字段,该字段表示该节点是否须要获取锁。为true表示须要获取,为fal ...
分类:
编程语言 时间:
2017-06-22 10:15:56
阅读次数:
230
简单粗暴,直奔主题。 需求:通过自定义注解和反射技术,将Excel文件中的数据自动映射到pojo类中,最终返回一个List<pojo>集合? 今天我只是通过一位使用者的身份来给各位分享一套超级可以的POI“工具”,这套工具我只是第一个使用者,创作者是我的朋友,他喜好钻研底层和算法,擅长计算机软硬件, ...
分类:
编程语言 时间:
2017-06-22 10:15:45
阅读次数:
387
近期看到到Struts1与Struts2的比較。说Struts1的控制器是单例的,线程不安全的;Struts2的多例的,不存在线程不安全的问题。之后又想到了之前自己用过的HttpHandler。。。这些类。好像单例的线程安全问题确实是随处可见的。可是仅仅是知道这个是不安全的,也没有认真分析过。接下来 ...
分类:
编程语言 时间:
2017-06-22 10:15:22
阅读次数:
272
文章来自:http://www.iteye.com/topic/1129454 一、概括 1.冒泡排序 (1)基本思想:在一个序列元素中,比较相邻的两个数,如果相邻的数的顺序与想要输出的顺序相反就要进行交换,到序列末尾有序列中的最大值或者最小值在数组的一端。 (2)实例: (3)优缺点 (4)性质 ...
分类:
编程语言 时间:
2017-06-22 10:13:03
阅读次数:
113
2.3进制转换 使用int存一个整数时。内存中是用二进制存储的,当要显示的时候。用十进制显示。 随意进制间的转换 n进制转m进制 String s = “2001201102” 3进制转换为5进制 先转换为2进制。再转换为5进制 /* 随意进制间的转换 n进制转m进制 String s = “200 ...
分类:
编程语言 时间:
2017-06-22 10:09:30
阅读次数:
140
1. 无论py2还是py3,字符编码之间相互转换,如gbk转换成utf-8,都需要通过unicode中转 , 2. 将非unicode转换成unicode的时候,是需要告知原本是什么类型,如原本是utf-8的,转换成unicode应如下: string1 = "你好" 假设string1原本是utf ...
分类:
编程语言 时间:
2017-06-22 10:05:39
阅读次数:
125
经典排序算法 - 冒泡排序Bubble sort 经典排序算法 - 冒泡排序Bubble sort 原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换, 这样一趟过去后,最大或最小的数字被交换到了最后一位, 然后再从头开始进行两两比较交换,直到倒数第二位时结束,其余类似看例子 例子 ...
分类:
编程语言 时间:
2017-06-22 10:03:55
阅读次数:
147
基本数据类型 A.整型 byte:(8位--1个字节 有符号 以二进制补码表示) 范围:-27~27-1 即 -128~127 short:(16位--2个字节 有符号 以二进制补码表示) 范围:-215~215-1 即 -32768~32767 int:(32位--4个字节 有符号 以二进制补码表 ...
分类:
编程语言 时间:
2017-06-22 10:03:38
阅读次数:
136
本文主要包括以下内容: 1)模型训练数据生成(demo) 2 ) 模型训练(spark+java),数据存储在hdfs上 3)预测数据生成(demo) 4)使用生成的模型进行文本分类。 一、训练数据生成 spark mllib模型训练的输入数据格式通常有两种,一种叫做 LIBSVM 格式,样式如下: ...
分类:
编程语言 时间:
2017-06-22 10:02:50
阅读次数:
559
The World Final is coming! Next week our seniors, Brother Head, Little Bin and God Tan will fight for the glory of NEU. The rule of the world final is ...
分类:
编程语言 时间:
2017-06-22 10:02:34
阅读次数:
159
1.1. 什么是AOP? AOP (Aspect Oriented Programing) 称为:面向切面编程,它是一种编程思想。 AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码的编写方式(例如性能监视、事务管理、安全检查、缓存、日志记录等)。 【扩展了解】AOP是OOP(面向对象编程(O ...
分类:
编程语言 时间:
2017-06-22 10:01:44
阅读次数:
197