上一页 1 ··· 8 9 10 11 12 13 下一页
摘要: 简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 阅读全文
posted @ 2022-04-25 15:22 夏尔_717 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 一、Java反射机制是什么? 1.1 基本概念 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。简单来说,反射机制指的是程序在运行时能够获取自身的信 阅读全文
posted @ 2022-04-25 15:21 夏尔_717 阅读(1497) 评论(0) 推荐(1) 编辑
摘要: 一、简介 线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处 阅读全文
posted @ 2022-04-25 15:20 夏尔_717 阅读(814) 评论(0) 推荐(0) 编辑
摘要: 一、 K8S架构 除了核心组件,还有一些推荐的Add-ons: 组件名称 说明 kube-dns 负责为整个集群提供DNS服务 Ingress Controller 为服务提供外网入口 Heapster 提供资源监控 Dashboard 提供GUI Federation 提供跨可用区的集群 Flue 阅读全文
posted @ 2022-04-25 15:20 夏尔_717 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 大家应该都知道Mybatis源码也是对Jdbc的再一次封装,不管怎么进行包装,还是会有获取链接、preparedStatement、封装参数、执行这些步骤的。 一、配置解析过程 String resource = "mybatis-config.xml"; // 1. 读取resources下面的m 阅读全文
posted @ 2022-04-25 15:19 夏尔_717 阅读(52) 评论(0) 推荐(0) 编辑
摘要: SpringBoot的启动很简单,通用的代码如下: @SpringBootApplication public class SpringBootDemoApplication { public static void main(String[] args) { SpringApplication.r 阅读全文
posted @ 2022-04-25 15:18 夏尔_717 阅读(455) 评论(0) 推荐(0) 编辑
摘要: # IntelliJ IDEA For Mac 快捷键 | 快捷键 | 说明 | | | | | alt+f7 | 查找变量方法使用的地方 | | F3 | 添加书签 | | Ctrl + O | 快捷覆写方法 | | Alt + F3 | 添加书签标识 | | command + F3 | 显示书 阅读全文
posted @ 2022-04-25 15:18 夏尔_717 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 一、前言 循环依赖:就是N个类循环(嵌套)引用。通俗的讲就是多个Bean互相引用对方,最终形成闭环。 用一副经典的图示可以表示成这样(A、B、C都代表对象,虚线代表引用关系): 其实可以N=1,也就是极限情况的循环依赖:自己依赖自己 这里指的循环引用不是方法之间的循环调用,而是对象的相互依赖关系。( 阅读全文
posted @ 2022-04-25 15:17 夏尔_717 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 一、事务的总体设计 由于jdbc、Hibernate 实现事务功能的方式各不相同,Spring进行了统一的抽象,形成了PlatformTransactionManager事务管理器接口,事务的提交、回滚等操作全部交给它来实现。Spring的事务体系也是在PlatformTransactionMana 阅读全文
posted @ 2022-04-25 15:16 夏尔_717 阅读(880) 评论(0) 推荐(0) 编辑
摘要: 一、概述 一般情况下,出现慢SQL问题,往往会定位到某些具体的SQL语句上,然后通过所谓的“优化三板斧”,如下: | 板斧一 | 板斧二 | 板斧三 | | | | | | 查询执行计划 | 建立合适的索引 | 使用合适的连接关系和过滤条件来实现SQL语句的优化 | 但是,如果执行计划是正确的,SQ 阅读全文
posted @ 2022-04-25 09:57 夏尔_717 阅读(1079) 评论(0) 推荐(0) 编辑
摘要: 一、概述 多个线程操作共享数据时,synchronized保证访问共享数据的线程安全性。synchronized是非公平锁,新来的线程有可能立即获得监视器,而在等待区中等候已久的线程可能再次等待,不过这种抢占的方式可以预防饥饿。 synchronized加锁方式的作用范围,区别实际是被加锁的对象的区 阅读全文
posted @ 2022-04-24 15:54 夏尔_717 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 一、作用 通常情况下我们可以通过synchronized关键字来解决可见性、有序性及原子性问题这些问题,不过synchronized是一个比较重量级的操作,对系统的性能有比较大的影响,所以,如果有其他解决方案,我们通常都避免使用synchronized来解决问题。而volatile关键字就是Java 阅读全文
posted @ 2022-04-24 15:53 夏尔_717 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 概览 首先我们通过@GlobalTransactional这个注解开启一个全局事务,而GlobalTransactionScanner.wrapIfNecessary()会为所有方法上加了这个注解的bean注入一个包装了GlobalTransactionalInterceptor实例的advisor 阅读全文
posted @ 2022-04-24 11:31 夏尔_717 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 用Spring的@Transactional注解控制事务有哪些不生效的场景? 不知道小伙伴们有没有这样的经历,在自己开心的编写业务代码时候,突然某一个方法里的事务好像失效了。然后debug跟踪代码时发现,自己第一步的insert或者update的数据在语句执行完毕后,数据库中并没有立即出现更改或保存 阅读全文
posted @ 2022-04-24 11:29 夏尔_717 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 一、题目 在10亿数字的文件中找到最大的前100个数字。 二、分析 2.1 排序方法 快速选择(Quick Select)和快速排序(Quick Sort)两个算法的作者都是Hoare,并且思想也非常接近:选取一个基准元素pivot,将数组切分(partition)为两个子数组,比pivot大的扔左 阅读全文
posted @ 2022-04-24 11:28 夏尔_717 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 一、简介 AbstractQueuedSynchronizer(简称AQS),抽象的队列式的同步器,是Java并发包实现的基类。 AQS用来构建锁和同步器的框架,使用AQS能简单且高效地构造出大量的应用广泛的同步器,如常用的ReentrantLock、Semaphore、CountDownLatch 阅读全文
posted @ 2022-04-24 11:28 夏尔_717 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一、CPU利用率与CPU负载的区别 提到CPU利用率,就必须理解时间片。什么是CPU时间片?我们现在所使用的Windows、Linux、Mac OS都是“多任务操作系统”,就是说他们可以“同时”运行多个程序,比如一边打开Chrome浏览器浏览网页还能一边听音乐。但是,实际上一个CPU内核在同一时刻只 阅读全文
posted @ 2022-04-24 11:27 夏尔_717 阅读(2437) 评论(0) 推荐(0) 编辑
摘要: 一、JVM监控和调优 在Java应用和服务出现莫名的卡顿、CPU飙升等问题时总是要分析一下对应进程的JVM状态以定位问题和解决问题并作出相应的优化,在这过程中Java自带的一些状态监控命令和图形化工具就非常方便了。本文总结了最常用的命令行工具及其常用参数解释,图形化监控工具的用法,仅供参考。 命令 阅读全文
posted @ 2022-04-24 11:26 夏尔_717 阅读(224) 评论(0) 推荐(0) 编辑
摘要: Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个jar包加载的?为什么会报各种类相关的Exception? 我改的代码为什么没有执行到?难道是我没commit?分支搞错了? 遇到问题无法在线上debug 阅读全文
posted @ 2022-04-24 11:25 夏尔_717 阅读(439) 评论(0) 推荐(0) 编辑
摘要: SELECT ... INTO 语句 SELECT...INTO使查询结果可以存储在变量中或写入文件: SELECT ... INTO var_list选择列值并将其存储到变量中。 SELECT ... INTO OUTFILE将选定的行写入文件。可以指定列和行终止符以产生特定的输出格式。 SELE 阅读全文
posted @ 2022-04-24 10:15 夏尔_717 阅读(424) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 下一页