java编程
海上明月-sky
不试一试,怎么知道不行?
眉毛上的汗水,眉毛下的泪水,你总得选一样
展开
-
空格的不同编码
最近在工作中遇到一个问题,需求是在改某个字段的值的时候,需要验证一下报文中的字段值的原值和库中的值是否一致,如果一致,才允许修改,否则退回,并提示,申报的原值和库中的值不一致。 问题:发现申报的原值和库中的值一致,但是退回了,而实际上不应该退回。 定位问题:怀疑存在特殊编码的问题,最后发现,申报报文中的空格的编码和库中的空格的编码不一致导致退回。所以验证值是否一直的程序没有问题。...原创 2020-01-17 11:04:20 · 2671 阅读 · 0 评论 -
oracle SQL语句硬编码带来的问题以及解决办法
好久没有写博客(吹nb)了,最近在工作中遇到了一些SQL硬编码的问题(系统部提出的要求,要求开发优化sql),下面具体说说。1、硬解析即整个SQL语句的执行需要完完全全的解析,生成执行计划。硬解析过程:1.语法、语义及权限检查;2.查询转换(通过应用各种不同的转换技巧,会生成语义上等同的新的SQL语句,如count(1)会转为count(*));3.根据统计信息生成执行计划(找出成本最...原创 2020-01-13 17:02:55 · 1192 阅读 · 0 评论 -
javaweb原理及其相关知识
转自:http://blog.csdn.net/y13530828499/article/details/66480521, 【Web服务器的作用】在于实时接收浏览器的请求,并将相应结果回送给浏览器。对于静态html文件内容的访问请求,Web服务器可以直接从文件系统中读取文件内容返回给浏览器。 但对于要根据某些条件去动态创建内容的访问请求,Web服务器本身不具备处理这种请转载 2015-05-17 12:45:11 · 422 阅读 · 0 评论 -
cxf+spring发布webservice接口及接口的调用
转自:http://blog.csdn.net/cuihuaming198809/article/details/8243361也可以参考: http://www.blogjava.net/fancydeepin/archive/2012/10/04/apache_cxf_jax-ws.html(写的也不错)一、CXF介绍 Apache CXF =转载 2015-05-08 11:26:37 · 384 阅读 · 0 评论 -
Java实现通用组合算法
转自:http://itlab.idcquan.com/Java/advance/873134.html Java实现通用组合算法,存在一个类似{31311133,33113330}这样的集合,经过8取5组合,其他位置用非字母数字字符替代,比如使用*号,得到类似{3***1133,***13330,... ...}这样的集合; 现在有这样的需求: 存在一个类似{转载 2015-05-20 22:07:27 · 493 阅读 · 0 评论 -
spring mvc controller间跳转 重定向 传参
文章出自:http://blog.csdn.net/jackpk/article/details/191217771. 需求背景 需求:spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。2. 解决办法 需求有了肯定是解决办法了,一一解决,说明下spri转载 2015-05-07 17:01:30 · 430 阅读 · 0 评论 -
Spring MVC防止数据重复提交
文章转自:http://www.360doc.com/content/14/0516/11/203871_378193017.shtml下面来讲一下如何在Spring MVC里面解决此问题(其它框架也一样,逻辑一样,思想一样,和具体框架没什么关系)。要解决重复提交,有很多办法,比如说在提交完成后redirect一下,也可以用本文提到的使用token的方法(我不使用redirect是因为那样解决转载 2015-05-07 21:41:23 · 320 阅读 · 0 评论 -
InputStream与OutputStream的比较
总是搞混这两种流,查了资料,觉得下面这篇文章不错。其中有一点和我想的是一样的,那就是我们所说的流,都是针对内存说的。文章转载:http://blog.csdn.net/fyxxq/article/details/7071978记得刚学习程序流一章的时候,就是搞不清楚In和Out,不知道什么时候用in什么时候用out,所以一部分人采取死记硬背的方式Buff转载 2015-05-07 09:07:16 · 342 阅读 · 0 评论 -
java中静态代码块的用法 static用法详解
转自:http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796209.html(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种转载 2015-05-18 08:55:26 · 291 阅读 · 0 评论 -
HTTP协议与FTP协议上传文件的优缺点
转自:http://blog.itpub.net/22434610/viewspace-615171/用http协议上传更适合web编程的方便;传小于1M文件速度要比用ftp协议上传文件略快。安全性好;不像ftp那样;必须要启动一个ftp服务才行。2:用ftp协议上传文件大于1M的文件速度比http快;文件越大;上传的速度就比http上传快的倍数越大。而且用java编写程序;ftp比http方转载 2015-05-18 09:50:00 · 7356 阅读 · 0 评论 -
map循环取值 keyset与entryset区别
转自:http://blog.csdn.net/lwzcjd/article/details/5432430以后使用的时候 方便查询以下的一部分内容为转载的:1、基本概述SetMap.EntryK,V>> entrySet() 返回此映射中包含的映射关系的 set 视图。SetK> keySet() 返回此映射中包含转载 2015-07-08 10:36:26 · 884 阅读 · 0 评论 -
Java注释@interface的用法【转】
转自:http://blog.csdn.net/liuwenbo0920/article/details/7290586/ java用 @interface Annotation{ } 定义一个注解 @Annotation,一个注解是一个类。@Override,@Deprecated,@SuppressWarnings为常见的3个注解。注解相当于一种标记,在程序中加转载 2015-07-06 14:32:12 · 297 阅读 · 0 评论 -
Java 判断文件夹、文件是否存在、否则创建文件夹
转自:http://blog.chinaunix.net/uid-26284395-id-3260936.html最近用的比较多,摘抄下来,用的时候拿出来看看。1、判断文件是否存在,不存在创建文件[java] view plaincopyprint?File file=new File("C:\\Users\\转载 2015-07-07 10:01:18 · 480 阅读 · 0 评论 -
JAVA中request.getParameterMap()用法笔记
转自:http://m.blog.csdn.net/blog/zhpengfei0915/19290807JAVA中request.getParameterMap()用法笔记一、 根据Java规范:request.getParameterMap()返回的是一个Map类型的值,该返回值记录着前端(如jsp页面)所提交请求中的请求参数和请求参数值的映射转载 2015-07-07 11:50:34 · 655 阅读 · 0 评论 -
StringBuilder与StringBuffer的区别(转)
转自:http://www.cnblogs.com/Fskjb/archive/2010/04/19/1715176.html相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的St转载 2015-07-14 14:48:32 · 297 阅读 · 0 评论 -
Java文件下载
转自:http://www.cnblogs.com/ungshow/archive/2009/01/12/1374491.htmlpublic HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。转载 2015-05-15 11:16:28 · 354 阅读 · 0 评论 -
SpringMVC和Struts是线程安全的吗?为什么?
线程不安全的。(其实我觉得回答为:存在线程安全问题 这样比较好点)原因如下:第一点,先理解为何线程不安全1 struts1的action是单例的,所以存在线程安全问题(struts2是多例的,不存在线程安全问题)2 spring默认的注入也是单例的,所以也存在线程安全问题先理解为何会有线程不安全的问题,比如有一个类Person 有个属性是name,线程1修改了这转载 2015-05-15 08:36:01 · 4245 阅读 · 0 评论 -
java 线程 同步和异步
转自:http://blog.csdn.net/rfjian123/article/details/9289999java线程 同步与异步 线程池1)多线程并发时,多个线程同时请求同一个资源,必然导致此资源的数据不安全,A线程修改了B线程的处理的数据,而B线程又修改了A线程处理的数理。显然这是由于全局资源造成的,有时为了解决此问题,优先考虑使用局部变量,退而求其次使用同步代码块,出转载 2015-05-15 09:02:51 · 492 阅读 · 0 评论 -
解析XML文件的几种方式及其比较
解析xml文件目前比较流行的主要有四种方式: 1. DOM(Document Object Model)它把整个XML文档当成一个对象加载到内 存,不管文档有多大。它一般处理小文件2. SAX(Simple API for XML)它的处理过程像流媒体。它不会把整个文档加载到内存,它是读一点处理一点。一般用它处理比较大的文件3.转载 2015-04-23 10:03:24 · 501 阅读 · 0 评论 -
什么时候用@Resource,什么时候用@service
前段时间被这两个注解搞糊涂了,现在有了时间,在网上搜了一篇文章,感觉写的还可以,摘抄在下:Spring中什么时候用@Resource,什么时候用@service当你需要定义某个类为一个bean,则在这个类的类名前一行使用@Service("XXX"),就相当于讲这个类定义为一个bean,bean名称为XXX;当需要在某个类中定义一个属性,并且该属性是一个已存在的be转载 2015-04-29 10:19:56 · 645 阅读 · 0 评论 -
ApplicationContext和BeanFactory的区别
1.从ApplicationContext中取bean ApplicationContext ac = new ClassPathXmlApplicationContext("/com/bean.xml"); 当我们实例化bean.xml时,该文件中配置的bean都会被实例化。(该bean scope是singleton) 2. 从BeanFacto转载 2015-04-29 13:41:02 · 515 阅读 · 0 评论 -
n&(n-1)
为奇数(n的二进制表示的末位为1): n: xxxxxxxx1 n-1: xxxxxxxx0 n&(n-1): xxxxxxxx0 相当于去掉最右边的一个1。 n为偶数且不等于0(n的二进制表示的末位为0): n: xxxxx1000 n-1: xxxxx0111 n&(n1-): xxxxx0000 也是相当于去掉最转载 2015-04-27 12:45:04 · 518 阅读 · 0 评论 -
用xfire实现webservice
转自:http://rargers.iteye.com/blog/195503首先下载xfire包,目前最新的是1.2.6, 下载地址:http://xfire.codehaus.org/Download 一.新建一个web工程,取名为xfire,到入xfire-all-1.2.6.jar和lib下面所需要的包。 二. 创建接口类:Java代转载 2015-05-08 11:08:12 · 309 阅读 · 0 评论 -
Beanutils基本用法[转载]
Beanutils基本用法 Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。无论谁的项目,始终一天都会用得上它。我算是后知后觉了,第一回看到它的时候居然错过。 1.属性的动态getter,setter 在这框架满天飞的年代,不能事事都保证执行getter,setter函数了,有时候属性是要需要根据名字动态取得的,就像这样: BeanUtils.转载 2015-04-27 17:10:24 · 455 阅读 · 0 评论 -
JAVA 的 Date、Calendar的常用用法
在java中用到的最多的时间类莫过于 java.util.Date了,由于Date类中将getYear(),getMonth()等获取年、月、日的方法都废弃了,所以要借助于Calendar来获取年、月、日、周等比较常用的日期格式首先,先说一下Date与String的互转用法,这里需要用到SimpleDateFormat1 Date date = new Da转载 2015-04-30 12:43:59 · 411 阅读 · 0 评论 -
整月(月末)增加固定的几个月后所得到的日期
第一次发原创帖子(不喜勿喷,只求共同学习)首先给月初到月末之间(包括月初)的时间日期增加n个月后所得到的日期可以用Calendar 接口的 calendar.add(calendar.MONTH, 1);方法实现,比如说2014-1-20 00:00:00 加1个月后日期应该为:2014-2-20 00:00:00再加1个月后的日期应该为2014-3-20 00:00:00 像这种非月末日原创 2015-04-30 10:30:29 · 591 阅读 · 0 评论 -
对BigDecimal常用方法的归类
转自:http://blog.csdn.net/luowen3405/article/details/6249373BigDecimal.java扩展类: [java] view plaincopyimport java.math.BigDecimal; public class Arith {转载 2015-05-10 22:59:23 · 324 阅读 · 0 评论 -
SpringMvc拦截器的应用(防止未登录访问)
上一篇稳重中用了java servlet的过滤器Filter技术实现了(防止未登录访问的功能),在本篇文章中使用SpringMvc技术中的Springmvc的拦截器实现此功能:本文部分内容转自http://blog.csdn.net/tjcyjd/article/details/7498236使用SpringMVC拦截器和Struts2一样,Spring MVC也可以使用拦截器对请原创 2015-05-11 13:48:56 · 1400 阅读 · 0 评论 -
防止未登录访问 可用过滤器Filter实现
在做开发时,遇到 防止未登录访问时需要自定义过滤器访问。在开发过成中遇到的问题有:1.、死循环(解决办法:一定要对重定向的URL做判断)2、过滤完之后的页面是空白显示(解决办法:忘记加doFilter了,加上doFilter之后问题可以解决)java代码package com.zh.util;import java.io.IOException;import jav原创 2015-05-11 13:19:41 · 640 阅读 · 0 评论 -
使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境
本文转自:http://blog.csdn.net/ldl22847/article/details/45433995做了三年多的JavaEE开发了,在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框架来开发项目,而这些框架一般不是单独使用的,经常是Struts2+Sp转载 2015-05-12 20:06:25 · 846 阅读 · 0 评论 -
Struts2中Session的使用
文章转自:http://calatustela.iteye.com/blog/548502在Struts2里,如果需要在Action中使用session,可以通过下面两种方式得到1.通过ActionContext class中的方法getSession得到2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式转载 2015-05-12 10:13:55 · 458 阅读 · 0 评论 -
MD5加密字符串
字符串加密代码:import java.net.URLEncoder;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * 加密字符串的md5工具 * @author kk * */public class MyMd5Util{ /** * 16位M原创 2015-05-05 10:40:51 · 468 阅读 · 0 评论 -
Spring注解@Component、@Repository、@Service、@Controller区别
Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和@Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽然目前这 3 个注释和 @Compone转载 2015-05-05 08:47:58 · 380 阅读 · 0 评论 -
Lucene的作用以及应用
Lucene是一套用于全文检索和搜寻的开源程式库,由Apache软件基金会支持和提供。Lucene提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。在Java开发环境里Lucene是一个成熟的免费开源工具。就其本身而言,Lucene是当前以及最近几年最受欢迎的免费Java信息检索程序库。人们经常提到信息检索程序库,虽然与搜索引擎有关,但不应该将信息检索程序库与搜索引擎相混淆。----来自百原创 2015-05-13 14:03:32 · 2288 阅读 · 0 评论 -
struts2中Action中的方法执行两次的原因
今天做Struts2+Spring+mybatis整合的测试案例时,突然间发现Action中的方法执行了两次,后来才发现jsp页面设置了 标签 去掉 标签即可。原创 2015-05-13 13:17:33 · 931 阅读 · 0 评论 -
springmvc和struts2区别
最近做了两个项目都是用springmvc做的,突然间想比较一下和struts的区别,在网上找了好多资料,下面这篇文章感觉写的还行便摘抄下来了: SpringMVC VS Struts2 我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置。spring3 mvc可以认为已经100%零配置了(除了配置spring mvc-se转载 2015-04-22 10:53:28 · 496 阅读 · 0 评论