240 发简信
IP属地:辽宁
  • 120
    多线程下锁的应用

    给女朋友上锁 有一天梦见女朋友跟一个陌生男人逛街,我很是着急,于是有很多志同道合的朋友开始为我出谋划策。有说,让那个男的指向null,让垃圾回收他。 也有的说给个死循环,让他...

  • 120
    使用spark过程中遇到的技术问题及自身问题

    最近的一个项目中使用了spark技术过程遇到的一些问题,下面就以问题来分析原因及解决过程。 问题 1、创建sparkView没有加限制条件,导致创建几十上百万大数据量的vie...

  • 120
    常用Java密码技术

    著名的密码学者Ron Rivest曾经说过:“密码学是关于如何在敌人存在的环境中通讯”。 的确,从严谨的角度来讲,不管是公网环境还是在企业内网,我们设计系统的时候都需要充分考...

  • 120
    spark sql 在mysql的应用实践

    前言 目前spark sql 主要应用在structure streaming、etl 和 machine learning 的场景上, 它能对结构化的数据进行存储和操作,结...

  • 120
    java多线程编程之volatile和CAS

    java多线程里面volatile以及CAS都是比单纯的锁能提供更高性能的一种共享资源访问机制,在这里进行对其原理的探究和解析 在前言这里先介绍一下并发编程的两个概念: (1...

  • 120
    利用zookeeper实现缓存更新功能

    开发一个专门用于运维的接口,每次需要运维时,指定ip进行(若不指定ip,由于有多台部署机器,请求路由到完全不可知的机器上) 采用公司分布式配置依赖最多的,功能也相对强大的zo...

  • 120
    不同用户看到了相同的信息-一次web系统缓存问题的解决

    最近负责的系统总是出现奇怪的缓存问题,在这里简单记录一下碰到的问题和踩到的坑。 问题:用户反映使用不同账号A,B登录时,都出现账号A的页面信息(未邮寄账单提示)。如下所示: ...

  • 120
    一个在关系型数据库中进行海量数据检索的调优案例

    写在最前 随着互联网日渐发展,开发人员需要处理的数据量愈来愈大,一些不起眼的小问题可能就会引发燎原之火,而其中一个例子就是海量数据的检索。 由于历史原因及业务因素,某些数据我...

  • 记一个逗号引发的血案,Mark 安卓下的 Web 调试

    前言 近期开发一个用于手机 WebView 的页面,因为是简单页面,为了避免打包的麻烦,没有用 webpack,直接用 require.js 加载资源文件了 ,页面的具体功能...

  • 120
    莫名其妙的BeanCreationException异常

    前言 根据部门技术要求,同时提高系统的稳定性和易维护性,需要对现有系统进行技术升级改造,在技术改造的过程中难免会遇到一些问题,令我印象比较深刻的就是文章标题所说的BeanCr...

  • 120
    memcached使用那些事

    背景介绍 截至编写此文,A系统已经成功上线2年有多,作为国内主流电商公司核心的基础公共服务系统之一,每天承载了数十亿级别流量。自上线以来成功地经受住了双十一,周年店庆等大促的...

  • 软件强健度等级划分及异常处理的重构

    异常处理是我们日常开发中关注比较少的一块,虽然很多时候并不起眼,但是如果处理不当,很容易使精心设计的程序变得不堪一击。通过学习软件强健度等级划分的概念及常用的异常处理方法,能...

  • 120
    Hive with Spark 实战

    前言 由于我司的系统已存在稳定的Hive on Hadoop集群以及Spark集群,随着业务发展,需要打通这两者,并能方便大家在其上进行开放,于是有了本文。本文实际是关于"H...

  • 120
    JVM性能调优

    最近工作中,老是遇到程序假死或者宕掉,最终原因都是full gc导致,刚好回过头再学习一下JVM内存模式,以及GC垃圾回收机制,减少故障几率。 一、JVM内存模型及垃圾收集算...

  • 120
    浅析Java OutOfMemoryError

    在日常中我们经常遇到这样的错误:java.lang.OutOfMemoryError: Java heap space。但是除了heap space 的OutOfMemory...

  • Elasticsearch Aggregations使用总结

    1.前言 最近需要基于ES做一些统计分析的报表,所以对其聚合功能做了一些了解,发现功能挺强大,能够从大量数据中对指标做一些复杂的统计分析,而且只需简单的调用一个API就能实现...

  • 从jvm代码优化角度谈撸代码

    1.前言 以编译程序执行本地代码,比解释执行更快,除虚拟机解释执行字节码额外消耗时间的原因之外,另一个很重要原因就是虚拟机设计团队几乎把对代码的所有优化措施都集中在即时编译器...

  • 120
    Spark连接池死锁问题解决及处理过程记录

    1. 背景 由于业务需求驱动,财务系统需要定时从库存事物数据库,及订单接口,价格接口等数据库实例或接口系统获取数据并按设定的动态逻辑规则生成账单及明细.面对复杂,海量数据来源...