易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : java

java中致命的sort问题

前段时间,我们的系统遇到了一个很奇怪的问题,当系统压力比较大时,常常会出现登陆用户没有权限的问题,退出再次登录就好了。
用户的权限我们是存放在内存中做实时刷新的,每当用户权限设置改变就会动态刷新。
难道是内存刷新机制出了问题?禁止内存刷新后,问题依旧,看来是别的问题所致。
后来当出错时就将内存中的用户权限集合打印到log中,经过比对发现,用户权限的总数是对的,就是colletion中重复的记录。
有重复的记录,也就是说有些权限被冲掉了,怎么会冲掉哪?最后定位在了cellection.sort身上。
原来collection中的url是不排序的,为了正则表达式对比的需要,必须排序。所以在比对之前先做collection.sort的排序。将排序拿掉,一切OK。
原因分析如下:collection.sort方法是非线程安全的,刚刚sort到一半,被复制到别处时,就是这个集合中的前一半是sort后的结果,后一半是未sort的结果,这个collection中的值就乱套了。
结论和教训:在涉及到多线程问题时,要特别的小心,千万不要使用非线程安全的方法。 ......

Java 和 C++ 的区别


1. java 是运行在jvm上的,之所以说它的可移植性强,是因为jvm可以安装到任何的系统 
    c++不是不能在其他系统运行,而是c++在不同的系统上运行,需要不同的编码(这一点不如java,只编写一次代码,到处运行) 
2. java 在web 应用上具有c++ 无可比拟的优势 
3. java在桌面程序上不如c++实用,c++可以直接编译成二进制(exe)文件 
4. 指针是c++的优势,可以直接对内存的操作,但同时具有危险性
5. 垃圾回收,c++用析构函数回收垃圾,java自动回收
6. java 丰富的插件是java 发展如此迅速的原因
7. java 很大的沿袭了c++的一些实用结构
8. 对于底层程序的编程以及控制方面的编程,c++很灵活,因为有句柄的存在  ......

Java 和 C++ 的区别


1. java 是运行在jvm上的,之所以说它的可移植性强,是因为jvm可以安装到任何的系统 
    c++不是不能在其他系统运行,而是c++在不同的系统上运行,需要不同的编码(这一点不如java,只编写一次代码,到处运行) 
2. java 在web 应用上具有c++ 无可比拟的优势 
3. java在桌面程序上不如c++实用,c++可以直接编译成二进制(exe)文件 
4. 指针是c++的优势,可以直接对内存的操作,但同时具有危险性
5. 垃圾回收,c++用析构函数回收垃圾,java自动回收
6. java 丰富的插件是java 发展如此迅速的原因
7. java 很大的沿袭了c++的一些实用结构
8. 对于底层程序的编程以及控制方面的编程,c++很灵活,因为有句柄的存在  ......

Java 学习资料汇总

1.Java学习网站:
Java中文世界论坛        http://www.chinajavaworld.com/index.jspa
Java世纪网              http://www.java2000.net/
Java 中文站            http://www.java-cn.com/
Java学习室              http://www.java3z.com/cwbwebhome/
JavaEye                http://www.javaeye.com/
Java学习站              http://www.learnjava.cn/
中文Java技术网          http://www.cn-java.com
JAVA和J2EE解决之道      http://www.jdon.com/
2.Java开发工具下载
JDK1.5 
  http://www.javaresearch.org/members/jross/jdk/jdk-1_5_0-windows-i586.exe
JDK1.6
  http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe
JCreator(适合Java语言编程初学者的IDE 工具):
  http://www.duote.com/ ......

Java ME中的Math.pow()方法使用详解

使用 Java 开发移动设备应用程序时,可能需要用到特定 Java VM 所没有的数学方法。本文将专门解决 Java ME 没有“幂”方法 Math.pow() 的问题。我们将演示使用三种不同的方法开发同一个 ME 应用程序,并从中选出最佳的编程解决方案。
要讨论此问题,我们先考察整数和分数幂参数,将我们的分析限于正实数。我们将演示求整数问题和小数问题的解集相对而言比较容易(而不考虑指数的符号)。在大多数情况下,我们将使用示例问题 n = 82/3,其中我们会求出 n 的良好估计或实际解。如果初始指数事先不可用,则此问题的其他解(包括牛顿法和割线法)不易编程。虽然二分法是可行的解决方案,但我们将关注传统上不为人所探究的三个方法。第一个是简单的(不过有时效率低下)几何衰变算法;而第二个方法将利用 Math.sqrt() 方法并保证在不超过 11 次迭代中收敛到一个近似解。第三个方法将使用泰勒级数逼近法求对数并对泰勒级数进行欧拉转换。
产生整数解的 ME Math.pow() 方法
传统上,Java Math.pow() 方法包含两个参数。这两个参数包括底数和指数。我们假定(最初)这两个参数均为整数,然后求出 ME 中与 Java 方法使用相同参数的 Math.pow() 方法的可编程解。此处,可编 ......

java word打印

java word打印
2009-10-13 13:05
java word打印(word)
没有使用另外的,like POI
1.制作word模版(word模版一定要做好)
2.将word模版另存为xml格式
3.将xml后缀改为jsp,在<?xml version="1.0" encoding="UTF-8" standalone="yes"?>下面加上
<%@page language="java" contentType="application/msword; charset=UTF-8"%>
<%
response.addHeader("ContentType", "application/msword");
%>
4.将静态的改为动态的就行
http://mythchenxiao.lingd.net
......

Java ME中实现碰撞检测算法

在Java ME游戏开发中,经常需要进行碰撞检测算法的实现,例如判断前面是否有障碍以及判断子弹是否击中飞机,都是检测两个物体是否发生碰撞,然后根据检测的结果通过碰撞检测算法做出不同的处理。
进行碰撞检测算法的物体可能有些的形状和复杂,这些需要进行组合碰撞检测,就是将复杂的物体处理成一个一个的基本形状的组合,然后分别进行不同的检测。
下面简单介绍一下两种最基本的形状进行碰撞的时候进行的处理。
1、矩形和矩形进行碰撞检测算法
一般规则的物体碰撞都可以处理成矩形碰撞,实现的原理就是检测两个矩形是否重叠。我们假设矩形1的参数是:左上角的坐标是(x1,y1),宽度是w1,高度是h1;矩形2的参数是:左上角的坐标是(x2,y2),宽度是w2,高度是h2。
在检测时,数学上可以处理成比较中心点的坐标在x和y方向上的距离和宽度的关系。即两个矩形中心点在x方向的距离的绝对值小于等于矩形宽度和的二分之一,同时y方向的距离的绝对值小于等于矩形高度和的二分之一。下面是数学表达式:
  x方向:| (x1 + w1 / 2) – (x2 + w2/2) | < |(w1 + w2) / 2|
y方向:| (y1 + h1 / 2) – (y2 + h2/2) | < |(h1 + h2) / 2|
在Java ME程序中,只需要将上面 ......
总记录数:6386; 总页数:1065; 每页6 条; 首页 上一页 [1022] [1023] [1024] [1025] 1026 [1027] [1028] [1029] [1030] [1031]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号