自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 Java过滤器,SpringMVC拦截器之间的区别与执行顺序

过滤器和拦截器的区别:  ①拦截器是基于Java的反射机制的,而过滤器是基于函数回调。  ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。  ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。  ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。  ⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化...

2020-04-22 09:46:41 555

原创 spring注入bean的注解@Autowired 与@Resource

前言:spring中bean的保存方式在spring中会把注册的bena以包名加类名的方式存到一个Map中:Map<String,BeanDefinition> , 其中 String是Key , 默认是类名首字母小写 , BeanDefinition , 存的是类的定义 。(我们通常叫BeanDefinition接口为 : bean的定义对象。BeanDefinition接口用于...

2019-12-21 11:05:40 564

原创 springboot的WebMvcConfigurer接口

SpringBoot 确实为我们做了很多事情, 但有时候我们想要自己定义一些Handler,Interceptor,ViewResolver,MessageConverter,该怎么做呢。在Spring Boot 1.5版本都是靠重写WebMvcConfigurerAdapter的方法来添加自定义拦截器,消息转换器等。SpringBoot 2.0 后,该类被标记为@Deprecated。因此我们只...

2019-10-31 15:24:17 313

原创 java服务端集成信鸽推送

java服务端集成信鸽推送最近项目需要集成推送功能,突发奇想的选了信鸽推送(可能是最近一直在用阿里的东西),没想到这坑不是一般的多,而且关于详细的集成案例,度娘上真是没一个能入眼的。算了,别的不多说了,上代码吧!一、注册和生成证书应用配置首先进入信鸽,创建一个应用,然后在控制台点击我的应用:如下图:点击应用配置,出现应用配置界面:拿到两个参数APP ID 和 SECRET KEY...

2019-08-02 18:32:53 771

原创 什么是面向对象(OOP)

入门便是不识从我们开始接触Java这门语言后,就有人告诉我们这是一个面向对象的语言。说的最多的是new个对象,其实并不知道什么是对象。以为对象就是一个class(类),并不觉得有什么特殊。直到很久之后,面试官问到什么是OOP,嘴巴都是一个大O,OOP?WTF?那人厌恶的说到就是面向对象编程。我说:Java就是面向对象,就是一切以对象为载体,去编程,去面对。面试官: go out ! now!滚...

2019-03-23 13:31:29 119

转载 CSRF攻击与防御(看着不错就转了,分享给更多朋友)

转载地址:http://www.phpddt.com/reprint/csrf.html CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解: 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,...

2018-11-23 14:30:26 146

原创 java控制台打印佛祖保佑图案

main方法里面写上:System.out.println(" ......................阿弥陀佛......................\n"+ " _oo0oo_ \n"+ "...

2018-07-14 08:56:30 10992 1

原创 微信公众号支付

一、准备工作公共号支付需要提前在微信公共平台进行业务配置,包括设置支付授权目录、测试支付目录和白名单、设置JS接口安全域名以及设置授权回调页面域名。1.进行微信公众支付之前,我们需要申请个公众号,以及申请微信支付的功能。 基本参数获取: APPID 和Appsecret 微信公众平台基本配置里面可以看到 商户号mch_id在微信商户平台里面 API密钥也在商户平台...

2018-04-11 17:27:55 359 1

原创 spring mvc项目微信公众号支付支付目录配置

微信支付遇到坑:当前url未注册简单点说吧,spring mvc模式下WEB-INF目录下的项目都要通过controller映射来访问,微信支付目录配置的是浏览器url去掉最好一级就好。例如:url路径为http://hbdtty.com/BeautyApp/oauth2controller/oauth2 那么我们需要配置的是http://hbdtty.com/BeautyApp/...

2018-04-11 16:41:32 509

原创 解决springmvc使用@ResponseBody返回String类型字符串中文乱码问题

问题分析:首先: 确定的是只有当返回值是 String时才会出现中文乱码,而当返回值是Map或者是其它类型时,并没有中文乱码的出现.然后找原因: 原因是这可以说是spring mvc的一个bug,spring MVC有一系列HttpMessageConverter去处理用@ResponseBody注解的返回值,如返回list或其它则使用 MappingJacks

2018-01-10 09:50:18 2781 1

原创 url传参时报java.lang.IllegalArgumentException: Invalid character found in the request target.

测试项目时在兼容模式访问http://localhost:8080/Beauty/MessageController/list.from?leixing=系统消息&isRead=0时出现以下异常:INFO: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will

2017-12-16 10:57:35 9432

原创 java上传文件到磁盘中,设置tomcat虚拟路径进行访问,解决重布项目图片消失问题

**java web项目有一个上传图片功能,使用的是xheditor插件中的图片上传功能**。遇到一个问题:文件上传到服务器上是没问题的,但是重启服务器或者重新部署以后以前上传的图片都会丢失?**原因是文件上传到服务器以后需要写到一个真实的磁盘路径下,所以需要有绝对路径,用这种方式获取: String uploadPath = request.getSession().getServletCon

2017-10-24 10:33:32 1976 2

原创 dwr3实现服务器向客服端精准推送消息实例详解

直接贴代码吧,具体请看代码注解,下面会附上资源源码,一个可运行的实例。前期准备目录结构: 资源引入:jar包 commons-logging-1.1.1.jar dwr.jar 最新dwr.jar可以去官网下载http://directwebremoting.org/dwr/downloads/index.htmljs engine.js util.js 官网demo里面可找到项目创建

2017-08-09 09:27:53 689 1

原创 js的闭包的理解

一、闭包的概念闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 那么什么是闭包呢?这个概念还是相对比较模糊的,好多地方介绍的比较高大上,看了不是很明白。官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话 好吧我用土一点的说法: 我觉得闭包就

2017-08-04 10:29:37 428

原创 ajax学习总结

一、什么是ajaxAJAX的全称是Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。  ajax不是新的编程语言,而是一种使用现有标准的新方法。ajax是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。  ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。  ajax是一种用于创建快速动态网页的技术。通

2017-08-03 17:08:10 306

原创 sql的select查询添加一个虚拟字段进去

sql select语句查询的时候增加一个字段到结果里

2017-07-17 17:39:13 28101 4

转载 context:component-scan标签的use-default-filters属性的作用以及原理分析

一、背景  我们在Spring+SpringMVC+Mybatis的集成开发中,经常会遇到事务配置不起作用等问题,那么本文就来分析下出现这种问题可能的原因以及解决方式。二、分析及原理窥探  1.项目结构      2.我们在spring-mvc.xml文件中进行如下配置,这种方式会成功扫描到带有@Controller注解的Bean,不会扫描带有@Service/@Repository注解的Bea

2017-07-12 10:45:03 300

原创 关于Spring和SpringMVC父子容器

最近在研究springmvc的框架,看了很多书,也看了很多文章,受益匪浅,保存一下记录分享给大家! 一、背景   Spring和SpringMVC是有父子容器关系的,而且正是因为这个才往往会出现包扫描的问题,我们在此来分析和理解Spring和SpringMVC的父子容器关系并且给出Spring和SpringMVC配置文件中包扫描的官方推荐方式。二、概念理解和知识铺垫  在Spring整体框架的核

2017-07-12 10:32:02 276

原创 java中普通变量、静态变量、静态代码块初始化的顺序 收录总结

class Window{ public Window(int maker) { System.out.println("Window("+maker+")"); } } class House{ Window w1 = new Window(1); public House() { System.out.

2017-07-03 09:25:41 336

原创 java面试题int a=2*8怎样运算效率最快?

用移位运算 int a=2<<3; a就是2乘以8 最后结果是16 这是最省内存 最有效率的方法 这个方法确实高效率的。我来解释一下: 2的二进制是10 在32位存储器里面是0000 0000 0000 0010 左移三位后变成 0000 0000 0001 0000 也就是16解释一下,在系统中运算是以二进制的形式进行的。相比来说俩个二进制数相乘运算比移位运算慢一些。 位操作是程序设计中

2017-06-17 09:53:03 8161

原创 mybaits的There is no getter for property named 'id' in 'class java.lang.Integer异常

使用mybatis传入参数,如果参数类型是String ,InInteger,等这些时。如果用他的标签判断该参数是否为空,通常会爆There is no getter for property named ‘id’ in ‘class java.lang.Integer异常。 解决办法1: 在接口中该方法的参数前加上@Param(“参数名”)注解。 例如:StarBeauticianRecor

2017-06-14 09:38:08 2648

转载 警告: [SetContextPropertiesRule]{Context} Setting property source to org.eclipse.jst.jee.serve

警告: [SetContextPropertiesRule]{Context} Setting property source to org.eclipse.jst.jee.server: 当你用Eclipse运行web项目的时候,你就会看到控制台出现:警告: [SetContextPropertiesRule]{Context} Setting property ‘source’ to ‘org

2017-06-03 09:55:18 11070 1

原创 HTTP中GET和POST的区别

在HTTP中定义了与服务器交互的不同的方法,最基本的有GET 、POST、PUT、DELETE四种方法。分别对应着查、改、增、删四个操作。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。一、从原理上讲1、在HTTP规范中,GET用于信息的获取,而且是安全幂等的。解释一下: (1)这里的安全是指,他是用于获取资源信息,不会对资源信息进行状态修改删除等操作,不会影响资源的状态。仅是指

2017-05-23 11:42:30 231

转载 java类的加载以及初始化顺序

类的加载和初始化的了解对于我们对编程的理解有很大帮助,最近在看类的记载方面的问题。从网上查阅了若干文章,现总结如下:我们通过一段代码来了解类加载和初始化的顺序:package com.classloader.demo;class Insect { private int i = 9; protected int j; Insect() { System.out.println(

2017-05-20 11:29:06 383 1

转载 Java多线程学习(吐血超详细总结)

转自:http://www.mamicode.com/info-detail-517008.html目录(?)[-]一扩展javalangThread类二实现javalangRunnable接口三Thread和Runnable的区别四线程状态转换五线程调度六常用函数说明使用方式为什么要用join方法七常见线程名词解释八线程同步九线程数据传递     本文

2017-05-18 09:09:59 405

转载 notify()和notifyAll()主要区别

notify()和notifyAll()都是Object对象用于通知处在等待该对象的线程的方法。void notify(): 唤醒一个正在等待该对象的线程。void notifyAll(): 唤醒所有正在等待该对象的线程。两者的最大区别在于:notifyAll使所有原来在该对象上等待被notify的线程统统退出wait的状态,变成等待该对象上的锁,一旦该对象被解锁,他们就会

2017-05-17 17:40:50 340

原创 去除字符串内的重复项

package threadtest;import java.util.ArrayList;import java.util.List;public class Tesremoverepeated { public static void main(String[] args) { System.out.println(removerepeatedchar("ddddccf

2017-05-17 17:02:52 336

转载 String,StringBuffer与StringBuilder的区别

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常

2017-05-17 15:53:57 222

转载 tomcat配置,虚拟路径配置

文章原路经http://www.cnblogs.com/NetCSharp/archive/2009/11/10/1599948.html一、绿色版tomcat 5.5.20第一句不带引号set CATALINA_HOME=C:\Program Files\Apache Software Foundation\apache-tomcat-5.5.20第二句 

2017-05-11 11:48:58 227

原创 上传图片时js验证图片大小、尺寸、格式

网上看了很多,自己总结写了些,感觉有点罗嗦,不过还可以用;下面不多说,上代码这是我添加的上传文件按钮这是js代码

2017-03-08 15:31:27 3819

原创 关于js字符串截取substring和substr函数的区别说明

例子:var str="abcdefghigk";var dstr= str.substring(2,4) // cd 这个时候取的是从索引2到索引4的值var dstr= str.substr(2,4)  //cdef 这个时候取的是索引2后面四个值substring() 第二个参数表示 结束索引值 如果超出了 就取值到最后substr() 第二个参数表示

2016-12-21 19:53:27 347

原创 java线程多线程同步机制(synchronized)

java的线程一直是一个让初学者一个头疼不已的问题,反正是当初可能学习的时候比较烦躁,线程这一部分一直没有了解过他的具体概念和用处,参加工作后才学习的这一块相关的知识,呵呵,下面不多少废话了,说正题。       提到java多线程,难免会想到同步。线程的同步是保证多线程安全访问竞争资源的一种手段。第一:说到同步,为什么要对多线程访问的方法限制同步?很明显,当然是为了避免多个线程统

2016-12-21 15:44:18 554

原创 There is no getter for property named 'id' in 'class java.lang.Integer

使用mybatis传入参数,如果参数类型是String ,InInteger,等这些时。如果用他的标签判断该参数是否为空,通常会爆There is no getter for property named 'id' in 'class java.lang.Integer异常。解决办法1:在接口中该方法的参数前加上@Param("参数名")注解。例如:StarBeautician

2016-12-19 17:21:50 2006

原创 页面加载前加载js的方法

今天做项目遇到了需要用js自动给一些input赋值操作所以就有了这个需求,找了很多种,感觉最有效的还是jquery的$(document).ready(function() {  //里面是需要加载的js   });它仅只需要加载所有的DOM结构,在浏览器把所有的HTML放入DOM tree之前就执行方法。包括在加载外部图片和资源之前。还有一种加载比较慢的就是

2016-12-17 16:13:15 8372 1

原创 关于java上传文件一个工具类分享

package com.tpyin.util;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;imp

2016-12-16 14:11:46 473

原创 java关于发送邮件的一些常见问题分享

温馨提示:由于发送邮件次数过多,会被官方标注,以至于邮件会放到垃圾邮箱,测试的小伙伴们注意了!废话不多说,下面上代码:package com.tpyin.test;import java.util.Properties;import org.apache.commons.mail.EmailException;import org.apach

2016-12-16 13:38:54 466 1

可直接用的微信h5支付dem0

修改ConfigUtil里面配置上自己的东西就可以直接测试了。具体里面有说明

2018-04-11

dwr3实现根据用户id精准推动实例

dwr3实现服务器根据用户id向前端用户精准推送的实例,直接解压可运行,实例内部注解清晰,初学者可也看懂。访问http://localhost:8080/dwr/登录,访问http://localhost:8080/dwr/MyJsp.jsp进行推送。 放到myeclipse里面可直接运行服务器为tomcat

2017-08-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除