摘要: rap2需要手动添加接口,代码零侵入,支持使用模板mock数据,导出postman(配置环境参数) swagger增强注解生成接口文档,有侵入性,但是减少手动添加接口工作,不支持mock数据,导出postman(配置环境参数) 使用API文档管理工具,可以有效管理API接口的版本问题,可以导出pos 阅读全文
posted @ 2021-04-09 09:53 爱笑的狐狸 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 1. pom.xml 2. 服务端 2-1 接口类 2-2 接口实现类 2-3 发布 2-3 过滤器拦截处理Header,可忽略 3,客户端 3-1 接口类- 必须和服务端接口设计一致 3-2 HessianProxyFactoryUtil 工厂类 3-3 测试连接 4. 遇到问题及解决方法 提示异 阅读全文
posted @ 2019-10-15 14:58 爱笑的狐狸 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 业务: 数据库用户与微信公众号实际关注用户的数据核对. 需求: 前端点击按钮[更新用户关注状态],后端启动线程异步更新数据,并且可以查询线程执行结果. 数据更新过程不允许重复执行数据更新. 设计: 1,前端设计 (1)点击按钮,ajax post请求启动异步线程更新数据,并调用执行结果接口; (2) 阅读全文
posted @ 2019-10-14 16:45 爱笑的狐狸 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 需求: windows server 2008部署多个tomcat应用,且要求开机自启动 1.部署多个tomcat实例可以使用CATALINA_BASE CATALINA_BASE目录下必须包含conf、logs、temp、webapps和work. 1 set CATALINA_BASE=C:\c 阅读全文
posted @ 2019-08-20 15:53 爱笑的狐狸 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 开发环境是:nginx+spring boot + thymeleaf. 遇到的问题:js/css等静态资源文件不被浏览器缓存;如果是本地开发环境不会有这个问题。 解决方法是:nginx设置gzip和过期时间 nginx设置gzip:nginx.conf gzip on; gzip_comp_lev 阅读全文
posted @ 2017-09-06 12:15 爱笑的狐狸 阅读(1362) 评论(0) 推荐(0) 编辑
摘要: 1 package org.springframework.web.servlet; 2 3 import javax.servlet.http.HttpServletRequest; 4 import javax.servlet.http.HttpServletResponse; 5 import 阅读全文
posted @ 2017-04-28 15:53 爱笑的狐狸 阅读(2317) 评论(0) 推荐(0) 编辑
摘要: 1,pac4j是什么? pac4j是一个支持多种支持多种协议的身份认证的Java客户端。 2,pac4j的12种客户端认证机制:目前我只有用过第一和第八种。 OAuth (1.0 & 2.0): Facebook, Twitter, Google, Yahoo, LinkedIn, Github.. 阅读全文
posted @ 2017-04-27 14:47 爱笑的狐狸 阅读(4550) 评论(0) 推荐(1) 编辑
摘要: 1,检查是否安装jdk echo $JAVA_HOME 或者java -version 2,查看操作系统,很明显这是一个相当old的操作系统,i686是32位操作系统。 3,在oracle官网查找合适的jdk版本,我们公司项目的版本是1.8.0_91. https://www.oracle.com/ 阅读全文
posted @ 2017-03-29 15:13 爱笑的狐狸 阅读(872) 评论(0) 推荐(0) 编辑
摘要: 领导给了一个不开放ftp的测试库,让我部署项目。拿到一个全新的环境,真是个练手的好机会。 该操作系统为:CentOs release 6.5(Final) 由于不开放ftp,所以上传下载代码是非常麻烦的,我想到的解决方法就是git来做同步和版本控制。 1,检查是否安装git 控制台输出结果:-bas 阅读全文
posted @ 2017-03-27 17:55 爱笑的狐狸 阅读(1977) 评论(0) 推荐(0) 编辑
摘要: 1 package com.yy.config; 2 3 import org.springframework.context.annotation.Bean; 4 import org.springframework.context.annotation.ComponentScan; 5 impo 阅读全文
posted @ 2017-03-21 17:27 爱笑的狐狸 阅读(279) 评论(0) 推荐(0) 编辑
摘要: Error Code: 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 ne 阅读全文
posted @ 2016-12-05 17:24 爱笑的狐狸 阅读(696) 评论(1) 推荐(0) 编辑
摘要: 1,在菜单栏选择Tools -> Start SSH Session 2,在SSH Session表单中输入: 3,在IDEA下方会弹出Terminal控制台,直接敲命令即可。 如果这篇文章可以帮助到你,请留言赞美我,谢谢。 我是JAVA爱好者的狐狸,这里未满150字不能发布,因此我只是简单的介绍自 阅读全文
posted @ 2016-12-01 11:15 爱笑的狐狸 阅读(5074) 评论(0) 推荐(0) 编辑
摘要: 百度这个问题,很多人都说是证书问题。至于是什么证书呢?搞了老半天原来是 /Java/jre/lib/security/cacerts不正确。换了个jdk版本就解决这个问题了。 可靠的jdk1.8下载链接为:http://pan.baidu.com/s/1miNKfBq 不明白简单的随笔为什么不允许发 阅读全文
posted @ 2016-09-01 14:19 爱笑的狐狸 阅读(187) 评论(0) 推荐(0) 编辑
摘要: cmd窗口直接输入导库命令即可,不需要进入sqlplusC:\Documents and Settings\Administrator> imp username/pass@orcl file=E:\**.dmp full=y在导库之前请新建用户或者清空所有对象:包括表对象,函数,触发器,存储过程。 阅读全文
posted @ 2014-05-07 14:10 爱笑的狐狸 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 网上很多都说区别是PrepareStatement可以批处理。实际上二者都是可以进行批处理的。区别在于:1.PrepareStatement要求预编译的sql必须是格式固定,使用占位符获取参数。 效率比较高,防sql注入,安全性较高。2.Statement对sql格式并无要求,因此比较灵活。但是PrepareStatement效率更高。什么叫做防sql注入?密码输入1' or '1'='1Stringsql=" select * from 用户表 where username='name' and pass='1' or 阅读全文
posted @ 2014-04-04 16:42 爱笑的狐狸 阅读(987) 评论(0) 推荐(0) 编辑
摘要: w3g提供在线校验页面:http://validator.w3.org/1.文本框获取焦点 "> HTML5 当前时间: 2014-03-15 图书: 价格: 封面:/image/book.jpg"/> 简介: 2.文本格式化标签 1 2 6 7 8 9 ">10 文本格式化标签11 12 13 14 加粗字体15 斜体字体16 强调字体17 大字号字体18 小字号字体19 20 23=821 22 2323 从左往右24 左往右从... 阅读全文
posted @ 2014-03-15 15:41 爱笑的狐狸 阅读(472) 评论(0) 推荐(0) 编辑
摘要: POI提供了为单元格添加条件样式的方法,但是我并没有找到获取单元格改变后样式的方法,获取到样式依旧是没有改变之前的。比如为单元格添加条件样式用于监听单元格值是否被修改,如果单元格值被修改那么字体颜色变红。但是即使字体变红了,POI获取字体颜色依旧是黑色的,而不是红色的。这样就无法监听到单元格的变化。因此只能另辟蹊径,每个单元格对应一个隐藏的单元使用公式监听单元格是否被修改。我这里是当单元格被修改时,将相应的列号添加到隐藏单元格中,分别用逗号隔开。只要读取到单元格的值遍历行数即可以得到对应被修改的列号,从而定位哪个单元格被修改。POI单元格添加公式的方法是:org.apache.poi.hssf 阅读全文
posted @ 2014-03-13 12:58 爱笑的狐狸 阅读(10301) 评论(0) 推荐(0) 编辑
摘要: var grid =new Ext.grid.GridPanel({ renderTo:'tsllb', title:'产品成本列表', selModel:csm, height:350, columns:[ csm, {header: "编码", dataIndex: "bm", sortable: true,hidden:true}, {header: "产品", dataIndex: "cp", sortable: ... 阅读全文
posted @ 2014-03-10 13:34 爱笑的狐狸 阅读(313) 评论(0) 推荐(0) 编辑
摘要: cellpadding:单元格边距(空白区域)colspan:可以横跨的列数(td/th都算一列)详细:http://www.dreamdu.com/xhtml/attribute_cellpadding_cellspacing/ 阅读全文
posted @ 2014-02-28 11:13 爱笑的狐狸 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 错误提示:解决方法: 把JavaScriptValidator去掉。去掉的方法是:选择一个项目—-右键Properties—-Builders(排第二)—-点一下右侧会有四项—-取消第一项“JavaScriptValidator”的勾就OK了。 阅读全文
posted @ 2014-02-28 11:11 爱笑的狐狸 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 情况说明:无线上外网,有线上内网遇到问题:只能上无线或者有线其中一种情况解决方法:执行bat设置双路由步骤:1.bat原始配置: @echooffroutedelete0.0.0.0@echo外网routeadd0.0.0.0mask0.0.0.0192.168.1.1@echo内网@echorouteadd10.0.1.0mask255.255.255.010.0.1.1把以上这段代码放在文本文件中,然后改名后缀为.bat文件2.修改配置:外网后面的那个,192.168.1.1改成你要配的网关; 内网,10.0.1.0要改成你对应的内网段;比如你的内网是:10.223.12.32 那么10. 阅读全文
posted @ 2014-02-27 16:37 爱笑的狐狸 阅读(423) 评论(0) 推荐(0) 编辑
摘要: tomcat修改bin文件夹下面的catalina.bat文件可以解决乱码在文件中加上JAVA_OPTS="-server-Xms128M-Xmx4096M-XX:PermSize=512M-XX:MaxPermSize=1024m-Dfile.encoding=UTF-8" tomcat可以解决url的乱码 :URIEncoding="GBK" 阅读全文
posted @ 2014-02-27 15:55 爱笑的狐狸 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: Ext.Msg.alert('成功','成功!!', function(btn){ if(btn!=null{//btn=='ok'||btn=='cancel' ... } }); 阅读全文
posted @ 2013-12-27 16:45 爱笑的狐狸 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 今天一个朋友问我下面这段sql语句的问题,我发现了他竟然把程序员的编程思想带入了oracle,虽然是错误的,但也是很经典的错误啊。create or replace package p_view_param is function set_param(num VARCHAR2) return VARCHAR2; function get_param return VARCHAR2; end p_view_param; CREATE or replace package body p_view_param is paramValue VARCHAR2; ... 阅读全文
posted @ 2013-12-16 13:03 爱笑的狐狸 阅读(56957) 评论(0) 推荐(0) 编辑
摘要: POI在生成excel模板时需要为列添加下拉框,我写了两个方法。@ 方法一:适用任何情况,不受下拉框值数量限制。但是需要通过引用其它列值。思路大概如下:1.创建一个隐藏的sheet页,用于存放下拉框的值。HSSFSheet listSheet = workBook.createSheet("ShtDictionary");//隐藏的sheet,用于存放下拉框的限定值2.将下拉框的值放置在隐藏sheet【ShtDictionary】某列//rows表示下拉框限定值的个数for(int i = 0 ;i<rows;i++){ String cellValue = ...; 阅读全文
posted @ 2013-11-28 11:50 爱笑的狐狸 阅读(7582) 评论(1) 推荐(0) 编辑
摘要: excel单元格格式默认为【常规】,当某列限定必须从下拉框选择一个纯数字文本的时候,必须将单元格格式设置为【文本】。否则即使输入的值和下拉框的一致,excel都认为输入的值是常规类型,而下拉框的值为数字文本类型,恒不相等。此时会提示错误【输入值非法。其他用户已经限定了可以输入该单元格的数值】这个时候,必须将单元格设置文本类型才不会出现类型匹配不正确的问题。POI有方法直接用于设置单元格格式。/**设置单元格格式为文本格式*/HSSFCellStyle textStyle = workBook.createCellStyle();HSSFDataFormat format = workBook. 阅读全文
posted @ 2013-11-28 10:43 爱笑的狐狸 阅读(33965) 评论(1) 推荐(2) 编辑
摘要: 在POI处理Excel中的日期类型的单元格时,如果仅仅是判断它是否为日期类型的话,最终会以NUMERIC类型来处理。正确的处理方法是先判断单元格 的类型是否则NUMERIC类型,然后再判断单元格是否为日期格式,如果是的话,创建一个日期格式,再将单元格的内容以这个日期格式显示出来。如果单元格 不是日期格式,那么则直接得到NUMERIC的值就行了。具体代码如下: if (HSSFCell.CELL_TYPE_NUMERIC == cell.getCellType()&&HSSFDateUtil.isCellDateFormatted(cell)) { Date date =... 阅读全文
posted @ 2013-11-25 17:35 爱笑的狐狸 阅读(810) 评论(1) 推荐(2) 编辑
摘要: 当时间精确到秒的指标和时间精确到日的时间进行对比是恒不等于的,但是可以判断大于或者等于的情况。举个例子,指标【时间精确到秒】select 时间精确到秒 from tablewhere 时间精确到秒= to_date('2013-11-20 ', 'yyyy-MM-dd ')明显数据查询2013-11-20那天没有数据,而如果sql如下写发现数据库中是存在数据的。select 时间精确到秒 from tablewhere to_date(to_char(时间精确到秒,'yyyy-MM-dd'),'yyyy-MM-dd') = to_ 阅读全文
posted @ 2013-11-21 16:25 爱笑的狐狸 阅读(1758) 评论(0) 推荐(0) 编辑
摘要: String str = "I love you";/**这里被分割为I 和love you**/String[] spiltStr = str.spit(" ",2);String str2 = "192.10.0.1";/**这里.分割必须加//*/String[] arr = str2.spit("//."); 阅读全文
posted @ 2013-11-21 13:13 爱笑的狐狸 阅读(568) 评论(0) 推荐(0) 编辑
摘要: Enumeration enumsession = request.getSession().getAttributeNames();while(enumsession.hasMoreElements()){ Object object = enumsession.nextElement(); System.out.println(object.toString());} 阅读全文
posted @ 2013-11-21 11:42 爱笑的狐狸 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 良好的工作习惯可以让工作事半功倍,心情愉悦。1.上班着手工作前必须做的三件事: @ 查看邮箱-有些工作相关的邮件,便于工作合理安排;重要文件的答复 。 @ 同步代码-协作性项目最重要的一点,避免代码冲突; @ 和项目经理和上级领导沟通,确定工作任务,合理安排工作。2.中午无论如何都要小憩一会儿,有精神的工作会感觉轻松。3.用博客园记录新接触的知识和技能,它会自动日期归档,适合知识分类,"跬步致千里"是硬道理。4.CSDN等社区逛逛,吸收新知识。5.项目的经验很重要,认真对待每一个细节,你会有意想不到的收获。在半年的时间,我从一个完全的菜鸟到现在已经有了自己的独立看法的成长也 阅读全文
posted @ 2013-11-20 17:04 爱笑的狐狸 阅读(205) 评论(0) 推荐(0) 编辑
摘要: /**javasript校验输入框值只能为数字中文英文和下划线**/function isRegex(s){ var reg=/^[a-zA-Z0-9_\u4e00-\u9fa5]+$/; if (!reg.exec(s)) { Ext.MessageBox.alert("输入不合法", "请输入只含有汉字、数字、字母、下划线的值!"); return false; }else{ return true; } } /**javasript校验输入框值不能为罗列的转义字... 阅读全文
posted @ 2013-11-20 16:01 爱笑的狐狸 阅读(302) 评论(0) 推荐(0) 编辑
摘要: import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.StringWriter;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class TestClob {public static void m 阅读全文
posted @ 2013-11-20 11:33 爱笑的狐狸 阅读(2396) 评论(0) 推荐(0) 编辑
摘要: 1、加载WebBrowser打印预览控件 --------------------------------------WebBrowser控件 ---------------------------------------------或者用超链接添加自定义函数◆ 打印预览 自定义函数主要实现打印预览去掉页眉页脚2.设置不打印的元素:设置样式,并添加到不需要展示的元素(class="noprint") 3.【遇到问题】当前网页是通过window.parent.openWindowCanClose(url,title,width,height) ;方式打开的窗口,打印的区域则包 阅读全文
posted @ 2013-11-13 17:00 爱笑的狐狸 阅读(3256) 评论(1) 推荐(0) 编辑
摘要: var myMask = new Ext.LoadMask(Ext.getBody(), {msg:"正在提交..."});myMask.show();myMask.hide(); 阅读全文
posted @ 2013-11-12 11:21 爱笑的狐狸 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 父窗口是由两个部分组成,一个html的table,一部分是extjs的gird。 点击grid面板【增加】按钮将会弹出非模态窗口进行新数据的编辑页面 下面是按钮的触发函数代码:var a = window.showModalDialog(url,window,"dialogWidth:900px;status:no;dialogHeight:480px;minimize:no;maximize:no");if(a>=0){ winReflesh(store,a);}function winReflesh(store,value){ store.reload();//g 阅读全文
posted @ 2013-11-12 11:18 爱笑的狐狸 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 参考java.text.SimpleDateFormat在tomcat中我们可以根据数据的类型将结果集获取到,但在websphere中却无法实现,原因不详。现在有两种解决方法:第一种方法是当字符串可以指定的时候使用,但是当sql语句是通用其它途径获取到,你无法修改的前提用第二种方法。@ 将sql语句中时间字符串使用oracle函数将时间转化为字符串 to_char("yyyy-MM-dd",column); 然后java统一用rs.getString();方法获取。@ java统一用rs.getString();获取结果集的数据。然后根据列的属性是否是时间来格式化时间类型/ 阅读全文
posted @ 2013-11-04 10:50 爱笑的狐狸 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 制定标准 导入总是与导出相辅相成的,无规矩不成方圆。所谓的标准都是大家一同来维护和遵守的,那么首先就是制定一个模板。 这样可以减少验证的工作量。 例如时间的规范【yyyy-MM-dd】,获取单元格的时间值用下面的方法 java.util.Date date= cell.getDateCellValue(); 但是如果用户不合法输入,那么将会报IllegalStateException异常,此时我们可以进行错误的捕获和处理 导入的前提的数据是合法的,因此验证数据是非常必要的,数据的格式就要大家要遵守了。但是严谨而已,还是必须考虑用户的非法操作。 模板的标识 每个模... 阅读全文
posted @ 2013-11-01 17:34 爱笑的狐狸 阅读(10896) 评论(0) 推荐(0) 编辑
摘要: URL携带中文参数时,tomcat通常用两种方法可以解决中文乱码问题:String param = new String(request.getParameter("param ").getBytes("ISO-8859-1"), "UTF-8");String param = java.net.URLDecoder.decode(request.getParameter("param "),"UTF-8");但是在Websphere中文参数只能使用后者这种解码String param = ja 阅读全文
posted @ 2013-09-24 15:11 爱笑的狐狸 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 1、js不是面向对象,不可以重载函数。如果两个函数方法名相同,参数不同,那么js加载时后面的函数会覆盖前面的函数。 所以调用函数时只会调用后面的方法。2、js设置可变参数时,可以用arguments实现。function test(){ for(var i = 0;i < arguments.length; i++) { alert(arguments[i]); }} 阅读全文
posted @ 2013-09-18 12:25 爱笑的狐狸 阅读(215) 评论(0) 推荐(0) 编辑