10 2017 档案

摘要:request只是规范中的一个名称而已。不是SUN提供的,这是由各个不同的Servlet提供商编写的,SUN只是规定这个类要实现HttpServletRequest接口,并且规定了各个方法的用途,但具体是什么类是由各个提供商自己决定的。你可以在JSP中使用out.println(request)来看 阅读全文
posted @ 2017-10-30 15:02 跨境电商杂货铺 阅读(861) 评论(0) 推荐(0) 编辑
摘要:本文转自http://www.cnblogs.com/fangjian0423/p/springMVC-interceptor.html 感谢作者 目录 前言 重要接口及类介绍 源码分析 拦截器的配置 编写自定义的拦截器 总结 总结 前言 SpringMVC是目前主流的Web MVC框架之一。 如果 阅读全文
posted @ 2017-10-30 14:00 跨境电商杂货铺 阅读(531) 评论(0) 推荐(0) 编辑
摘要:我的springMVC+mybatis中的interceptor使用@autowired注入DAO失败,导致报空指针错误,这个是为什么呢? :空指针说明没有注入进来,你可以检查一下你的这个拦截器interceptor是不是加了注解@component,并且spring配置文件扫描了这个类,你的类不交 阅读全文
posted @ 2017-10-30 13:59 跨境电商杂货铺 阅读(6075) 评论(0) 推荐(1) 编辑
摘要:1.Java动态代理的关键是:Proxy类要和InvocationHandler的接口实现类,要用同一个目标target对象class,所以精髓是InvocationHandler和Proxy是一一绑定的,是配对的。 2.所以精髓是InvocationHandler和Proxy是一一绑定的,是配对的 阅读全文
posted @ 2017-10-30 11:48 跨境电商杂货铺 阅读(436) 评论(0) 推荐(0) 编辑
摘要:网络编程时,经常遇到很多timeout异常,下面是java URLConnection 中经典的2种 timeout参数,这些参数设置不当的话,就会遇到timeout 异常。 1. ConnectTimeout , java 是这样解释的。 意思是用来建立连接的时间。如果到了指定的时间,还没建立连接 阅读全文
posted @ 2017-10-30 11:39 跨境电商杂货铺 阅读(30117) 评论(0) 推荐(0) 编辑
摘要:ContextLoaderListener的作用后就是:加载spring 的上下文信息,这是个spring的类,但实现了javax的servletcontextListener接口。 ContextLoaderListener的作用后就是:加载spring 的上下文信息,这是个spring的类,但实 阅读全文
posted @ 2017-10-30 11:11 跨境电商杂货铺 阅读(646) 评论(0) 推荐(0) 编辑
摘要:首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后面的spring IoC容器提供宿主环境; 其次,在web.xml中会提供有contextLoaderListener。在web容器启动时,会触发容器初始化事件,此 阅读全文
posted @ 2017-10-28 21:54 跨境电商杂货铺 阅读(417) 评论(0) 推荐(0) 编辑
摘要:解决filter拦截request中body内容后,字符流关闭,无法传到controller的问题 2.问题: 在一般的请求中,content-type为:application/x-www-form-urlencoded;在此种请求中,使用request.getParam(key)方法可以获取到k 阅读全文
posted @ 2017-10-28 21:50 跨境电商杂货铺 阅读(977) 评论(0) 推荐(0) 编辑
摘要:2.取值 2、继承HttpServletRequestWrapper 和HttpServletResponse 两个类对 getParameter(String str) 和getWrite()两方法进行重写,而方法中实现我们想要的操作 3、使用Filter过滤器,我们知道Filter是在请求到达s 阅读全文
posted @ 2017-10-28 21:43 跨境电商杂货铺 阅读(14064) 评论(0) 推荐(0) 编辑
摘要:Filter是Java EE标准。Inteceptor是Spring 标准。 Filter在servlet前面,Interveptor在servlet之后 Filter和Inteceptor都可以改变httpservlet里面的数据内容,实现可以不用在Controoler层再去做验证的步骤,很美妙。 阅读全文
posted @ 2017-10-28 21:09 跨境电商杂货铺 阅读(752) 评论(0) 推荐(0) 编辑
摘要:HttpServletRequest常用获取URL的方法 1、request.getRequestURL() 返回的是完整的url,包括Http协议,端口号,servlet名字和映射路径,但它不包含请求参数。2、request.getRequestURI() 得到的是request URL的部分值, 阅读全文
posted @ 2017-10-27 15:12 跨境电商杂货铺 阅读(10144) 评论(0) 推荐(0) 编辑
摘要:org.apache.catalina.connector.ClientAbortException: java.io.IOException: APR error:-32 Most likely, your server is taking too long to respond and the 阅读全文
posted @ 2017-10-26 10:10 跨境电商杂货铺 阅读(1436) 评论(0) 推荐(0) 编辑
摘要:实现一个拦截器必须要实现一下几个类: 1 目标类接口:目标类要实现的接口。 package com.lanvis.reflect; public interface ITarget { public void doSthing(); public void doOthing(); } 2 目标类:目 阅读全文
posted @ 2017-10-23 22:13 跨境电商杂货铺 阅读(5082) 评论(0) 推荐(1) 编辑
摘要:过滤器和拦截器的区别: ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问 阅读全文
posted @ 2017-10-23 11:46 跨境电商杂货铺 阅读(209937) 评论(21) 推荐(67) 编辑
摘要:1.UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。 2.用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字 UUID由以下几部分的组合:(1)当前日期和时间,UUID的第一个 阅读全文
posted @ 2017-10-23 11:38 跨境电商杂货铺 阅读(470) 评论(0) 推荐(0) 编辑
摘要:数组的大小可以通过参数传进来指定 数组的大小可以通过参数传进来指定 数组的大小可以通过参数传进来指定 b.生成指定数目的 UUID 阅读全文
posted @ 2017-10-23 11:38 跨境电商杂货铺 阅读(2989) 评论(0) 推荐(0) 编辑
摘要:函数式编程: 函数式编程是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算(lambda calculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。[1] 和指令式编程相比,函数式编程强调函数的计算比指令的执行重要。 和过程化编程相比,函数式编程里函数 阅读全文
posted @ 2017-10-23 11:35 跨境电商杂货铺 阅读(211) 评论(0) 推荐(0) 编辑
摘要:例1、用lambda表达式实现Runnable // Java 8之前: new Thread(new Runnable() { @Override public void run() { System.out.println("Before Java8, too much code for too 阅读全文
posted @ 2017-10-23 11:32 跨境电商杂货铺 阅读(257) 评论(0) 推荐(0) 编辑
摘要:我组产品包含大量音频和图片资源,MD5主要就用来检测这些资源文件的完整性。主要思路是:先计算出所有资源文件的MD5值,存到一个xml文件中,作为标准的MD5值。然后把这个xml文件放到我们的产品中,每次更新程序以后,算出资源文件的MD5值,同样存到xml文件中。对比两个xml文件,并打印出发生变化的 阅读全文
posted @ 2017-10-23 11:27 跨境电商杂货铺 阅读(13920) 评论(0) 推荐(0) 编辑
摘要:本文转自http://www.cnblogs.com/eternalwt/archive/2013/03/21/2973807.html 感谢作者 1.在软件开发的用户注册功能中常出现MD5加密这个概念,这个概念有一定的误导性。严格来说:MD5还有sha-1、 RIPEMD以及Haval等不能算是加 阅读全文
posted @ 2017-10-23 11:00 跨境电商杂货铺 阅读(487) 评论(0) 推荐(0) 编辑
摘要:1.拦截器设置跨域,access-control-origin 2.primary key(bannered) 3.接口类前➕I命名,IProductService 4.排序,按照权重字段 5.分页,直接limit size 6.首页Banner表 7.接口就是多态的最典型例子 8.java ee你 阅读全文
posted @ 2017-10-23 00:20 跨境电商杂货铺 阅读(119) 评论(0) 推荐(0) 编辑
摘要:我们需要实现Realms的Authentication 和 Authorization。其中 Authentication 是用来验证用户身份,Authorization 是授权访问控制,用于对用户进行的操作授权,证明该用户是否允许进行当前操作,如访问某个链接,某个资源文件等 Apache Shir 阅读全文
posted @ 2017-10-19 21:10 跨境电商杂货铺 阅读(149) 评论(0) 推荐(0) 编辑
摘要:缓存的自动加载功能,有的缓存有自动加载功能,有的缓存没有自动加载功能 Guava的自动加载功能就是callable接口 从LoadingCache查询的正规方式是使用get(K)方法。这个方法要么返回已经缓存的值,要么使用CacheLoader向缓存原子地加载新值 缓存回收 显式清除 显式清除 任何 阅读全文
posted @ 2017-10-19 20:01 跨境电商杂货铺 阅读(713) 评论(0) 推荐(0) 编辑
摘要:Subject:即当前用户,在权限管理的应用程序里往往需要知道谁能够操作什么,谁拥有操作该程序的权利,shiro中则需要通过Subject来提供基础的当前用户信息,Subject 不仅仅代表某个用户,也可以是第三方进程、后台帐户(Daemon Account)或其他类似事物。 SecurityMan 阅读全文
posted @ 2017-10-19 14:56 跨境电商杂货铺 阅读(251) 评论(0) 推荐(0) 编辑
摘要:本文转自http://blog.csdn.net/worm0527/article/details/51030864 一、实现思路 二、生成验证码 页面通过访问servlet来生成验证码,servlet中的代码如下: 三、校验验证码 通过前台提交的验证码与session中数据进行对比来校验验证码,代 阅读全文
posted @ 2017-10-16 20:51 跨境电商杂货铺 阅读(542) 评论(0) 推荐(0) 编辑
摘要:身为一名Java程序员,大家可能都有这样的经历:调用一个方法得到了返回值却不能直接将返回值作为参数去调用别的方法。我们首先要判断这个返回值是否为null,只有在非空的前提下才能将其作为其他方法的参数。这正是一些类似Guava的外部API试图解决的问题。一些JVM编程语言比如Scala、Ceylon等 阅读全文
posted @ 2017-10-12 20:55 跨境电商杂货铺 阅读(272) 评论(0) 推荐(0) 编辑
摘要:前面我们使用过collect(toList()),在流中生成列表。实际开发过程中,List又是我们经常用到的数据结构,但是有时候我们也希望Stream能够转换生成其他的值,比如Map或者set,甚至希望定制生成想要的数据结构。 collect也就是收集器,是Stream一种通用的、从流生成复杂值的结 阅读全文
posted @ 2017-10-12 17:32 跨境电商杂货铺 阅读(736) 评论(0) 推荐(0) 编辑
摘要:本文转自http://ifeve.com/stream/ Java8初体验(二)Stream语法详解 感谢同事【天锦】的投稿。投稿请联系 tengfei@ifeve.com上篇文章Java8初体验(一)lambda表达式语法比较详细的介绍了lambda表达式的方方面面,细心的读者会发现那篇文章的例子 阅读全文
posted @ 2017-10-12 17:23 跨境电商杂货铺 阅读(390) 评论(0) 推荐(0) 编辑
摘要:Java 8 Optional 类 Java 8 新特性 Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。 Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的 阅读全文
posted @ 2017-10-12 15:03 跨境电商杂货铺 阅读(296) 评论(0) 推荐(0) 编辑
摘要:1.跨域问题只出现在前端和后端不在同一个主机上。前后端在同一个主机上不会出现跨域问题。 2.浏览器的一种自我保护机制,不允许出现本地浏览器ajax异步请求访问127.0.0.1以外的系统,因为浏览器不知道远程系统是不是你的,不是你的系统,浏览器对ajax的保护机制就不允许你访问喽。 3.要想解决跨域 阅读全文
posted @ 2017-10-12 09:30 跨境电商杂货铺 阅读(224) 评论(0) 推荐(0) 编辑
摘要:HttpClient4.5.2 连接池原理及注意事项 随着微服务的流行,服务之间的http调用越来越多,遇到的问题也比较多,写这边文章的目的也是将自己遇到的坑和解决方案跟大家分享 一、为什么要用Http连接池 1、降低延迟:如果不采用连接池,每次连接发起Http请求的时候都会重新建立TCP连接(经历 阅读全文
posted @ 2017-10-11 14:30 跨境电商杂货铺 阅读(1930) 评论(0) 推荐(0) 编辑
摘要:随着微服务的流行,服务之间的http调用越来越多,遇到的问题也比较多,写这边文章的目的也是将自己遇到的坑和解决方案跟大家分享 一、为什么要用Http连接池 1、降低延迟:如果不采用连接池,每次连接发起Http请求的时候都会重新建立TCP连接(经历3次握手),用完就会关闭连接(4次挥手),如果采用连接 阅读全文
posted @ 2017-10-11 14:20 跨境电商杂货铺 阅读(199) 评论(0) 推荐(0) 编辑
摘要:1.我们做web开发时,需要经常使用httpclient来请求http服务,有时为了安全起见,服务提供方会提供多个http地址,这样如果我们请求某个ip出现异常,可以重试其他的ip地址,来尽量保证系统的稳定,以下是自定义一个HttpMethod重试机制的简要代码。 2.有时为了安全起见,服务提供方会 阅读全文
posted @ 2017-10-11 14:11 跨境电商杂货铺 阅读(1955) 评论(0) 推荐(0) 编辑
摘要:HttpClient 底层会默认超时自动重发3次,DefaultHttpRequestRetryHandler源码/** * Create the request retry handler using the following list of * non-retriable IOExceptio 阅读全文
posted @ 2017-10-11 14:09 跨境电商杂货铺 阅读(3077) 评论(0) 推荐(0) 编辑
摘要:<!-- useGeneratedKeys="true"把新增加的主键赋值到自己定义的keyProperty(id)中 --> 阅读全文
posted @ 2017-10-11 14:07 跨境电商杂货铺 阅读(5029) 评论(0) 推荐(0) 编辑
摘要:本文转自http://www.cnblogs.com/learnhow/p/5694876.html 感谢作者 本篇内容大多总结自张开涛的《跟我学Shiro》原文地址:http://jinnianshilongnian.iteye.com/blog/2018936 我并没有全部看完,只是选择了一部分 阅读全文
posted @ 2017-10-10 17:40 跨境电商杂货铺 阅读(212) 评论(0) 推荐(0) 编辑
摘要:(2)散列算法与加密算法 md5是本文会使用的散列算法,加密算法本文不会涉及。散列和加密本质上都是将一个Object变成一串无意义的字符串,不同点是经过散列的对象无法复原,是一个单向的过程。例如,对密码的加密通常就是使用散列算法,因此用户如果忘记密码只能通过修改而无法获取原始密码。但是对于信息的加密 阅读全文
posted @ 2017-10-10 17:31 跨境电商杂货铺 阅读(353) 评论(0) 推荐(0) 编辑
摘要:作者:changkang链接:https://www.zhihu.com/question/55231277/answer/143456464来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 其一 : 为什么要用存储过程 几个去 IBM 面试的兄弟回来抱怨:去了好几个不 阅读全文
posted @ 2017-10-10 16:57 跨境电商杂货铺 阅读(388) 评论(0) 推荐(0) 编辑
摘要:Mybatis批量更新数据 mybatis批量更新两种方式:1.修改值全部一样 2.修改每条记录值不一样 mybatis批量更新两种方式:1.修改值全部一样 2.修改每条记录值不一样 mybatis批量更新两种方式:1.修改值全部一样 2.修改每条记录值不一样 第一种方式 [html] view p 阅读全文
posted @ 2017-10-04 16:11 跨境电商杂货铺 阅读(2423) 评论(0) 推荐(0) 编辑
摘要:1.怎样去掉Marshaller的格式化? : 2.xml就像json解析一样,正常不过,是很正常的序列化格式。 阅读全文
posted @ 2017-10-03 16:04 跨境电商杂货铺 阅读(391) 评论(0) 推荐(0) 编辑
摘要:java获取本机机器名 InetAddress.getLocalHost().getHostName().toString(); 阅读全文
posted @ 2017-10-03 15:59 跨境电商杂货铺 阅读(715) 评论(0) 推荐(0) 编辑
摘要:request.getRemoteAddr(); 阅读全文
posted @ 2017-10-03 15:58 跨境电商杂货铺 阅读(233) 评论(0) 推荐(0) 编辑
摘要:public String doGet() { String uriAPI = "http://XXXXX?str=I+am+get+String"; String result= ""; // HttpGet httpRequst = new HttpGet(URI uri); // HttpGe 阅读全文
posted @ 2017-10-03 15:57 跨境电商杂货铺 阅读(1873) 评论(0) 推荐(0) 编辑
摘要:java.net.URISyntaxException的解决办法 近日在用HttpClient访问抓取汇率时,为了省力,直接采用 String url = "http://api.liqwei.com/currency/?exchange=usd|cny&count=1"; HttpClient c 阅读全文
posted @ 2017-10-03 15:55 跨境电商杂货铺 阅读(26955) 评论(1) 推荐(1) 编辑
摘要:Cache<Key,Value> cache =CacheBuilder.newBuilder() .maximumSize(1000) .build();// look Ma, no CacheLoader ... try{ // If the key wasn't in the "easy to 阅读全文
posted @ 2017-10-03 15:54 跨境电商杂货铺 阅读(178) 评论(0) 推荐(0) 编辑
摘要:guava缓存设置return null一直报错空指针 因为缓存不允许返回为空 阅读全文
posted @ 2017-10-03 15:50 跨境电商杂货铺 阅读(941) 评论(0) 推荐(0) 编辑
摘要:使用注解之前要开启自动扫描功能 其中base-package为需要扫描的包(含子包)。 1 <context:component-scan base-package="cn.test"/> 1 <context:component-scan base-package="cn.test"/> 1 <c 阅读全文
posted @ 2017-10-03 15:50 跨境电商杂货铺 阅读(290) 评论(0) 推荐(0) 编辑
摘要:Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口。下面这个例子就是使用Lambda语法来代替匿名的内部类,代码不仅简洁,而且还可读。 没有使用Lambda的老方法: 1 1 1 1 2 3 4 5 but 阅读全文
posted @ 2017-10-01 11:34 跨境电商杂货铺 阅读(203) 评论(0) 推荐(0) 编辑