
Java
文章平均质量分 52
「已注销」
一个在深圳创业的程序员,核心业务开发大规模即时通讯系统,电商系统。
展开
-
创业公司的我们,微服务为什么不迷信Spring-Cloud
业务背景我们是一家SaaS软件研发公司,我们服务的客户主要是企业为主,对网站速度,网站安全性,以及交易吞吞吐有要求,经常出现平常网站压力很小,做一波活动,压力增加成百上千倍(最担心客户广告投放过猛,直接压垮我们系统),这种是家常便饭,各种活动走一波,我们压力山大,对系统性能和可靠性要求很高。说简单的点,前端页面灵活多变,后端系统不只是要安全可靠,还要做到能屈能伸,这可把我们技术小哥哥可愁坏了。...原创 2019-04-02 23:53:40 · 684 阅读 · 0 评论 -
java 获取文件夹大小,文件大小,文件个数
import java.io.File;import java.text.DecimalFormat;import java.io.FileInputStream; public class GetFileSize{ public long getFileSizes(File f) throws Exception{//取得文件大小 long s=0; if原创 2009-12-16 13:51:00 · 1465 阅读 · 0 评论 -
Java压缩zip文件
由于网络带宽有限,所以数据文件的压缩有利于数据在Internet上的快速传输,同时也节 省服务器的外存空间。 Java 1.1实现了I/O数据流与网络数据流的单一接口,因此数据的压缩、网络传输和解 压缩的实现比较容易,下面介绍利用ZipEntry、ZipInputStream和ZipOutputStream三个Java 类实现zip数据压缩方式的编程方法。 zip压缩文原创 2009-12-16 13:45:00 · 892 阅读 · 0 评论 -
java中获得当前文件大小
根据制定路径,可以获取当前正在操作的文件的大小,容量为byte. package test;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class FileByte {原创 2009-12-16 14:40:00 · 869 阅读 · 0 评论 -
Jar打包详解
为什么会有这个玩意呢,首先,这是jar的全称:JavaTM Archive (JAR) file,是的,就是java存档文件。这有点类似zip文件,想一想它是干什么的用的呢,压缩!?没错就是要压缩,将我们原先零散的东西放到一下,重新组织,所有这些目的只有一个:方便!好了,不用管他是怎么压缩的,我们的重点是哪些是我们要压缩的(输入),还有压缩成了什么(输出),进而将它发布(部署)。 那我原创 2009-12-16 13:53:00 · 453 阅读 · 0 评论 -
java正则表达式的忽略大小写
java正则表达式: (?i)abc 表示abc都忽略大小写 a(?i)bc 表示bc忽略大小写 a((?i)b)c 表示只有b忽略大小写 也可以用Pattern.compile(rexp,Pattern.CASE_INSENSITIVE)表示整体都忽略大小写 例子: public static void main(String arg[]){ Stri原创 2009-12-09 16:51:00 · 3965 阅读 · 0 评论 -
WEB开发中的JAVA字符编码经验总结
一、概要 在JAVA应用程序特别是基于WEB的程序中,经常遇到字符的编码问题。为了防止出现乱码,首先需要了解JAVA是如何处理字符的,这样就可以有目的地在输入/输出环节中增加必要的转码。其次,由于各种服务器有不同的处理方式,还需要多做试验,确保使用中不出现乱码。 二、基本概念 2.1 JAVA中字符的表达 JAVA中有char、byte、String这几个概念。char原创 2009-12-10 14:28:00 · 514 阅读 · 0 评论 -
单点登录SSO技术资料收集
本文以某新闻单位多媒体数据库系统为例,提出建立企业用户认证中心,实现基于安全策略的统一用户管理、认证和单点登录,解决用户在同时使用多个应用系统时所遇到的重复登录问题。 随着信息技术和网络技术的迅猛发展,企业内部的应用系统越来越多。比如在媒体行业,常见的应用系统就有采编系统、排版系统、印刷系统、广告管理系统、财务系统、办公自动化系统、决策支持系统、客户关系管理系统和网站发布系统等。由于原创 2009-12-08 08:27:00 · 558 阅读 · 0 评论 -
[转载]RequestDispatcher.include(String str)用法。
只是在书上看到了RequestDispatcher对象的Include方法可以将多个单功能的文件例如.jsp文件整合成一个Servlet文件今天上网找到一个很好的实例来说明这一点。很感谢此作者!^_^public class TestDispatcher extends javax.servlet.http.HttpServlet implements javax原创 2009-12-04 10:33:00 · 848 阅读 · 0 评论 -
JSP中动态INCLUDE与静态INCLUDE的区别
我们都知道在jsp中include有两种形式,分别是 前者是指令元素、后者是行为元素. 通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include.具体在哪些时候用,哪些时候用.这种形式.首先要明白的是它们之间的区别. ,jsp的include指令元素读入指定页面的内容.并把这些内容和原来的页面融原创 2009-12-04 09:19:00 · 694 阅读 · 0 评论 -
FCKEditor用法
FCKeditor2.6.3系列(1)之下载即初步安装 在以前的文章中我曾经发布过一篇关于fckeditor2.6.3测试版本的使用即安装,地址:http://www.pjwqh.cn/css-131-jsp.html.感兴趣的朋友可以前去看看。现在正式版本已经发布有一段时间了,在这里我再写篇关于2.6.3正式版本的详细使用方法。 1.下载正式版本:(官方网站:http://www.fc原创 2009-11-27 17:21:00 · 1511 阅读 · 0 评论 -
DLTK 安装
Eclipse 提供大量用于构建开发工具的特性,但这些特性不易理解和使用。在这些类中,大部分都需大量的配置才能正确工作,比如 TextEditor。相反,DLTK 提供一个预打包的开发环境,只需进行一些小的调整就能工作。用 DLTK 构建开发工具就像用各种混合原料烤面包一样:结果不是很有创意,但是可以以最少的工作获得最佳的质量和可靠性。 DLTK 和 Eclipse 的第二个区别就是支持的原创 2009-12-01 14:37:00 · 10935 阅读 · 0 评论 -
Javascript实现3D游戏
http://www.benjoffe.com/code/demos/canvascape/textures原创 2009-12-01 11:26:00 · 593 阅读 · 0 评论 -
Maven2创建并管理WebApp并使用Maven Jetty Plugin在Eclipse中调试
代码放入/main/java后,可以在项目目录下执行: mvn compile来做编译尝试, 也可以用mvn war直接生成打包文件, 当然最后可以用 mvn jetty:run来运行你的WEBAPP! 3. 在Eclipse中配置jetty进行调试 要把之前的项目导入Eclipse首先让maven为我们生成Eclipse工程文件,执行: mvn eclipse原创 2009-11-25 14:42:00 · 4026 阅读 · 0 评论 -
目前发现的最好最快的直接在ECLIPSE中JETTY调试方式
之前文章提到过用MAVEN2启动JETTY,这里介绍一种直接从ECLIPSE中启动的办法。 适用于6.1.3以上,包括6.1.5的JETTY。 它主要是利用了JDK的代码自动更换性能(code hot replace),可以不用重启JETTY就调试、更换资源文件。注意:一定是DEBUG方式运行才有这项功能。 所以应该说这篇文章的方法更好: 在Run->Debug中,New一原创 2009-11-25 14:44:00 · 745 阅读 · 0 评论 -
maven常用命令
1、常用命令 mvn compile 编译主程序源代码,不会编译test目录的源代码。第一次运行时,会下载相关的依赖包,可能会比较费时。 mvn test-compile 编译测试代码,compile之后会生成target文件夹,主程序编译在classes下面,测试程序放在test-classes下。 mvn test 运行应用程序中的单元测试原创 2009-11-25 14:28:00 · 831 阅读 · 1 评论 -
tomcat安装为服务service.bat设置,启动服务时出错,提示“...特定代码0”
TOMCAT/bin/serice.bat install/unstall 将TOMCAT安装成windows服务成功,但是启动的时候报错:提示“...特定代码0” service.bat加入set JAVA_HOME=C:/Program Files/Java/jre 启动服务时出错,提示“...特定代码0”解决办法将JDK中BIN文件夹下的 msvcr71.dl原创 2010-03-31 11:26:00 · 2423 阅读 · 1 评论 -
Java中判断是否为字母或者数字
判断字符是否为数字 Character.isDigit(char ch); 如果为数字就返回true 判断字符是否为字母 Character.isLetter(char ch)原创 2010-06-02 11:42:00 · 7107 阅读 · 0 评论 -
getOutputStream() has already been called for this
tomcat5下jsp出现 严重: Servlet.service() for servlet jsp threw exception java.lang.IllegalStateException: getOutputStream() has already been called for this response 异常的原因和解决方法 在 tomcat5下jsp中出现此错误一般都是在jsp中使用了输出流(如输出图片验证码,文件下载等), 没有妥善处理好的原因。 具体的原因就原创 2010-06-02 15:54:00 · 793 阅读 · 0 评论 -
Activiti工作流入门
Activiti简介Activiti是一个开源的工作流引擎,它实现了BPMN 2.0规范,可以发布设计好的流程定义,并通过api进行流程调度。Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超稳定的 BPMN2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人员。Activiti 流程引擎重点关注...原创 2019-03-30 11:21:19 · 486 阅读 · 0 评论 -
The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml问题解决方案
问题描述:在整理老项目的时候,maven中运行tomcat7,出现以下错误。报错信息:The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml报错原因:缺少JSTL实现包,在pom.xml引入依赖解决。<!-- JSTL --><...原创 2019-03-30 03:10:53 · 231 阅读 · 0 评论 -
CentOS下MySQL/MariaDB表名大小写敏感设置
问题描述:Hibernate项目提示表不存在,查看数据库发现表是存在的,只是大小写不一样。问题分析:由于MariaDB/MySQL 默认对表名大小写敏感,导致问题产生。解决方案:修改mysql配置sudo vi /etc/my.cnf在my.cnf文件中追加以下内容lower_case_table_names=10:大小写敏感;1:大小写不敏感)...原创 2019-03-30 02:51:00 · 1269 阅读 · 0 评论 -
解决访问Tomcat时报have different Class objects for the type javax/el/ExpressionFactory used错误
报错信息:for the method's defining class, javax/servlet/jsp/JspApplicationContext, have different Class objects for the type javax/el/ExpressionFactory used in the signatureat com.sun.faces.config.Co...原创 2019-03-30 01:47:06 · 9335 阅读 · 0 评论 -
解析AndroidManifest.xml之AXMLParser.java
<br />解析AndroidManifest.xml<br />源码地址:<br />http://code.google.com/p/android4me/source/browse/src/android4me/res/AXMLParser.java<br /> <br /> <br />/* * Copyright 2008 Android4ME * * Licensed under the Apache License, Version 2.0 (the "License"); *原创 2010-12-29 22:08:00 · 6299 阅读 · 0 评论 -
关于mina iobuffer的字符转换
/** * 将byte[]转换成string * @param butBuffer */ public static String byteToString(byte [] b) { StringBuffer stringBuffe原创 2011-08-18 13:14:20 · 1630 阅读 · 0 评论 -
IE中iframe跨域丢失Session问题 p3p
整合客户的登录时,或者其他一个网站通过iframe时,特别是一个http页面,访问一个https页面时,常常会session失效! 1、由于IE的安全限制,将父面所在域加入信任站点就OK了!2、当“父”页面是https的,通过iframe去访问https页面时. 会报“有不安原创 2011-07-29 09:51:33 · 2540 阅读 · 0 评论 -
js解决cookie跨域访问的问题
实现Cookie跨域访问,使用情景:"有两个不同域名的系统A(www.a.com/a.jsp)与B(www.b.com/b.jsp);当系统A成功登录后,系统B也能够同时自动完成登录,有点像一点登录的效果".为了快速、简单的实现这一功能,首先想到就是通过JS操作Cookie并让两原创 2011-07-29 10:00:26 · 1128 阅读 · 0 评论 -
通过jchardet自动识别字符编码格式
什么是jchardet?jchardet是mozilla自动字符集探测算法代码的java移植,其源代码可以从sourceforge下载。这个算法的最初作者是frank Tang,C++源代码在http://www.infomall.cn/cgi-bin/mallgate/2004原创 2011-07-15 17:45:45 · 3174 阅读 · 0 评论 -
解决bin/sublime.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform问题
<br /><br />错误:java.lang.UnsatisfiedLinkError: C:/WTK2.5.2_01/bin/sublime.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform<br />问题所在:<br />主要是在64位的系统下安装的虚拟机是64位的,而WTK的sublime.dll不能在64位的平台下加载64位的虚拟机,只能加载32位的。由于WTK在安装的时候加载的64虚拟机的地址,它找到的是64位的虚拟机,原创 2011-05-31 08:27:00 · 30803 阅读 · 10 评论 -
JavaMail API详解
一、JavaMail API简介 JavaMail API是读取、撰写、发送电子信息的可选包。我们可用它来建立如Eudora、Foxmail、MS Outlook Express一般的邮件用户代理程序(Mail User Agent,简称MUA)。而不是像sendmail或者其它的邮件传输代理(Mail Transfer Agent,简称MTA)程序那样可以传送、递送、转发邮件。从另外一个角度来看,我们这些电子邮件用户日常用MUA程序来读写邮件,而MUA依赖着 MTA处理邮件的递送。 在清楚了原创 2010-06-09 16:24:00 · 486 阅读 · 0 评论 -
Java邮件收发SMTP和POP3
SMTP的连接和收发过程: a.建立TCP连接。 b.客户端发送HELO命令以标识发件人自己的身份,然后客户端发送MAIL命令服务器端正希望以OK作为响应,表明准备接收。 c.客户端发送RCPT命令,以标识该电子邮件的计划接收人,可以有多个RCPT行 d.协商结束,发送邮件,用命令DATA发送 e.以.表示结束输入内容一起发送出去 f.结束此次发送,用QUIT命令退出。 SMTP的基本命令集: HELO 向服务器标识用户身份 MAIL 初始化邮件传输ma原创 2010-06-02 16:54:00 · 797 阅读 · 0 评论 -
java收发邮件过程.
==================发邮件========================== 1。将mail.jar和activation.jar导入到环境变量中 2。导入相应的包 import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; 3。设置邮件的属性(设置协议,服务器,端口号) Propertie原创 2010-06-02 18:56:00 · 827 阅读 · 0 评论 -
使用Maven开发Java项目
其实使用maven已经很久了,从早期的1.0.1到现在的2.0.6,其实对于一般项目开发,常用的也就是创建项目(Create)、构建(Build)、测试(Test)、发布(Release)。本文并不是关于maven如何使用的详细介绍,而只是在实际项目开发中的一些常用活动以及相关插件的使用总结,如果你对于maven尚不了解,可以先在官方网站[Mavensite]逛逛,如果你想进一步学习,可以到这里原创 2009-11-25 14:19:00 · 3800 阅读 · 0 评论 -
maven仓库管理器Nexus
关键字: naven2.0.9 nexus1.2.1 访问http://nexus.sonatype.org/downloads/下载Nexus。 启动Nexus,就是启动一个web服务器,它的默认地址是localhost:8081。Nexus在一个名为Jetty的servlet容器中运行,它使用一个名为Tanuki Java Service Wrapper的本地服务包裹原创 2009-11-25 14:40:00 · 2450 阅读 · 0 评论 -
java生成静态html的一段代码
在某些应用中,将本该由动态页面每次获取客户端请求时去调用数据的过程转换为在添加数据时即生成为静态页面,这样对服务器的压力,数据库检索的压力,以及搜索引擎收录,包括防止SQL注入都是有极大的好处的。常见的做法有很多种,包括web服务器启用rewrite,io操作生成文件等等,这里正好有一段以前做j2ee开发时保留的一段io操作的方式生成html。 原理很简单,主要是对模原创 2009-11-08 20:02:00 · 1715 阅读 · 0 评论 -
javac编译整个目录
javac -d *.java原创 2009-10-22 01:30:00 · 1540 阅读 · 0 评论 -
WAP上传图片代码
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> 文件上传原创 2009-10-19 17:06:00 · 3956 阅读 · 0 评论 -
定时打开网页的代码
如果没有权限,或许可以考虑用隐藏框架,去隐藏一个页面, 再定时去打开你的页面,这类做法类似现在的定时弹出广告窗口, /*前提是要打开这个页面, 才会定时去装载mysql.com--相当于你的页面**/ var h = 13;//定时打开的时 var m = 53;//定时打开的分 var s = 10;//定时打开的秒; function原创 2009-10-16 00:57:00 · 1513 阅读 · 0 评论 -
在用hibernate实现oracle 分页查询时报错ORA-00923: FROM keyword not found where expected
Query q=super.getSession().createQuery("from Eventinfoall"); q.setFirstResult(1); q.setMaxResults(3); 用hibernate实现mysql sqlserver 分页时使用这种方法都没有问题,但是用oracle时就出现问题,老原创 2009-10-13 22:01:00 · 3951 阅读 · 0 评论 -
[转]战胜Java的限制!
要发现一套能让开发人员以Java语言在确定性实时要求下编写程序的技术,我们首先必须接受Java的“实时”概念来消除这一语言中固有的局限性。 IBM提供了一个名为IBM WebSphere Real Time的实时Java方案,具有实时GC、预编译和一个匹配的RTSJ环境,这些都运行于一个增强的实时版Linux上。由于Linux只采用来自Linux社区的免费技术,这些技术让我们可以大致了解行业中原创 2009-10-12 19:53:00 · 450 阅读 · 0 评论