用ThreadLocal是为了保证线程安全,实际上ThreadLoacal的key就是当前线程的Thread实例。单例模式下,spring把每个线程可能存在线程安全问题的参数值放进了ThreadLocal。这样虽然是一个实例在操作,但是不同线程下的数据互相之间都是隔离的,因为运行时创建和销毁的bea ...
分类:
编程语言 时间:
2017-12-29 12:06:44
阅读次数:
151
定义 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。——百度百科 原理 什么是Class对象 每一个java类都对应着一个Class对象,程序编译 ...
分类:
编程语言 时间:
2017-12-29 12:06:52
阅读次数:
158
使用springfox+swagger2书写API文档 springfox是通过注解的形式自动生成API文档,利用它,可以很方便的书写restful API,swagger主要用于展示springfox生成的API文档,笔者将主要介绍springfox的配置与使用,文中spring版本为4.2.6. ...
分类:
编程语言 时间:
2017-12-29 12:07:41
阅读次数:
451
原理 AtomicInteger是如何使用非阻塞算法来实现并发控制的 性能提升 避免多线程的优先级倒置和死锁情况的发生 任然可能存在问题 ABA问题 CAS原理 调整具有竞争的并发应用程序的可伸缩性的通用技术是降低使用的锁定对象的粒度,希望更多的锁定请求从竞争变为不竞争。从锁定转换为原子变量可以获得 ...
分类:
编程语言 时间:
2017-12-29 12:07:56
阅读次数:
172
目录 基本信息 工作原理 算法优缺点 算法实现 基本信息 K-means算法是很典型的基于距离的聚类算法,采用距离作为相似性的评价指标,即认为两个对象的距离越近,其相似度就越大。该算法认为簇是由距离靠近的对象组成的,因此把得到紧凑且独立的簇作为最终目标。 工作原理 从n个数据对象任意选择 k 个对象 ...
分类:
编程语言 时间:
2017-12-29 12:08:04
阅读次数:
243
第一章 基础篇 第一章 Python介绍、安装、使用 Python 简介 Python 安装 第一个Python程序 Python 解释器 字符编码与解码 动态语言与静态语言的区别 变量及简单数据类型 编码规范 第一章 Python介绍、安装、使用 Python语言介绍 说到Python语言,就不得 ...
分类:
编程语言 时间:
2017-12-29 12:10:29
阅读次数:
142
Spring MVC 提供了以下几种途径输出模型数据: ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据 Map 及 Model: 入参为org.springframework.ui.Model、org.springframework. ...
分类:
编程语言 时间:
2017-12-29 12:12:57
阅读次数:
185
一、享元模式(Flyweight) 享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。 FlyWeightFactory负责创建和管理享元单元,当一个客户端请求时,工厂需要检查当前对象池中是否有符合条件的对象,如果有,就返回已经存在的对象, ...
分类:
编程语言 时间:
2017-12-29 12:13:31
阅读次数:
171
1.直接写类名调用: parent_class.parent_attribute(self) 扩展:实例对象和类对象调用实例函数。 2.用 super(type, obj).method(arg)方法调用:super(child_class, child_object).parent_attribu ...
分类:
编程语言 时间:
2017-12-29 12:14:44
阅读次数:
174
jsp页面传递对象数组到后台的需求 JSP: jsp页面关键有三处: 1、定义一个数组:var arr = new Array(); 2、定义一个对象,并迭代添加对象属性,最后push进数组 var chargeuser = new Object(); chargeuser.join_user = ...
分类:
编程语言 时间:
2017-12-29 12:17:34
阅读次数:
420
Python3.6:bs4解析html基础用法 代码: ...
分类:
编程语言 时间:
2017-12-29 12:19:07
阅读次数:
207
操作MySQL Socket ...
分类:
编程语言 时间:
2017-12-29 12:20:54
阅读次数:
185
spring boot 与mvc的原理一直,所以存在view层的Resolver,可以进行配置和重写 那么问题来了: 从写之后的视图渲染器,如何对视图页面不存在的情况进行处理呢首先,对于spring mvc的机制,404,以及500或是一些异常的处理,主要集中在controller的处理逻辑中而视图渲染,如下例: 重写了ViewResolver,如果这个过程中发生异常,或是反回了一个
分类:
编程语言 时间:
2017-12-29 12:23:26
阅读次数:
171
线程间的通信方式 ①同步 这里讲的同步是指多个线程通过synchronized关键字这种方式来实现线程间的通信。 ②while轮询的方式 ③wait/notify机制 ④管道通信就是使用java.io.PipedInputStream 和 java.io.PipedOutputStream进行通信 ...
分类:
编程语言 时间:
2017-12-29 12:23:34
阅读次数:
160
解释器是用C写的;而java编译器就是java写的 类似这种,不看也罢。 不过我用编辑器写的时候,会出现一些友好的提示,比如sum可传2个参数,一个iterable,一个start。 所以“通过一个tuple和dict,你也可以调用上述函数”和“对于任意函数,都可以通过类似func(*args, * ...
分类:
编程语言 时间:
2017-12-29 12:26:16
阅读次数:
208
1 var arr=[{name:2,id:3},{name:2,id:4},{name:3,id:5},{name:3,id:6},{name:1,id:1},{name:1,id:2}]; 2 3 // 传入一个数组 4 // 按照特定方式格式化 5 function sortArr(arr, ... ...
分类:
编程语言 时间:
2017-12-29 12:27:34
阅读次数:
219
https://www.cnblogs.com/CarpenterLee/p/5545987.html Introduction 关于C++标准模板库(Standard Template Library, STL)的书籍和资料有很多,关于Java集合框架(Java Collections Frame ...
分类:
编程语言 时间:
2017-12-29 12:28:44
阅读次数:
314
python的pickle模块实现了基本的数据序列和反序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。Pickle模块中最常用的函数为: dump、dumps、load、lo ...
分类:
编程语言 时间:
2017-12-29 14:57:47
阅读次数:
172
1 String ISO = "ISO-8859-1"; 2 String UTF = "UTF-8"; 3 String GBK = "GBK"; 4 String string = "很开心分享经验"; 5 /*ISO*/ 6 byte[] bytes = string.getBytes(ISO... ...
分类:
编程语言 时间:
2017-12-29 14:57:55
阅读次数:
145
.py 文件 以 .py 作扩展名的文件是 Python 源代码文件,由 python.exe 解释,可在控制台下运行。当然,也可用文本编辑器进行修改。 .pyc 文件 以 .pyc 作扩展名的文件是 python 编译文件。.pyc 文件是不能用文本编辑器进行编辑的,其优点是 .pyc 文件的执行 ...
分类:
编程语言 时间:
2017-12-29 14:58:05
阅读次数:
131