第66条:同步访问共享的可变数据 Java语言规范保证读或者写一个变量是原子的(atomic ) ,除非这个变量的类型为long或者double. [java中long和double类型操作的非原子性探究]( http://blog.csdn.net/zhaifengmin/article/deta... ...
分类:
编程语言 时间:
2017-09-30 15:06:50
阅读次数:
160
1.就你所熟悉的银行业务面说一下,越详细越好 银行经验:手机银行 网上银行经验 怎么支付 转账 了解基本业务 2.了解工作流的控制,审批流程以及帐务处理么? java中怎么实现工作流、审批流程,java怎么实现报表功能? web 项目整合 jbpm或者其他工作流组件 3.java开发web有几种开发 ...
分类:
编程语言 时间:
2017-09-30 15:07:01
阅读次数:
184
第13条:使类和成员的可访问性最小化 第一规则很简单:尽可能地使每个类或者成员不被外界访问。换句话说。应该使用与你正在编写的软件的对应功能相一致的、尽可能最小的访问级别。 对于顶层的(非嵌套的)类和接口,只有两种可能的访问级别:包级私有的(package-private)和公有的(public)。如... ...
分类:
编程语言 时间:
2017-09-30 15:07:38
阅读次数:
225
因为const对象一旦创建后其值就不能再改变,因此const对象必须初始化。 const int i = foo(); // 运行时初始化 const int j = 1; // 编译时初始化 如果利用一个对象初始化另外一个对象,则它们是不是const都无关紧要。 int i = 42; const ...
分类:
编程语言 时间:
2017-09-30 15:07:47
阅读次数:
104
需求说明:centos7.2系统的开发机器上已经自带了python2.7版本,但是开发的项目中用的是python3.5版本,为了保证Centos系统的正常运行,以及节省机器资源(不想因此再申请另外一台开发机器部署python3.5),所以需要安装python3.5与python2.7共存的开发环境。 ...
分类:
编程语言 时间:
2017-09-30 15:07:55
阅读次数:
160
Python网页爬虫简介:有时候我们需要把一个网页的图片copy下来。通常手工的方式是鼠标右键savepictureas...python网页爬虫可以一次性把所有图片copy下来。步骤如下:1.读取要爬虫的html2.对爬下来的html进行存储并处理:存储原始html过滤生成list正则匹配出picture的连接3.根据..
分类:
编程语言 时间:
2017-09-30 15:11:00
阅读次数:
115
习题1-5:编写一个函数iota,实现a[i]=a[i]+value(0<=i<n) 思路1:这个题目看起来非常简单,就是给每一个数组元素再加上一个值就可以了。这里面涉及到了判断数组的边界,毕竟数组传给函数的时候会退化成指针。因此当然的联想到1-2习题的方式,采用引用传递的方式实现。 实现1: 问题 ...
分类:
编程语言 时间:
2017-09-30 15:11:41
阅读次数:
159
第58条:对可恢复的情况使用受检异常,对编程错误使用运行时异常 Java程序设计语言提供了三种可抛出结构(throwable) ;受检的异常(checked exception)运行时异常(run-time exception)和错误(error)。 受检的异常是潜在指示 在决定使用受检的异常或是未... ...
分类:
编程语言 时间:
2017-09-30 15:12:01
阅读次数:
174
1、简述path和classpath的区别。 path:path环境变量是系统环境变量中的一种,它用于保存一系列可执行文件的路径,每个路径之间以分号分隔。当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下查找是否存在该文件,如果不存在会继续在path环境变量中定义的路径下去寻找这个文件, ...
分类:
编程语言 时间:
2017-09-30 15:13:24
阅读次数:
246
学习自:https://61mon.com/index.php/archives/183/ next[j]=2 匹配串右滑,j=next[j] 还是不匹配,j=next[0]=-1 进入判断条件,i、j 都要加1,j 因为是-1 + 1=0 。被初始化。 Java代码: ...
分类:
编程语言 时间:
2017-09-30 15:13:39
阅读次数:
164
一、使用事件委托 一个简单的需求,比如想给ul下面的li加上点击事件,点击哪个li,就显示那个li的innerHTML。这个貌似很简单!代码如下! 很简单,这样就实现了,实际上这里有坑,也待优化!1.for循环,循环的是li,10个li就循环10次,绑定10次事件,100个就循环了100次,绑定10 ...
分类:
编程语言 时间:
2017-09-30 15:13:47
阅读次数:
199
importselectors
importsocket,os,sys
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)
sel=selectors.DefaultSelector()
cmdlist=[‘put‘,‘get‘]
classFtp(object):
def__init__(self):
pass
defaccept(self,sock,mask):..
分类:
编程语言 时间:
2017-09-30 15:13:57
阅读次数:
170
第8条:覆盖equals时请遵守通用约定 覆盖equals方法看起来似乎很简单,但是有许多覆盖方式会导致错误,并且后果非常严重。最容易避免这类问题的办法就是不覆盖equals方法,在这种情况下,类的每个实例都只与它自身相等。 那么,什么时候应该覆盖Object.equals呢?如果类具有自己特有的“... ...
分类:
编程语言 时间:
2017-09-30 15:14:03
阅读次数:
158
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1, ...
分类:
编程语言 时间:
2017-09-30 15:14:37
阅读次数:
127
作用域是一套规则,用于确定在何处以及如何查找变量、函数等(标识符)。如果查找的目的是对变量进行赋值,那么就会使用 LHS 查询;如果目的是获取变量的值,就会使用 RHS 查询。 赋值操作符会导致 LHS 查询。 = 操作符或调用函数时传入参数的操作都会导致关联作用域的赋值操作。 JavaScript ...
分类:
编程语言 时间:
2017-09-30 15:19:39
阅读次数:
176
语法和解析树: 举个例子看看,语法解析的过程。句子:“我看到刘德华唱歌”。在计算机里,怎么用程序解析它呢。从语法上看,句子的组成是由主语,动词,和谓语从句组成,主语是“我”,动词是“看见”, 谓语从句是”刘德华唱歌“。因此一个句子可以分解成 主语 + 动词 + 谓语从句: 句子-->主语+动词 + ...
分类:
编程语言 时间:
2017-09-30 15:20:21
阅读次数:
142
排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较 ...
分类:
编程语言 时间:
2017-09-30 16:15:57
阅读次数:
223
背景 SortedMap的实现类TreeMap可以按自然顺序或自定义顺序遍历键(key),有时我们需要根据值(Value)进行排序,本文提供了一种简单实现思路。 实现 Comparator接口 使用Value排序时,仍然使用TreeMap实现类,只不过需要在TreeMap的构造函数中引入Compar ...
分类:
编程语言 时间:
2017-09-30 16:16:23
阅读次数:
166
有个需求就是,GUI图形界面在上传文件到服务器的时候,需要用zip命令行打包,因为文件很多的时候,zip命令打包需要计算很长时间,所以把这样计算量大的任务分离到后台线程比较合适,然后任务完成,以信号槽机制来通知前台 UI线程处理结果。所以这个线程是需要销毁的,跟之前的一直在运行的后台线程接收网络数据 ...
分类:
编程语言 时间:
2017-09-30 16:16:45
阅读次数:
263
maven 的配置,该配置可以直接部署到linux服务器: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat ...
分类:
编程语言 时间:
2017-09-30 16:17:32
阅读次数:
156