`
文章列表
验证码: 1、设置验证码错误次数,一个验证码只能验证一次。 2、验证码的真实信息放在session中。 3、短信码和邮件验证码6位以上,数字和字母组合,图片验证码加干扰线。 用户登录: 1、单时间段内用户的密码错误次数限制。 2、同一个IP登录错误次数限制,批量用户登录限制(企业、学校等机构需要设置白名单)。 API登录: 1、设置登录密钥,绑定当前主机。 2、登录密钥clientKey需要不可预测,key的生成算法加入随机数。 3、禁止搜索引擎收录。 用户注册: 1、设计验证码。 2、采用用户机器唯一识别码,拦截短时间多次注册。 3、根据账号格式自学习识别垃圾账号(该功能需要深入学习)。 ...
1、基本功    a、售前支持和产品资料    b、PPT,演讲    c、4P,4C(做产品尽力对内应采用4P原则,对外应采用4C原则)。 2、必备技能    a、产品研发和市场调研    b、工作习惯:       个人领域:           积极主动(Proactive)           以终为始(Begin with the end in mind)           要事第一(Put First Thing Frist)       公众领域:           双赢思维(Think Win-Win)           知彼解己(Seek First to underst ...
    休假完回上海了,在家的时间总是过得很快,家里的枣树和柿子树结满了果实,在我的一再催促下,老爸终于把家里也装修了下,而我,回家后给家里添了一台电视,也帮助老爸重新升级了宽带,加装了数字电视。     现在的爸妈也慢慢变得理性,不再像以前那样催促我的个人大事了。     人,总是有感情的动物,初恋的种种总会在不经意间浮现,也许只是因为某个人的一句话,也许是因为看到了某些扣人心弦的句子,又或许是因为无意间闯进了某人的空间,看到了某些东西。     在家的时候跟张辉去了一趟菏泽学院,毕业3年后再去到熟悉的校园,总是让人感触颇深,原来的足球场旁边又新建了一个田径场,很多很多的学生,很多的家长 ...
[size=small]排序是数据处理领域一种最常用的运算,排序的目的主要是为了快速查找。 常用的算法有:选择排序、快速排序、希尔排序、堆排序、冒泡排序、插入排序、归并排序。 其中选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,而冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。 其中这些排序算法中,以快速排序和二路归并排序效率较高,并且在面试时稍微深入算法面试官都会问到的。本次博文讲解快速排序。 快速排序 快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微 ...
《支付革命:互联网时代的第三方支付》 《周鸿祎自述-我的互联网方法论》 《程序员跳槽攻略》-EASY著 《我把青春献给你》-冯小刚 《行为心理学》-龙春华 《改变世界是一种信仰 : 乔布斯和他的苹果神话 》著者赵雪峰 《本能心理学 专著 : 你是受本能支配的性感生物吗? 》著者高英 《华为的研发与创新》著者司辉 《富爸爸穷爸爸》〔美〕罗伯特·清崎;〔美〕莎伦·莱希特 《数据结构实用教程 : Java语言描述》著者徐孝凯 《参与感:小米口碑营销内部手册》著者 黎万强 正在看的书: 《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版) (原创精品系列) 》 周志明 《小众心理学》美-詹姆 ...
本文是针对老是记不住这个或者想真正明白到底为什么是稳定或者不稳定的人准备的。       首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前 ...
StackOverflow(后边简称so)发展到目前,已经成为了全球开发者的金矿。它能够帮助我们找到在各个领域遇到的问题的最有用的解决方案,同时我们也会从中学习到很多新的东西。这篇文章是在我们审阅了so上最流行的Java问题以及答 ...
    不知不觉又到了周四的晚上,这周的工作不太忙,但是对于我来讲,这周的学习计划好像被搁浅了。前天之前上线的功能有爆出了安全漏洞,感谢我们的测试人员,帮我发现了这个问题,及时的亡羊补牢,临时封掉了这个漏洞,给公司挽回了不少的损失,也让我意识到交易系统的开发中必须时刻保持对安全的敏感,否则一旦造成损失,无法估量。     但是这周大部分的业余时间都用来健身了,回想这周的收获,仅仅对JVM垃圾回收器的工作方式和算法有了一些了解,排序,B-,B+树的学习都没有落实(也是因为自己底子不够扎实,所以学习起来这两个知识点还是有一定的难度),是计划安排的不合理,还是自己的专注度不够,是该好好想想了。     ...
  没有其他技术能够像WebSocket一样提供真正的双向通信,许多web开发者仍然是依赖于ajax的长轮询来实现。对Websocket缺少热情,也许是因为多年前他的安全性的脆弱,抑或者是缺少浏览器的支持,不管怎样,这两个问题都已经被解决了。   决定手头的工作是否需要使用WebSocket技术的方法很简单: 你的应用提供多个用户相互交流吗? 你的应用是展示服务器端经常变动的数据吗?   如果你的回答是肯定的,那么请考虑使用WebSocket。如果你仍然不确定,并想要更多的灵感,这有一些杀手锏的案例。   1.社交订阅   对社交类的应用的一个裨益之处就是能够即时的知道你的朋友正在做什么。 ...
本周学习和了解了哈夫曼树(也称最优二叉树,最短带权路径二叉树)、及哈夫曼树的应用,并了解了平衡二叉树的相关算法。 下周计划: 1、B树的实现原理,B+树,B-树,应用场景。 2、排序:插入、选择、堆排序、快速排序。 3、阅读学习《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》周志明著。 4、了解阿里、蚂蚁金服相关产品。
散列表,散列算法 [size=small]一、概念 首先,回顾下散列的概念。散列同顺序、链接和索引一样,是一中数据存储方法。 定义:以数据集合中的每个元素的关键字k为自变量,通过一个函数h(k)计算出函数值,用这个值作为一块连 ...
java虽然是自动回收内存,但是应用程序,尤其服务器程序最好根据业务情况指明内存分配限制。否则可能导致应用程序宕掉。 举例说明含义: -Xms128m 表示JVM Heap(堆内存)最小尺寸128MB,初始分配 -Xmx512m 表示JVM Heap(堆内存)最 ...
[size=x-small]这周学习了二叉搜索树和堆的原理。 一、二叉搜索树     1、定义     二叉搜索树又称二叉查找树,它是一棵空树,或者是一棵具有如下特征的非空二叉树:     1)若它的左子树非空,则左子树上所有结点的关键 ...
以下是针对POS的卡交易的一种密钥逻辑记录: 一、密钥介绍 交易主密钥:加载到Pos机中,用于验证工作密钥是否合法等; 工作密钥:包括PIN密钥、MAC密钥、磁道密钥,用于加密密码、MAC、磁道信息。在信息上送到服务端前加密。 加载的顺序是,先加载主密钥,再加载工作密钥。如果二者不匹配,在加载过程中会报错。 二、主密钥加载逻辑 我们要加载两部分的密钥到POS机中,主密钥一般是由有银联认可资质的服务商下发的。下发的主密钥可能有两种形式,密文或者明文。 如果是密文,服务商会额外提供一个解密用的密钥。例如交易主密钥:E51D9047310F731798CF74AF483931B371 ...
oracle 查询最近执行过的 SQL语句 select sql_text,last_load_time from v$sql order by last_load_time desc; SELECT   sql_text, last_load_time FROM v$sql WHERE last_load_time IS NOT NULL and sql_text like 'select%' ORDER BY last_load_time DESC; SELECT   sql_text, last_load_time FROM v$sql WH ...
Global site tag (gtag.js) - Google Analytics