java
文章平均质量分 55
爱落魄
小菜鸟
展开
-
java简单过滤器
-------------------java端代码---------------------------------/** * * 过滤器配置. * @author shenjie * * @date 2015-04-14 * * */import java.io.IOException;import javax.servlet.Filter原创 2015-04-21 10:43:45 · 272 阅读 · 0 评论 -
通过对方的请求 获取对方的ip地址
用处 通过获取对方的HttpServletRequest 的请求 获取到用户进行某种操作的ip地址package com.hzlq.fax.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStr原创 2016-07-07 15:04:25 · 4661 阅读 · 2 评论 -
window.location.href 这个 跳转 兼容极速模式
window.location.href 兼容极速模式 若页面需默认用极速核,增加标签: 若页面需默认用ie兼容内核,增加标签: 若页面需默认用ie标准内核,增加标签:这是360官方写的最好的办法还是css处理好网页兼容将上面的代码 放到公共js里面原创 2016-08-22 15:26:44 · 3439 阅读 · 0 评论 -
99%的人都理解错了HTTP中GET与POST的区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松转载 2016-09-21 10:50:13 · 465 阅读 · 0 评论 -
JSTL配置问题:According to TLD or attribute directive in tag file
JSTL配置问题:According to TLD or attribute directive in tag file2009年04月09日 星期四 23:10应用部署运行的时候出现JSP异常, 发生在使用JSTL库的时候: According to TLD or attribute directive in tag file, attribute val转载 2016-10-24 16:59:20 · 3871 阅读 · 0 评论 -
WEB漏洞 关于%00的传参空格漏洞
在代码中过滤空格 过滤方式:pathfile = pathfile.replace("\0","");原创 2016-12-15 15:24:25 · 723 阅读 · 0 评论 -
关于重定向的几个注意点
1.在httpclient的传输过程中 没有返回结果之前 重定向无效。2.重定向的时候 多个项目之间 后台重定向 无法获取到session值 前端js直接重定向 可以获取到session值。原创 2017-04-20 13:58:50 · 941 阅读 · 0 评论 -
如何实现一个简单易用且可靠的消息队列框架?
http://mp.weixin.qq.com/s/QCwNcgQdfuS3S52f4rXTIg转载 2017-04-27 15:59:56 · 423 阅读 · 0 评论 -
java后台创建压缩包&使用浏览器下载文件(批量下载实现)
项目中所提出的需求,需要将指定的页面生成为pdf文件,然后进行下载,同时需要支持批量下载。 首先想到的就是先生成pdf文件,然后将其进行压缩,生成zip压缩文件,然后使用浏览器的下载功能即可完成批量下载的需求。//点击批量下载按钮所触发的js片段function getTeamReport(obj){ var temp_form = document.crea转载 2017-09-29 11:22:14 · 1418 阅读 · 0 评论 -
Sql注入bug修改
SQL注入 将有可能泄露的数据的那个参数 改 str.replaceAll(".*([';]+|(--)+).*", " ");原创 2016-12-05 12:15:55 · 1821 阅读 · 0 评论 -
关于代码中Map集合的使用
场景:需要将一个对象数据通过传参的形式访问另一个方法,并且该对象需要在之前组装成一个Map<String,Object> 的格式。 用到map集合的功能:Map.entry。 定义一个 商品的缓存Map: Map<String,Object> goodsCache=new H...原创 2018-06-11 19:53:10 · 1452 阅读 · 0 评论 -
关于微信支付的流程梳理(主要是校验)
最近做了一个微信支付的功能,整理下思路(主要是校验逻辑):先上图微信H5支付的官方流程图:自己梳理了下流程:① 用户请求支付---->② 前端页面请求后台接口---->③ 后台处理订单逻辑(请求微信支付校验接口,成功后返回相应的校验数据)---->④ 后台将校验数据返回给前端页面---->⑤ 前端页面封装数据调用微信支付接口---->⑥ 微信将结果回调到前端请求中配置...原创 2018-06-12 21:13:19 · 3004 阅读 · 0 评论 -
SpringMVC实体类创建
package j2ee.dto;import java.util.Date;public class TestMilkDto { private int id; private String milkyTeaName; private int isDeleted; private int status; private int...原创 2018-06-25 11:06:09 · 1790 阅读 · 0 评论 -
程序员需要掌握的正则表达式
一、校验数字的表达式*表示匹配0-无穷+表示匹配1-无穷数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\....转载 2018-06-26 01:59:53 · 186 阅读 · 0 评论 -
字符串地址解析的工具类
主要是正则表达式的调整 逻辑处理 如果为直辖市或者香港澳门则省级名称和市级名称一致。 import java.util.ArrayList;import java.util.LinkedHashMap;import java.util.List;import java.util.Map;import java.util.regex.Matcher;import java.uti...原创 2018-07-05 18:53:24 · 631 阅读 · 0 评论 -
数据库SQL优化大总结之 百万级数据库优化方案
数据库SQL优化大总结之 百万级数据库优化方案这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:...转载 2016-05-13 16:35:32 · 253 阅读 · 0 评论 -
java连接各种数据库的配置文件写法
参考配置文件# 示例配置参考,涵盖几乎所有的主流数据库############# Oracle数据库 ######################### 数据库驱动名driver=oracle.jdbc.driver.OracleDriver# 数据库URL(包括端口)dburl=jdbc:oracle:thin:@127.0.0.1:152转载 2016-02-02 16:06:58 · 2660 阅读 · 0 评论 -
SQL批量插入
Spring框架下的SQL批量插入例子:final String[] faxID = faxId;this.jdbcTemplate.batchUpdate(sql, new BatchPreparedStatementSetter() {@Overridepublic void setValues(PreparedStatement ps, int i)throws原创 2015-12-23 18:13:16 · 466 阅读 · 0 评论 -
针对sqlServer截取字段
在写sql语句时需要截取字段中的 某些数据:charindex (按某个数据截取,字段名) ----这个方法可以确定该数据在字段中的位置 例 charindex('@','jjj@test1') select charindex('@','jjj@test1'); 得到的结果为4;substring (字段名,charindex ('@',字段名),len(f.字段名原创 2015-05-14 11:35:16 · 1831 阅读 · 1 评论 -
Spring 注解方式 链接数据库
下面是 spring的配置文件applicationContext-db.xml的内容:xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"xmlns:aop="http://www.springframework原创 2015-06-16 11:05:20 · 676 阅读 · 0 评论 -
获取本机ip地址的最后段
package demo;import java.net.InetAddress;import org.apache.commons.lang.StringUtils;/** * 获取本机ip地址的最后段 * @author shenjie * @date 2015-8-10 * * */public class GetIp {public原创 2015-08-10 10:37:59 · 1801 阅读 · 0 评论 -
淘宝开放平台签名验证失败
错误提示:[sdk.comm.err] [156] ERROR [2015-07-20 17:16:32^_^null^_^null^_^192.168.2.32^_^Windows Vista^_^top-sdk-java-20150129^_^https://oauth.tbsandbox.com/token^_^^_^java.security.cert.CertificateExcep原创 2015-07-21 10:18:09 · 3784 阅读 · 0 评论 -
sql语句 字段update为null
今天写sql碰到一个问题: 想要更新某张表中额字段 设置该字段为null 一开始用 update table A set 字段a is null where 字段b = 条件. 但是失败了 出现一个 [Err] ERROR: syntax error at or near "update";的错误. 查询资料之原创 2015-08-27 16:01:21 · 89095 阅读 · 5 评论 -
mybatis与hibernate区别
以前没怎么用过mybatis,只知道与hibernate一样是个orm数据库框架。随着使用熟练度的增加,发现它与hibernate区别是非常大的,结合至今为止的经验,总结出以下几点:1. hibernate是全自动,而mybatis是半自动。hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。而mybati转载 2015-07-24 10:56:21 · 311 阅读 · 0 评论 -
设置Spring定时器
接上一篇 :0/5 * * * * ? ------------设置定义定时器(注意)关键是设置 cronExpression属性 :cronExpression表达式有至少6个(也可能是7个)由空格分隔的时间元素。从左至右,这些元素的定义如下: 1.秒(0–59) 2.分钟(0–59) 3.小时(0–23)原创 2015-08-21 14:50:00 · 362 阅读 · 0 评论 -
spring定时器
Spring 定时器 记录一份定时器的 配置文件:(第一次学习 使用) -------- 表示指定对应线程的项目路径 sendFax changeThirdUid原创 2015-08-21 14:24:52 · 255 阅读 · 0 评论 -
mybites 大于 小于符号的情况
在写 mybites的xml文件时 写到该处时: and account like #{thirdUserName,jdbcType=VARCHAR}xml文件提示:The value of attribute "test" associated with an element type "if" must not contain the '原创 2015-09-28 11:17:21 · 2203 阅读 · 2 评论 -
push到github时,每次都要输入用户名和密码的问题
在github.com上 建立了一个小项目,可是在每次push 的时候,都要输入用户名和密码,很是麻烦原因是使用了https方式 push在termail里边 输入 git remote -v 可以看到形如一下的返回结果origin https://github.com/yuquan0821/demo.git (fetch)origin https://转载 2015-09-14 17:41:27 · 301 阅读 · 0 评论 -
缓存工具类
package com.hzlq.fax.util;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;/** * 单服务缓存redis工具类(需要额外jar包jedis) * *原创 2015-06-12 10:36:19 · 333 阅读 · 0 评论 -
<context:component-scan>使用说明
在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean注意:如果配置了那么标签就可以不用再xml中配置了,因为前者包含了后者。另外还提供了两个子标签1. 2. 在说明这两个子标签前,转载 2015-09-24 11:15:06 · 273 阅读 · 0 评论 -
<context:component-scan>使用说明 接上一篇 自己理解方面所写
1.如果配置了那么标签就可以不用再xml中配置了2.有一个use-default-filters属性,改属性默认为true,这就意味着会扫描指定包下的全部的标有@Component的类,并注册成bean.也就是@Component的子注解@Service,@Reposity。 如:写 则会去扫描这个fax下面的所有java类并注册成bean。3.还提供了两个子标原创 2015-09-24 11:27:41 · 436 阅读 · 0 评论 -
web.xml配置文件
Web.xml常用元素 web-app> display-name>display-name>定义了WEB应用的名字 description>description> 声明WEB应用的描述信息 context-param>context-param> context-param元素声明应用范围内的初始化参数。转载 2015-09-24 15:06:28 · 294 阅读 · 0 评论 -
生成小程序二维码
生成小程序的官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.getUnlimited.html功能代码块:@RequestMapping("createWxTinyCode") public ResponseEntity<String&g...原创 2019-07-02 14:52:52 · 518 阅读 · 0 评论