11 风仲达

尚未进行身份认证

生命不息奋斗不止既然选择了编程就不应该只是入门

等级
TA的排名 3k+

Java编程中“为了性能”尽量要做到的一些地方

转载地址:http://www.iteye.com/magazines/66最近的机器内存又爆满了,出了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源和总结一些在java编程中尽可能做到的一些地方-1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩

2014-12-17 11:30:02

LinkedList,ArrayList末尾插入谁效率高?

废话不多说,原因不解释,上测试代码:package com.letv.cloud.cdn.jtest;import java.io.IOException;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import java.util.concurrent.TimeUnit;

2014-11-19 11:54:51

visualvm监控jvm及远程jvm监控方法

VisualVM是Sun的一个OpenJDK项目,其目的在于为Java应用创建一个整套的问题解决工具。它集成了多个JDK命令工具的一个可视化工具,它主要用来监控JVM的运行情况,可以用它来查看和浏览Heap Dump、Thread Dump、内存对象实例情况、GC执行情况、CPU消耗以及类的装载情况。 Java开发人员可以使用 VisualVM创建必要信息的日志,系统管理人员可用来监控及控制J

2014-10-28 19:04:49

JVM中可生成的最大Thread数量

JVM中可生成的最大Thread数量博客分类: Javajavathread 最近想测试下Openfire下的最大并发数,需要开大量线程来模拟客户端。对于一个JVM实例到底能开多少个线程一直心存疑惑,所以打算实际测试下,简单google了把,找到影响线程数量的因素有下面几个: -Xmsintial java heap size

2014-10-27 23:38:55

java post 获取相应内容和状态码

Map map = new HashMap(); PrintWriter out = null; BufferedReader in = null; HttpURLConnection conn = null; String res = ""; try { URL realUrl =

2014-10-20 20:44:47

android SQLite使用SQLiteOpenHelper类对数据库进行操作

一、 SQLite介绍 SQLite是android内置的一个很小的关系型数据库。 SQLite的官网是http://www.sqlite.org/,可以去下载一些文档或相关信息。 博客中有一篇有稍微详细一点的介绍,大家可以去看一下。 二、 SQLiteOpenHelper的使用方法 SQLiteOpenHelper是一个辅助类来管理数据库的创建和版本。 可以通过继承这

2014-04-29 10:29:24

让我们一起成长吧~(2013CSDN博客之星评选)

亲们,大家好,2009年注册CSDN,2012年末开始发表《计算机算法设计与分析》系列博文专栏,在亲们的关注下,很荣幸成为CSDN2013N年度博客之星评选候选人。请亲们投我一票,让我们一起成长。投票网址:http://vote.blog.csdn.net/blogstaritem/blogstar2013/liufeng_king  本博主是一名在农村长大的普通二本硕士研究生,既非名校出生,

2013-12-16 14:13:12

003java面试笔记——【java基础篇】从团八百失败面试总结的java面试题(未完待续)

8、java 线程    1)线程概念,线程与进程     线程:线程是“进程”中某个单一顺序的控制流。也被称为轻量进程。线程是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个父进程。线程不拥有系统资源,只有运行必须的一些数据结构;它与父进程的其它线程共享该进程所拥有的全部资源。进程可以创建和撤消线程,从而实现程序的并发执行。    进程:进程是操作系统结构的基础;是一个正在

2013-10-30 16:04:39

002java面试笔记——【java基础篇】从团800失败面试总结的java面试题

6、java io流     1)java io流相关概念输出流: 输入流:因此输入和输出都是从程序的角度来说的。字节流:一次读入或读出是8位二进制。字符流:一次读入或读出是16位二进制。字节流和字符流的原理是相同的,只不过处理的单位不同而已。后缀是Stream是字节流,而后缀是Reader,Write

2013-10-24 10:37:54

001java面试笔记——【java基础篇】从团800失败面试总结的java面试题

第一章:Java基础篇1、谈谈你对java的认识     这个问题很大,很抽象,要回答好确实不容易。宏观上面来说,从C语言面向过程到C++面向对象到java语言纯面向对象这一发展过程都是为了提高公用性、重用性、可读性,降低耦合性。java程序是对象的集合,是一系列带有方法的对象组合,这些方法以其他对象为参数,并发送消息给其他对象。这样由于java中的对象是由状态、行为和标识组成。状态可以认

2013-10-23 19:31:51

java中try catch finally return 运行细节

下面看一个例子(例1),来讲解java里面中try、catch、finally的处理流程?1234567891011121314151617181920212223

2013-09-04 22:24:11

0050算法笔记——【线性规划】单纯形算法(未完全实现)

题外话:王晓东的《算法设计与分析》看到现在,终于遇到自己琢磨不透的代码了。这里粘出来,求大神指点迷津~    1、线性规划问题及其表示    线性规划问题可表示为如下形式:    变量满足约束条件(8.2)-(8.5)式的一组值称为线性规划问题的一个可行解。    所有可行解构成的集合称为线性规划问题的可行区域。    使目标函数取得极值的可行解称为最优解。

