Java
kongxx
这个作者很懒,什么都没留下…
展开
-
Java 中使用 JavaScript Nashorn 引擎
Nashorn 是 Java 8 中引入的 JavaScript 引擎,它允许在 Java 应用程序中嵌入和执行 JavaScript 代码。但是在JDK 15 中,Nashorn 已经被移除,取而代之的是新的 JavaScript 引擎,即 GraalVM。如果要继续使用 Nashorn,需要引入相应的依赖。</</</</原创 2024-10-07 21:14:04 · 461 阅读 · 0 评论 -
Android Studio Build显示中文乱码
打开 Android Studio -> Help -> Edit Custom VM Options 添加。重启 Android Studio,重新编译工程。原创 2024-06-26 21:00:03 · 503 阅读 · 0 评论 -
Gradle代理设置
修改 ~/.gradle/gradle.properties 文件,添加代理配置。原创 2024-06-23 20:55:06 · 503 阅读 · 0 评论 -
Gradle工程加速依赖包下载速度
修改工程目录下的 build.gradle 文件,添加如下内容。原创 2024-06-22 21:28:11 · 154 阅读 · 0 评论 -
Ubuntu启动java图形应用时报错Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper
在Ubuntu(使用xfce4桌面)上通过deb包安装完JD-GUI后,启动时没有任何响应。也可以注释掉 ${JDK_HOME}/jre/lib/accessibility.properties 文件里的内容禁用这个功能。问题原因是 ${JDK_HOME}/jre/lib/accessibility.properties 文件中定义的导致。我们可以参考下面地址来安装 Java Access Bridge。原创 2023-12-05 18:54:26 · 494 阅读 · 0 评论 -
MacOS设置JAVA_HOME环境变量
其中 “1.8.0_212 (x86_64) “Oracle Corporation” - “Java SE 8” /Library/Java/JavaVirtualMachines/jdk1.8.0_212.jdk/Contents/Home” 是我需要使用的JDK。首先先查看一下,系统当前使用的java是谁,可以使用/usr/libexec/java_home命令。修改 ~/.zshrc 文件,设置JAVA_HOME和PATH。最后执行 “source ~/.zshrc” 使其生效。原创 2023-11-15 08:53:06 · 1190 阅读 · 0 评论 -
CAS Server and Client - https
CAS Server and Clientcas servercas-overlay-template从 https://github.com/apereo/cas-overlay-template/tree/5.2 下载 cas-overlay-template 包,这里选择5.2版本。配置与打包build copy修改build.cmd文件,将其中 cas.example.org 改为 localhost。# build gencertbuild package修改 cas.wa原创 2022-03-06 11:10:00 · 505 阅读 · 0 评论 -
CAS Server and Client - http
CAS Server and Clientcas servercas-overlay-template从 https://github.com/apereo/cas-overlay-template/tree/5.2 下载 cas-overlay-template 包,这里选择5.2版本。配置与打包build copy# build gencertbuild package修改 cas.war 文件中的 WEB-INF/classes/services/HTTPSandIMAPS-10原创 2022-03-06 11:08:28 · 386 阅读 · 0 评论 -
DBeaver无法连接SQL Server
这里写自定义目录标题DBeaver无法连接SQL Server问题原因解决办法DBeaver无法连接SQL Server问题装了新版DBeaver后,连接SQL Server的时候报如下错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]”原因JDK不推荐使用旧的 TLS1.0 的协议,所以默认删除TLS10的支持。解决办法修改“dbeaver/原创 2021-10-16 09:20:46 · 4055 阅读 · 0 评论 -
JBoss开发Web Service [原创]
JBoss开发Web Service作者:kongxx配置使用JBoss版本3.2.3。JBoss.Net是用来提供Web Service的模块,建立在Apache的Axis项目之上。通常我们使用的“default”server中不包括JBoss.Net服务,而是包含在“all”server中。因此如果需要使用Web Service则需要使用“all”server,或者新建一个se原创 2004-07-12 17:39:00 · 9102 阅读 · 0 评论 -
JDBC性能技巧
原文: http://www.theserverside.com/articles/article.tss?l=JDBCPerformancehttp://www.theserverside.com/articles/article.tss?l=JDBCPerformance_PartIIhttp://www.theserverside.com/articles/article.tss?l=JDB原创 2004-06-23 08:38:00 · 2032 阅读 · 0 评论 -
dbutils例子
//使用dbutils1.0版本 import java.util.*;import java.util.logging.*;import java.sql.*;import org.apache.commons.dbutils.*;import org.apache.commons.dbutils.handlers.*; public class TestDBUnits { public st原创 2004-06-24 10:04:00 · 7312 阅读 · 0 评论 -
使用Mock Object进行测试
使用Mock Object进行测试作者:kongxxMockObject概述使用Mock Object进行测试,主要是用来模拟那些在应用中不容易构造(如HttpServletRequest必须在Servlet容器中才能构造出来)或者比较复杂的对象(如JDBC中的ResultSet对象)从而使测试顺利进行的工具。目前,在Java阵营中主要的Mock测试工具有JMock,MockCre原创 2004-08-23 10:39:00 · 5093 阅读 · 1 评论 -
期盼好的AOP框架
目前已有开源的AOP框架都不太好用,要不就是需要在代码中嵌入特殊语法(AspectJ),要不就不是动态运行时自动识别(如JBoss-aop ,AspectWerkz等都需要写完以后运行自己的编译器编译然后才能使用),要是能有框架可以在运行是自动识别AOP的部分自动编译就好了,关注中...原创 2004-12-10 17:04:00 · 1780 阅读 · 0 评论 -
Linux下配置JBoss自动启动
Linux下配置JBoss自动启动(JBoss V4.0)#为root用户的命令提示符 $为jboss用户的命令提示符Ø 安装J2SDK到/usr/local/j2sdk1.4.2,编辑/etc/profile# /etc/profileJAVA_HOME=/usr/local/j2sdkPATH=$PATH:$JAVA_HOME原创 2004-12-30 09:20:00 · 4874 阅读 · 0 评论 -
Java动态代理实现
Java动态代理实现 在目前的Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。其实现主要通过是java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口。Proxy类主要用来获取动态代理对象,InvocationHandler接口用来约束调用者实现,如下,HelloWorld接口定义的业务方原创 2005-07-04 16:37:00 · 4755 阅读 · 5 评论 -
使用简单的Web开发架构
用Hibernate做数据持久化,使用Servlet来做流程控制并和业务逻辑类通讯,更新数据库和获取数据,并产生xml来包括所有数据,然后使用xslt来对xml处理,输出html,这样结构也是比较简单,把MVC三层都给完全分离了,并且就从目前做的几个项目来看,效果还是不错的,并且开发速度也还不错,但这其中关键问题是要有一个好的xslt人员。应为在做完好详细设计或有原型的情况下,开发人员来写页面需要原创 2005-03-10 14:35:00 · 2531 阅读 · 0 评论 -
MLDonkey 下载中文文件乱码解决办法
MLDonkey 下载中文文件乱码解决办法 作者:kongxxMLDonkey是目前在Linux上比较流行的Donkey,但是其核心类库不能很好的处理中文,这一点也让很多中国的养驴专业户望而却步,以下是我在使用MLDonkey的过程中处理文件有中文的一个方法,但是此方法只是在文件下载完后执行转换,在下载过程中仍然不能看到中文,这一点我会在以后想办法处理:注意:当前版本只支持在添加文件时将一个中文编原创 2005-07-13 09:12:00 · 4261 阅读 · 0 评论 -
PicoContainer学习手册
前些日子在看PicoContainer,整理了一些资料,还没有整理完,大家先看看,有什么问题多多指教,我会继续维护的。 下载地址:http://www.myjavaserver.com/~kongxx/docs/PicoContainer_Doc_0.1.pdf原创 2005-08-11 08:46:00 · 2296 阅读 · 0 评论 -
使Tomcat可以下载中文文件
1.设置页面编码charset=gb2312" language="java" errorPage=""%> 2.修改$TOMCAT/conf/server.xml文件中 maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redi原创 2005-05-16 10:45:00 · 4323 阅读 · 0 评论 -
使用对Ant编程来实现简单文件的打包
使用对Ant编程来实现简单文件的打包kongxxAnt是我们熟悉的Java构建工具,通常我们使用Ant是通过build.xml文件来实现任务的调用,其实不仅如此,我们还也可以通过编程的方式来实现任务调用,从而简化我们的开发。以下是我很久以前写的一个关于使用Ant打包文件的程序片段,最近做东西又翻了出来,简单整理了一下,程序片段如下:import java.io.File;import org.ap原创 2005-06-10 22:18:00 · 3649 阅读 · 0 评论 -
Digester学习笔记
Digester学习笔记作者:kongxx简介Digester是Apache组织下的一个子项目(jakarta/commons/),主要功能是通过读取XML文件来初始化Java对象。目前项目的版本是1.6,网站地址http://jakarta.apache.org/commons/digester。一个小例子 此例子来源于Digester的官方网站,在这里做了一点修改。 本原创 2005-06-14 10:04:00 · 3357 阅读 · 0 评论 -
Java的MD5实现
rfcs: http://www.faqs.org/rfcs/rfc1321.htmlimport java.security.*; import java.security.spec.*; public class MD5{ public String convert(String s){ char hexChars[] = { 0, 1, 2, 3,原创 2005-10-31 11:42:00 · 2537 阅读 · 0 评论 -
Quartz不能直接使用已有对象实例的解决办法
Quartz不能直接使用已有对象实例的解决办法因为Quartz对所有要执行的任务都必须实现Job接口,并且Quartz通过创建一个JobDetail对象来执行任务。而在 JobDetail的构造函数中只有提供用Class做参数的构造函数,那么对于需要使用已有实例对象的情况下,就不能直接使用,必须通过其它一些方法来 处理。 下面就用就是一个解决方案: MyJob.java原创 2006-02-19 13:42:00 · 7051 阅读 · 0 评论 -
Java Connection Pool components
Jakarta Commons DBCP Proxool c3p0 XAPool RP Database Connection Pool smartpool primrose Db Connection Broker YAPoolman JDBCPool Poolman原创 2006-02-22 18:14:00 · 2894 阅读 · 0 评论 -
使用EasyMock扩展为Class提供Mock对象
使用EasyMock扩展为Class提供Mock对象Author:kongxx通常我么在测试一些类的时候需要依赖另外一些类或接口,而此时可能这些类或接口可能仅仅是方法签名而没有真正的实现。此时我们就可以使用一些第三方类库来解决这个问题,比如常用的EasyMock,JMock等。但是这两个类库默认情况下都只能Mock接口,而不能Mock类,那么我们应该怎样解决这个问题呢?其实EasyMock原创 2006-02-22 21:49:00 · 4316 阅读 · 0 评论 -
在Struts2中怎样用Groovy语言来写Action
我们在作Struts2的项目时,如果我们更新了Java程序(这里主要是指Action)我们需要重新启动Tomcat或者Web Context。这样的开发有时确实比较影响工作效率,每天都有很多时间好消耗到这个上面,工作之余想了一个办法,就是使用Groovy来作为 Struts2的Action。这里我使用Struts2+Spring+Groovy1.0来做一个列子。 首先需要添加Groo原创 2007-07-23 22:28:00 · 2731 阅读 · 0 评论 -
在DWR类中获取HttpSession对象
添加引用import org.directwebremoting.WebContextFactory;使用如下方法获取HttpSessionHttpSession session = WebContextFactory.get().getSession();原创 2007-08-09 19:42:00 · 2826 阅读 · 1 评论 -
修改Struts2默认的模板配置
在用struts2开发项目的时候发现它总是会添加一些html标签在最终生成的html代码中,比如说使用标签,此时生成的html代码如下:其中蓝色高亮部分是struts自动产生的,对于这些自动产生的东西有时候有用,但是对于有些项目确是不合适的,比如说我们的页面全部不允许加入table标签,或者需要用别的样式单等等,此时我们就希望不要产生这些多余的标签。那么怎样才能让struts2不要生成这些标签呢?原创 2007-05-13 12:38:00 · 3578 阅读 · 0 评论 -
用Eclipse远程调试部署在Tomcat下的Web应用程序
今天同事告诉了我一个用Eclipse远程调试部署在Tomcat下的Web应用程序的方法: 安装解压版本的Tomcat,因为现在好像Tomcat的Windows安装版目录下没有catalina.sh(.bat)文件了; 修改catalina.sh(.bat)中关于JPDA_ADDRESS端口的地方,比如默认情况下,此项配置是JPDA_ADDRESS="8000",现在将其原创 2007-05-13 12:35:00 · 6790 阅读 · 2 评论 -
SiteMesh参考
SiteMesh参考 作者:kongxx (kongxx@gmail.com) 安装 首先从sitemesh下载安装包,这里使用的是2.2.1版本。 创建一个Web应用程序,这里我创建一个名为myapp的Web应用程序; 复制sitemesh-2.2.1.jar文件到{myapp}/WE原创 2007-05-13 12:37:00 · 5687 阅读 · 1 评论 -
Spring AOP - Caused by: java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given
今天在集成perf4j和javasimon到代码里的时候发现一些问题,就是本来在自己的测试代码里运行好好的东西,在放到项目代码里的时候总是报以下错误:...Caused by: java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given...原创 2009-10-13 08:07:00 · 8616 阅读 · 0 评论 -
Java string and memory leaks
import java.util.ArrayList;import java.util.List;// http://www.jtraining.com/blogs/string-and-memory-leaks-in-java.html// http://www.javablogging.com/string-and-memory-leaks/public class Te原创 2009-10-13 08:01:00 · 1592 阅读 · 0 评论 -
Struts2中Action的@BeforeResult方法被执行两次或多次解决办法
有时候Struts2中Action的@BeforeResult方法被执行两次或多次问题这个问题通常会在两种情况下发生第一种是在标注了@BeforeResult的方法中有异常发生,这个时候struts2会调用这个方法多次,这个问题同事有很多人碰到过,解决办法是在标注了@BeforeResult的方法中捕获所有异常,然后添加到ActionError中。第二种是出现的情况是在两原创 2009-10-13 08:04:00 · 4494 阅读 · 0 评论 -
持续集成 - Hudson
一直说在公司搭建持续集成环境,前前后后拖了有快一年了,总算是在昨天下午快下班前初步搭建出来了。说来也是偶然,本来是到下午快下班的时候感觉精神不太好,就随便找了点资料,没想到Hudson这么容易用,三下五除二竟然就搭建起来了。昨天下班的时候已经可以初步运行自动测试脚本了。今天来又把 Hudson的node支持给看了一下,真是感觉越看越强大,很容易就可以搭建一个分布式的持续集成环境。下一步就是把我们原创 2009-10-14 07:58:00 · 1382 阅读 · 0 评论 -
Define new external tools in eclipse
1. Select Run -> External Tools -> External Tools Configurations ...2. Click Program in opened dialog3. Type "C:/Program Files/cvsnt/cvs.exe" in Main -> Location4. Type "${selected_resource_loc}原创 2009-12-04 16:33:00 · 2113 阅读 · 0 评论 -
JD|Java Decompiler一个很好用的Java反编译工具
拿到自己的Mac Book Pro,一个字“爽”。这两天在装一些软件,因为自己要做一些Java开发,所以Java的反编译工具就是不可少的,以前在windows平台一直用的DJcompiler,现在需要在Mac上也找一个替代品,结果找到了JD | Java Decompiler (http://java.decompiler.free.fr/)小工具。这个工具非常好用,可以作为单独的应用程序运行,也原创 2010-02-08 08:58:00 · 7880 阅读 · 0 评论 -
JDK1.4 + Spring2.x + Axis1.x
1. Define web service interface classpackage ws;public interface HelloWorldService { String sayHelloWorld();} 2. Write web service implement classpackage ws;public class Hell原创 2009-12-28 00:07:00 · 1867 阅读 · 1 评论 -
Birt Performance问题与解决
今天同事有个Birt的Performance问题需要解决,这个问题是在Birt里嵌入一段我们自己写的代码来调用一些已有的类去取得配置在文件中的数据库信息,这里因为数据库的用户名和密码是加密的,所以不能直接写在rptdesign文件中,而只能通过调用原来已有的类来取得数据库信息。而每次在调用这个类之后,都会导致Birt产生报表特别慢,并且CPU居高不下,而如果不调用这些类,同样的查询条件,同原创 2010-03-18 20:46:00 · 1758 阅读 · 1 评论 -
Apache2 + Tomcat6配置
1. 安装Apache和Tomcat,这里假定Apache2.2.3,Tomcat6.x2. 修改/etc/httpd/conf/httpd.conf文件,确定以下行没有被注释掉 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so原创 2010-04-13 10:08:00 · 1441 阅读 · 0 评论