标签:java8
本文章介绍实现: 一级缓存: 是指SqlSession。一级缓存的作用域是一个SqlSession。Mybatis默认开启一级缓存。 在同一个SqlSession中,执行相同的查询SQL,第一次会去查询数据库,并写到缓存中;第二次直接从缓存中取。当执行SQL时两次查询中间发生了增删改操作,
项目描述 Hi,大家好,又到了源码分享时间啦,今天我们分享的源码一个《个人技术博客》,该博客是基于SSM实现的一个个人博客系统,适合初学SSM和个人博客制作的同学学习。有了这个源码,直接买了阿里云或腾讯服务器,就可以部署独立个人技术博客啦。博客源码主要涉及技术包括的包括 Maven、Spr
面试题(2020)前端HTTP浏览器相关面试题 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 1、HTTP1.1 是当前使用最为广泛的HTTP协议 HTTP1.0 和 HTTP1.1 相比 HTTP1.0 定义
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 为什么要编译flink源码 用于学习,在IDEA上开发的flink job,能直接在
作者:阿凡卢 出处:http://www.cnblogs.com/luxiaoxun/ 一、什么是高并发 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 高并发相关常用的一些指标有响应时间
接口的定义与实现   初识: 1、普通类:只有具体实现,声明类的关键字是 class 2、抽象类:具体实现和规范(抽象方法)都有,声明抽象类的关键字是 abstract 3、接口:只有规范,声明接口的关键字是 interface 自己无法写方法~专业的约束!工作中更多的是约束和实
案例一       public class test1 { private static final int _1MB = 1024 * 1024;   public static void main(String[] args) throws IOException
很多人在面试时,会被问到这样的问题:遇到过什么系统故障?怎么解决的?下面是笔者根据自己15年互联网研发经历总结的多个线上故障真实案例。相信可以帮你从容应对面试官的提问! 本文图不多,但内容很干!理解为主,面试为辅,学以致用! 故障一:JVM频繁FULL GC快速排查 在分享此案例前,先聊聊
现象 通过jstat -gcutil pid 5000 ,发现fgc次数很多而且频繁,此时老年代占比已经大约70%左右,且已经回收不了内存,我们这边设置的fgc阈值是老年代的70%。此时因为还有30%的老年空间,所以整体内存相对还算稳定,CPU也比较稳定,但是有很大的潜在的风险,就是内存一
这几天,一直在为Java的“内存泄露”问题纠结。Java应用程序占用的内存在不断的、有规律的上涨,最终超过了监控阈值。福尔摩 斯不得不出手了! 分析内存泄露的一般步骤 如果发现Java应用程序占用的内存出现了泄露的迹象,那么我们一般采用下面的步骤分析: 把Java应用程序使用的heap
某天,某位群友在JVM讨论群里发来一张GC log的图片。 其中主要的问题是YGC过长,每次耗时约为200ms。     使用的JVM参数如下:       -Xmn2048m -Xms4096m -Xmx4096m -XX:+PrintGC -XX:+PrintGCTi
ConcurrentHashMap,它在技术面试中出现的频率相当之高,所以我们必须对它深入理解和掌握。   谈到 ConcurrentHashMap,就一定会想到 HashMap。HashMap 在我们的代码中使用频率更高,不需要考虑线程安全的地方,我们一般都会使用 HashMap。Has
SpringBoot第三集:热部署与单元测试(2020最新最易懂)   有兴趣的可以先参考附录简单了解SpringBoot自动装配流程。 一.SpringBoot开发热部署   项目开发中,你是否也遇到更新配置文件信息后,必须重启项目的,否则数据不更新的问题?   Spring Boot提
写这篇主要是由于自己一直忘记,动态代理在许多地方都是常用,特别是在接触一框架,都有动态代理的影子。 动代理模式是什么,简单来说代理就是在你要执行的核心内容前后进行一些修饰。 应用到程序中:即将核心功能与辅助功能(事务、日志、性能监控代码)分离,达到核心业务功能更纯粹、辅助业务功能可复用。
由于Java面向对象的思想,在JVM中需要大量存储对象,存储时为了实现一些额外的功能,需要在对象中添加一些标记字段用于增强对象功能 。在学习并发编程知识synchronized时,我们总是难以理解其实现原理,因为偏向锁、轻量级锁、重量级锁都涉及到对象头,所以了解java对象头是我们深入了
Q1。什么是容器? 我的建议是首先解释对容器化的需求,容器用于提供一致的计算环境,从开发人员的笔记本电脑到测试环境,从过渡环境到生产环境。 现在给出容器的定义,一个容器包含一个完整的运行时环境:一个应用程序,及其所有依赖项,库和其他二进制文件,以及运行该文件所需的配置文件,这些文件捆绑在一
一、数组的概述   1、数组的定义     数组(Array)是多个相同数据类型数据按照一定的顺序排列的集合,并使用一个名字来命名,通过编号的方式对这些数据进行统一管理。   2、数组相关的概念     数组名     元素     角标,也叫做下标或者索引     数组的长度,也就是元素
CAP是所有分布式系统的基础理论,任何分布式系统只能满足以下三种状态中的任意两种。 一致性(Consistency) 可用性(Availability) 分区容错性(Partition tolerance) 何为CAP理论? CAP理论是指一个分布式系统不能同时满足一致性、可用性和分区容错