- 博客(6)
- 收藏
- 关注
转载 用堆处理大数据量的topN问题和排序问题
一般来说,涉及到topN类的问题时,我们首先想到的是采用分治法:先随机取一个数其他数与它比较,如果前一部分总数大于100个(这里架设找出前100条),那就继续在前一部分进行partition寻找;如果前一部分的数小于100个,那就在后一部分再进行partition。然而当数据量大的时候,需要初始化加载全部数据,空间复杂度会特别大。或者将数据分步读入,分开进行partition再合并,但是这样操作...
2019-06-01 01:23:46
4840
1
原创 spring集成shiro实现权限认证和自动登录
个站链接:http://www.legolas94.top/article/get/1003首先在登录入口类中得到shiro的Subject然后调用UsernamePasswordToken token = new UsernamePasswordToken(phone, password);创建用户名/密码身份验证Token。然后调用subject.login(token);此时Secur...
2019-05-31 08:49:13
1034
原创 ElasticSearch+LogStash实现mysql的数据同步和分词全文检索
建站过程中,为了方便笔记和文章内容的全文检索,考虑集成es,使用es的分词功能,实现站内的全文检索。安装elasticsearch官网下载es压缩包,解压之后配置config中的yml文件:cluster.name: legolasnode.name: node-1http.port: 9200# transport.tcp.port: 9300 集群节点使用端口network.ho...
2019-05-30 16:33:32
1453
原创 spring+druid实现基于注解的多数据源切换
数据源可以切换分为静态切换和动态切换两种,静态切换即在代码中配置多个数据源,然后为每个数据源写一套对应的sessionFactory和dao层,这样做的缺点是,在添加新的数据源时还要为新的数据源添加一个SessionFactory。使用动态切换我们只需要配置多个数据源,对应一套sessionFactory,根据需要在业务代码中实现数据源之间的动态切换。需要注意的是spring的事务管理是基于数据...
2019-05-30 16:26:38
1890
原创 jquery实现定制轮播图功能
本插件根据业务场景进行了充分的定制,可选功能有是否显示轮播图的控制栏,是否显示文字说明栏。控制栏选择框跳转,是否默认播放……,代码简单易懂,可定制程度高,还可根据具体场景需要,增加转场动画等。首先新建myCarousel.js工具类,实现轮播图的功能代码:var timer = null;(function ($) { MyCarousel = { play: fun...
2019-05-30 16:23:42
215
原创 dubbo+zookeper实现分布式服务部署实例
环境部署Zookeeper安装下载apach-zookeeper压缩包,解压到目标文件夹即可,复制conf中的zoo_sample.cfg为zoo.cfg,在解压的根目录下新建data文件夹和logs文件夹,修改其中配置:dataDir=E:\Program\apache-zookeeper-3.5.5\datadataLogDir=E:\Program\apache-zookeeper...
2019-05-30 16:13:00
1457
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人