2013-07-08 08:05:41

0049算法笔记——【随机化算法】蒙特卡罗算法,主元素问题,素数测试问题

1、蒙特卡罗算法      基本概述       蒙特卡罗(Monte Carlo)方法,又称随机抽样或统计试验方法。传统的经验方法由于不能逼近真实的物理过程,很难得到满意的结果,而蒙特卡罗方法由于能够真实地模拟实际物理过程,故解决问题与实际非常符合,可以得到很圆满的结果。      在实际应用中常会遇到一些问题,不论采用确定性算法或随机化算法都无法保证每次都能得到正确的解答。蒙特卡罗

2013-07-05 13:59:36

0048算法笔记——【随机化算法】拉斯维加斯随机化算法求解整数因子分解中的因子分割问题

问题描述     设n>1是一个整数。关于整数n的因子分解问题是找出n的如下形式的唯一分解式:。其中,p1如果n是一个合数,则n必有一个非平凡因子x,1给定一个合数n,求n的一个非平凡因子的问题称为整数n的因子分割问题。    求解思路     整数因子分解最直观的方法当数“试除法”,数论中的Mertens定理告诉我们76%的奇数都有小于100的素因子,因此对于大多数整数,“试除法”已

2013-07-04 21:51:39

0047算法笔记——【随机化算法】拉斯维加斯(Las Vegas)算法和n后问题

1、拉斯维加斯(Las Vegas)算法     拉斯维加斯算法不会得到不正确的解。一旦用拉斯维加斯算法找到一个解,这个解就一定是正确解。但有时用拉斯维加斯算法找不到解。与蒙特卡罗算法类似,拉斯维加斯算法找到正确解的概率随着它所用的计算时间的增加而提高。对于所求解问题的任一实例,用同一拉斯维加斯算法反复对该实例求解足够多次,可使求解失败的概率任意小。拉斯维加斯算法的一个显著特征是它所作的随机性

2013-07-04 18:15:01

0046算法笔记——【随机化算法】舍伍德随机化思想解决跳跃表问题

问题描述     如果用有序链表来表示一个含有n个元素的有序集S,则在最坏情况下,搜索S中一个元素需要O(n)计算时间。提高有序链表效率的一个技巧是在有序链表的部分结点处增设附加指针以提高其搜索性能。在增设附加指针的有序链表中搜索一个元素时,可借助于附加指针跳过链表中若干结点,加快搜索速度。这种增加了向前附加指针的有序链表称为跳跃表。     应在跳跃表的哪些结点增加附加指针以及在该结点处

2013-06-24 15:36:51

0045算法笔记——【随机化算法】舍伍德随机化思想搜索有序表

问题描述     用两个数组来表示所给的含有n个元素的有序集S。用value[0:n]存储有序集中的元素,link[0:n]存储有序集中元素在数组value中位置的指针(实际上使用数组模拟链表)。link[0]指向有序集中的第一个元素,集value[link[0]]是集合中的最小元素。一般地,如果value[i]是所给有序集S中的第k个元素,则value[link[i]]是S中第k+1个元素。

2013-06-17 15:21:35

0044算法笔记——【随机化算法】舍伍德(Sherwood)算法和线性时间选择问题

1、舍伍德(Sherwood)算法     设A是一个确定性算法,当它的输入实例为x时所需的计算时间记为tA(x)。设Xn是算法A的输入规模为n的实例的全体,则当问题的输入规模为n时,算法A所需的平均时间为。这显然不能排除存在x∈Xn使得的可能性。希望获得一个随机化算法B,使得对问题的输入规模为n的每一个实例均有。这就是舍伍德算法设计的基本思想。当s(n)与tA(n)相比可忽略时,舍伍德算法可

2013-06-06 14:51:19

0043算法笔记——【随机化算法】解非线性方程组

问题描述     求解下面的非线性方程组    其中,x1,x2,…,xn是实变量,fi是未知量x1,x2,…,xn的非线性实函数。要求确定上述方程组在指定求根范围内的一组解。    问题分析     解决这类问题有多种数值方法,如:牛顿法、拟牛顿法、粒子群算法等。最常用的有线性化方法和求函数极小值方法。为了求解所给的非线性方程组,构造一目标函数     式中,

2013-06-05 11:54:46

0042算法笔记——【随机化算法】计算π值和计算定积分

1、计算π值    问题描述    设有一半径为r的圆及其外切四边形。向该正方形随机地投掷n个点。设落入圆内的点数为k。由于所投入的点在正方形上均匀分布,因而所投入的点落入圆内的概率为           。所以当n足够大时,k与n之比就逼近这一概率。从而。    程序具体代码如下://随机化算法 用随机投点法计算π值#include "stdafx.h"#incl

2013-06-01 15:32:50

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!