前言 在实际开发过程中,经常会碰见一些比如系统启动初始化信息、统计在线人数、在线用户数、过滤敏高词汇、访问权限控制(URL级别)等业务需求。这些对于业务来说一般上是无关的,业务方是无需关系的,业务只需要关系自己内部业务的事情。所以一般上实现以上的功能,都会或多或少的用到今天准备讲解的 、`监听器 拦 ...
分类:
编程语言 时间:
2018-07-27 14:00:48
收藏:
0 评论:
0 赞:
0 阅读:
213
最近有人问我怎么定制一个json序列化,使序列化的时候只写出声明的父类成员,而不要把实际子类的成员写出来。当然,序列化用的是大家用的最多的json.net。 简单的说,这是个契约怎么解析的问题,json.net选择使用实际类型自然是有多方面的考量,毕竟申明类型可以是抽象类或接口等。废话不说了,直接上 ...
分类:
Web开发 时间:
2018-07-27 14:00:06
收藏:
0 评论:
0 赞:
0 阅读:
174
身份证: /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/ // \d{6} #匹配前六位为数字 // (18|19|20)? #匹配前两位数可以是18,19或者20,问号?表示重复0次或1次,也就 ...
分类:
其他 时间:
2018-07-27 13:59:50
收藏:
0 评论:
0 赞:
0 阅读:
143
Hash碰撞冲突 我们知道,对象Hash的前提是实现equals()和hashCode()两个方法,那么HashCode()的作用就是保证对象返回唯一hash值,但当两个对象计算值一样时,这就发生了碰撞冲突。如下将介绍如何处理冲突,当然其前提是一致性hash。 1.开放地址法 开放地执法有一个公式: ...
分类:
其他 时间:
2018-07-27 13:59:29
收藏:
0 评论:
0 赞:
0 阅读:
121
前言 在web应用中,请求处理时,出现异常是非常常见的。所以当应用出现各类异常时,进行异常的捕获或者二次处理(比如sql异常正常是不能外抛)是非常必要的,比如在开发对外api服务时,约定了响应的参数格式,如 、`respMsg`,调用方根据错误码进行自己的业务逻辑。本章节就重点讲解下统一异常和数据校 ...
分类:
编程语言 时间:
2018-07-27 13:58:30
收藏:
0 评论:
0 赞:
0 阅读:
162
一、原理 提交次数是肯定要往数据库里写次数这个数据的,比如用户登陆,当用户出错时就忘数据库写入出错次数1,并且出错时间,再出错写2,当满比如5次时提示不允许再登陆,请明天再试,然后用DateDiff计算出错时和now()的时间,如果大于24就再开放让他试。 封IP的话特别是给IP断就比较简单了, 先 ...
分类:
Web开发 时间:
2018-07-27 13:58:12
收藏:
0 评论:
0 赞:
0 阅读:
175
第一章回顾JavaWeb中的MVC设计模式 1)MVC这种设计模式,不光运用于Web领域,而且也能用于非Web领域 2)今天说的MVC特指一种表现层设计模式,不限于Java语言 第二章回顾struts2+Spring开发 1)需求:学生注册【add.jsp->StudentAction.java-> ...
分类:
编程语言 时间:
2018-07-27 13:57:56
收藏:
0 评论:
0 赞:
0 阅读:
139
To Lower Case Description Implement function ToLowerCase() that has a string parameter str, and returns the same string in lowercase. Example 1: Examp ...
分类:
其他 时间:
2018-07-27 13:57:41
收藏:
0 评论:
0 赞:
0 阅读:
314
如题,示例代码如下: ...
分类:
编程语言 时间:
2018-07-27 13:57:01
收藏:
0 评论:
0 赞:
0 阅读:
211
绝大多数认为下载了一个Java开发环境如 Eclipse 等,就可以编译Java程序并运行,其实你还需要下载一个JDK(Java开发包)注意JRE是Java的运行环境,JDK包括JRE,接下来教各位如何正确的配置JDK。 Java JDK环境配置如下: 方法一 (特点简捷):右击"我的电脑" -> ...
分类:
其他 时间:
2018-07-27 13:56:44
收藏:
0 评论:
0 赞:
0 阅读:
132
C语言学习之assert + assert (编程术语) 编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言, ...
分类:
编程语言 时间:
2018-07-27 13:56:28
收藏:
0 评论:
0 赞:
0 阅读:
201
转自:https://blog.csdn.net/liuyang755855737/article/details/78238987 一.Web前端性能优化 一般来说Web前端指网站业务逻辑之前的部分,包括浏览器加载,网站视图模型,图片服务,CDN服务等,主要优化手段有优化浏览器访问,使用反向代理, ...
分类:
Web开发 时间:
2018-07-27 13:56:13
收藏:
0 评论:
0 赞:
0 阅读:
161
【试题描述】 给定长度为n的正整数数列A(A1, A2, ... , An)以及正整数S,求出总和不小于S的连续子序列的长度的最小值。如果解不存在,则输出0。 【输入】 第一行两个整数N和S,第二行包括n个正整数表示数列A,两两之间用空格分隔。 【输出】 一个符合题目要求的整数。 【输入示例】 5 ...
分类:
其他 时间:
2018-07-27 13:55:57
收藏:
0 评论:
0 赞:
0 阅读:
188
这道题首先要明确一点,那就是当你从一个点走到自己时,也是需要花费这个点点权值的费用。这个点卡了我两次QWQ 然后我比较喜欢分两步搞: 首先,我们利用floyd的一个性质:就是在更新其他点之间的路线时要先引入一个点,而枚举是按编号 再来看这道题,如果它不要求加点权,那么就是裸的floyd,所以这道题难 ...
分类:
其他 时间:
2018-07-27 13:55:20
收藏:
0 评论:
0 赞:
0 阅读:
149
https://www.nowcoder.com/practice/9b4c81a02cd34f76be2659fa0d54342a?tpId=13&tqId=11172&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/ ...
分类:
其他 时间:
2018-07-27 13:54:50
收藏:
0 评论:
0 赞:
0 阅读:
154
https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca?tpId=13&tqId=11168&rp=1&ru=%2Fta%2Fcoding-interviews&qru=%2Fta%2Fcoding-interviews% ...
分类:
其他 时间:
2018-07-27 13:54:33
收藏:
0 评论:
0 赞:
0 阅读:
125
在不同的版本中日志的分级也有区别,下面以日志记录器Logger的分类来进行讨论 六个日志等级:TRACE / DEBUG / INFO / WARNING / ERROR / FATAL 还有两个特殊等级 ALL、OFF,全部日志打开和关闭,这里不做讨论 TRACE TRACE 在线调试。 该级别日 ...
分类:
其他 时间:
2018-07-27 13:54:19
收藏:
0 评论:
0 赞:
0 阅读:
148
https://www.nowcoder.com/practice/1a834e5e3e1a4b7ba251417554e07c00?tpId=13&tqId=11165&rp=1&ru=%2Fta%2Fcoding-interviews&qru=%2Fta%2Fcoding-interviews% ...
分类:
其他 时间:
2018-07-27 13:54:01
收藏:
0 评论:
0 赞:
0 阅读:
130
修改jmeter源码,可能会对其他格式的responseData有一定影响,图片或者其他 在 ListenerNotifier 类中找到 notifyListeners 方法,在其下面添加如下代码: 1 if(res.getResult().getURL()!= null) { 2 try { 3 ...
分类:
其他 时间:
2018-07-27 13:53:45
收藏:
0 评论:
0 赞:
0 阅读:
201
PL/SQL Developer显示中文乱码,可能是oracle客户端和服务器端的编码方式不一样. 解决方法: Select userenv('language') from dual; 设置环境变量 NLS_LANG, 值为AMERICAN_AMERICA.AL32UTF8。然后重启电脑就OK了。 ...
分类:
数据库技术 时间:
2018-07-27 13:53:12
收藏:
0 评论:
0 赞:
0 阅读:
196