本文章介绍实现:
一级缓存:
是指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之HttpClient调用WebService接口发送短信源码实战
一:接口文档
二:WSDL
三:HttpClient方法
HttpClient方法一
HttpClient方法二
HttpClient方法三
HttpClient方法四
四:封装soapXml方
由于Java面向对象的思想,在JVM中需要大量存储对象,存储时为了实现一些额外的功能,需要在对象中添加一些标记字段用于增强对象功能 。在学习并发编程知识synchronized时,我们总是难以理解其实现原理,因为偏向锁、轻量级锁、重量级锁都涉及到对象头,所以了解java对象头是我们深入了
Q1。什么是容器?
我的建议是首先解释对容器化的需求,容器用于提供一致的计算环境,从开发人员的笔记本电脑到测试环境,从过渡环境到生产环境。
现在给出容器的定义,一个容器包含一个完整的运行时环境:一个应用程序,及其所有依赖项,库和其他二进制文件,以及运行该文件所需的配置文件,这些文件捆绑在一
一、复习上次连载
两个基本单位线程进程的组成程序计数器定义以及执行native方法时是什么三种创建方式:extends Thread 重写run new 实例().start();
implements Runnable 重写run new Thread(new 实例()
一、数组的概述
1、数组的定义
数组(Array)是多个相同数据类型数据按照一定的顺序排列的集合,并使用一个名字来命名,通过编号的方式对这些数据进行统一管理。
2、数组相关的概念
数组名
元素
角标,也叫做下标或者索引
数组的长度,也就是元素
CAP是所有分布式系统的基础理论,任何分布式系统只能满足以下三种状态中的任意两种。
一致性(Consistency)
可用性(Availability)
分区容错性(Partition tolerance)
何为CAP理论?
CAP理论是指一个分布式系统不能同时满足一致性、可用性和分区容错