JavaApp
文章平均质量分 55
hongweigg
这个作者很懒,什么都没留下…
展开
-
一个以细节见功底的JAVA程序
只有b选项是int * double,这时会发生数据类型提升,整型会转换为双精度计算;a. 整型x整型,100000*100000=1e10, 而Java语言中Integer型最大值只有:2147483647(2^31-1),结果会溢出,发生溢出后,后面计算的结果都不会对了。(2)当n=100000时,上面的程序是否还能计算出正确结果?根据公式写出了下面的程序,请问:(1)这个程序是否有问题?(1)当n=100时,这个程序没有问题,可以正常算出结果。(2)当n=100000时,这个程序不能计算出正确结果。原创 2024-09-10 17:09:52 · 424 阅读 · 0 评论 -
利用Chrome网络请求调试页面跳转问题
现在大量的信息系统都是基于WEB服务,这些WEB服务糅合了单点登录、权限控制、网关、代理等多种技术手段,当请求一个页面时,发现它跳转的目标竟然让人匪夷所思,完全不是意想中的样子。怎样捕捉这些跳转信息,并进行分析,是解决跳转问题的有效手段。这里只关注前端的跳转,后端的跳转可根据后台日志进行追踪。1、浏览器按F12,出现开发者工具页面,切换到Network TAB页2、勾选Preserve log,这个是关键,否则页面跳转就看不到前面的请求内容了。3、清理现有的网络请求,正常操作登录或其他页面访问。4、操作结束原创 2022-06-09 17:26:11 · 7342 阅读 · 0 评论 -
Maven 编译sun.misc.BASE64Encoder类报错解决
【问题】在Eclipse中编译的代码中,有对com.misc.BASE64Encoder类的引用,但总是报这个类找不到,实际上1.8 JRE的lib目录下是有rt.jar包及BASE64Encoder这个类的。【解决】删除JRE库重新添加一遍解决:项目右键Properties->Libraries,从中Remove JRE库,然后点Add Library...按钮,选择JRE System Library->Alternate JRE,选择编译使用的JRE,Apply,就不报错了。原创 2022-05-30 10:43:50 · 6099 阅读 · 0 评论 -
解决luyten 启动报错:this application requires a java runtime
问题:luyten作为一款java 反编译软件,比JD-GUI优势在于,JD-GUI反编译报错的,它可以编译。但在使用过程中,发现拷贝到另一台机器使用时报错:但这台机器实际安装了JRE运行环境,也设置了JAVA_HOME,path环境变量。通过网上搜索解决方案,确定基本和JRE运行环境有关,其中几篇提到luyten从注册表读取JRE位置:HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment但一台可以正常运行的机器并未发原创 2022-05-10 15:26:19 · 3901 阅读 · 1 评论 -
Eclipse import问题:Path for project must have only one segment.
问题:在Eclipse中import maven项目,但引入总报错:Path for project must have only one segment.有的网友说,在.project文件<name></name>中加入项目名字,但项目无.project文件,拷贝一个修改后仍然报该错误。解决:通过检查,在项目的pom.xml文件中,<groupId>和<artifactIId>的值被设置为了变量,将值修改为实际值后,就可以正常导入了。...原创 2021-12-27 15:10:50 · 1398 阅读 · 0 评论 -
Java class文件查看对应的JDK版本
问题:在Java应用项目中,有时会发现编译好的类或包拿到项目现场环境部署时会报错,大概意思就是用高版本JDK编译出来的包,在低版本的JDK中不能运行。于是只好重新编译为兼容低版本JDK的class,但怎样确认编译出的class(比如JDK1.8编译)是不是指定的版本(运行环境JDK1.7)呢?解决:通常有2个办法,一是使用ultraedit等工具查看class文件16进制编码,前面8个字节CA FE BA BE是固定的,之后4个字节00 00 是次版本号,次版本号后面的4个字节00 33 是..原创 2020-11-26 20:06:47 · 5010 阅读 · 0 评论 -
Redis选择数据库分区
Redis-cli命令连接:redis-cli命令下选择数据库分区可以有2种方式:1、 选择数据库(redis可以有多个数据库,默认情况下是连接数据库0,redis配置文件中通过databases num来配置数量)127.0.0.1:6379> select 2OK2、 那么我们登录的时候,如何制定登录哪个库呢?./redis-cli -n 3 指定登录下标为3的数据库./redis-cli -n 0 等价于 ./redis-cli 默认登录下标为0的数据库即使...原创 2020-08-24 17:31:26 · 4656 阅读 · 0 评论 -
MySQL数据库时间和jdbc查询时间相差12小时问题解决
问题: 数据库所在操作系统时间正常(date命令),使用“select now() from dual;”在数据库管理工具查询,显示时间亦正常(与当前时间一致),但是通过jdbc查询MySQL数据库时间(查询语句:select now() as now)比数据库查询时间快大约12小时。解决:在mysql数据库机器上修改,/etc/my.cnf:default-time-zone='+08:00'重启mysql服务,使设置生效:service mysqld restar...原创 2020-08-24 15:33:37 · 4300 阅读 · 0 评论 -
Maven 多profile及指定编译问题
要点:项目A依赖项目B,项目A、B都有对应的多个profile,通过mvn –P参数指定profile,只对A生效,对B不生效 项目A、B模块位于同一父项目,父项目指定profile,可以传给A,B项目,A、B都使用同一指定的profile。 也在父项目定义属性,激活子项目,意及父项目属性可传给各个子项目。 项目中的profile若<activeProfileDefault>设置为false,则不指定profile的情况下,该profil不会被执行。实例:项目A 定义2个prof原创 2020-06-05 19:27:02 · 2418 阅读 · 0 评论 -
Spring boot中启动类配置(或Application主入口类配置)存放在何处?
问题: 一个Springboot的应用程序包,假设其名称叫HelloApplication.jar,通过java -jar HelloApplication.jar可以启动这个应用,那么这个运行的类是哪一个呢?解决: 这个问题其实很简单(未了解前就觉得很难),它就藏在HelloApplication.jar/META-INF/MENIFEST.INF文件中。文件内容如下:...原创 2019-10-25 10:28:51 · 2917 阅读 · 0 评论 -
com.ibm.ejs.container.DuplicateHomeNameException 异常解决
1.卸载原应用,可以使用脚本:wsadmin$AdminApp list$AdminApp uninstall yourApp$AdminConfig save2.停止服务器,然后删除$WS_HOME/AppServer/profiles/default/wstemp/events下的文件3.启动服务器4.重新发布应用原创 2010-04-15 11:49:00 · 1581 阅读 · 0 评论 -
eclipse CVS 中文文件名乱码,不能更新解决
CVSNT,Eclipse中文文件名乱码和更新错误解决原创 2010-07-12 15:51:00 · 5779 阅读 · 1 评论 -
websphere datasource配置文件
websphere datasource配置文件原创 2011-02-16 09:32:00 · 8734 阅读 · 0 评论 -
Object 序列化
对象序列化要注意的问题原创 2011-02-16 09:31:00 · 1690 阅读 · 0 评论 -
Aix weblogic 安装问题
Aix weblogic 安装问题原创 2011-02-12 16:52:00 · 1081 阅读 · 0 评论 -
linux/AIX 下WebSphere日志中文乱码
linux下WebSphere日志中文乱码原创 2011-02-14 11:21:00 · 3839 阅读 · 2 评论 -
Spring使用之:Quartz定时任务为什么会被阻塞
Quartz定时任务为什么会被阻塞转载 2011-02-15 11:36:00 · 13649 阅读 · 0 评论 -
Quartz调度器堵塞原理和解决
Quartz调度器堵塞原理和解决原创 2011-02-16 15:44:00 · 21976 阅读 · 1 评论 -
notify 和wait
notify 和wait原创 2011-02-21 18:30:00 · 1052 阅读 · 0 评论 -
notify 和wait 2
notify 和wait 2原创 2011-02-22 15:44:00 · 750 阅读 · 0 评论 -
查看class编译所用的JDK版本
<br />/*<br /> * 创建日期 2011-5-16<br /> *<br /> * TODO 要更改此生成的文件的模板,请转至<br /> * 窗口 - 首选项 - Java - 代码样式 - 代码模板<br /> */<br />package com.jdk.test;<br /><br />import java.io.FileInputStream;<br /><br /><br />public class JavaVersionUtil {<br />原创 2011-05-16 12:31:00 · 1308 阅读 · 0 评论 -
hadoop namenode不能启动原因
hadoop namenode不能启动原因 症状: 9000端口没有监听,namenode 50030不能访问 解决:name 和data 文件夹不要自己建,并且在启动前使用hadoop namenode -format格式化原创 2011-06-13 03:40:00 · 2168 阅读 · 0 评论 -
FineReport报表乱码解决
FineReport报表乱码解决转载 2011-04-20 17:37:00 · 8815 阅读 · 0 评论 -
Facebook背后的软件
Facebook背后的软件<br />2010-07-16 09:06 | 11208次阅读 | 来源:我自然的博客 【已有42条评论】发表评论<br />关键词:Facebook, | 作者: | 收藏这篇资讯<br />Facebook的数据规模使得很多传统的解决方案根本不适用,或者无法分解来处理。保持一个拥有5亿用户的系统一直稳定可靠的运行,并不是一件很容易的事情。这篇文章介绍了一下Facebook使用的软件。<br />Facebook的扩展性挑战<转载 2011-04-28 12:38:00 · 731 阅读 · 0 评论 -
nginx
<br />nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.<br />目前中国大陆使用nginx网站用户有:新浪、网易、腾讯,另外知名的微网志Plurk转载 2011-04-28 12:09:00 · 823 阅读 · 0 评论 -
EJB:First component in name xxx not found - Java / Java EE
该问题原因一般是系统数据源没有配置,有时候系统可能使用了多个数据源,可以登录WEBSPHERE控制台看看xxx 数据源是否已配置好原创 2011-07-21 11:52:01 · 3831 阅读 · 3 评论 -
Timer为什么会一运行就执行?
package com.utan.timer.test;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Timer;原创 2011-07-22 18:28:36 · 2313 阅读 · 0 评论 -
问题:org.xml.sax.SAXParseException: prolog 中不允许有内容
websphere6.0启动时抛出异常:org.xml.sax.SAXParseException: prolog 中不允许有内容解决办法一:1、停止websphere应用服务器删除下面目录中的内容IBM\Rational\SDP\原创 2011-08-02 10:06:59 · 8154 阅读 · 0 评论 -
数据源区分大小写
在J2EE开发中,特别是websphere应用,如果使用数据源来访问数据库,注意配置的数据源名应和应用程序中调用的数据源名一致,包括大小写,若大小写不一致,会导致找不到数据源的错误。原创 2011-08-10 18:13:18 · 1092 阅读 · 0 评论 -
castor Unmarshaller 汉字编码问题
castor Unmarshaller 在AIX机器上,怎么弄都不对后来使用InputSource()包一下就好了,真是奇怪,如果只用FileReader,则总会有编码问题,使用InputStreamReader 指定编码也不好使。TaskInfo taskInf原创 2011-09-09 16:39:27 · 2639 阅读 · 0 评论 -
详解MANIFEST.MF文件
打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内容,先来看struts.jar中包含的MANIFEST.MF转载 2011-09-09 10:37:37 · 683 阅读 · 0 评论 -
weblogic 9.1 热部署
据我所知,Weblogic能实现热部署功能,而且有自己的热部署机制,我看到在Weblogic的控制台中有如下三个配置的页面:servlet-reload-check-secsresource-reload-check-secsJSP page-check-secon原创 2011-08-12 19:20:44 · 2115 阅读 · 0 评论 -
WAS6.1 类加载问题一例
WAS 从6.1版本开始,便提供了强大灵活的类加载机制,但同时在使用上也带来了复杂性,原来可能在v6.0上正常运行的项目,移植到V6.1上后就出现了ClassNotFound的问题。这里就有这样一个例子。一个项目从V6.0移植到V6.1后,1、使用正常方式部署,总是报原创 2011-09-13 12:46:05 · 9786 阅读 · 0 评论 -
apache fileupload FileItem 总是为空?
当使用org.apache.commons.fileupload组件时,你是否遇到过,无论你怎么弄,后台的FileItem 总是为空? 即使你设置了method 为POST, 并且enctype="multipart/form-data"提交方式是这样的: docum原创 2011-09-14 16:07:49 · 2456 阅读 · 0 评论 -
五个有用的过滤器
一、使浏览器不缓存页面的过滤器 import javax.servlet.*; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /*** 用于转载 2011-09-14 18:30:27 · 929 阅读 · 0 评论 -
java 查看 HTTP 头信息
Java 其实很强大。可以获取HTTP头的详细信息,做出更为细致的处理,如获得文件最后修改时间等。代码: void doPost(HttpServletRequest req, HttpServletResponse resp) throw原创 2011-09-15 11:23:55 · 6316 阅读 · 0 评论 -
java Calendor 日期比较
Calendor 日期比较使用before(Object when) 和after(Object when) 函数。1、只能是两个Calendor实例相比较这里虽然参数when是Object类型,似乎只要是日期类型的对象都可以,但其实不然,JAVADOC有说明:if原创 2011-09-15 16:18:33 · 5489 阅读 · 0 评论 -
java GMT 日期转换
格林尼治标准时间(GMT)由来 由于地球轨道并非圆形,其运行速度又随着地球与太阳之间的距离改变而出现变化,因此视太阳时欠缺均匀性。视太阳日的长度同时亦受到地球自转轴相对轨道面的倾斜度所影响。为了要纠正上述的不均匀性,天文学家计算出地球非圆形轨迹与极轴倾斜对视太阳时的效应原创 2011-09-15 11:49:41 · 15080 阅读 · 0 评论 -
AJAX 编码问题分析
1、 要发送的内容:格式:xml;编码:utf-8AJAX编码:utf-8(req.getCharacterEncoding();读出客户端编码为utf-8)servlet编码:缺省(request位设置编码)结果://注意:tempConte原创 2011-09-19 14:16:40 · 4530 阅读 · 0 评论 -
关闭exolab castor 日志
当应用exolab castor进行XML --Java Object mapping操作时,发现castor的日志在某些环境下会被打开,而且使用了系统的log4j配置,输出大量的调试信息,严重影响系统的性能,而且过多的日志也干扰了系统日志的分析. 怎样关闭呢.但经过很多努力,都没能找到导致castor日志打开的源头.通过分析,发现castor使用的是Apache 的common log, A原创 2011-10-23 22:16:27 · 1002 阅读 · 0 评论