Logo

在线
客服
  • 优质文章
我要上首页
  • java架构师1 发布于:2 天前

    在Java中使用redisTemplate操作缓存

    背景在最近的项目中,有一个需求是对一个很大的数据库进行查询,数据量大概在几千万条。但同时对查询速度的要求也比较高。这个数据库之前在没有使用Presto的情况下,使用的是Hive,使用Hive进行一个简单的查询,速度可能在几分钟。当然几分钟也并不完全是跑SQL的时间,这里面包含发请求,查询数据并且返回数据的时间的总和。但是即使这样,这样的速度明显不能满足交互式的查询需求。我们的下一个解决方案就是Pr

    精选文章

    阅读 

    评论 

    收藏 

  • 王清培 发布于:2 天前

    诡异的druid链接池链接断开故障经验总结

    背景症状排查修复背景最近在陆续做机房升级相关工作,配合DBA对产线数据库链接方式做个调整,将原来直接链接读库的地址切换到统一的读负载均衡的代理haproxy上,方便机柜和服务器的搬迁。切换之后线上时不时的会发生discardconnection错误,导致程序报500错误,但不是每次都必现的。开发框架:springboot+mybatis+druid+shardingJDBC网络架构:appserv

    精选文章

    阅读 

    评论 

    收藏 

  • UMUTech 发布于:14 小时前

    大数据反欺诈技术架构

    一年多以前,有朋友让我聊一下你们的大数据反欺诈架构是怎么实现的,以及我们途中踩了哪些坑,怎么做到从30min延迟优化到1s内完成实时反欺诈。当时呢第一是觉得不合适,第二也是觉得场景比较局限没什么分享的必要性。时间也过了很久了,最近看到圈里一些东西,发现当时的这套架构并未落伍,依然具有很大的参考价值,所以今天跟大伙聊聊关于大数据反欺诈体系怎么搭建,主要来源是来自于我工作的时候的实践,以及跟行业里的很

    阅读 

    评论 

    收藏 

  • arppinging 发布于:1 天前

    Dcoker 入门之存储卷

    arppinging 社区系列 Dcoker 入门之存储卷

    阅读 

    评论 

    收藏 

  • 天山老妖S 发布于:1 天前

    Go语言开发(十八)、Go语言MySQL数据库操作

    Go语言开发(十八)、Go语言MySQL数据库操作一、MySQL数据库驱动1、MySQL数据库驱动简介Go语言官方没有实现MySQL数据库驱动,常用的开源MySQL数据库驱动实现如下:(1)GoMySQLDriverGoMySQLDriver支持database/sql接口,全部采用Go语言实现。官方网站:https://github.com/go-sql-driver/mysql/(2)MyMy

    阅读 

    评论 

    收藏 

  • iJavaEdge 发布于:2 天前

    Java源码解析 - ThreadPoolExecutor 线程池

    联系我1.Q群【Java开发技术交流】:https://jq.qq.com/?_wv=1027&k=5UB4P1T2.完整博客链接:www.shishusheng.com3.知乎:http://www.zhihu.com/people/shi-shu-sheng-4.gayhub:https://github.com/Wasabi12341线程池的好处线程使应用能够更加充分合理地协调利用C

    阅读 

    评论 

    收藏 

  • 叫我杜尘 发布于:2 天前

    Apache2.4.37+mysql5.7+PHP7.31最新版LAMP架构+Discuz论坛

    最新版LAMP架构+Discuz论坛LAMP指的Linux(操作系统)、ApacheHTTP服务器,MySQL(有时也指MariaDB,数据库软件)和PHP(有时也是指Perl或Python)的第一个字母,一般用来建立web应用平台。这个架构经过了漫长时间的考验,但随着时间更迭,各个软件也进行了版本的更新升级,因为公司也有Discuz论坛,但版本比较老,所以想着搭建一套最新版的论坛。下面就为大家介

    阅读 

    评论 

    收藏 

  • 白羊IT 发布于:2 天前

    【Linux运维】rsync 数据同步备份工具笔记

    rsync 可实现全量及增量的本地或远程数据镜像同步备份的优秀工具

    阅读 

    评论 

    收藏 

  • 东凌阁 发布于:3 天前

    scrapy 爬取 javscript 动态渲染页面

    前言初因是给宝宝制作拼音卡点读包时,要下载卖家提供给的MP3,大概有2百多个。作为一个会码代码的非专业人士,怎么可能取一个一个下载?所以就决定用python的scrapy框架写个爬虫,去下载这些MP3。一开始以为简单,直到完成下载,竟然花了我一下午的时间。最大的难题就是页面的数据是通过javascript脚本动态渲染的。百度上大部分方法都是通过splash做中转实现的方法,而我只是想简单的写个代码

    阅读 

    评论 

    收藏 

  • 喵来个鱼 发布于:3 天前

    kubernetes redis pod CrashLoopBackOff修复心得

    前言实验环境的kubernetes服务器物理机突然断电,重启后helm部署的harbor出现了启动故障,首先查看harbor相关容器运行状态:解决方法前面两个CrashLoopBackOff的容器,可以的使用命令删除容器,就可以解决,关键的是redis容器,删除是解决不了的。使用命令查看容器的日志。[root@master~]#kubectllogshub-redis-master-0Badfil

    阅读 

    评论 

    收藏 

  • Android探索 发布于:3 天前

    Android策略设计模式进阶

    策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。Android中最典型的的策略设计模式是动画插值器的使用,具体怎么使用的,将是本文所重点所写的内容。1、UML类图Context:用来操作策略的上下文环境。Strategy:策略的抽象。ConcreteStrategyA、ConcreteStrategyB:具体的策略实现。2、

    阅读 

    评论 

    收藏 

  • java架构师1 发布于:3 天前

    从 synchronized 到 CAS 和 AQS - 彻底弄懂 Java 各种并发锁

    概述Java中的并发锁大致分为隐式锁和显式锁两种。隐式锁就是我们最常使用的synchronized关键字,显式锁主要包含两个接口:Lock和ReadWriteLock,主要实现类分别为ReentrantLock和ReentrantReadWriteLock,这两个类都是基于AQS(AbstractQueuedSynchronizer)实现的。还有的地方将CAS也称为一种锁,在包括AQS在内的很多并

    阅读 

    评论 

    收藏 

  • 三杯水 发布于:3 天前

    Centos7.5部署最新稳定版jenkins并配置ldap认证

    参考文档https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributionshttps://wiki.jenkins.io/display/JENKINS/LDAP+Plugin一、部署jenkins1、设置jenkins家目录环境[root@VM_8_24_centos~]#yum-yinstall

    精选文章

    阅读 

    评论 

    收藏 

  • JasonMingHao 发布于:3 天前

    PXE-Kickstart批量安装系统

    该文章讲述如何使用kickstart实现批量安装系统

    阅读 

    评论 

    收藏 

  • java架构师1 发布于:4 天前

    spring aop原理 JDK动态代理和CGLIB动态代理

    Spring的两大特性是IOC和AOPIOC负责将对象动态的注入到容器,从而达到一种需要谁就注入谁,什么时候需要就什么时候注入的效果。理解spring的ioc也很重要。但是今天主要来和大家讲讲aop。AOP广泛应用于处理一些具有横切性质的系统级服务,AOP的出现是对OOP的良好补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AO

    阅读 

    评论 

    收藏 

  • codemydream 发布于:4 天前

    Java进程内存泄漏判断及解决方法

    内存泄漏种类Java使用的内存种类包含三种,这三种类型的内存都可能发生内存泄漏。•堆内存泄漏,如果JVM不能在java堆中获得更多内存来分配更多java对象,将会抛出java堆内存不足(javaOOM)错误。如果java堆充满了活动对象,并且JVM无法再扩展java堆,那么它将不能分配更多java对象。更多情况是程序设计有问题,生成的对象占用过多的堆内存造成堆内存泄漏。•本地内存泄漏,如果JVM无

    阅读 

    评论 

    收藏 

  • 天山老妖S 发布于:5 天前

    Go语言开发(十四)、Go语言常用标准库四

    Go语言开发(十四)、Go语言常用标准库四一、heap1、heap简介heap仅仅提供了最小堆的操作,没有提供堆的数据结构,堆的数据结构必须由开发者自己实现。heap提供了一个heap.Interface接口来作为堆的操作和堆的数据结构(开发者自己实现)之间的桥梁,堆的数据结构必须满足此接口:typeInterfaceinterface{sort.InterfacePush(xinterface{

    阅读 

    评论 

    收藏 

  • 起名到词穷 发布于:5 天前

    Fragments片段

    Fragments片段

    阅读 

    评论 

    收藏 

  • 长路慢 发布于:5 天前

    从hook开始聊聊那些windows内核数据结构

    当我敲完这篇文章的时候,夕阳无限好。

    精选文章

    阅读 

    评论 

    收藏 

  • 羊草 发布于:5 天前

    openstack-修改管理员密码与创建外部网路

    一、keystone服务概念服务Keystone被组织为在一个或多个端点上公开的一组内部服务。其中许多服务由前端以组合方式使用。例如,身份验证调用将使用Identity服务验证用户/项目凭据,并在成功时创建并返回带有令牌服务的令牌。身份Identity服务提供身份验证凭据验证以及有关用户和组的数据。在基本情况下,此数据由Identity服务管理,允许它还处理与此数据关联的所有CRUD操作。在更复杂

    阅读 

    评论 

    收藏 

  • 个推 发布于:5 天前

    TensorFlow分布式实践

    作者:个推数据建模工程师陈玉琪大数据时代,基于单机的建模很难满足企业不断增长的数据量级的需求,开发者需要使用分布式的开发方式,在集群上进行建模。而单机和分布式的开发代码有一定的区别,本文就将为开发者们介绍,基于TensorFlow进行分布式开发的两种方式,帮助开发者在实践的过程中,更好地选择模块的开发方向。基于TensorFlow原生的分布式开发分布式开发会涉及到更新梯度的方式,有同步和异步的两个

    阅读 

    评论 

    收藏 

  • 喵来个鱼 发布于:6 天前

    kubernetes之helm部署harbor

    安装helmHelm致力于成为k8s集群的应用包管理工具,希望像linux系统的RPMDPKG那样成功;确实在k8s上部署复杂一点的应用很麻烦,需要管理很多yaml文件(configmap,controller,service,rbac,pv,pvc等等),而helm能够整齐管理这些文档:版本控制,参数化安装,方便的打包与分享等。建议积累一定k8s经验以后再去使用helm;对于初学者来说手工去配置

    阅读 

    评论 

    收藏 

  • JasonMingHao 发布于:6 天前

    Linux自动化运维之Cobbler(快速入门)NO.1

    该文章讲述cobbler的基础和半自动化装机

    阅读 

    评论 

    收藏 

  • bear_cat 专栏作者 发布于:6 天前

    Oracle的十八般武艺

    我当初学Oracle主要也是因为看到DBA待遇好,地位高,哈哈

    阅读 

    评论 

    收藏 

  • 品鉴初心 发布于:6 天前

    如何修改docker中gwbridge的address?

    前言最近有开发同学遇到一个问题,他所使用的host所在网络环境也存在172.18.0.0/16的情况,跟docker_gwbridge默认使用172.18.0.0/16作为子网范围重复啦。那么遇到这样的问题,我们可以通过修改docker_gwbridge的子网范围,以避免正常172.18.0.0/16网段终端的连接问题。docker_gwbridge介绍docker_gwbridge接口为使用多主

    阅读 

    评论 

    收藏 

  • scnbwy 发布于:7 天前

    Skype for Business Server前端高可用原理分析

    最近这段时间连续两次处理同一客户的Skype前端服务不能启动的问题,客户的环境总是会有前端服务器意外关机的情况出现,每次处理都会浪费大把时间。今天系统的梳理下Skype for business Server前端的工作原理,以及对应的排错过程。 Skype for Business Server前端高可用是基于Windows Fabric进行的,Windows Fabric不需要手动安装,在规划拓

    阅读 

    评论 

    收藏 

  • hgditren 发布于:7 天前

    浅析easyswoole源码Di原理与实现

    依赖注入解析与实现

    阅读 

    评论 

    收藏 

  • xx暖忆 发布于:7 天前

    如何打通CMDB,实现就近访问

    CMDB在企业中,一般用于存放与机器设备、应用、服务等相关的元数据。当企业的机器及应用达到一定规模后就需要这样一个系统来存储和管理它们的元数据。

    阅读 

    评论 

    收藏 

  • tony关东升 发布于:7 天前

    模板方法设计模式在JDBC中的应用

    设计模式是在特定场景下对特定问题的解决方案,这些解决方案是经过反复论证和测试总结出来的。实际上,除了软件设计,设计模式也被广泛应用于其他领域,比如UI设计和建筑设计等。

    阅读 

    评论 

    收藏 

  • HoneyMoose 发布于:7 天前

    Spring Batch 批量处理策略

    为了帮助设计和实现批量处理系统,基本的批量应用是通过块和模式来构建的,同时也应该能够为程序开发人员和设计人员提供结构的样例和基础的批量处理程序。当你开始设计一个批量作业任务的时候,商业逻辑应该被拆分一系列的步骤,而这些步骤又是可以通过下面的标准构件块来实现的:转换应用程序(Conversion Applications):针对每一个从外部系统导出或者提供的各种类型的文件,我们都需要创建一个转换应用

    阅读 

    评论 

    收藏 

点击浏览更多>>

记录自己的技术轨迹

我要写文章

推荐作者 更多

  • 贺磊

    321W+
    人气
    694
    评论
    889
    点赞
  • 张强

    233W+
    人气
    238
    评论
    443
    点赞
  • 张甦

    223W+
    人气
    280
    评论
    374
    点赞
  • 廖堃

    140W+
    人气
    536
    评论
    803
    点赞

粉丝榜TOP10(专栏作者)

  • 1 姜汁啤酒
  • 2 阿铭linux
  • 3 南非蚂蚁
  • 4 王春海
  • 5 sery
  • 6 纯洁微笑
  • 7 李振良OK
  • 8 simeon2005
  • 9 奇猫
  • 10 张甦

热门推荐 更多

博文动态