刷新
面试官:双亲委派模型你了解吗?

博主头像 面试官:要不你今天来详细讲讲双亲委派机制? 候选者:嗯,好的。 候选者:上次提到了:class文件是通过「类加载器」装载至JVM中的 候选者:为了防止内存中存在多份同样的字节码,使用了双亲委派机制(它不会自己去尝试加载类,而是把请求委托给父加载器去完成,依次向上) 候选者:JDK 中的本地方法类一般 ...

DL4J实战之五:矩阵操作基本功

博主头像 欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 本篇概览 作为《DL4J实战》系列的第五篇,在前面对深度学习有一定的了解后,本篇会暂停深度学习 ...

分布式事务(一)—分布式事务的概念

博主头像 现今互联网界,分布式系统和微服务架构盛行。一个简单操作,在服务端非常可能是由多个服务和数据库实例协同完成的。在互联网金融等一致性要求较高的场景下,多个独立操作之间的一致性问题显得格外棘手。随着业务的快速发展、业务复杂度越来越高,几乎每个公司的系统都会从单体走向分布式,特别是转向微服务架构,随之而来就 ...

OA系统模块设计方案

1.模型管理 :web在线流程设计器、预览流程xml、导出xml、部署流程 2.流程管理 :导入导出流程资源文件、查看流程图、根据流程实例反射出流程模型、激活挂起 、自由跳转 3.运行中流程:查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办人 4.历史的流程:查看流程信息、流程用时、流 ...

MySQL 8.0 可以操作 JSON 了,牛逼。。。

博主头像 作者:旺财不哭 链接:https://www.jianshu.com/p/d4b012769a3b 经过漫长的测试,即将整体迁移至Mysql8.0; Mysql8.0 对于Json操作新增/优化了很多相关Json的API操作; 阅读了一下官方文档,虽然绝大多数的JSON操作都是应用层完成,但是会一些 ...

基于SpringBoot集成线程池,实现线程的池的动态监控(超级详细,建议收藏)

博主头像 线程池的监控很重要,对于前面章节讲的动态参数调整,其实还是得依赖于线程池监控的数据反馈之后才能做出调整的决策。还有就是线程池本身的运行过程对于我们来说像一个黑盒,我们没办法了解线程池中的运行状态时,出现问题没有办法及时判断和预警。 对于监控这类的场景,核心逻辑就是要拿到关键指标,然后进行上报,只要能 ...

JVM内存区域

博主头像 C和C++工程师掌握创建和销毁内存空间的权力,并维护内存中每一个对象从始至终的生命。但Java工程师可以不再繁琐的进行内存控制,并且更不容易出现内存泄露和溢出的问题,但如果不了解Java是如何自动对内存进行控制的,在出现问题后更难定位。 JVM内存运行时数据区域 JVM运行时会将所管辖的内存划分为不 ...

1万字长文详解Redis6中内存淘汰算法/持久化机制/多线程模型

博主头像 Redis中的多路复用模型 Redis6用到了多线程?那多线程应用在哪些地方,引入多线程后,又改如何保证线程安全性呢? 同时,如何在性能和线程安全性方面做好平衡? 关于Redis的单线程模型 在Redis6.0之前,我们一直说Redis是单线程,所以并不会存在线程安全问题,而这个单线程,实际上就是在 ...

Redis的安装使用

1.Redis是什么 Redis是一个使用ANSI C(C语言) 编写的开源的高性能的Key-Value的NoSQL数据库(非关系型数据库)。 2.Redis特点 1.基于内存 2.可持久化数据 3.具有丰富的数据结构类型,适应非关系型数据的存储需求 4.支持绝大多数主流开发语言,如C、C++、Ja ...

JDK成长记9:集合篇的总结和练习

博主头像 这一节主要是抛出一些面试题让大家检验一下学习成果,也会小结一下集合篇的知识点。 所以不会特别长。 练习-模拟面试 练习-模拟面试 先给大家讲一个简单的面试场景 快手Java面试一、二面: (一面一般会问一些各种基础,比如集合、并发、锁、JVM、MySql、Redis,IO模型,网络模型等基本原理和知 ...

面试官:@Transactional 注解是如何实现的?

博主头像 @Transactional注解简介 @Transactional是spring中声明式事务管理的注解配置方式,相信这个注解的作用大家都很清楚。@Transactional注解可以帮助我们把事务开启、提交或者回滚的操作,通过aop的方式进行管理。 通过@Transactional注解就能让sprin ...

Docker学习

博主头像 Docker简介 Docker是一个开源的应用容器引擎,是一个轻量级容器技术。Docker支持将软件编译成一个镜像,然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像,运行中的这个镜像称为容器,容器启动是非常快速的。 Docker安装 # 1.检查centos内核版本,必须 ...

数据服务基础能力之元数据管理

博主头像 定义上说,元数据(Metadata)即描述数据的数据,但是在实际使用的时候,还是存在很多细分的概念,从本质上看元数据,介于系统和业务中间,提供双方都能明白的语义和逻辑,可以更加高效的支撑数据的业务价值。 ...

JDK成长记8:HashMap的兄弟姐妹们

博主头像 LinkedHashMap的源码底层原理 LinkedHashMap继承自HashMap,但是它的底层增加了一个链表来维护插入或者访问顺序,使得LinkedHashMap变动有顺序性。如下图所示: 上图中可以看出,LinkedHashMap继承了HashMap,多了两个成员变量,tail和head指 ...

常见的JVM参数

博主头像 (后边学习到新的会进行补充) -XX:MaxTenuringThreshold:对象晋升老年代的阈值,默认值15(并不是绝对的,如果在Survivor空间中相同年龄所有对象大小的综合大于Survivor空间的一半,年龄大于或等于该年龄的对象就可以直接进入老年代)-XX:MaxPermSize~~:永 ...

<1234···200>