摘要: JVM调优经历 系统优化: 一般系统优化思路是这样的:数据库->应用->JVM->网络和操作系统 1. 首先排查是否为数据库的问题,这个过程中就需要评估自己建的索引是否合理、是否需要引入分布式缓存、是否需要分库分表等等。 2. 然后考虑应用是否需要扩容(横向和纵向都会考虑,有可能是系统的压力过大或者 阅读全文
posted @ 2022-02-08 21:53 安小 阅读(1530) 评论(0) 推荐(0) 编辑
摘要: Mybatis和Spring的整合: @MapperScan注解通过@Import方法导入MapperScannerRegistrar类,MapperScannerRegistrar实现了ImportBeanDefinitionRegistrar接口,覆写了registerBeanDefinitio 阅读全文
posted @ 2022-01-23 19:44 安小 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 一、链表 1、从尾到头打印链表 问题:输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 输入:head = [1,3,2] 输出:[2,3,1] 解法:使用栈先进后出 class Solution { public int[] reversePrint(ListNode head 阅读全文
posted @ 2022-01-16 15:28 安小 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 一级缓存、二级缓存 源码分析 阅读全文
posted @ 2021-03-27 10:47 安小 阅读(38) 评论(0) 推荐(0) 编辑
摘要: Spring Boot 源码分析(一) SpringBoot2.0源码分析,虽然内容有点多,但是你将受益匪浅 阅读全文
posted @ 2021-03-27 10:30 安小 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 在高并发情况下,经常会出现数据问题,以下展示了redis分布式锁的演进过程。 1.使用synchronize关键字 使用synchronize进行并发控制,在单体架构(单机环境)中可以正常运行,但是分布式应用中,就会出现多个请求同时分发到不同的应用实例(tomcat),各实例并发执行减库存操作,导致 阅读全文
posted @ 2020-08-22 17:33 安小 阅读(179) 评论(0) 推荐(0) 编辑
摘要: Mybatis教程: https://blog.csdn.net/hellozpc/article/details/80878563 sql语句的参数类型 parameterType有简单类型(8个基本类型和String)以及对象类型。有两种获取参数值的方法 #{字段名}:若参数类型为对象类型时,字 阅读全文
posted @ 2020-02-08 14:05 安小 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一、简介 iBatis是一款简单的数据访问工具,也可作为数据持久层的框架。对比于Hibernate虽然在对象属性的扩展上修改麻烦,但是对SQL的集中管理和主动权。 iBatis的最大优点是简便,轻量级,仅需iBatis的一个jar和数据库的驱动即可运行,而且使用iBatis仅需掌握SQL和XML的用 阅读全文
posted @ 2019-09-28 12:32 安小 阅读(259) 评论(1) 推荐(0) 编辑
摘要: 常用模板代码快捷键 它的原理就是配置一些常用代码字母缩写,在输入简写时可以出现你预定义的固定模式的代码,使得开发效率大大提高,也可以在Live Templates中增加自定义模板。最简单的例子就是在 Java 中输入 sout 会出现 System.out.println(); psvm : pub 阅读全文
posted @ 2019-09-08 20:04 安小 阅读(194) 评论(0) 推荐(0) 编辑
摘要: dataFrame.select($"col1", $"col2").as[(String, String)].collect().toMap 阅读全文
posted @ 2019-08-16 14:55 安小 阅读(109) 评论(0) 推荐(0) 编辑