分类目录归档:JAVA

关于java的那些事儿

java读取FLASH传过来的图片流

最近要做一个FLASH里修改图片,合成图片,然后将图片保存到服务器 (有点在线版美图秀秀那个拼图功能)拿到工程师给的之前的PHP代码 <?php   if (isset($GLOBALS["HTTP_RAW_POST_DATA"])) { // get bytearray $n=$_REQUEST[’num’]; $jpg = $GLOBALS["HTTP_RAW_POST_DATA"];   // add headers for download dialog-box header(’Content-Type: image/jpeg’); header("Content-Disposition: attachment; filename=".$_GET[’name’]); echo $n; $fp = fopen(’uploads/’.$n.’.jpg’, ‘wb’ );//打开文件准备写入 fwrite( $fp, $GLOBALS[ ‘HTTP_RAW_POST_DATA’ ] );//写入 fclose( … 继续阅读

发表在 JAVA | 标签为 , , | 留下评论

java7编译的文件无法在java6 版本环境下执行

java.lang.UnsupportedClassVersionError: org/apache/nutch/crawl/Crawl3 : Unsupported major.minor version 51.0   at java.lang.ClassLoader.defineClass1(Native Method)   at java.lang.ClassLoader.defineClassCond(Unknown Source)   at java.lang.ClassLoader.defineClass(Unknown Source)   at java.security.SecureClassLoader.defineClass(Unknown Source)   at java.net.URLClassLoader.defineClass(Unknown Source)   at java.net.URLClassLoader.access$000(Unknown Source)   at java.net.URLClassLoader$1.run(Unknown Source)   at java.security.AccessController.doPrivileged(Native Method)   at java.net.URLClassLoader.findClass(Unknown Source)   at java.lang.ClassLoader.loadClass(Unknown Source)   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) … 继续阅读

发表在 JAVA | 标签为 , , | 留下评论

ant编译发生warning: ‘includeantruntime’ was not set,

执行ant编译时,总会出现如下的警告: [javac] D:\SnowPad\build.xml:26: warning: ‘includeantruntime’ was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds 虽然不影响编译,但还是解决才安心。其实解决方法也很简单,只需要根据提示在javac任务中添加includeAntRuntime=”false”属性即可。例如: 修改前: <javac srcdir="${srcDir}" destdir="${binDir}" /> 修改后: <javac srcdir="${srcDir}" destdir="${binDir}" includeAntRuntime="false" /> 注: 1.对于includeAntRuntime属性,官方的解释如下: Whether to include the Ant run-time libraries in the … 继续阅读

发表在 JAVA | 标签为 , , , | 留下评论

apche common-net-3.0.1.jar上传FTP文件

