- 博客(7)
- 资源 (7)
- 收藏
- 关注
原创 OAuth简述
OAuth(Open Authorization,即开放授权),它是为用户资源授权提供了一种安全简单的标准。通俗点讲,就是说用户在访问第三方web或应用的时候,允许第三方在用户授权的前提下访问在用户在服务商那里存储的各种信息,第三方不会知道用户的信息,即 无需将用户的用户名和密码提供给该第三方网站。OAuth认证和授权的过程如下:1、用户访问第三方网站网站,想对用户
2018-01-05 16:45:11 254
原创 字符串与整数之间的转换
最近经常用到字符串与整数之间的转换,整理了一下,包含1、检验是否为整数2、字符串转为整数3、从字符串中提取数字直接上代码: /** * 检查是否为INT类型,已经对空进行处理 */ public static boolean isInt(String str){ return GenericValidator.isInt(str);
2018-01-05 16:03:28 648
原创 Java中的static关键字个人看法总结
static概括:方便在没有创建对象的情况下来进行调用方法/变量,而非static的变量和方法,只有实例存在才存在。没有this的方法,因为静态方法不依赖于任何对象就可以进行访问。在static方法内部不能调用非静态方法,反之可以,因为没有this,所以在静态方法中不能访问类的非静态成员变量和非静态成员方法。可以在没有创建任何对象的前提下,通过类本身来调用static方法,因为被sta
2018-01-05 11:13:16 252
原创 volatile理解及建议
volatile关键字保证了线程间共享变量的及时可见性,但在其整个执行过程并不保证同步,不保证其原子性,但会保证指令不会重新排序。
2018-01-04 09:15:02 393
原创 解决mongodb大数据量分页查询效率问题
最常见的分页采用的是skip+limit这种组合方式,这种方式对付小数据倒也可以,但是对付上几百上千万的大数据,只能力不从心,skip如果跳过大量的数据会很慢,并且会越查越慢,针对这一情况,可以通过条件查询+排序+限制返回记录,即 边查询,边排序,排序之后,抽取上一页中的最后一条记录,作为当前分页的查询条件,从而避免了skip效率低下的问题。代码如下:/** * 大数据量排序...
2018-01-03 10:53:50 28935 13
原创 TPS、QPS、PV、UV等
TPS(吞吐量):单位时间内处理请求的数量,即 每秒处理的事务数。QPS:每秒查询率(Query Per Second) ,每秒的响应请求数,也即是最大吞吐能力;一般使用 http_load 进行统计。每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间,此时,峰值=( 总PV数 * 80% ) / ( 每天秒数 * 20% ) 。并发数:
2018-01-03 09:56:09 517 1
原创 如何知道MQ已消费完所有消息
最近做了个项目,碰到一个问题,目前已经解决,解决过程共享出来。项目中用到了MQ的中间件,每天大概生产700万+的消息,生产耗时需求是我要把当天的消费情况及时落地,问题在于我不知道什么时候消费完所有消息,最主要的是,我不想写定时任务。方案1:打标,就是在生产消息的时候把最后一条数据打标,从而在消费的时候能知道哪一条数最后一条数据,当执行完该条数据时,就可以进行数据落地操作,但
2018-01-02 17:48:18 5213
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人