synchronized 修饰在 static方法和非static方法的区别 在Java中,synchronized是用来表示同步的,我们可以synchronized来修饰一个方法。也可以synchronized来修饰方法里面的一个语句块。那么,在static方法和非static方法前面加synch ...
分类:
编程语言 时间:
2018-08-10 19:45:56
阅读次数:
192
前言 最近在阅读《java编程思想》一书时,对作者关于java中的”引用(句柄)“的解释不太清楚,因此以实验的方式来讨论下java中一切皆”按值传递“这一说法,从而加深理解。 <! more 正文 情景一:当参数为基本数据类型(如:int)时 运行结果: test函数中的变量值:2 main函数中的 ...
分类:
编程语言 时间:
2018-08-10 19:46:22
阅读次数:
166
1 问题 当我们拥有两个甚至多个项目A、B、C......,各个项目正常运行需求的python运行环境都不相同。而默认情况下,不管哪个项目,使用的都是全局的Python环境。上述情况,造成的问题就是,A、B、C等项目,只能运行一个;如果运行另一个,必须安装与之匹配的库版本。 2 解决思路 创建一个完 ...
分类:
编程语言 时间:
2018-08-10 19:47:28
阅读次数:
183
/** * 防止通讯录长度超出数据库存储长度4294967295 * */ ...
分类:
编程语言 时间:
2018-08-10 19:48:00
阅读次数:
199
前言 要实现classLoader动态解密class文件,就必须先了解Java的类加载机制、了解双亲委托机制。然后自定义一个classLoader,继承于classLoader。 文章中引用到上一篇文章中的解密方法(edCipher.decryptClass(name)),详情请移步至:Java加解 ...
分类:
编程语言 时间:
2018-08-10 19:48:27
阅读次数:
301
一.函数名的运用 函数名是一个变量,但它是一个特殊的变量,与括号配合可以执行函数的变量. 1.函数名的内存地址 2.函数名可以赋值给其他变量 3.函数名可以当做容器类的元素 4.函数名可以当做函数的参数 5.函数名可以作为函数的返回值 二.闭包 什么是闭包?闭包就是内层函数,对外层函数(非全局)的变 ...
分类:
编程语言 时间:
2018-08-10 19:48:34
阅读次数:
216
1008. 数组元素循环右移问题 (20)一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0 A1……AN-1)变换为(AN-M …… AN-1 A0 A1……AN-M-1)(最后M个数循环移至最前面的M个位置)。如果需 ...
分类:
编程语言 时间:
2018-08-10 19:49:02
阅读次数:
178
什么是异常?异常和错误的区别 Error 语法错误 比较明显的错误 在编译代码阶段就能检测出来 Iteration 异常 在执行代码的过程中引发的异常 异常发生之后的效果 一旦在程序中发生异常,程序就不再继续执行了 如何看报错信息 l = [] l[3] def func(): import tim... ...
分类:
编程语言 时间:
2018-08-10 19:50:28
阅读次数:
190
# set集合 # 集合与列表、元组类似,可以存储多个数据,但是这些数据不重复的# 集合对象还支持union(联合),intersection(交),difference(差)和sysmmertric_difference(对称交叉)等 x = set() # 怎么去重# a = [1,111,21 ...
分类:
编程语言 时间:
2018-08-10 19:50:45
阅读次数:
199
今天在做代码重构,以前将所有python文件放到一个文件夹下,上传到hadoop上跑,没有问题;不过随着任务的复杂性增加,感觉这样甚是不合理,于是做了个重构,建了好几个包存放不同功能的python文件,历程如下: 1. 刚开始的时候,在IDE里搞,点击运行,正确、非常赞; 2. 然后搬到服务器上搞, ...
分类:
编程语言 时间:
2018-08-10 19:51:12
阅读次数:
998
层次划分 面向抽象编程 带来极大的灵活性 IOC(DI) 依赖注入 控制反转: 正式使用spring IOC 控制反转 不用自己写实现 由容器完成 建议使用appicatiioncontext DI: SET注入就是调用set方法 2.构造方法注入、 id,name Id和name可以互换 唯一的区 ...
分类:
编程语言 时间:
2018-08-10 19:51:45
阅读次数:
192
1、在pom文件中引入对应jar包 2、application.yml文件配置activemq;对于监听Listener使用注解的形式 3、创建生产者类,生产者代码如下: 4、编写消费者代码,代码如下: 5、运行生产者(本处是test注解的测试代码),直接运行,结果如下 发送端: 接收端: ps:如 ...
分类:
编程语言 时间:
2018-08-10 19:52:10
阅读次数:
240
1.Java中的方法random()可用于生成随机数,称为伪随机数生成器,它返回一个大于等于0.0、小于1.0的数(double类型),即0.0<=X<1.0 。之所以产生的数称为伪随机数,是因为它并不是真正随机的。当我们重复调用这个方法时,最终生成的数是周期性重复的。因此,理论上,生成的数不随机, ...
分类:
编程语言 时间:
2018-08-10 19:52:40
阅读次数:
155
具体的题目描述点此链接 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1164 ...
分类:
编程语言 时间:
2018-08-10 19:53:24
阅读次数:
255
一、AOP简述 AOP全称是:aspect-oriented programming,它是面向切面编号的思想核心, AOP和OOP既面向对象的编程语言,不相冲突,它们是两个相辅相成的设计模式型 AOP技术弥补了面向对象编程思想的不足,spring aop是实现aop的一种技术,srping aop是 ...
分类:
编程语言 时间:
2018-08-10 19:54:15
阅读次数:
216
```python3
class Solution: def intersection(self, nums1, nums2): """ :type nums1: List[int] :type nums2: List[int] :rtype: List[int] """ s = [] ... ...
分类:
编程语言 时间:
2018-08-10 19:54:59
阅读次数:
135
1.搜索".m2"找到本机mavenjar包的存放目录2.进入repository目录,创建一个和pom.xml中的<groupId></groupId>中的内容名称一致的目录,点击进入创建的目录3.创建一个和pom.xml中的<artifactId></artifactId>的内容名称一致的目录,点击进入创建的目录4.创建一个和pom.xml中的&
分类:
编程语言 时间:
2018-08-10 19:55:47
阅读次数:
158
运行结果: ...
分类:
编程语言 时间:
2018-08-10 19:56:49
阅读次数:
975
等待某一个指定的事件发生后,才让多个等待的线程继续执行,以下是我能想到的几个方法,欢迎讨论、指正。 1.闭锁CountDownLatch 闭锁是典型的等待事件发生的同步工具类,将闭锁的初始值设置1,所有线程调用await方法等待,当事件发生时调用countDown将闭锁值减为0,则所有await等待 ...
分类:
编程语言 时间:
2018-08-10 19:56:59
阅读次数:
210
利用插入元素的例子详解list之本质
分类:
编程语言 时间:
2018-08-10 19:57:42
阅读次数:
161