码迷,mamicode.com
首页 > 编程语言 > 日排行
java多线程读一个变量需要加锁吗?
如果只是读操作,没有写操作,则可以不用加锁,此种情形下,建议变量加上final关键字; 如果有写操作,但是变量的写操作跟当前的值无关联,且与其他的变量也无关联,则可考虑变量加上volatile关键字,同时写操作方法通过synchronized加锁; 如果有写操作,且写操作依赖变量的当前值(如:i++ ...
分类:编程语言   时间:2017-06-07 18:49:34    阅读次数:150
java并发 之构建线程安全程序 (2)
我们知道线程安全的根本原因在于: 多个线程访问一个共享资源,并且对该共享资源进行非原子性修改。 在一个大型的程序中要找出哪些线程访问了同一个资源是非常复杂且容易出错的。所以在开发线程安全程序时要将共享资源进行封装,控制线程对其的访问。 在java中,面向对象提供了封装和访问内部资源的方式,通过面相对 ...
分类:编程语言   时间:2017-06-07 18:50:21    阅读次数:152
zhlan--Python中的字典遍历方法 & 字典取值
一、Python中的字典遍历方法: 第一种方法: 运行结果如下: 第二种方法: 运行结果如下: 二、字典取值练习1: 字典中套列表: # car1中加一个颜色all.get('car1').get('color').append('orange')print(all) # 将yellow改成oran ...
分类:编程语言   时间:2017-06-07 18:50:36    阅读次数:166
C++组合通信
#include <iostream> #include<vector> #include<string> using namespace std; class AbstractFile{ protected: string name; public: AbstractFile(string n){ ...
分类:编程语言   时间:2017-06-07 18:51:03    阅读次数:125
java并发编程(10)Fork/Join
Fork/Join JAVA7中出现的Fork/Join,类似于分布式文件系统hadoop的mapreduce思想,就是将任务分割,再分割,直到分割到满足条件 为了便于理解:编程逻辑可以借用 递归的思想,层层递归,直到碰到最终调件,然后层层返回;而在Fork/Join中就是,类似把每个递归的方法,单 ...
分类:编程语言   时间:2017-06-07 18:51:12    阅读次数:133
java 源代码的魅力
学习一种语言: 最快的方法。就是研究其源码。 从源码中可以体会到各种经典的思想! 赞赏一下: 比如: 我们在写一些 冒泡和选择排序的时候用的 交换: /** * Swaps x[a] with x[b]. */ private static void swap(Object[] x, int a, ...
分类:编程语言   时间:2017-06-07 18:51:38    阅读次数:151
图像缩放算法
http://blog.csdn.net/qq_21792169/article/details/51020005 转载别人的,但是这篇文章写得确实太好了,所以想分享出来,可是原创文章地址找不到了 ,很可惜。 图像缩放算法 摘要:首先给出一个基本的图像缩放算法,然后一步一步的优化其速度和缩放质量; ...
分类:编程语言   时间:2017-06-07 18:51:56    阅读次数:208
Python——day3_基础1_集合,文件操作,字符编码与转码
集合 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集、差集、并集等关系 常用操作 文件操作 对文件操作流程 现有文件如下 1 Somehow, it seems the love I knew was always t ...
分类:编程语言   时间:2017-06-07 18:52:16    阅读次数:196
java 线程池
1. ThreadPoolExecutor逻辑结构和工作方式 我们创建线程池的时候使用了ThreadPoolExecutor中最简单的一个构造函数: 构造函数中需要传入的参数包括corePoolSize、maximumPoolSize、keepAliveTime、timeUnit和workQueue ...
分类:编程语言   时间:2017-06-07 18:53:11    阅读次数:172
LintCode Python 简单级题目 423.有效的括号序列
题目描述: 给定一个字符串所表示的括号序列,包含以下字符: '(', ')', '{', '}', '[' and ']', 判定是否是有效的括号序列。 您在真实的面试中是否遇到过这个题? Yes 给定一个字符串所表示的括号序列,包含以下字符: '(', ')', '{', '}', '[' and ...
分类:编程语言   时间:2017-06-07 18:54:10    阅读次数:259
java实现发送邮件功能
项目中实现发送邮件功能,先书写一个小Demo,记录如下: POM.XML中导入依赖 ...
分类:编程语言   时间:2017-06-07 19:42:10    阅读次数:141
hdu3068 maacher算法
http://www.cnblogs.com/JKAI/p/6947537.html 题解可看jk大神的 网上其实蛮多的 主要看我代码呐 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const ...
分类:编程语言   时间:2017-06-07 19:43:53    阅读次数:144
Java进阶学习(2)——log4j的学习和使用
Java进阶学习(2)——log4j的学习和使用 简介Loj4j Log4j的组成 Log4j主要由三大组组件构成: Logger: 负责生成日志,并能够对日志信息进行分类筛选,通俗的讲就是决定什么日志信息应该被输出,什么日志信息应该被忽略。 Appender: 定义了日志信息输出的目的地,指定日志 ...
分类:编程语言   时间:2017-06-07 19:44:48    阅读次数:143
冒泡排序
"""冒泡排序把无序的数组按照从小到大的顺序进行排序时间复杂度O(n2)"""# 创建一个不规则数组import randomarry = []# 循环20次for i in range(20): # 每次生成一个随机数 arry.append(random.randrange(1000))# 冒泡... ...
分类:编程语言   时间:2017-06-07 19:45:13    阅读次数:158
c++面向对象解圆的面积
c++第一天//相当于对圆进行了一个类型抽象//数据类型的本质:固定大小内存块的别名//在结构体里面可以封装属性和函数struct Circle { double r;//属性--》成员变量 double s; setR(double m_r) {//方法--》成员函数 r = m_r; } voi ...
分类:编程语言   时间:2017-06-07 19:46:12    阅读次数:156
python第二天作业
1:编写for循环,利用索引遍历出每一个字符msg='hello egon 666' 2:编写while循环,利用索引遍历出每一个字符msg='hello egon 666' 3:msg='hello alex'中的alex替换成SB 4:msg='/etc/a.txt|365|get'将该字符的文 ...
分类:编程语言   时间:2017-06-07 19:46:19    阅读次数:121
[转载]Python logging模块详解
原文地址: http://blog.csdn.net/zyz511919766/article/details/25136485 简单将日志打印到屏幕: [python] view plain copy import logging logging.debug('debug message') lo ...
分类:编程语言   时间:2017-06-07 19:47:47    阅读次数:220
eclipse的TestNG报错java.net.SocketException: Software caused connection abort: socket write error"
最近整了一个自动化项目,需要用到testng,安装的最新版本6.11.0老是提示错误java.net.SocketException: Software caused connection abort: socket write error" 百度了半天终于解决了,具体方法如下: 1,卸载eclip ...
分类:编程语言   时间:2017-06-07 19:48:50    阅读次数:384
5.数组
1数组 1.1数组的定义 数组是一个相同类型的有序集合。数组是一种特殊的变量,一次性向计算机申请"一片"连续的空间。通过长度来控制要开辟多少个练习的空间;通过数据类型来控制每个空间的大小。 数组的元素:数组中保存的具体的值. 数组的长度:数组中能容纳最大的元素的个数。 数据下标:数组是通过下标表示保 ...
分类:编程语言   时间:2017-06-07 19:49:46    阅读次数:176
OSGI 面向Java的动态模型系统
OSGI (面向Java的动态模型系统) OSGi(Open Service Gateway Initiative)技术是Java动态化模块化系统的一系列规范。OSGi一方面指维护OSGi规范的OSGI官方联盟,另一方面指的是该组织维护的基于Java语言的服务(业务)规范。简单来说,OSGi可以认为 ...
分类:编程语言   时间:2017-06-07 19:50:16    阅读次数:163
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!