前言本文来自方腾飞老师《Java并发编程的艺术》第一章。并发编程的目的是为了让程序运行得更快,但是并不是启动更多的线程就能让程序最大限度地并发执行。在进行并发编程时,如果希望通过多线程执行任务让程序运行得更快,会面临非常多的挑战,比如上下文切换的问题、死锁的问题,以及受限于硬件和软件的资源限制问题,... ...
分类:
编程语言 时间:
2017-03-23 18:41:17
阅读次数:
171
Web.xml spring配置文件 控制器MyHandler.java 控制器2MyHandler.java ...
分类:
编程语言 时间:
2017-03-23 18:40:17
阅读次数:
257
1.JavaBean的特点: private 成员属性 public成员方法 有get/set方法对成员变量进行赋值/取值 有空构造方法 符合这些条件的称为标准的JavaBean。 2.构造方法(也叫构造器) 构造方法(也叫构造器)是一种特殊的方法,定义的位置是在类中,成员方法外,和成员变量,成员方 ...
分类:
编程语言 时间:
2017-03-23 18:39:35
阅读次数:
187
CyclicBarrier接着讲多线程下的其他组件,第一个要讲的就是CyclicBarrier。CyclicBarrier从字面理解是指循环屏障,它可以协同多个线程,让多个线程在这个屏障前等待,直到所有线程都达到了这个屏障时,再一起继续执行后面的动作。看一下CyclicBarrier的使用实例:pu... ...
分类:
编程语言 时间:
2017-03-23 18:39:09
阅读次数:
207
ExchangerExchanger,从名字上理解就是交换。Exchanger用于在两个线程之间进行数据交换,注意也只能在两个线程之间进行数据交换。线程会阻塞在Exchanger的exchange方法上,直到另外一个线程也到了同一个Exchanger的exchange方法时,二者进行数据交换,然后两... ...
分类:
编程语言 时间:
2017-03-23 18:38:44
阅读次数:
159
Semaphore是非常有用的一个组件,它相当于是一个并发控制器,是用于管理信号量的。构造的时候传入可供管理的信号量的数值,这个数值就是控制并发数量的,就是同时能几个线程访问。我们需要控制并发的代码,执行前先通过acquire方法获取信号,执行后通过release归还信号 。每次acquire返回成... ...
分类:
编程语言 时间:
2017-03-23 18:38:16
阅读次数:
253
前言在多线程环境下,JDK给开发者提供了许多的组件供用户使用(主要在java.util.concurrent下),使得用户不需要再去关心在具体场景下要如何写出同时兼顾线程安全性与高效率的代码。之前讲过的线程池、BlockingQueue都是在java.util.concurrent下的组件,Time... ...
分类:
编程语言 时间:
2017-03-23 18:37:47
阅读次数:
269
VC++ 在两个程序中 传递字符串等常量值的方法:使用了 WM_COPYDATA 消息的 消息作用: 在进程间共享数据(内部通过创建内存映射文件) 消息介绍:需要用到的数据结构/类型:typedef struct tagCOPYDATASTRUCT { ULONG_PTR dwData; DWORD ...
分类:
编程语言 时间:
2017-03-23 18:36:24
阅读次数:
189
[Python爬虫] 之四:Selenium 抓取微博数据 ...
分类:
编程语言 时间:
2017-03-23 18:33:58
阅读次数:
388
1.字符串截取法 function get(){ var s = 22.127456 + ""; var str = s.substring(0,s.indexOf(".") + 3); alert(str);} 2. 正则表达式效果不错 <script type="text/javascript" ...
分类:
编程语言 时间:
2017-03-23 18:33:33
阅读次数:
197
遗传算法 1 基本概念 遗传算法(GA)的概念是由Holland于1973年受生物进化论的启发而首次提出的。它是一种通过模拟生物界自然选择和遗传机制的随机搜索算法。 遗传算法基本思想是模拟自然界优胜劣汰的进化现象,把搜索空间映射为遗传空间,把可能的解编码成一个向量——染色体,向量的每个元素称为基因。 ...
分类:
编程语言 时间:
2017-03-23 18:24:40
阅读次数:
242
下边的总结都是在python3上 一。基础 1.输出与输入: 输出:print(变量/字符串) 输入:input() 返回的是字符串 2.python风格 (1)注释 # (2)一般情况是一行结束该句结束,但是如果想要续行,在行的结尾加上 \ (3)无需换行符也可以换行的符号:''' (4)一行可以 ...
分类:
编程语言 时间:
2017-03-23 18:22:54
阅读次数:
160
主要还是参考网上内容,自己做了修改。虽然代码有小bug,但是不影响学习和测试。功能:额度:8000可以提现,手续费5%每月最后一天出账单,写入文件记录每月日常消费流水提供还款接口1.atm的脚本[root@pythonatm]#catatm.py
#!/usr/bin/envpython
#-*-coding:utf-8-*-
‘‘‘
Date..
分类:
编程语言 时间:
2017-03-23 17:31:39
阅读次数:
870
1.创建Maven项目,项目名称springdemo24,如图所示2.配置Maven,修改项目中的pom.xml文件,修改内容如下<projectxmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http..
分类:
编程语言 时间:
2017-03-23 17:27:46
阅读次数:
259
本篇接上一篇 多线程之 线程互斥 不好意思 在上一篇中本来是要说线程互斥的,结果对比了下quartor和Timer,讲的quartor有点多了。这节我们重点说一下线程互斥。 按照如下的方式来学习线程互斥: 实现线程互斥的两种方法,sychronized wait/notify lock(read/w ...
分类:
编程语言 时间:
2017-03-23 17:15:50
阅读次数:
190
1.创建Maven项目,项目名称springdemo23,如图所示2.配置Maven,修改项目中的pom.xml文件,修改内容如下<projectxmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http..
分类:
编程语言 时间:
2017-03-23 17:02:49
阅读次数:
222
目录1.JS之正则表达式2.BootStrapBootStrap规则3.jQueryUIjQueryUI规则4.EasyUIEasyUI规则5.WEB框架6.DjangoWeb框架1.JS中的正则表达式作用:a.检测某个字符串是否在某个字符串中b.去某个字符串中提取出想要的字符串语法:test---->判断字符串是否符合规则正则exec---->..
分类:
编程语言 时间:
2017-03-23 17:02:35
阅读次数:
216