JavaWeb
zhangruhong168
这个作者很懒,什么都没留下…
展开
-
JAVA的代码书写规范
前几天整理出来的一个JAVA的代码书写规范!项目开发规范一、目的 对于代码,首要要求是它必须正确,能够按照程序员的真实思想去运行;第二个的要求是代码必须清晰易懂,使别的程序员能够容易理解代码所进行的实际工作。在软件工程领域,源程序的风格统一标志着可维护性、可读性,是软件项目的一个重要组成部分。而目前还没有成文的编码风格文档,以致于很多时候,程序员没有一个共同的标准可转载 2014-05-05 19:12:16 · 730 阅读 · 0 评论 -
centos jdk8 tomcat8 jenkins
Tomcat安装通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了。其中最大的一个问题就是Tomcat执行权限。普通方式配置的Tomcat是以root超级管理员的身份运行的,显然,这是非常危险的,可想而知,一但网站被挂马,您的整个服务器都可以被黑客控制了。而通过编译或在线(例如RedHat系列的yum, debian系列的a原创 2016-01-03 20:24:51 · 1717 阅读 · 0 评论 -
eclispe 连不上 cvs 报错
未能连接至 :pserver:xxx@cvs.xxx.org:/u1/cvsrepos:发生了 I/O 异常:ProxyHTTP: java.io.IOException: proxy error: Proxy Error ( The specified Secure Sockets Layer (SSL) port is not allowed. Forefront TMG is not con原创 2016-01-12 10:54:57 · 1188 阅读 · 0 评论 -
深入理解java异常处理机制
1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。转载 2017-02-24 17:59:01 · 288 阅读 · 0 评论 -
logback通过kafka接入ELK详解
首先鄙视 红黑联盟 抓取本文,本文已更新。 数据流向图示参考(图片来自百度以图搜图,向原作者致敬)开发人员如何使用elk开发人员需要做的就是将日志信息通过各种渠道发到kafka,本实例以logback为例进行说明,其他接入方式请自行搜索。请先行准备好可以正常使用的已经接入logback的系统,==如果你没有准备好,本文将假装你已经准备好。==logback接入elkpom文件引入如下依赖<原创 2017-08-09 10:38:31 · 16147 阅读 · 7 评论 -
Spring MVC 线程安全问题的思考
在读一些博文的时候发现有些文章对SpringMVC的Controller线程安全的验证并不正确,比如没有探究controller线程不安全的具体原因,比如将请求线程当做controller多例的证明,以下将验证。http://bbs.csdn.net/topics/390894585http://bbs.csdn.net/topics/390891861#post-3982418381原创 2016-08-11 11:33:13 · 13845 阅读 · 0 评论 -
contains invalid expression(s): javax.el.ELException: Error Parsing
今天测试程序的时候意外遇到bug 由于程序部署在sae上不便于调试原创 2014-06-14 09:25:26 · 11254 阅读 · 0 评论 -
response.setHeader("refresh",。。。无效 每次都需要手动刷新才能完成跳转
由于没有js,jquery 的基础 这个非常难搞,原创 2014-06-20 21:12:40 · 2967 阅读 · 0 评论 -
java方法名命名导致的InvocationTargetException
如果接口命名为isLoginEmailExist()会导致InvocationTargetException可能是java反射类将loginEmailExist当成属性了原创 2015-03-09 15:03:25 · 414 阅读 · 0 评论 -
javaweb同页面多验证码第一次验证错误的问题记录
在排查的过程中发现三个验证码在存到session中前,session都是新生的,怀疑可能的问题是session的线程安全问题,也通过同步方法取session,但不能解决该问题。后来百度到一篇帖子,开始怀疑浏览器没有把sessionid发给服务器,经过验证发现确实如此从图上来看,由于部分浏览器的处理差异,导致第一张验证码返回图片并且回写sessionid之前第二三张验证码原创 2016-07-14 10:34:07 · 3346 阅读 · 0 评论 -
基于Hash摘要签名的公网URL签名验证设计方案
基于Hash摘要签名的公网URL签名验证设计与约定为什么要对url参数签名 在特定的环境下存在A系统页面打开B系统(不是同一个公司)的需求,由于B系统中不存在用户登陆,所以必须保证A通过URL调用带给B的参数是可信且未经篡改的。比如A的用户需要打开B的页面查看待审批充值订单url https://admin.isexample.com/admin/abc?isid=10000011 由于这个ur原创 2017-09-19 18:34:36 · 3443 阅读 · 1 评论 -
js 正则 判断金额
在开发过程中我们需要在前端判断用户输入的金额是否合法,开局第一步,打开百度搜一下看看有没有满足条件的,结果发现有(完美版js金钱正则表达式校验 - 漫步枫 - 博客园 http://www.cnblogs.com/xumanbu/p/5019474.html),但是测试结果不满意,其约束了小数只有两位,所以自己使用祖传的三脚猫功夫改了一下(^[1-9]([0-9]+)?(\.[0-9]*)?$)|原创 2017-10-12 14:16:35 · 6532 阅读 · 0 评论 -
通用扫码技术方案(微信扫码、浏览器扫码、app内部扫码)
背景 由于业务原因,需要展示并识别二维码,由于二维码不具有约束性,用户可以通过各种应用进行扫码目标 通过简单的规划,对用户各种app扫码结果进行归集、统一识别分发处理,并最终让用户抵达目标页面 比如 微信扫码:跳转到小程序 浏览器扫码:跳转到h5页面 app内部扫码器扫描:跳转到目标页面如何实现注意二维码的内容必须要为链接的...原创 2018-04-14 13:33:13 · 5945 阅读 · 0 评论 -
排查消失的java进程
今天早上上班测试同学反馈正式环境无法访问了,由于周末没人使用,所以也没人提前反映这个问题,马上联想到需要加一个监控预警,以此第一时间发现并解决问题。但目前最重要的还是看看现在出现了什么情况。首先排查是不是什么内存溢出、泄漏的情况 执行下 ps aux |grep java咦 居然没有我们的web项目了!!!根据以往的经验,如果出现内存溢出、泄漏,其进程还是在的,所以这个就...原创 2018-08-13 18:21:22 · 1930 阅读 · 0 评论 -
linux自动删除tmp目录下文件导致java临时目录失效
技术支持反馈前几天还好好的文件上传功能今天报错了,首先考虑到的是可能有bug,但测试了各个其他部署的环境,均没有发现问题,考虑到错误环境为独立部署,所以重点放在服务器的差异排查上。根据如下日志,2019-02-26 17:17:44,933 [http-nio-8080-exec-1] ERROR c.y.g.m.h.GlobalExceptionHandler 49 - MultipartE...原创 2019-02-26 18:04:15 · 6625 阅读 · 1 评论 -
记gitllab ci无法存储构建物的问题
在给测试搭建自动化测试环境工程中需要将测试报告收集起来,以便测试分析,但通过如下配置stages: - runTest - alterdingding.profile: &profile variables: PROFILE: "$CI_COMMIT_REF_NAME" BRANCH_TAG: "$CI_COMMIT_TAG"执行run: stage...原创 2019-03-04 10:35:08 · 344 阅读 · 0 评论 -
单例模式的七种写法
转载请注明出处:http://cantellow.iteye.com/blog/838473 第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public stati转载 2015-11-05 22:02:11 · 339 阅读 · 0 评论 -
memcached学习笔记1(windows 7 64bit 环境下安装memcached)
移步http://blog.csdn.net/zhaotengfei36520/article/details/41315329转载 2015-11-06 10:23:23 · 361 阅读 · 0 评论 -
maven clean后用junit测试找不到测试类
maven update project原创 2015-03-04 10:12:43 · 599 阅读 · 0 评论 -
JSP 页面访问用户验证
jsp安全性问题,当别人知道某个jsp文件的网址后就可以跳过登陆页面直接访问该jsp文件了,这样无法禁止外部无权限用户的访问。本文讨论内容是通过权限验证的用户,才可以访问特定的页面。JSP 页面验证,涉及到的知识有Session, 网页权限, 用户验证等。session对象session对象用来存储有关用户会话的所有信息,一个会话就是浏览器与服务器之间的一次通话,它转载 2014-05-05 19:15:01 · 416 阅读 · 0 评论 -
Java Web开发中路径问题小结
在用JSP和Servlet编写Web应用时,经常遇到的问题就是找不到.do路径,或者.do路径不能解析,其实归根到底就是Servlet路径设置的问题,本文将结合实例来进行讲解。 首先,web应用名为MyApp,应用部署容器为Tomcat。 目录结构如下所示: —MyApp—WEB-INF/—classes/—login.classes转载 2014-05-05 19:15:41 · 604 阅读 · 0 评论 -
JSON数据格式
首先,给大家推荐一个工具,可以判断你写的JSON数据格式是否正确,地址:http://www.bejson.com/go.php?u=http://www.bejson.com/index.php其次,JSON对象和DOM对象转换,必须记住JSON.stringify()就是将JavaScript对象转化为字符串,JSON.parse()就是将字符串转化为JavaScript对象。转载 2014-05-05 19:17:27 · 490 阅读 · 0 评论 -
Log4j详细配置(转)
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、转载 2014-05-05 19:18:03 · 481 阅读 · 0 评论 -
Web登录常用验证码功能
目前大多网站登录时要么是回答一个问题,要么是输入验证码,主要是基于安全性方面的考虑,至于怎样使用验证码,我觉得有必要说一下,很多人上网一搜很多程序却不知道怎么用,为此我要详细讲解一下先说第一种,就是页面输入后到后端验证验证码是否是正确的 像上图这样各种各样的验证码大家估计都遇到过,一般来说验证码从内容来分主要有纯数字的例如最后两个,字母数字混合的例如前三个或者是纯中文的例如转载 2014-05-05 19:19:26 · 7332 阅读 · 0 评论 -
java的字符串编码。记住4点:
1.输入时编码 new String(byte[] data, String encoding) 如:data 与 encoding是同一编码,字符串就不会乱码。一般情况下data与enconding缺省就是系统编码(gbk).其他String name = "谁"可以理解为 new String("谁".getBytes("gbk"), "gbk");2.java内存中的字符串一定是unic转载 2014-05-05 19:21:05 · 510 阅读 · 0 评论 -
将对象转换为xml以持久化的圣器 xtream
将对象转换为xml以持久化的圣器 xtream 1 xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换; 官网: http://xstream.codehaus.org/ 2 about xtream xtream 是一个简单的工具包,用来把对象序列化成xml配转载 2014-05-05 19:24:30 · 740 阅读 · 0 评论 -
字节流字符流的区别
字节流能写任何数据 字符流只能写字符 还有。。。百度原创 2014-05-05 19:27:04 · 494 阅读 · 0 评论 -
dom4j的乱码问题
1)背景长期运行的爬虫程序(抓取xml)突然出了问题。xml的乱码导致无法验证通过2)乱码是怎么产生的发现不同的网站返回的xml编码不一致,有的是gb2312,有的utf-8。 爬虫程序将urlConnection.getInputStream() 的字节流传递给了SAXReader来构造Document 可惜SAXReader还不够强悍,由于只是获取了字节流,但不知道转载 2014-05-05 19:20:19 · 580 阅读 · 0 评论 -
EL表达式三层嵌套
${myfn:base64decoding(fn:replace(param.CN,' ','+'))}原创 2014-06-14 09:41:07 · 1220 阅读 · 0 评论 -
javaweb多说本地身份说明(JWT)之小白技术指南
由于站点使用java开发 所以 根据官方说明文档 我们原创 2014-06-15 17:18:32 · 5093 阅读 · 0 评论 -
org.apache.jasper.JasperException: /Home/MdAAO/Moures.jsp(48,16) PWC6038
JAVA_SAE_Fatal_error: org.apache.jasper.JasperException: /Home/MdAAO/Mourses.jsp(48,16) PWC6038: "${(empty lists.studyTime)?"你猜":lists.studyTime}" contains invalid expression(s): javax.el.ELExceptio原创 2014-06-18 21:38:53 · 1878 阅读 · 0 评论 -
c3p0的相关配置说明
Hibernate推荐使用c3p0作为数据库连接池,管理数据库连接的资源。如果使用的应用服务器为非商业版本(比如:tomcat等),建议使用c3p0作为数据库连接池。但是,如果使用的是商业应用服务器,建议使用应用服务器内置的数据库连接池。因为,商业产品一般都会提供连接池的运行情况监控信息,从而便于未来应用的调优等操作。但是,对于c3p0的配置,由于之前一直没有时间仔细研究,因此,也就暂且搁置。转载 2014-06-22 10:51:35 · 455 阅读 · 0 评论 -
SpringMVC Maven ContextLoaderListener错误配置解决
1、环境SpringMVC + Maven + mybatis2、报错提示严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.spring转载 2014-12-18 23:19:41 · 960 阅读 · 0 评论 -
Role类设计参考
感觉有一定的参考性,列下参考备忘public class Role implements Serializable { private String id;//UUID private String name; private String description; private List menus = new ArrayList(); public String getId()转载 2015-01-01 21:29:14 · 752 阅读 · 0 评论 -
阿里云SLB+nginx 配置根据slb前端请求协议进行跳转https
目前项目中的情况是,1台slb负责流量按照域名分发到不同的服务器,同时slb后端有一台 nginx(这个搭配很骚气)负责slb做不了的代理等操作,因为slb的80端口重定向如果已修改,那么所有域名都会生效,这不是我想看到的结果,我只想要某些指定的域名强制跳转!常规的操作通常是配置一个80端口,以及一个443端口,当访问80端口时就返回301跳转到https说一下思路,因为slb访问ngin...原创 2019-06-01 20:39:58 · 11068 阅读 · 1 评论