HashMap解析(一) 平时一直再用hashmap并没有稍微深入的去了解它,自己花点时间想往里面在深入一点,发现它比arraylist难理解很多,好多东西目前还不太能理解 等以后自己知识更加丰富在过来理解。 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组:数组存储区间是 ...
分类:
编程语言 时间:
2017-12-08 21:06:24
阅读次数:
228
新建Spring Boot工程,命名为feign 1.pom.xml添加依赖 2.将application.properties重命名为application.yml,并且添加配置 3.启动类代码 添加@EnableFeignClients注解 4.新建一个Feign的接口 5.新建一个Contro ...
分类:
编程语言 时间:
2017-12-08 21:06:11
阅读次数:
244
在《多线程编程之数据访问互斥》一文中简单介绍了原子锁,这里再详细说一下原子锁的概念和用途。 (1)简单数据操作 如果在一个多线程环境下对某个变量进行简单数学运算或者逻辑运算,那么就应该使用原子锁操作。因为,使用临界区、互斥量等线程互斥方式将涉及到很多操作系统调用和函数调用等,效率肯定不如原子操作高。 ...
分类:
编程语言 时间:
2017-12-08 21:05:41
阅读次数:
250
``` python
USER_AGENTS = [ "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1", "Mozilla/5.0 (... ...
分类:
编程语言 时间:
2017-12-08 21:05:27
阅读次数:
1122
都表示要跳转到其他资源,不同的是,如果使用forward跳转则后面的response输出则不会执行,而用include来跳转,则include的servlet执行完后,再返回到原来的servlet执行response的输出(如果有)。如:servlet ARequestDispatcher disp ...
分类:
其他好文 时间:
2017-12-08 21:04:58
阅读次数:
219
嵌套锁只是针对一种特殊情况而引申出来的锁应用形式而已。 参考下面这种应用场合: 可以发现,sub_func()和data_process()都使用了相同的一把锁hLock。很明显,如果hLock不是信号量,那么sub_func()被data_process()调用之后将永远无法获取这把锁。怎么办呢? ...
分类:
编程语言 时间:
2017-12-08 21:04:18
阅读次数:
263
java 8中新的日期和时间API 使用LocalDate和LocalTime LocalDate的实例是一个不可变对象,它只提供了简单的日期,并不含当天的时间信息.另外,它也不附带任何与时区相关的信息 LocalDate实例提供了多种方法来读取常用的值,比如年份,月份,星期几等 你还可以通过传递一 ...
分类:
编程语言 时间:
2017-12-08 21:03:48
阅读次数:
270
关于无锁队列的概念与实现,可以参考博文《无锁队列的实现》,主要涉及到的知识点包括CAS原子操作、无锁队列的链表实现、无锁队列的数组实现以及ABA问题。 下面借鉴了《多线程的那点儿事(之无锁队列)》的代码,说明两个线程(一个添加一个读取数据)之间的无锁队列,可以不借助线程互斥方法就能够达到并行效果。代 ...
分类:
编程语言 时间:
2017-12-08 21:03:28
阅读次数:
227
一、什么是优先级翻转问题 所谓优先级翻转问题(Priority Inversion)即当一个高优先级任务通过信号量机制访问共享资源时,该信号量已被一低优先级任务占有,而这个低优先级任务在访问共享资源时可能又被其它一些中等优先级任务抢先,因此造成高优先级任务被许多具有较低优先级任务阻塞,实时性难以得到 ...
分类:
编程语言 时间:
2017-12-08 21:03:02
阅读次数:
235
一,go的数据类型和操作符 1,布尔类型 go语言中bool 类型只有两个值:true和false;不像其它语言中0和1 也可以表示布尔类型,这在go语言中是不允许的,另外定义一个bool 类型,默认值为false a. var b bool (默认为false) b. var b bool = t ...
分类:
编程语言 时间:
2017-12-08 21:02:49
阅读次数:
258
在 Win32 API 中,创建线程的基本函数是 CreateThread,而 _beginthread(ex) 是C++ 运行库的函数。为什么要有两个呢?因为C++ 运行库里面有一些函数使用了全局量,如果使用 CreateThread 的情况下使用这些C++ 运行库的函数,就会出现不安全的问题。而 ...
分类:
编程语言 时间:
2017-12-08 21:02:14
阅读次数:
207
在listView适配器重写的四个方法的基础上,再手动重写两个方法 - 分别是:getViewTypeCount(),确定加载条木有几种数据类型 - getItemViewType(int position)第二个是对数据进行判断和分类的 - 代碼塊--XlistView适配器 getView获取控 ...
分类:
其他好文 时间:
2017-12-08 21:02:03
阅读次数:
271
LNMP指的是一个基于CentOS/Debian 上安装Nginx、PHP、MySQL、php。可以在独立主机上轻松的安装LNMP生产环境。 1 安装nginx 如果是一台新的服务器可直接安装(若以前安装过apacha和php需要卸载 命令 #yum remove http* php* ) 安装命令 ...
分类:
其他好文 时间:
2017-12-08 21:01:16
阅读次数:
152
生产者-消费者问题(Producer-consumer problem),也称作有限缓冲问题(Bounded-buffer problem),是多线程领域的一个经典问题,可以描述为:两个或者更多个线程共享同一个缓冲区,其中一个或多个作为“生产者”会不断地向缓冲区中添加数据,另外的一个或者多个作为“消 ...
分类:
编程语言 时间:
2017-12-08 21:00:46
阅读次数:
200
一、问题 Day 01 1. 什么是 Vlan?Vlan 的作用?默认交换机的接口在那个 Vlan 中? Vlan 的种类 ?? 2. 什么是 Trunk?Trunk 的模式有哪些?如何协商? 3. 什么是 EtherChannel?有什么作用? 4. 什么是 DHCP?DHCP 的作用? Day 02 1. 什么是三层交换?二层交换与三层交换和路由有什么区别? 2.按应用范围的不同,路由协议的分
分类:
系统相关 时间:
2017-12-08 21:00:36
阅读次数:
213
Java使用了C的所有流程控制语句。涉及的关键字包括if-else、while、do-while、for、return、break以及选择语句switch。然而,在java中,并不支持goto语句。但仍然可以进行类型goto那样的跳转,但比起典型的goto,有了很多限制。 1、true和false。 ...
分类:
编程语言 时间:
2017-12-08 21:00:17
阅读次数:
166