Spring框架被爆RCE 0day高危漏洞!附修复教程!
herman 3年前 (2022-03-30) 2720浏览
上海最近疫情严重,建议大家减少外出,做好防护! 今天早上,一大早,微信群里就有人@我,说 Spring 出现新漏洞了。 Spring框架JNDI注入漏洞 于是我就上了 Spring 官网,以及 maven 仓库去查找相关信息。 ...
herman 3年前 (2022-03-30) 2720浏览
上海最近疫情严重,建议大家减少外出,做好防护! 今天早上,一大早,微信群里就有人@我,说 Spring 出现新漏洞了。 Spring框架JNDI注入漏洞 于是我就上了 Spring 官网,以及 maven 仓库去查找相关信息。 ...
herman 3年前 (2022-03-20) 3508浏览
基于我们的数据特性,在进行数据库选型时选择了 mongo 数据库。在文档数量很大的情况下,存在慢查询,影响服务端性能。合理地对数据库命令及索引进行优化,可以很大幅度提升接口性能。 mongo 分页查询 mongo 分页查询 在 J...
herman 3年前 (2022-03-19) 2023浏览
最近我阅读了一篇老外的文章,里面介绍了通过一种巧妙的设计,实现了高效的部门树查询设计。避免递归等低效查询。今天分享推荐给大家! 通常树形结构的存储,是在子节点上存储父节点的编号来确定各节点的父子关系,例如这样的组织结构: 递归遍历部门树...
herman 3年前 (2022-02-17) 2726浏览
之前有一个智能音乐推荐系统,用到了协同过滤算法!今天通过 demo 代码,大致的给大家解释一下原理和Java实现。下面直接贴代码: /** * 此方法使用协同过滤算法,大概意思就是从数据库拿到所有的用户收藏和当前的用户收藏作为比对,找出和...
herman 3年前 (2022-02-10) 4177浏览
JavaWeb+Servlet+JSP实现基于物品的协同过滤算法(itemCF)的推荐系统! 今天给大家推荐一个简单的 Java Web推荐系统,主要算法是基于协同过滤算法(itemCF)。 基于物品的协同过滤算法(ItemCF) ...
herman 3年前 (2022-01-27) 1553浏览
前言 相信每个IT界大佬,简历上少不了Mysql这个关键字,但如果被问起来,你能说出多少干货呢?先看下面几个问题测试一下吧: 索引是怎么提高查询效率的?可以为了提高查询效率增加索引么?mysql索引系统采用的数据结构是什么?为什么要使用...
herman 3年前 (2022-01-06) 1910浏览
今天有事在外,把之前准备的一个 B2B2C 的电商源码项目大家推荐,大家跑起来学习学习吧! 「前言」 一个基于spring boot、spring oauth2.0、mybatis、redis的轻量级、前后端分离、防范xss攻击、拥有分...
herman 3年前 (2022-01-05) 3957浏览
2022年最新手机号正则表达式 众所周知,国内的手机号码经常会有新号段出现,导致很多匹配手机号的正则表达式不容易通过,因此我这里提供了一个最新的手机号正则表达式正则匹配规则。 前言 说起正则表达式,手机号的正则算是最常用的。常见的...
herman 3年前 (2021-12-24) 2436浏览
背景 “云原生技术有利于各组织在「公有云、私有云和混合云」等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括「容器、服务网格、微服务、不可变基础设施和声明式 API」。” 聊容器技术避不开云原生,聊云原生也避不开容器技术...
herman 3年前 (2021-12-22) 1894浏览
架构设计 请列举出在JDK中几个常用的设计模式? 单例模式(Singleton pattern)用于Runtime,Calendar和其他的一些类中。工厂模式(Factory pattern)被用于各种不可变的类如 Boolean,像B...
herman 3年前 (2021-12-21) 2079浏览
Java异常架构与异常关键字 Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制。 Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异...
herman 3年前 (2021-12-12) 2089浏览
前言 有人曾问 fastjson 的作者(阿里技术专家高铁):“你开发fastjson,没得到什么好处,反而挨了骂背了锅,这种事情你为什么要做呢?” ❝高铁答道:“因为热爱本身,就是奖励啊!”❞ 这个回答顿时触动了我。想想自己,又...
herman 3年前 (2021-12-08) 1803浏览
Java8 Stream 先贴上几个案例,水平高超的同学可以挑战一下: 从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。统计员工的最高薪资、平均薪资、薪资之和。将员工按薪资从高到低排序,同样薪资者年龄小者在前。将员...
herman 3年前 (2021-11-29) 2259浏览
MySQL + HBase是我们日常应用中常用的两个数据库,分别解决应用的「在线事务问题」和「大数据场景」的海量存储问题。 从架构对比看差异 相比MySQL,HBase的架构特点: 1.完全分布式(数据分片、故障自恢复)、2.底层...
herman 3年前 (2021-11-25) 8053浏览
最近公司招了一个 7 年的 Java 老司机,但是这位老司机不会用 git,导致在某次提交后出现了大量的冲突,他不会解决。合并掉了不少代码,一顿骚操作之后,又出现了“Move or commit them before checkout”错误。他在...