java
文章平均质量分 83
younger_z
这个作者很懒,什么都没留下…
展开
-
DWR搭建以及使用教程
DWR(Direct Web Remoting)是一个Ajax的开源框架,用于改善web页面与Java类交互的远程服务器端的交互体验,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。 从DWR官网下载最新版本的jar包,地址:http://directwebremoting.org/dwr/download转载 2012-08-30 12:17:00 · 296 阅读 · 0 评论 -
java 根据url下载图片保存到本地
import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.URL;import java.net.URLConnection;/*** 使用URLConnection下载文件或图片并保存到本地。** @author 老紫转载 2014-07-20 11:03:37 · 6673 阅读 · 0 评论 -
HttpClient4 Post XML到一个服务器上
现在网上介绍的HttpClient基本上全是3.x版本的内容,HttpClient4的API变化相对3已经变化很大,对HttpClient4做了简单的研究后,完成了一个HttpClient4 Post XML功能。 对于POST方式,最先想到的就是表单提交了,POST XML自然想到的就是定义一个变量名,比如叫xmldata,然后将这个参数的值POST出去,在服务端接收的时候,自然转载 2014-07-31 16:50:36 · 640 阅读 · 0 评论 -
JAVA读取zip文件 JAVA读取压缩文件 解压zip里面的指定格式文件
在网上查看了很多例子,结果很是失望,于是决定自己写一个例子,供给大家参考学习; 废话就不多说了直接看例子:package com.em.test.client;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.i转载 2014-11-10 21:36:43 · 4421 阅读 · 1 评论 -
使用多线程模拟多用户并发访问一个或多个tomcat,测试性能 java
Java代码 package test; import java.net.HttpURLConnection; import java.net.SocketTimeoutException; import java.net.URL; import java.net.URLConnection; import java.util.concurr转载 2015-10-06 16:22:19 · 7171 阅读 · 0 评论 -
Redis 缓存 + Spring 的集成示例
《整合 spring 4(包括mvc、context、orm) + mybatis 3 示例》一文简要介绍了最新版本的 Spring MVC、IOC、MyBatis ORM 三者的整合以及声明式事务处理。现在我们需要把缓存也整合进来,缓存我们选用的是 Redis,本文将在该文示例基础上介绍 Redis 缓存 + Spring 的集成。关于 Redis 服务器的搭建请参考博客《Redhat5.8转载 2015-10-09 17:48:17 · 440 阅读 · 0 评论 -
使用java语言,利用多线程调用WebService进行数据处理
因工作原因,需要将一个表(tbA)中的所有数据,根据user_id,去请求webserive获取相关的数据,然后插入到另外的一张表(tbB)中,供他人使用。不过这个表中的数据不少有78万条左右,而这样的大批量数据操作,还不能白天执行。只能在夜里,等服务器负荷低的时候进行执行。考虑如果webservice的效率不高的时候,需要对数据进行分批执行操作。经过综合考虑,最后采用多线程技术(不过最后经过测试转载 2015-10-29 15:32:10 · 4729 阅读 · 0 评论 -
高并发程序设计入门
说在前面本文绝大部分参考《JAVA高并发程序设计》,类似读书笔记和扩展。走入并行世界概念同步(synchronous)与异步(asynchronous)同步和异步通常来形容一次方法调用。同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续执行任务。 异步方法更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以继续后续的工作。异步方法通常转载 2016-02-27 10:54:04 · 1073 阅读 · 0 评论 -
JAVA发送HttpClient请求及接收请求结果过程
1、写一个HttpRequestUtils工具类,包括post请求和get请求1234567891011121314151617181920212223242526转载 2017-08-25 14:53:35 · 404 阅读 · 0 评论 -
Java单点登录权限系统
开源地址https://github.com/a466350665/smart https://git.oschina.net/a466350665/smart QQ交流群:454343484(群内含各种工具和文档下载)简述Smart定位用当下最流行的SSM(SpringMVC + Spring + Mybatis)技术,为您构建一个易理解、高可用、高扩展性的单点登录权限管理应用基层,方便实现快速...转载 2018-02-27 10:59:01 · 589 阅读 · 0 评论 -
如何做到同一个账号同一时段只能登录一个
在许多web项目中,需要禁止用户重复登录。一般来说有两种做法: 一是在用户表中维护一个字段isOnLine(是否在线),用户登录时,设定值为true,用户退出时设定为false,在重复登录时,检索到该字段为true时,禁止用户登录。这种方法有明显的漏洞,及用户在非正常情况退出(关闭浏览器、关机等)是,该字段值一直为true,会导致用户无法登录。 而另一种比较通用的...转载 2018-02-27 12:09:56 · 717 阅读 · 0 评论 -
Java高并发秒杀API(一)之业务分析与DAO层
本SSM实战项目使用了Maven进行依赖管理,如果有不清楚Maven是什么的可以参考这篇文章1. 创建Maven项目和依赖1.1 创建项目前需要先安装Maven,并设置好环境变量Maven下载设置环境变量 新建变量MAVEN_HOME,值为Maven的目录X:\XXX\apache-maven-XXX将%MAVEN_HOME%\bin添加到Path变量下运行CMD,输入mvn -v后可以看到Mav...转载 2018-02-22 14:16:52 · 294 阅读 · 0 评论 -
Java高并发秒杀API(二)之Service层
1. 设计前的分析分层的必要性DAO层工作演变为:接口设计+SQL编写(不需要其他杂七杂八的功能)代码和SQL的分离,方便review(浏览)DAO拼接等逻辑在Service层完成(DAO只需负责SQL语句,其他都由Service层完成)一些初学者容易出现的错误,就是喜欢在DAO层进行逻辑的编写,其实DAO就是数据访问的缩写,它只进行数据的访问操作。业务接口的编写初学者总是关注细节,关注接口如何去...转载 2018-02-22 14:18:20 · 250 阅读 · 0 评论 -
Java高并发秒杀API(三)之Web层
1. 设计前的分析Web层内容相关前端交互设计Restful规范SpringMVCBootstrap + jQuery前端页面流程详情页流程逻辑为什么要获取标准系统时间(服务器的时间)用户可能处在不同时区,用户的电脑的系统时间可能不同。Restful规范Restful规范是一种优雅的URI表达方式:/模块/资源/{标识}/集合1/···GET -> 查询操作POST -> 添加/修改操...转载 2018-02-22 14:20:05 · 286 阅读 · 0 评论 -
Java高并发秒杀API(四)之高并发优化
1. 高并发优化分析关于并发并发性上不去是因为当多个线程同时访问一行数据时,产生了事务,因此产生写锁,每当一个获取了事务的线程把锁释放,另一个排队线程才能拿到写锁,QPS(Query Per Second每秒查询率)和事务执行的时间有密切关系,事务执行时间越短,并发性越高,这也是要将费时的I/O操作移出事务的原因。在本项目中高并发发生在哪?在上图中,红色的部分就表示会发生高并发的地方,绿色部分表示...转载 2018-02-22 14:22:14 · 427 阅读 · 0 评论 -
不得不知的几个互联网ID生成器方案
服务化、分布式已成为当下系统开发的首选,高并发操作在数据存储时,需要一套id生成器服务,来保证分布式情况下全局唯一性,以确保系统的订单创建、交易支付等场景下数据的唯一性,否则将造成不可估量的损失。基于时间戳比如流水号规则如下:XX-YYYYMMDD-N位随机数,这也是企业级应用开发常用的规则。此流水号对人比较友好,可识别性高,但容量受后面随机数的限制,且数据量越大,生成时难度越高。前三部分每天的流...转载 2018-04-17 14:00:47 · 283 阅读 · 0 评论 -
java 读取并保存excel中的图片
/* * 保存excel中的图片(以文件形式保存,或者存入数据库) * * basePath:应用所在路径,附件存放路径: * 参数:is是上传的附件文件流 */ public void saveSheetImgByFile(String basePath,InputStream is) throws ParseExcept转载 2014-06-08 22:49:47 · 3150 阅读 · 0 评论 -
java实现将ZIP压缩文件解压的工具类
[java] view plaincopyprint?package com.lanp; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import转载 2014-06-03 11:16:27 · 1113 阅读 · 0 评论 -
使用JavaMail发送邮件
使用JavaMail发送邮件需要用到mail.jar和activtion.jar两个包。该类实现了较完整的邮件发送功能,包括以HTML格式发送,添加附件和抄送人。下面是具体的代码:Mail.java: Java代码 package cn.cgw.util.mail; import java.util.Properties;转载 2014-06-01 11:37:04 · 595 阅读 · 0 评论 -
subversion学习
subversion电子书:http://ishare.iask.sina.com.cn/f/17359723.html MyEclipse8.6安装SVN 方法一: 1.打开HELP->MyEclipse Configuration Center,切换到SoftWare标签页 2.点击Add Site 打开对话框,在对话框Name输入Svn,URL中输入:http://s转载 2012-09-09 14:34:39 · 466 阅读 · 0 评论 -
JAVA开源项目
Spring Framework 【Java开源 J2EE框架】 Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完转载 2012-09-11 20:44:21 · 475 阅读 · 0 评论 -
初学 Java Web 开发,请远离各种框架,从 Servlet 开发
Web框架是开发者在使用某种语言编写Web应用服务端时关于架构的最佳实践。很多Web框架是从实际的Web项目抽取出来的,仅和Web的请求和响应处理有关,形成一个基础,在开发别的应用项目的时候则可以从这个剥离出来的基础做起,让开发者更关注更具体的业务问题,而不是Web的请求和响应的控制。框架很多,但套路基本类似,帮你隐藏很多关于 HTTP 协议细节内容,专注功能开发。但对一个初学转载 2012-09-11 21:11:29 · 736 阅读 · 0 评论 -
10 个最受欢迎的 Java 开发的 CMS 系统
CMS是Content Management System的缩写,意为"内容管理系统",它具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本。CMS的功能并不只限于文本处理,它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。本文介绍 10 个最受欢迎的 CMS 系统,这 10 个系统的共同特点就是采用 Java 语言开发。1. Walrus CMSWa转载 2012-09-14 14:00:01 · 3203 阅读 · 0 评论 -
Java语法总结 - 线程
一提到线程好像是件很麻烦很复杂的事,事实上确实如此,涉及到线程的编程是很讲究技巧的。这就需要我们变换思维方式,了解线程机制的比较通用的技巧,写出高效的、不依赖于某个JVM实现的程序来。毕竟仅仅就Java而言,各个虚拟机的实现是不同的。学习线程时,最令我印象深刻的就是那种不确定性、没有保障性,各个线程的运行完全是以不可预料的方式和速度推进,有的一个程序运行了N次,其结果差异性很大。1、什转载 2012-10-24 16:33:43 · 802 阅读 · 0 评论 -
详解Java解析XML的四种方法
XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。本文将详细介绍用Java解析XML的四种方法。XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Objec转载 2012-10-25 14:47:07 · 236 阅读 · 0 评论 -
利用Java实现压缩与解压缩(zip、gzip)支持中文路径
zip扮演着归档和压缩两个角色;gzip并不将文件归档,仅只是对单个文件进行压缩,所以,在UNIX平台上,命令tar通常用来创建一个档案文件,然后命令gzip来将档案文件压缩。Java I/O类库还收录了一些能读写压缩格式流的类。要想提供压缩功能,只要把它们包在已有的I/O类的外面就行了。这些类不是Reader和Writer,而是InputStream和OutStreamput的子类。这是转载 2012-11-14 10:39:19 · 465 阅读 · 0 评论 -
Eclipse快捷键大全(转载)
10 13 Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只转载 2012-11-21 14:49:48 · 338 阅读 · 0 评论 -
怎么在一台机器上同时启动2个tomcat
我把其中一个的端口改成了8081但是还是不能同时启动2个tomcat还需要改什么东西吗?答:1.特 别要注意:不要设置CATALINA_HOME2.分别修改安装目录下的conf子目录中的server.xml文件:a.修改http访问端口(默认为 8080端口),将8080修改为tomcat不在使用的端口号。此处所设的端口号即是以后访问web时所用的端口号。b.修改Shutdown端口(默转载 2013-11-02 16:04:23 · 537 阅读 · 0 评论 -
jdom学习:读取xml文件
jdom学习:读取xml文件JAVA中文网 | JAVA技术 | JAVA教程 用JDOM读取XML文件需先用org.jdom.input.SAXBuilder对象的build()方法创建Document对象,然后用Document类、Element类等的方法读取所需的内容。IBM : developerWorks 中国站上有一个很好的例子:转载 2014-02-27 09:59:51 · 658 阅读 · 0 评论 -
解决MyEclipse for spring 8.6.1 速度慢问题
一、加大JVM的非堆内存打开 myeclipse.ini,把下面的那个 -XX:MaxPermSize 调大,比如 -XX:MaxPermSize=756M,再把 -XX:PermSize 调成跟 -XX:MaxPermSize一样大原因:几乎每次 myeclipse 卡都是因为这个 非堆内存 不足造成的,把最大跟最小调成一样是因为不让 myeclipse 频繁的换内存区域大小转载 2014-03-06 15:05:50 · 762 阅读 · 0 评论 -
SpringMVC表单标签简介
在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标签,这些标签都可以访问到ModelMap中的内容。下面将对这些标签一一介绍。 在正式介绍SpringMVC的表单标签之前,我们需要先在JSP中声明使用的标签,具体做法是在JSP文件的顶部加入以下指令: Jsp代码 "http://www.springframework.org/tags/f转载 2014-03-10 17:12:12 · 532 阅读 · 0 评论 -
java对金额的元与分的转换
java金额元与分转换:1.元转分:可传入字符串或者long型(隐式转换为long型也可)整数。若传入为字符串,则通过替换小数点的方式转换,小数点有多位或者没有小数点皆已考虑。若传入为long 则通过BigDecimal来乘1002.分转元:可传入字符串或者long型(隐式转换为long型也可)整数。并对传入的分进行粗略的格式判断[java] v转载 2014-03-27 16:59:19 · 6132 阅读 · 0 评论 -
五种JSP页面跳转方法详解
1. RequestDispatcher.forward()是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动转载 2014-03-21 14:59:06 · 626 阅读 · 0 评论 -
使用struts2+spring3+Oracle的存储过程
用Java调用Oracle存储过程一、 无返回值的存储过程测试表:-- Create tablecreate table TESTTB( ID VARCHAR2(30), NAME VARCHAR2(30))tablespace BOM pctfree 10 initrans 1 maxtrans 255 storage ( initial 6转载 2014-04-09 10:46:12 · 523 阅读 · 0 评论 -
Struts2的Annotation使用
从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行配置,甚至不需要使用Annotation进行配置,而是由struts2根据约定自动配置。如何使用Convention1转载 2014-04-11 17:37:36 · 392 阅读 · 0 评论 -
java后台利用模板生成Word文档提供前台下载
原文地址:https://blog.csdn.net/u010251278/article/details/523985782016.12.06更新,java后台利用Apache poi生成Excel文档提供前台下载,博客链接http://blog.csdn.net/u010251278/article/details/53491258-------------------------------...转载 2018-05-09 16:55:28 · 2667 阅读 · 0 评论