Java并发编程:Lock
在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。
也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐...
分类:
编程语言 时间:
2015-08-29 12:42:22
阅读次数:
252
requests简介
requests是python的一个HTTP客户端库,跟urllib,urllib2类似,但是python的标准库urllib2提供了大部分需要的HTTP功能,但是API太逆天了,一个简单的功能就需要一大堆代码。
Requests 使用的是 urllib3,因此继承了它的所有特性。Requests 支持 HTTP 连接保持和连接池,支持使用 cookie 保持会话...
分类:
编程语言 时间:
2015-08-29 12:38:32
阅读次数:
253
在Java中主要存在4块内存空间,这些内存空间的名称及作用如下。1. 栈内存空间: 保存所有对象名称(更准确的说是保存了引用的堆内存空间的地址)。2. 堆内存空间: 保存每个对象的具体属性内容。 堆内存中包含常量池,常量池包括直接常量(基本类型,String)和对其他类型、方法、字段的符号引用3. ...
分类:
编程语言 时间:
2015-08-29 12:37:23
阅读次数:
158
String整合hibernate代码测试 在上节生成的表中插入数据: 注意:使用myeclipse2014生成的整合项目可能存在问题需要我们自己导入。 第一步 我们写dao接口 package com.ssh.spring_hibernate.dao; public interface BookS...
分类:
编程语言 时间:
2015-08-29 12:35:00
阅读次数:
183
1.JavaScript中函数的三种构造方式a.function createFun(){}b.var createFun=function (){}c.var createFun=new function("a","b","return a*b"); createFun(10,...
分类:
编程语言 时间:
2015-08-29 12:34:04
阅读次数:
126
一:要点归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。二:归并排序思想主要分为两步:1....
分类:
编程语言 时间:
2015-08-29 12:33:40
阅读次数:
257
主要内容: 1.C++语言概述 2.基本数据类型和表达式 3.数据的输入与输出 4.算法的基本控制结构 5.自定义数据类型1.数据类型default is double2.自定义数据类型就是built-in以外的非基本数据类型。
分类:
编程语言 时间:
2015-08-29 12:33:03
阅读次数:
136
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。...
分类:
编程语言 时间:
2015-08-29 12:30:16
阅读次数:
153
import logginglogging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s'...
分类:
编程语言 时间:
2015-08-29 12:29:08
阅读次数:
181
just finished -----by wolf96
分类:
编程语言 时间:
2015-08-29 12:27:37
阅读次数:
124
(1)未经优化时所耗费的时间:public class PrimeNumber { public static void main(String[] args) { long start = System.currentTimeMillis(); boolean f...
分类:
编程语言 时间:
2015-08-29 12:28:49
阅读次数:
159
1 #import 3 int main(int argc, const char * argv[]) { 4 @autoreleasepool { 5 6 7 /* 8 -----------------------------------...
分类:
编程语言 时间:
2015-08-29 12:27:44
阅读次数:
266
1. 使用maven管理java项目2. linux安装mysql3. linux安装redis4. mybatis使用demo5. cannal使用demo6. 用spring4开发rest应用7. 用netty设计并开发可扩展的 socketserver和websocketserver
分类:
编程语言 时间:
2015-08-29 12:27:01
阅读次数:
280
虽然知道定义,但是一直没想到它的意义何在,总算查到了。排序稳定性的意义:程序里面要排序的元素都是简单类型,实际上真正使用的时候,可能是对一个复杂类型的数据排序,而排序的键实际上只是这个元素中的一个属性,对于一个简单类型,数字值就是其全部意义,即使交换了也看不出什么不同。但是对于复杂的类型,交换的话可...
分类:
编程语言 时间:
2015-08-29 12:26:36
阅读次数:
137
一、IP与InetAddress都在java.net包中1. IP地址的使用2. InetAddress类的使用getByName()getLocalHost()getHostName()isReachable()二、URL与URLConnection1. URL类的作用2. URLConnecti...
分类:
编程语言 时间:
2015-08-29 12:22:13
阅读次数:
142
多线程网络的学习什么是进程? 系统中正在运行的一个应用程序是一个进程。 比如同时打开qq xcode系统就会分别启动两个进程。而且是相对独立的进程,相互不影响。 1个进程想要执行任务,就必须有线程,每个进程至少有1个线程。 线程是进程的基本执行单元,一个进程的所有任务都在线程中执行。串行: ...
分类:
编程语言 时间:
2015-08-29 12:20:28
阅读次数:
189
https://www.udemy.com/python-programming-for-real-life-networking-use/https://pynet.twb-tech.com/blog/python/books-beginners.htmlPython Book Recommend...
分类:
编程语言 时间:
2015-08-29 12:20:20
阅读次数:
211