- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 注意
1.String为什么是不可变的 (1) 为了安全,String是几乎每个地方都会用到的类,通常一些URL,文件路径path都需要String参数,如果是可变的就会给别人随意篡改String的机会从而影响程序的安全性 (2)为了效率,java维护了一个字符串池,这样在大量使用字符串的情况下可以节省内存空间,提高运行效率 (3)允许缓存hash码
2017-07-22 13:56:13
416
原创 在应用中获取路径的问题
1在JAVA文件中获取当前文件的路径 System.out.println(this.getClass().getResource(“”).getPath()).replaceAll(“%20”, ” “); 因为当读出路径后,如果有空格则有%20这样的字符,会影响路径的正确定位,故需将此替换为空格. 2获取web服务器,如TOMCAT下文件的路径, Url url = 当前类的文
2017-07-12 20:46:11
392
原创 spring--contextLoader源码
/* * Copyright 2002-2015 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Yo
2017-06-28 11:01:15
491
原创 扯淡的bug--redis
2017-06-24 18:10:30,077 ERROR [][][com.mg.web.common.service.impl.BaseService] - <ActivityServiceImpl getChristmasUser method error:>redis.clients.jedis.exceptions.JedisConnectionException: Could not
2017-06-25 16:48:41
1036
原创 扯淡的bug--shiro
Exception in thread "taskExecutor-5" org.apache.shiro.session.InvalidSessionException: java.lang.IllegalStateException: getAttribute: Session already invalidated at org.apache.shiro.web.session
2017-06-24 21:05:19
1127
原创 微信公众号开发--微信支付的回调函数
开发微信支付功能的时候出现了一个问题:可以正常支付,但是却不执行预先设置好的回调函数。 然后我打开服务端日志看了一眼有来自腾讯的调用,最后找到原因,原来是因为我没有将该调用地址加入拦截器的白名单,然后就一直被拦截一直不能被调用。
2017-06-14 16:23:42
1598
原创 关于jquery绑定事件
今天做项目时碰到一个问题,我用jquery给按钮绑定了一个事件,事件触发函数,代码如下:$(function(){ $("#btn_save_deposit").on("click",after()); function after(){ alert("asd"); }});问题就在这里,加载页面的时候函数就会被自动执行一次,这是因为绑定事件的时候方法名后面多加了括
2017-06-14 08:29:28
418
原创 获取首字母为单个字母的变量的值
在有些时候我们命名变量名首字母会是一个单个字母而不是一个单词,这样常常在前段会获取不到该变量的值。 今天在使用easyui的datagrid的时候又碰到了,特意记下来,之后再遇到这种情况就可以立马想到解决方案了。java实体类private Integer bContactStatus;//get set方法将首字母写成大写public Integer getBContactStatus()
2017-05-13 18:23:41
625
转载 微信公众号开发--HTTP协议
转自:http://blog.youkuaiyun.com/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行
2017-05-12 21:57:16
5714
原创 微信公众号开发--request获得各种路径
request.getRequestURL() 返回全路径request.getRequestURI() 返回除去host(域名或者ip)部分的路径request.getContextPath() 返回工程名部分,如果工程映射为/,此处返回则为空request.getServletPath() 返回除去host和工程名部分的路径
2017-05-11 11:55:10
772
原创 微信公众号开发--mysql的安装过程中10060错误
有几种情况 1.配置文件绑定了ip127.0.0.1 (修改my.cnf) 2.防火墙限制了3306端口(关闭防火墙或者修改防火墙配置) 3.mysql账户设置(修改user表)如果你使用的云服务器还需要看一下安全组设置是不是没有开放3306端口
2017-05-07 11:07:15
523
原创 微信公众号开发--获取请求地址的几种方式
假定你的web application 名称为news,你在浏览器中输入请求路径: http://localhost:8080/news/main/list.jsp 则执行下面向行代码后打印出如下结果: 1、 System.out.println(request.getContextPath()); 打印结果:/news 2、System.out.println(request
2017-05-04 21:01:41
1963
原创 微信公众号开发--spring HandlerInterceptor的使用
HandlerInterceptor是spring的拦截器他有3个方法 1.boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) 2.void postHandle(HttpServletRequest request, HttpServletResponse res
2017-05-04 20:50:45
592
原创 微信公众号开发--使用redis
首先,在项目中引入jeids的jar包。Xml代码 <!– java readis客户端 –> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.0.0</version> </dependency> <!-- java readis客
2017-05-02 16:45:52
1319
原创 微信公众号开发-log4j
#定义后面要使用到的变量log.filepath=/home/urqq/soft/tomcat8/logslogfile.filename=urqq_mvc.log#这里要明确一点 我们在java类中初始化一个logger时 通常这样写:Logger logger = Logger.getLogger(Obj.class);#初始化时我们会传一个类进去 而实际传进去的是这个类的全包路径例如:c
2017-05-02 14:18:35
460
转载 zookeeper+dubbo+springMVC
http://doc.okbase.net/congcong68/archive/112508.html
2017-05-01 17:52:42
291
原创 微信公众号开发---模板消息url
发送模板消息的详情url在controller中无法获取第二个参数。 解决方法://拼凑到中间的url先进行一次编码,原因还没弄明白,弄明白了之后再来更新String detailURL = String.format(weiXinConfig.getOpenUrl(), weiXinConfig.getAppId(),URLEncoder.encode(url, "UTF-8") );
2017-04-30 18:50:27
3420
原创 spring-DBCP配置
validationQuery的配置是用来验证数据库连接的正确性,为了防止数据库认为连接已死而web应用认为连接还有效的情况发生。 该语句必须是至少返回一条数据的select语句,每个数据库有不同的语句。 DataBase validationQuery hsqldb select 1 from INFORMATION_SCHEMA.SYSTEM_USERS Oracle s
2017-04-21 01:57:56
492
原创 Collection.sort
有时候我们需要集合中的元素按照某种规则排列,这个时候就需要用到Comparator. 示例代码:Map<String,String> map = new HashMap<String,String>();map.put("a","1");map.put("b","2");List<Entry<String,String>> list = new ArrayList<Entry<String,
2017-04-20 20:13:14
395
转载 HttpClient使用学习(转载)
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会更
2017-04-19 01:18:19
349
原创 spring-扫描service和controller
现在主容器中扫描service,然后再在SpringMVC中扫描controller中扫描controller。 因为如果Controller在主容器中进行扫描的话会扫描到原样的service,那时service还没有进行事务处理可能会引起事务失效
2017-04-13 17:15:33
1323
原创 ant使用笔记
ant编程使用标签sshexec时需要下载jschjsch-0.1.42.jar,而不要下载早起版本的JAR包,比如下载jsch-0.1.29.jar,使用时就会报如下错误: BUILD FAILED E:\TP2.201203.1.0\build_coreversion_ssh.xml:15: Problem: failed to create task or type sshexec Cause
2017-04-13 17:11:06
867
原创 spring-DispatcherServlet初始化之路
(1)StandardWrapper调用DispatcherServlet的init()方法 (1.1)执行DispatcherServlet构造方法,从GenericServlet-HttpServlet-HttpServletBean-FrameworkServlet-DispatcherServlet都实例化了 (1.2)执行DispatcherServlet的static代码块stati
2017-04-10 21:00:17
699
原创 StandardWrapperFacade
StandardWrapperFacade : StandardWrapper调用它价值的Servlet 的init方法。该方法需要一个javax.servlet.ServletConfig的参数,而StandardWrapper类自己就实现了ServletConfig接口。所以,理论上StandardWrapper可以将它自己作为参数传递给init方法。但是StandardWrapper需要对S
2017-04-10 19:13:22
565
原创 spring学习-DispatcherServlet的初始化
1.servlet容器(如:tomcat)载入web.xml,读取context-param以及listener的配置,初始化ServletContext作为所有servlet的父上下文环境。 2.spring为我们提供的IOC容器,需要我们指定容器的配置文件,然后由该监听器初始化并创建该容器。要求你指定配置文件的地址及文件名称,一定要使用:contextConfigLocation作为参数名称
2017-03-29 22:36:03
421
原创 Duplicate entry '0-1' for key 'uq_type_month'
这个错误是因为表中设置了联合主键,插入的数据重复了 。
2017-03-26 19:47:24
881
原创 报错:[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQ
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘a where a.user_id = 951’ at line 1delete语句加别名的话必须这样写1
2017-03-26 17:38:54
5848
原创 ServletContext
ServletContext是一个储存了web应用程序下所有servlet可共享的资源的上下文对象,通过ServletContext可以获取全局共享的资源,也可以通过名称将对象属性绑定到上下文。setAttribute getAttribute getAttributeNames removeAttribute以上这些方法提供了绑定,移除,获取全局资源的方法。(方法为ServletContex
2017-03-26 11:37:10
370
原创 eclipse远程调试linux下的项目
(1)配置catalina.sh1、 找到 JAVA_OPTS=”$JAVA_OPTS “,在其下面加入一行:JAVA_OPTS=”$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000” (默认是8000,也可以改为自定义的端口)。 2.重启tomcat(2)Eclipse客户端配置点击
2017-03-23 21:18:15
447
原创 后台得到时间戳到jsp中转换为日期显示
month.endTime为一个时间戳<fmt:formatDate value="${month.endTime}" pattern="yyyy-MM-dd" />
2017-03-23 16:06:30
790
原创 C标签异常
org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: org.apache.jasper.JasperException: /WEB-INF/templates/xxx.jsp下面为正确写法,判断request中的month参数不为空<c:when test
2017-03-23 15:26:16
370
原创 junit解析Excel并导入数据库
package com.mg.background.friend.service;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.sql.SQLException;import java.text.DecimalFormat;import java.util
2017-03-23 13:25:44
1696
原创 js date计算
这里是为了计算datetime-local控件选中的事件与当前时间相差是不是在8天之内//meetTime是一个 yyyy/MM/dd hh24:mm:ss 格式的字符串var meetTime = $("#meetTime").val().replace(/T/," ");if(meetTime != ""){ var meetDate = new Date(meetTime)
2017-03-23 13:16:24
567
原创 简要描述mybatis插件实现分页
第一步:在mybatis配置文件中配置拦截器<plugins> <plugin interceptor="x.x.x.x.x.x.xxxInterceptor" /></plugins>第二步:实现拦截器package com.mg.background.common.persistence.interceptor;import java.util.Properties;import or
2017-03-19 21:44:20
305
原创 JSON
1.List转JSONArrayList<WxMenuTree> menuTree = activityService.loadMenu();//这里得到一个listJSONArray menu = JSONArray.fromObject(menuTree);String myMenu = menu.toString();2.JSONArray转成包含list属性的特定对象的List WxM
2017-03-11 20:59:24
236
原创 微信菜单修改
问题: 1.把treegrid写成了datagrid 2.get方式提交参数不能太长,不然后台获取不到完整的参数。 3.ajax不可以直接返回html 4.treegrid数据格式类似JSON数据但是需要一个ID和ParentID来识别父子关系。 5.JSON转对象的时候 看清楚数据格式再去选择用JSONObeject解析还是JSONArray解析。 6.切记看清楚数据格式再去传值和转换
2017-03-10 23:38:44
294
原创 JAVA实现下载浏览器可以识别的TXT等文件。
今天在JS中写了个连接去下载一个TXT,但是发现这种能被浏览器解析的文件浏览器是不会下载的而是直接打开,这个时候就需要用到下面的方法。(ps需要用到两个jar包:commons-fileupload.jar和commons-io.jar)@AutoWriteServletContext servletContext;@RequestMapping("download.do")public voi
2017-03-05 15:26:51
2885
原创 java文件输出时报“拒绝访问”异常
今天在进行TXT输出时报异常java.io.FileNotFoundException:.\xx\xx.txt(拒绝访问)这种情况是访问了一个目录而不是文件,所以会抛出这种异常。解决办法: 先判断文件存不存在,存在就略过,不存在就先得到文件的父级目录并创建,再创建文件。File file = new File(././xxx.txt);//注意这里一定要写到文件名为止if(!file.exist
2017-03-05 15:03:51
15684
1
原创 关于String的性能优化
1.subStringString对象由偏移量,总长度,char数组组成。在JDK6的subString的实现中,仅仅是改变的char数组的偏移量和总长度,新截取的字符串仍然包含了原有字符串的所有内容,并且占据了相应的内存空间,仅仅通过偏移量和长度来决定自己的取值,这就使得垃圾回收器不会把原有字符串占有的内存空间释放出来,如果进行大量的这样的操作会造成内存泄漏。解决方法1:new String(st
2017-03-04 23:25:45
717
原创 mybatis之resultMap
在项目中我们很多时候会遇到需要用到多表连接查询的时候,通常这种时候我们的mybatis的 <select> 中并没有一个合适的resultType去接收查询得到的结果,这个时候就需要用到 <resultMap>示例:JavaBean(此处省略getter/setter方法)public class ActivityUserTask { private Long id; pr
2017-03-04 20:35:52
311
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人