码迷,mamicode.com
首页 > 编程语言
Servlet之线程安全
什么是线程安全线程? 在Java里,线程安全一般体现在两个方面:  1、多个thread对同一个java实例的访问(read和modify)不会相互干扰,它主要体现在关键字synchronized。如ArrayList和Vector,HashMap和Hashtable(后者每个方法前都有synchronized关键字)。如果你在interator一个List对象时,其它线程remove一个el...
分类:编程语言   时间:2015-05-03 16:05:55    阅读次数:102
Java读取操作大数据excel
工作需要,读取大数据量的excel。用Apache poi的普通模式读取,会抛内存溢出。查询文档得知有另外一种模式--用户模式。该模式不会一下子整个文件load进来放在内存里,而是一行一行的读取,这样就能避免内存溢出了。 上码: package com.ism.excel.pkg07; import java.io.InputStream; import java.sql.SQLExcept...
分类:编程语言   时间:2015-05-03 16:04:55    阅读次数:174
Struts1和Struts2的Action之线程安全
我们先来简单回顾一下Servlet的生命周期“初始化->init->service->destroy->卸载”。 这里大家都知道,我们在web.xml里面定义一个servlet的时候,我们可以给他们设置一个“load-on-startup” 的值,如果 Servlet 的 load-on-startup 配置项大于 0,那么在 Context 容器启动的时候就会被实例化,并且tomcat给每...
分类:编程语言   时间:2015-05-03 16:02:43    阅读次数:126
程序员面试题目总结--数组(三)【旋转数组的最小数字、旋转数组中查找指定数、两个排序数组所有元素中间值、数组中重复次数最多的数、数组中出现次数超过一半的数】
转!http://blog.csdn.net/dabusideqiang/article/details/3827166111、求旋转数组的最小数字题目:输入一个排好序的数组的一个旋转,输出旋转数组的最小元素。分析:数组的旋转:把一个数组最开始的若干个元素搬到数组的末尾。例如数组{3, 4, 5, ...
分类:编程语言   时间:2015-05-03 15:59:41    阅读次数:498
JavaScript作用域学习笔记
额……写博客什么的好像很难的样子……脑子一下子空了~~~算了不矫情了,就当做捋一捋~~没准写着写着就High了。js作用域可以简单理解两句话。由上到下,由内到外(一)预解析我们来看一段代码alert(a);var a = 2;运行结果是undefined。在使用var声明变量但未对其加以初始化时,这...
分类:编程语言   时间:2015-05-03 16:00:43    阅读次数:159
重学JAVA基础(八):锁的基本知识
1.线程状态 如上图,当我们新建一个线程,并start后,其实不一定会马上执行,因为只有操作系统调度了我们的线程,才能真正进行执行,而操作系统也随时可以运行其他线程,这时线程又回到可运行状态。这个过程是操作系统控制的,不是我们能控制的。我们能控制的是将线程变为blocked,并从blocked变为....
分类:编程语言   时间:2015-05-03 16:00:15    阅读次数:151
二叉查找树的C++实现
原创作品,转载请注明出处:点我二叉查找树(Binary Search Tree,BST),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的...
分类:编程语言   时间:2015-05-03 15:56:24    阅读次数:211
Spring基本知识
基本概念 Spring框架是基于Java平台的,它为应用程序的开发提供了全面的基础设施支持。Spring专注于基础设施,这使得开发者能更好地致力于应用开发而不用支关心底层的架构。 Spring框架本身并未强制使用任何特别的编程模式。从设计上看,Spring框架给予Java程序员许多自由度,但是同.....
分类:编程语言   时间:2015-05-03 15:53:52    阅读次数:207
(数组)前缀和、前缀积及其应用
什么是前缀和、前缀积?前缀和、前缀积也称前缀和数组,前缀积数组。给一数组A,前缀和:新建一数组B,数组中每一项B[i]保存A中[0…i]的和;后缀和:新建一数组B,数组中每一项B[i]保存A中[i…n-1]的和;前缀积:新建一数组B,数组中每一项B[i]保存A中[0…i]的积;后缀积:新建一数组B,...
分类:编程语言   时间:2015-05-03 15:54:10    阅读次数:352
蓝鸥C语言学习第二天
今天主要学习了,if语言和switch语句,下面直接进入正题。C语言为我们提供了3种流程控制结构,分别为:顺序结构,选择结构,循环结构。顺序结构:默认的流程结构。按照书写顺序执行每一条语句。选择结构:对给定的条件进行判断,根据不同的结果执行不同的代码断。循环结构:对给定条件成立的情况下,反复执行某一...
分类:编程语言   时间:2015-05-03 15:52:45    阅读次数:130
Unity 白猫操作小实例
最近师兄找我说白猫的操作如何做, 0.0 结果白猫没有android的客户端玩不了,看了下视频介绍就简单做了下 效果图: 核心代码: using UnityEngine; using System.Collections; using System.Collections.Generic; usin...
分类:编程语言   时间:2015-05-03 15:53:13    阅读次数:150
基本算法之贪心算法
看了刘汝佳大牛的黑书果然很有体会,虽然很难,但是真的题题经典,一定要坚持坐下去,下面我们来说说贪心法贪心算法即是每次选择局部最优策略进行实施,而不去考虑对今后的影响。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态...
分类:编程语言   时间:2015-05-03 15:49:55    阅读次数:236
ip、数字的互转-python版
# ip ==> 数字 >>> ip2num = lambda x:sum([256**j*int(i) for j,i in enumerate(x.split('.')[::-1])]) >>> ip2num('192.168.0.1') 3232235521 # 数字 ==> ip # 数字...
分类:编程语言   时间:2015-05-03 15:48:16    阅读次数:120
Python 执行Shell 外部命令
1、os.system()此方法执行的外部程序,会将结果直接输出到标准输出。os.system的返回结果为执行shell的$?值。因此请执行没有输出结果的程序时适合使用此方法。如touch、rm一个文件等。In[1]:importos In[2]:os.system(‘touchtest.txt‘) Out[2]:0 In[3]:os.system(‘rm-rftest.tx..
分类:编程语言   时间:2015-05-03 14:45:56    阅读次数:142
使用python对网站进行测试
日常工作过程中,我们需要对网站的并发量、响应时间进行测试,能测试这些点的第三方软件很 多,这不是本文的重点,本文中,我们利用python脚本来编写一段简单的代码来实现网站并发量和响 应时间的测试。 一、测试网站的响应时间 测试网页的响应时间,代码如下: importthr..
分类:编程语言   时间:2015-05-03 14:45:15    阅读次数:146
C++拷贝构造函数
#include using namespace std;class Test1 { public: Test1() { //赋值 //p=NULL; // or p=new int; } //重要 Test1& operator=(const Test1& test1) { i...
分类:编程语言   时间:2015-05-03 14:39:17    阅读次数:109
java学习笔记(八)多态与抽象
多态和抽象是从继承引出来的两个重要的概念,多态允许对象以多种形式存在,而抽象则允许创建抽象类。多态是指一个对象有多种形式的能力。一个类的子类可以定义它们唯一的行为,同时共享父类的某些相同特征。动态多态指在运行中系统才能动态确定方法所指的对象。多态的技术基础:向上转型技术:一个父类的引用变量可以指向不...
分类:编程语言   时间:2015-05-03 14:38:44    阅读次数:195
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!