- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 HttpSessionListener与HttpSessionBindingListener之间区别
1. 使用HttpSessionListener 编写一个OnlineUserListener。package test;import java.util.List;import javax.servlet.ServletContext;import javax.servlet.http.HttpSession;import javax.servlet.http.HttpSe...
2015-05-02 15:57:32
273
原创 编写一个程序使两个线程陷入死锁
来源于:http://thecodesample.com/?p=710 进去看看吧 一定会有收获的,搬砖到此只是为了收集起来,免得主任删除等操作。public class DeadlockExample { String resource1 = "资源1"; String resource2 = "资源2"; Thread t1 = new Thread("线程1") { ...
2014-12-23 14:21:30
581
原创 线程同步辅助CyclicBarrier类
一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。CyclicBarrier 支持一个可选的 Runnable 命令,在一组线程中的最后一个线程...
2014-12-18 09:48:04
131
原创 ThreadLocal变量
/** * ThreadLocal和线程同步机制都是为了解决多线程中相同变量的访问冲突问题。 * ThreadLocal为每一个线程提供一个独立的变量副本,从而隔离了多个线程对访问数据的冲突。 */public class SequenceNumber { //①通过匿名内部类覆盖ThreadLocal的initialValue()方法,指定初始值 ...
2014-12-16 17:31:24
147
原创 java代码优化
来源于:http://thecodesample.com/本文给出几个提升Java性能的基本方法:不要在循环条件中计算如果在循环 (如for循环、while循环)条件中计算,则循环一遍就要计算一次,这会降低系统的效率,如://每次循环都要计算 count *2while(i < count *2) { //Do something ...}应该替换为:...
2014-12-15 09:52:54
134
原创 最大公约数与最小公倍数
利用辗转相除法求最大公约数:#include <stdio.h>int hcf(int a,int b){ int r=0; while(b!=0) { r=a%b; a=b; b=r; } return(a);} int lcd(int u,int v,int h){ ...
2014-12-15 09:17:31
160
原创 c++实现双连表
#include<iostream>using namespace std;#define OK 1#define ERROR 0#define OVERFLOW -2typedef int Status; //Status 是函数返回值类型,其值是函数结果状态代码。typedef int ElemType; //ElemType ...
2014-12-15 09:17:15
255
原创 java对x的n尺方进行优化
public int power(int x,int n){ int y; if(n == 0){ y = 1; }else{ y = power(x, n/2); y = y*y; if(n%2 == 1){ y = y*x; } } return y;} 思想时利用递归方法,考虑n是奇数还是偶数情况是分别考虑,提高计算效率。...
2014-12-14 17:30:55
104
原创 各种排序总结
冒泡排序:public static void bubbleSort(int[] array){ int temp = 0; for(int i = 0; i < array.length; i++){ for(int j = 0; j < array.length - i - 1; j++){ if(array[j] > array[j+1]){...
2014-12-14 17:30:13
90
原创 msyql统计crud次数以及开启慢日志记录
通过show status可以提供服务器状态信息,也可以使用 msyqladmin-extende status命令获得show status可以根据需要显示session级别的统计结果和global 级别的统计结果 以下几个参数对Myisam和innodb存储引擎都计数:1.Com_select 执行select操作次数,一次查询只累加1;2.Com_insert 执行了in...
2014-12-13 15:14:16
132
原创 mysql常用的一些优化
来源深入浅出mysql数据库开发,优化,管理维护 定期分析表analyze如果已经删除了表的一大部分,或者如果您已经对含有可变长度行的表(含有 VARCHAR, BLOB 或 TEXT 列的表)进行了很多更改,则应使用 OPTIMIZE TABLE。被删除的记录被保持在链接清单中,后续的 INSERT 操作会重新使用旧的记录位置。您可以使用 OPTIMIZE TABLE 来重新利用...
2014-12-13 15:14:03
91
原创 折半查找
#include<iostream>using namespace std;#define MAXSIZE 100#define OK 1;typedef struct{ int key;//关键字域}ElemType;typedef struct{ ElemType *R; int length;}SSTable;int I...
2014-12-12 09:31:27
215
原创 java实现括号匹配
public boolean bracketMatch(String str){ Stack<Integer> s = new Stack<Integer>(); for(int i = 0; i < str.length(); i++){ char c = str.charAt(i); switch(c){ case '{':...
2014-12-10 13:45:24
245
原创 java实现数制转换
public void baseConversion(int i){ Stack<String> s = new Stack<String>(); while(i > 0){ s.push(i%8+""); i=i/8; } while(!s.isEmpty()){ System.out.print(s.pop()); }...
2014-12-10 12:46:16
186
原创 合并两个数组为非递减数组
public int[] merge(int[] a,int[] b){ int pa = pb = pc = 0; int m = a.length; int n = b.length; int[] c = new int[m+n]; while(pa < m && pb < n){ if(a[pa] < b[pb]){ c...
2014-12-10 12:07:43
578
原创 求回文数涉及到的lcs算法实现
来源于:http://www.java3z.com/cwbwebhome/article/article18/report92.html?id=4867回文词是一种对称的字符串。任意给定一个字符串,通过插入若干字符,都可以变成回文词。现在的任务是,求出将给定字符串变成回文词所需要插入的最少字符数。比如:“Ab3bd”插入2个字符后可以变成回文词“dAb3bAd”或“Adb3bdA”,但...
2014-12-10 11:52:08
128
原创 hanoi算法递归非递归以及扩展
这是个汉诺塔程序,在调试的时候,输入的数字最好不要大于15,因为每大一个数所得的结果的步骤都会多一倍。如果你有耐心等待结果的话除外。汉诺塔是在欧洲流行的一种游戏,有a,b,c三个竿。a竿上有若干个由大到小的圆盘,大的在下面,小的在上面,b,c都是空杆,请你把a杆上的圆盘都倒到别的杆上,或b或c,在倒盘的过程中不可以大的压小的,实例程序如下:#include <stdio.h>...
2014-12-10 11:28:01
192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人