一文看懂Java程序员必会的内存模型!
herman 1周前 (06-26) 33浏览
并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在...
herman 1周前 (06-26) 33浏览
并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在...
herman 4周前 (06-05) 249浏览
全网阅读超百万的单点登录原理与简单实现 单系统登录机制 http无状态协议 web 应用采用 browser/server 架构,http 作为通信协议。http 是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后...
herman 2个月前 (05-01) 450浏览
2 年前,我在 b 站上录制了一个视频,如何优雅的干掉 if else。我当时提出了“断言”+“短路”的形式,最直接的干掉 if else。很多人非常受益,今天我再整理成文字分享给大家! if else 是我们写代码时,使用频率最高的关键词之...
herman 3个月前 (04-05) 480浏览
MyBatis-Plus 通用 IService 使用介绍与简单使用教程。 一、引言 MP 除了通用的 Mapper 还是通用的 Servcie 层,这也减少了相对应的代码工作量,把通用的接口提取到公共。其实按照 MP 的这种思想,可以...
herman 3个月前 (03-30) 915浏览
上海最近疫情严重,建议大家减少外出,做好防护! 今天早上,一大早,微信群里就有人@我,说 Spring 出现新漏洞了。 Spring框架JNDI注入漏洞 于是我就上了 Spring 官网,以及 maven 仓库去查找相关信息。 ...
herman 4个月前 (03-20) 620浏览
基于我们的数据特性,在进行数据库选型时选择了 mongo 数据库。在文档数量很大的情况下,存在慢查询,影响服务端性能。合理地对数据库命令及索引进行优化,可以很大幅度提升接口性能。 mongo 分页查询 mongo 分页查询 在 J...
herman 4个月前 (03-19) 483浏览
最近我阅读了一篇老外的文章,里面介绍了通过一种巧妙的设计,实现了高效的部门树查询设计。避免递归等低效查询。今天分享推荐给大家! 通常树形结构的存储,是在子节点上存储父节点的编号来确定各节点的父子关系,例如这样的组织结构: 递归遍历部门树...
herman 6个月前 (12-22) 539浏览
架构设计 请列举出在JDK中几个常用的设计模式? 单例模式(Singleton pattern)用于Runtime,Calendar和其他的一些类中。工厂模式(Factory pattern)被用于各种不可变的类如 Boolean,像B...
herman 7个月前 (12-21) 498浏览
Java异常架构与异常关键字 Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制。 Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异...
herman 7个月前 (12-12) 749浏览
前言 有人曾问 fastjson 的作者(阿里技术专家高铁):“你开发fastjson,没得到什么好处,反而挨了骂背了锅,这种事情你为什么要做呢?” ❝高铁答道:“因为热爱本身,就是奖励啊!”❞ 这个回答顿时触动了我。想想自己,又...
herman 7个月前 (12-08) 600浏览
Java8 Stream 先贴上几个案例,水平高超的同学可以挑战一下: 从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。统计员工的最高薪资、平均薪资、薪资之和。将员工按薪资从高到低排序,同样薪资者年龄小者在前。将员...
herman 7个月前 (11-29) 765浏览
MySQL + HBase是我们日常应用中常用的两个数据库,分别解决应用的「在线事务问题」和「大数据场景」的海量存储问题。 从架构对比看差异 相比MySQL,HBase的架构特点: 1.完全分布式(数据分片、故障自恢复)、2.底层...
herman 8个月前 (11-21) 642浏览
最近一段时间非常的忙,回复大家的私信经常拖到很晚。今天在高架上堵车了,一时半会干不了其他的,我就拿出电脑整理了这篇文章。分享给有需要的朋友。 基于 jsp + javabean + servlet 模式的高校学生党员信息管理系统。 运行...
herman 9个月前 (10-22) 2533浏览
rabbitmq 管理面板 Queues 中 features 各参数释义指南。 RabbitMQ web 管理面板中,在 Queues 页面的表格中,有一列 Features 中,显示了非常多的参数。本文解释一下,这些参数各代表什么意思! ...
herman 10个月前 (09-09) 863浏览
大家好,我是业余草,这是我的第 447 篇原创! 你或许听说过,在 Java 中调用 System.currentTimeMillis() 会有一些性能开销,在某些场景下,System.nanoTime() 更具优势! 比如,测试方法的...