之前用的sun的ftp包,在java7 下面,过时了,不能用,无法引入。觉得还是用Apache的吧。 下载了一个commons-net-3.0.0.jar的包搞了一通以后,发现上传的文件为0大小,郁闷啊。 在百度里翻了半天别人问的这个问题,无正确回答 最后跑google翻出去看外国人说是包有毛病,得用3.0.1的,于是跑去下载个commons-net-3.0.1.jar,就成功了。 伟大的google啊。(真是百度一根毛也找不到) 顺便提供一份commons-net-3.0.1.jar包下载(我快翻遍了百度google,才找到这个。CSDN要积分,我积分消耗完毕了。) 下载jar包 package com.javaer.commcon;   import org.apache.commons.net.ftp.FTP; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPClientConfig; import org.apache.commons.net.ftp.FTPReply;   import java.io.*; import java.net.SocketException; import java.text.SimpleDateFormat;   public class AFtp {   private static String userName; // FTP 登录用户名 private … 继续阅读

发表在 JAVA | 标签为 , , , | 留下评论

java如何获取url域名,对url自动拼接

将一个主URL和当前URL内的url进行合并,自动获取下一次点击应该跳转的地方 比如一个网页叫 http://xx.com/a2/ 解析这个网页的内容,里面有许多 <a href="/b2/">b2</a> <a href="2.html">2.html</a> <a href="../3.html">3.html</a> 如果逐个计算,好像也可以忍受,使用java来判断比如开头为/表示要和根目录相加,../表示要跳上去一级别 如果出现了../../呢。 跳上去2级 ../../../跳上去3级 还有一些意想不到的 比如 ./ 没必要一个个判断,java早已经内置了函数来解决url拼接问题。 joinUrl("http://xx.com/a2/","/b2/"); 一切都搞定。 public static String joinUrl(String curl,String file){ URL url = null; String q = ""; try { url = new URL(new … 继续阅读

发表在 JAVA | 标签为 | 一条评论

免费跨平台Apache组织压力测试工具JMeter入门

官方地址 http://jmeter.apache.org/ JMeter 最早是为了测试 Tomcat 的前身 JServ 的执行效率而诞生的。到目前为止,它的最新版本是2.9,它的测试能力也不再仅仅只局限于对于Web服务器的测试,而是涵盖了数据库、JMS、Web Service、LDAP、JUNIT等多种对象的测试能力。 1. 测试计划是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。 2. 线程组代表一定数量的并发用户,它可以用来模拟并发用户发送请求。实际的请求内容在Sampler中定义,它被线程组包含。 3. 监听器负责收集测试结果,同时也被告知了结果显示的方式。 4. 逻辑控制器可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。 5. 断言可以用来判断请求响应的结果是否如用户所期望的。它可以用来隔离问题域,即在确保功能正确的前提下执行压力测试。这个限制对于有效的测试是非常有用的。 6. 配置元件维护Sampler需要的配置信息,并根据实际的需要会修改请求的内容。 7. 前置处理器和后置处理器负责在生成请求之前和之后完成工作。前置处理器常常用来修改请求的设置,后置处理器则常常用来处理响应的数据。 8. 定时器负责定义请求之间的延迟间隔。 简单的测试是JMeter来测试一个网页的抗并发。 下面写个示例 <?php /* ‘r’ 只读方式打开,将文件指针指向文件头。 ‘r+’ 读写方式打开,将文件指针指向文件头。 ‘w’ 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 ‘w+’ … 继续阅读

发表在 JAVA, PHP | 标签为 , , | 一条评论

java遍历redis的key读取整个数据库

redis提供了灵活的数据查询方式,最牛的就是key的搜索支持正则表达式。 jedis.keys(“*”);表示搜索所有key jedis.keys(“abc*”)表示搜索开头为abc的key数据 遍历了key就能遍历到value。 其实就是一个set RedisDO rd = new RedisDO(); rd.open(); Set s = rd.jedis.keys("*"); Iterator it = s.iterator();     while (it.hasNext()) { String key = (String) it.next(); String value = rd.jedis.get(key); System.out.println(key + value); } rd.close(); rd的算法为集成redis 运算 … 继续阅读

发表在 JAVA, 高并发与大数据 | 标签为 , , , | 留下评论

java awt窗口文本框内容变化监控

最近搞的超级编辑器,发现需要监测文本框内容变化,即监控用户输入。不过发现简单的addKeyListener无法监测用户输入了中文,输入英文或者空格就可以。 发现监测awt的文本框变化,还得用addInputMethodListener。 据资料显示Jtextpane和JText方法名称可能有所差别。 package com.javaer.examples.awt;   import java.awt.Dimension; import java.awt.event.InputMethodEvent; import java.awt.event.InputMethodListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent;   import javax.swing.JFrame; import javax.swing.JTextPane; import javax.swing.WindowConstants;   public class TextListen extends JFrame { JTextPane textPane; public TextListen(){ textPane = new JTextPane(); textPane.setBounds(0, 0, … 继续阅读

发表在 JAVA | 留下评论

java编写文本编辑器字体加粗,上颜色功能

最近修改以前一个超级网站编辑器,之前仅仅有格式化字符的功能,最近需要一个能给字体加粗的功能。 发现java编写awt 窗口还是蛮费劲的。 特留在此,方便朋友们相互学习。 实现功能: 对选取的一段文字进行加粗 (上颜色自己发挥,原理一样。) 要点 1.不能用JTextArea 2.采用JTextPane 3.获取选中的文本算法 package com.javaer.examples.awt;   import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.Dimension; import java.awt.Font; import java.awt.Rectangle; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent;   import javax.swing.ImageIcon; import javax.swing.JButton; import … 继续阅读

发表在 JAVA | 标签为 , , , , , | 5 条评论

java和php读写memcache乱码不兼容问题

memcache java php不兼容问题。 故事背景:我用java插入一条数字记录,用php读取无法正确读取。 今天发现如果使用MemCachedClient来插入一条数字,或者java的对象,那么在php调出来就是乱码。 对象可以理解,简单的数字也会乱码 如 mcc.set(“a”,25); php中出来的是乱码,同时如果采用telnet的方式来进行查询 get a 出来问号。 翻了一圈说要改类包。 最后发现个问题,如果改用字符串,那么java和php就能通用了。 mcc.set(“a”,”25″); 而且telnet 192.168.0.1 11211进入进行get也能得出正确的数字了。 本来我要对a这个值进行加法运算,觉得采用int会方便一些,居然和php读取memcache的时候有冲突。还是来回进行变量类型转换吧。 如果你也在使用java写入memcache,php读出memcache,通用一个字符串存储,就可以避免很多问题了。 不是java的类包不行。

发表在 JAVA, PHP, 高并发与大数据 | 标签为 , , | 一条评论