![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 88
执草书云
互相交流,是最快进步的有效方法
展开
-
Java过滤器,SpringMVC拦截器之间的区别与执行顺序
过滤器和拦截器的区别: ①拦截器是基于Java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。 ⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化...转载 2020-04-22 09:46:41 · 551 阅读 · 0 评论 -
springboot的WebMvcConfigurer接口
SpringBoot 确实为我们做了很多事情, 但有时候我们想要自己定义一些Handler,Interceptor,ViewResolver,MessageConverter,该怎么做呢。在Spring Boot 1.5版本都是靠重写WebMvcConfigurerAdapter的方法来添加自定义拦截器,消息转换器等。SpringBoot 2.0 后,该类被标记为@Deprecated。因此我们只...原创 2019-10-31 15:24:17 · 309 阅读 · 0 评论 -
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 · 2646 阅读 · 0 评论 -
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 · 686 阅读 · 1 评论 -
java上传文件到磁盘中,设置tomcat虚拟路径进行访问,解决重布项目图片消失问题
**java web项目有一个上传图片功能,使用的是xheditor插件中的图片上传功能**。遇到一个问题:文件上传到服务器上是没问题的,但是重启服务器或者重新部署以后以前上传的图片都会丢失?**原因是文件上传到服务器以后需要写到一个真实的磁盘路径下,所以需要有绝对路径,用这种方式获取: String uploadPath = request.getSession().getServletCon原创 2017-10-24 10:33:32 · 1970 阅读 · 2 评论 -
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 · 9421 阅读 · 0 评论 -
解决springmvc使用@ResponseBody返回String类型字符串中文乱码问题
问题分析:首先: 确定的是只有当返回值是 String时才会出现中文乱码,而当返回值是Map或者是其它类型时,并没有中文乱码的出现.然后找原因: 原因是这可以说是spring mvc的一个bug,spring MVC有一系列HttpMessageConverter去处理用@ResponseBody注解的返回值,如返回list或其它则使用 MappingJacks原创 2018-01-10 09:50:18 · 2775 阅读 · 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 · 505 阅读 · 0 评论 -
微信公众号支付
一、准备工作公共号支付需要提前在微信公共平台进行业务配置,包括设置支付授权目录、测试支付目录和白名单、设置JS接口安全域名以及设置授权回调页面域名。1.进行微信公众支付之前,我们需要申请个公众号,以及申请微信支付的功能。 基本参数获取: APPID 和Appsecret 微信公众平台基本配置里面可以看到 商户号mch_id在微信商户平台里面 API密钥也在商户平台...原创 2018-04-11 17:27:55 · 330 阅读 · 1 评论 -
java控制台打印佛祖保佑图案
main方法里面写上:System.out.println(" ......................阿弥陀佛......................\n"+ " _oo0oo_ \n"+ "...原创 2018-07-14 08:56:30 · 10950 阅读 · 1 评论 -
什么是面向对象(OOP)
入门便是不识从我们开始接触Java这门语言后,就有人告诉我们这是一个面向对象的语言。说的最多的是new个对象,其实并不知道什么是对象。以为对象就是一个class(类),并不觉得有什么特殊。直到很久之后,面试官问到什么是OOP,嘴巴都是一个大O,OOP?WTF?那人厌恶的说到就是面向对象编程。我说:Java就是面向对象,就是一切以对象为载体,去编程,去面对。面试官: go out ! now!滚...原创 2019-03-23 13:31:29 · 117 阅读 · 0 评论 -
java服务端集成信鸽推送
java服务端集成信鸽推送最近项目需要集成推送功能,突发奇想的选了信鸽推送(可能是最近一直在用阿里的东西),没想到这坑不是一般的多,而且关于详细的集成案例,度娘上真是没一个能入眼的。算了,别的不多说了,上代码吧!一、注册和生成证书应用配置首先进入信鸽,创建一个应用,然后在控制台点击我的应用:如下图:点击应用配置,出现应用配置界面:拿到两个参数APP ID 和 SECRET KEY...原创 2019-08-02 18:32:53 · 766 阅读 · 0 评论 -
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 · 331 阅读 · 0 评论 -
警告: [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 · 11027 阅读 · 1 评论 -
java线程多线程同步机制(synchronized)
java的线程一直是一个让初学者一个头疼不已的问题,反正是当初可能学习的时候比较烦躁,线程这一部分一直没有了解过他的具体概念和用处,参加工作后才学习的这一块相关的知识,呵呵,下面不多少废话了,说正题。 提到java多线程,难免会想到同步。线程的同步是保证多线程安全访问竞争资源的一种手段。第一:说到同步,为什么要对多线程访问的方法限制同步?很明显,当然是为了避免多个线程统原创 2016-12-21 15:44:18 · 553 阅读 · 0 评论 -
关于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 · 469 阅读 · 0 评论 -
java关于发送邮件的一些常见问题分享
温馨提示:由于发送邮件次数过多,会被官方标注,以至于邮件会放到垃圾邮箱,测试的小伙伴们注意了!废话不多说,下面上代码:package com.tpyin.test;import java.util.Properties;import org.apache.commons.mail.EmailException;import org.apach原创 2016-12-16 13:38:54 · 461 阅读 · 1 评论 -
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 · 223 阅读 · 0 评论 -
HTTP中GET和POST的区别
在HTTP中定义了与服务器交互的不同的方法,最基本的有GET 、POST、PUT、DELETE四种方法。分别对应着查、改、增、删四个操作。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。一、从原理上讲1、在HTTP规范中,GET用于信息的获取,而且是安全幂等的。解释一下: (1)这里的安全是指,他是用于获取资源信息,不会对资源信息进行状态修改删除等操作,不会影响资源的状态。仅是指原创 2017-05-23 11:42:30 · 229 阅读 · 0 评论 -
notify()和notifyAll()主要区别
notify()和notifyAll()都是Object对象用于通知处在等待该对象的线程的方法。void notify(): 唤醒一个正在等待该对象的线程。void notifyAll(): 唤醒所有正在等待该对象的线程。两者的最大区别在于:notifyAll使所有原来在该对象上等待被notify的线程统统退出wait的状态,变成等待该对象上的锁,一旦该对象被解锁,他们就会转载 2017-05-17 17:40:50 · 336 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2017-05-17 15:53:57 · 218 阅读 · 0 评论 -
去除字符串内的重复项
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 · 333 阅读 · 0 评论 -
Java多线程学习(吐血超详细总结)
转自:http://www.mamicode.com/info-detail-517008.html目录(?)[-]一扩展javalangThread类二实现javalangRunnable接口三Thread和Runnable的区别四线程状态转换五线程调度六常用函数说明使用方式为什么要用join方法七常见线程名词解释八线程同步九线程数据传递 本文转载 2017-05-18 09:09:59 · 402 阅读 · 0 评论 -
java类的加载以及初始化顺序
类的加载和初始化的了解对于我们对编程的理解有很大帮助,最近在看类的记载方面的问题。从网上查阅了若干文章,现总结如下:我们通过一段代码来了解类加载和初始化的顺序:package com.classloader.demo;class Insect { private int i = 9; protected int j; Insect() { System.out.println(转载 2017-05-20 11:29:06 · 379 阅读 · 1 评论 -
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 · 8141 阅读 · 0 评论 -
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 · 1999 阅读 · 0 评论