一个计时器,同时开启100个线程,每个线程休眠1ms钟后,将全局静态变量count加1,这100个线程创建完之后,休眠500ms,计算总耗时,程序如下: 运行结果: Counter.count=96耗时:506 Counter.count不等于100是因为count++线程不安全。 加上同步代码块: ...
分类:
编程语言 时间:
2016-05-13 18:44:16
阅读次数:
342
Java的一个最显著的优势是内存管理。你只需要简单的创建对象而不需要负责释放空间,因为Java的垃圾回收器会负责内存的回收。然而,情况并不是这样简单,内存泄露还是经常会在Java应用程序中出现。 本篇文章将介绍什么是内存泄露,为什么会发生,以及怎样阻止内存泄露。 什么是内存泄露 内存泄露的定义:对于 ...
分类:
编程语言 时间:
2016-05-13 18:41:55
阅读次数:
279
看jquery源代码第一步的时候,对于jquery对象的创建就看的云里雾里,琢磨半天终于有点感觉了,在此记录下 第一种方式: var A = function(){ return A.prototype.init(); } A.prototype = { init:function(){ this. ...
分类:
编程语言 时间:
2016-05-13 18:39:22
阅读次数:
255
Runnable接口应该由那些打算通过某一线程执行其实例的类来实现。类必须定义一个名为run()的无参数方法。voidrun().此外,Runnable为非Thread子类提供了一种激活方式。通过实例化某个Thread实例并将自身作为运行目标,就可以运行实现Runnable的类而无须创建Thread的子类。4、定..
分类:
编程语言 时间:
2016-05-13 17:33:14
阅读次数:
201
我们先给出之前我看过的腾讯公司的一道笔试题,引出位图BitMap。给40亿个不重复的无符号整数,没排过序。给一个无符号整数,如何快速判断一个数是否在这40亿个数中。这个问题怎么解决呢?1)将40亿数据保存起来(保存在数组、链表、树中),再和该数判断是否相等。那我们思考一..
分类:
编程语言 时间:
2016-05-13 17:31:34
阅读次数:
325
当web项目跨域访问时,给response添加一个Access-Control-Allow-Origin:*的头即可接口,添加方式:response.setHeader("Access-Control-Allow-Origin","*");
分类:
编程语言 时间:
2016-05-13 17:29:31
阅读次数:
145
一、我学习了C语言的数据类型、常量与符号常量、变量、C语言的运算符和表达式、赋值运算符和赋值表达式、自增自减运算符以及逗号表达式等。二、这章介绍了结构化程序的三种基本结构、C语句概述、数据输出包括字符输出函数putchar()和格式输出函数printf()、数据输入包括字符输..
分类:
编程语言 时间:
2016-05-13 17:29:34
阅读次数:
289
6、使用线程池ExecuteService线程池为线程生命周期开销问题和资源不足问题提供了解决方案。通过对多个任务重用线程,线程创建的开销被分摊到多个任务上。其好处是,因为在请求到达时线程已经存在,所以无意中也消除了线程创建所带来的延迟。这样就可以立即为请求服务,使应用程..
分类:
编程语言 时间:
2016-05-13 17:24:29
阅读次数:
236
前言:来到新公司,领导下发了个需求:每周需要对服务器进行一个巡检,以及分析ngxin趋势,由于公司实际生产环境服务器不是特别多,考虑暂时先用脚本完成该需求。大致思路:收集数据->写入excel制成图表->发邮件一、收集nginx数据主要是对nginxlog进行一个分析,统计数据..
分类:
编程语言 时间:
2016-05-13 17:26:51
阅读次数:
867
一Iterator接口
迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层
结构。迭代器通常被称为"轻量级"对象,因为创建它的代价小。
Java中的迭代器(Iterator)给我们提供了一种通用的方式来访问集合中的元素。可以知道的是,它只是提供了一个
接口,并没有提供真正的Iterator类。Iterator是对collect...
分类:
编程语言 时间:
2016-05-13 17:22:47
阅读次数:
173
Spring 概述
1. 什么是spring?
Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。
2. 使用Spring框架的好处是什么?
轻量:Spring 是轻量的,基本的版本大约...
分类:
编程语言 时间:
2016-05-13 17:23:37
阅读次数:
273
socket系java中网络编程的内容。 1客户端: 2.服务器: 服务器线程: 2.服务器端: 执行:先执行服务器端,然后执行客户端: output: hello world from thread server ...
分类:
编程语言 时间:
2016-05-13 17:20:43
阅读次数:
190
最近做项目,发现要修改request的参数内容。因为想要在request的paramMap里面默认注入,modifier和modifierName,这些内容。但是这个Map是不能修改的。所以采用了如下办法:下面的办法网上也有的这里只做备份。 1. 创建request转换器 2. 转换filter 3 ...
分类:
编程语言 时间:
2016-05-13 17:20:53
阅读次数:
201
javascript中的对象类型分为内置类型和对象类型,其中内置类型包括sting number boolean null undefined五种;对象类型包括Array Function regExp Date 等等,统称为Object类型。我们知道在一个对象中包含一系列属性名/属性值的集合,可以 ...
分类:
编程语言 时间:
2016-05-13 17:21:35
阅读次数:
218
正则表达式中,group()用来提出分组截获的字符串,()用来分组 究其因 1. 正则表达式中的三组括号把匹配结果分成三组 group() 同group(0)就是匹配正则表达式整体结果 group(1) 列出第一个括号匹配部分,group(2) 列出第二个括号匹配部分,group(3) 列出第三个括 ...
分类:
编程语言 时间:
2016-05-13 17:19:11
阅读次数:
176
1、安装JDK环境 2、创建安装用户 3、配置JAVA环境变量 4、创建响应文件wls.rsp 响应文件中的项一定要写全,否则会报奇怪的错误。 5、创建Loc文件oraInst.loc 6、执行安装 7、创建域 8、启动 ...
分类:
编程语言 时间:
2016-05-13 17:20:00
阅读次数:
3171
使用的理由(范围):如果输入数据很庞大,需要一次又一次的重新输入和调试时可采用本函数。 freopen ()函数: 1.格式 FILE * freopen ( const char * filename, const char * mode, FILE * stream ); 2.参数说明 file ...
分类:
编程语言 时间:
2016-05-13 17:17:10
阅读次数:
168