- 浏览: 43477 次
- 性别:
- 来自: 西安
最新评论
-
ronon:
谢谢了,看了你的这篇通俗易懂的文章,感觉对于多线程,能理解一点 ...
Java多线程编程总结
文章列表
java nio简介
- 博客分类:
- 网络应用
1:基本概念
io是主存与外部设备拷贝数据的过程。io是操作系统底层功能实现 底层通过IO指令进行数据操作 所有语言运行时系统都会提供较高的工具类
2 java标准IO回顾;
java中提供有基本的io操作 基于本地方法的实现 我们则无需 ...
好久没弄SSH整合做项目了 今天复习了下SSH框架的集成 弄了一下午 先把经验总结下:
首先我们添加STRUTS2支持到项目中去 选择默认的就行 其他的不用 测试下可以通过这个不难
接着我们要添加spring支持 需要导入freemarker-2.3.8 跟struts2-spring-plugin-2.0.8如项目中去 接着只需要在添加pring界面中选择 jadc跟java-web这2个想就行 经测试通过。
最后导入hibernate3进入就行 添加完成之后运行项目 如果出错 多半的情况就是asm jar包冲突的问题 删除其中一个就行 项目可以正常运行
其实S ...
自己对java数据结构跟算法的理解
- 博客分类:
- java基础知识
对于大部分编程人员来说 只要会用现有的数组或者链表,哈希表就行 也不需要太多考虑其中的执行速度的快慢 因为我们基本上编写的都是相对于操作用户很少的人群 所有大部分人对数据结构也都不太重视 从而导致大部分人都习惯使用数组 插入 保存 删除 但是其中的执行效率问题估计也不太重视。
但是当对于大项目 或者对于用户数目比较多得人数的话 我们需要考虑算法的执行速度问题 他或许会带来一点效率 但是当你充分了解了数据结构的话 这其实对于已日后的编程也会提高很多。。
这对于 元素个数固定 要求执行插入数组快得情况下 我们首先考虑的是无需数组的插入 因为他不在乎数组的长度问题 只需改变下标即可完成操作 用大O ...
java中的简单排序
对于我们经常用到的冒泡排序来说 他遵守3个约定
1:比较2个数字
2:如果满足条件 就交换2个数字位置
第一趟结果之后 最大或者最小的数字冒泡到最上面 最大位置。
可以这样理解 当一趟冒泡结束后 最大或者最小的值一定可以确定出来 需要循环n-1次
选择排序过程也可以认为他是局部有序的:
我们可以这么理解 当吧一个随机数组放在面前的时候 我们假设第一个是最小的 然后用这一个最小的跟他后面剩下的值进行比较 找他比这个假设的值换小的 我们就就交换他们的位置 执行过程 多次比较 一次交换。
int outer,int,min
for(out=0;out<size-1 ...
数据结构:数据在计算机内容中或者磁盘中的一种安排;如数组,链表,栈,二叉树等。
算法:对这些结构中的数据进行各种处理。
数据结构 优点 缺点
数组 插入快,如果知道下标,快速存取 查找慢,删除慢,大小固定
有序数组 比无序数组查找快 删除跟插入慢 大小固定
栈 提供后进先出方式的存取 存取其他项很慢
队列 ...
java程序性能优化
1:避免在循环条件中使用复杂表达式:在循环中,循环条件会被反复计算,如果不适用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。
例子:
import java.util.Vector;
class CEL{
void method(Vector vector){
for(int i=0;i<vector.size();i++){
//;
}
}
}
改为:
import java.util.Vector;
class CEL{
void method(Vector vector){
int size=vectopr.size ...
yum安装软件包,方便简单.但在这个过程中,那些文件和目录都到哪里去了呢?到处都是呀!要维护这些文件,很麻烦的.前两天,我用源码安装mysql-proxy,在编译过程中,老出错,我就依提示安装mysql, 为了尽快完事,我用了yum install mysql.现在我打算重新安装mysql,因此需要把yum方式安装的mysql删除.
用rpm工具吧,不行呢.挨个删除文件,更不可行,因为我不知道究竟安装了哪些文件,都存放在哪些位置.怎么办?还好,yum自己可以完成这个工作.
现在我们来看一下yum的参数:
[root@test1 ~]# yum
You need to give some ...
ubuntu 卸载apache2 php5
2010-11-28 02:29
1、sudo apt-get remove apache2
2、sudo apt-get remove apache2.2-common
3、sudo apt-get autoremove
主要用这个
aptitude purge apache2 apache2.2-common
find /etc -name "*apache*" -exec rm -rf {} \;
aptitude purge php5 php5-common
找了一天终于找到了这个
1:为什么需要对tomcat服务器配置做负载均衡配置呢?
tomcat服务器作为一个web服务器,其并发数目在300-500之间,如果大于这个并发数,tomcat那么会出现不能响应某些请求,严重影响程序的正常工作。另外,在访问量比较大的情况下,tomcat的线程数目会不断的增加。由于tomcat自身的对内存的占有控制,当对内存的占有达到最大值时便会出现内存溢出,对程序的访问会严重超时等现象,这样必须重启服务器来释放占有的内存,对网站或者游戏来说,会造成很大的损失。所以对tomcat的负载均衡很有必要。目前可以跟tomcat做负载均衡的有apache,但是由于ngnix的功能多并且配置简单, ...
有人会问JS能做什么?
1:JS为html设计师停工一种编程工具
html创作者往往不是一位专业的编程者,JS为却是一种用于及其简单的语法的脚本。几乎每个人都有可能将及其简短的代码放入html页面中。
2:JS可以将动态的文本放入进去HTML页面中。
比如:document.write("<h1>"+name+"</h1>");
3:js可以对事件作出相应。
4:JS可以读写HTML语言
5:JS可被用来验证数据。
6:JS被用来检测访问者的浏览器。
7:JavaScript 可被用来创建 cookies
二:如何将 ...
1:什么是MC,图片怎么转换成MC,怎么创建MC,那些图片能转换成MC
MC既是指影片剪贴,是Flash 核心的三个元素之一。选中图片安F8即可转换成MC,CTRL+F8即可创建MC。几乎所有的东西都可以转换成MC,而且可以多种元件进行嵌套。 movieclicp在flash中,是一个非常重要的部分,巧妙运用mv,会使你的flash动画更加精彩,更加具有动感。在flash5中mv更加具有动感,它可以定义自己的变量,也可以定义自己的函数,而且他可以响应事件,同时可以传递消息,相互控制跟同步,定义一个mv可以复制多个MC,你可以把它称为动画对象。
2:AS中的MoiveClice,Sprite ...
XHTML是什么?
XHTML是可扩展超文本标签语言(EXtensiben HyperText Markup language)。
XHTML的目标是取代HTML。
XHTML跟html4.01几乎是相同的。
XHTML是跟严格跟纯净的HTML语言。
XHTML是作为一种XML语言被加入进来的。
XHTML 是一个 W3C 标准。
为什么要使用XHTML?
我们认为万维网上的许多页面都包含着糟糕的 HTML 代码。
下面的 HTML 代码仍然可以工作得很好,即使它没有遵守 HTML 规则:
<html>
<head>
<t ...
开心网支付接口跟4399的支付接口差不多:
1.都需要相应的平台提供生产订单号orderid并记录交易详情。
2.开发者将所需参数拼接生成加密请求字符串。
$query=$kxplatform_api->buildQuery($param);
$query=Kxplantform_Utils:url_base64_encode($qu ...
1:获取SessionKey
1)什么是SessionKey?
sessionKey是开心网用户登录会话的标识代码,用户登录开心网后会产生一个SessionKey。通过SessionKey,我们可以知道当前登录用户的信息,然后调用Rest接口。
2)如何获取SessionKey
...
网游的本质就是人与人之间的关系,人越多,关系越多,能把人留住。开服三天内,人最多。单台服务器能容纳的人越多越好。如果是PVE的话,最好能支撑1W人。这样在一个月后流失50%的人数的后,还有5000人左右的每组服务器, ...