Java库本身就有多种线程安全的容器和同步工具,当中同步容器包含两部分:一个是Vector和Hashtable。另外还有JDK1.2中增加的同步包装类。这些类都是由Collections.synchronizedXXX工厂方法。同步容器都是线程安全的,可是对于复合操作。缺有些缺点: ① 迭代:在查觉 ...
分类:
编程语言 时间:
2017-08-09 20:01:53
阅读次数:
827
在Java学习中,恐怕我们遇到的最多的就是有关String与其他类型的转换了,我们来看一张图: 我们看到对于8种基本数据类型,除去byte和short类型没有外,其他的都有,值得注意的是可以把char类型的数组转成string(这个我们经常用)。可以看到这些方法都是static的,因此都是使用 St ...
分类:
编程语言 时间:
2017-08-09 20:02:48
阅读次数:
181
套接字 例子: server.py client.py sk = socket.socket(socket.AF_INET,socket.SOCK_STREAM,0) 参数一:地址簇 socket.AF_INET IPv4(默认) socket.AF_INET6 IPv6 socket.AF_UNI ...
分类:
编程语言 时间:
2017-08-09 20:03:36
阅读次数:
241
KMP算法简而言之就是告诉你一个字符串是否包含另一个字符串。 对于是否包含一个字符串,大部分人想做的就是挨个判断,但是这样并不是很优,所以就有了KMP。 当你对A(被匹配)字符串和B(匹配)字符串进行匹配时,如果匹配到不匹配,那么我们要做的就是把匹配字符串B往后移,但是移动多少呢? 其实我觉得这就是 ...
分类:
编程语言 时间:
2017-08-09 20:03:53
阅读次数:
176
一致性哈希算法是分布式系统中经常使用的算法。比方,一个分布式的存储系统,要将数据存储到详细的节点上。假设採用普通的hash方法。将数据映射到详细的节点上,如key%N。key是数据的key。N是机器节点数。假设有一个机器增加或退出这个集群,则全部的数据映射都无效了。假设是持久化存储则要做数据迁移,假 ...
分类:
编程语言 时间:
2017-08-09 20:04:29
阅读次数:
272
转载请注明源出处:http://www.cnblogs.com/lighten/p/7327216.html 1.前言 按照顺序,本章本是要对Set的相关类进行介绍及讲解的。但是对于其实现有所了解的都应该知道,Set本身的代码十分简单,其实现都是通过Map来实现的,所以本章介绍一下Java中的Map ...
分类:
编程语言 时间:
2017-08-09 20:04:39
阅读次数:
249
event是javascript 元素对象的事件处理程序function(event){}所拥有的事件对象其中最主要(用的最多)的属性是 clientX (距离浏览器左侧的距离) clientY (距离浏览器顶部的距离) pageX (距离文档——document左侧的距离) pageY (距离文档 ...
分类:
编程语言 时间:
2017-08-09 20:05:32
阅读次数:
170
【来自天善智能】:https://edu.hellobi.com/course/156/play/lesson/2453 崔大师的代码看着就是舒服。。。。 ...
分类:
编程语言 时间:
2017-08-09 20:06:52
阅读次数:
262
记录下自己踩的坑 spring cloud eureka的高可用网上的教程大致分为两种,一种是两两互相注册,一种是三个互相注册。 1、两两互相注册 普通服务的注册写法都是http://peer1/eureka/,http://peer2/eureka/这种两辆互相注册有个问题,peer1注册中心上面 ...
分类:
编程语言 时间:
2017-08-09 20:07:02
阅读次数:
423
如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 安装完语言包后。尽管里面有了汉语。可是是灰色的。例如以下图所看到的: 解决的方法: 用鼠标点中“汉语(中国)”。将其拖动到顶端就可以。这时汉语就高亮了,假设拖到顶端无效果。重新启动就可以 ...
分类:
编程语言 时间:
2017-08-09 20:07:33
阅读次数:
232
输出 reversedArray 为 3 2 1。 ...
分类:
编程语言 时间:
2017-08-09 20:08:18
阅读次数:
280
原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html 多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Th ...
分类:
编程语言 时间:
2017-08-09 20:09:01
阅读次数:
252
用注解取代配置文件可降低编程是不必要的麻烦和错误。 @Controller 控制器定义 在一个class的上面写上@controller声明此类为控制器类。在配置中*.dispatcher.xml里定义<context:component-scan base-package="com.song" / ...
分类:
编程语言 时间:
2017-08-09 20:09:19
阅读次数:
187
博客园 首页 新随笔 订阅 管理 随笔 - 1 文章 - 81 评论 - 30 博客园 首页 新随笔 订阅 管理 随笔 - 1 文章 - 81 评论 - 30 随笔 - 1 文章 - 81 评论 - 30 前端基础之jquery 知识预览 一 jQuery是什么? 二 什么是jQuery对象? 三 ...
分类:
编程语言 时间:
2017-08-09 20:10:07
阅读次数:
294
1、多线程的理解 线程是最小的执行单元,而进程由至少一个线程组成。线程的特点是线程之间可以共享内存和变量,资源消耗少。如何调度进程和线程,完全由操作系统决定,程序自己不能决定什么时候执行,执行多长时间。 2、Python多线程创建 ...
分类:
编程语言 时间:
2017-08-09 21:05:18
阅读次数:
153
一、软件开发规范 soft:项目名称 bin:存放程序启动文件 conf:存放程序配置文件 core:存放程序核心代码 db:存放单元测试使用的数据 lib:存放第三方模块使用情况说明 log:存放日志文件 二、模块导入规范 先导入内置模块,在导入第三方模块,最后导入自定义模块并且每类模块之间用空格 ...
分类:
编程语言 时间:
2017-08-09 21:05:50
阅读次数:
179
与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则: 下面,我们通过一些示例性的代码来分别说明这两个规则: [java] view plain copy public class FinalExample { in ...
分类:
编程语言 时间:
2017-08-09 21:06:35
阅读次数:
193
一. Incident import Java.util.ArrayList; import java.util.List; public class Test { public static void main(String[] args) { List<String> list = new Ar ...
分类:
编程语言 时间:
2017-08-09 21:07:05
阅读次数:
255
一开始接触spring cloud的时候,还没有听说过微服务这个概念,对于服务直接的沟通是什么个情况,怎么组成微服务的完全懵逼,看到网上的教程都是用ribbong和fegin来调用接口,然后官网也给的是这个教程就朝着这个方向一路走到黑。。。。 1、先记录下ribbon和fegin的技术实现以及问题 ...
分类:
编程语言 时间:
2017-08-09 21:08:31
阅读次数:
5101
锁的释放-获取建立的happens before 关系 锁是Java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。 下面是锁释放-获取的示例代码: [java] view plaincopy class MonitorExample { in ...
分类:
编程语言 时间:
2017-08-09 21:09:24
阅读次数:
177