本文介绍linux内存机制、虚拟内存swap、buffer/cache释放等原理及实操。 一、什么是linux的内存机制? 二、linux什么时候开始使用虚拟内存(swap)? 三、怎么释放内存? 四、怎么释放swap? 一、什么是linux的内存机制? 我们知道,直接从物理内存读写数据要比从硬盘读 ...
分类:
系统相关 时间:
2020-06-24 00:46:08
阅读次数:
81
多线程创建 在spring 中还可以注解支持创建 实例如下 1Thread 2Rundable 也可以尝试用lamda表达式的两种写法简化代码 3callable 4 线程池 5spring注解,一个注解就能异步的开线程帮我们操作,从而不用占用主线程(在loginManage类中) 然后想用的时候结 ...
分类:
编程语言 时间:
2020-06-24 00:42:36
阅读次数:
75
1、创建工程 new -> moudle -> gradle -> java(创建完成后会自动build,需要一点时间来) 2、修改项目下build.gradle 为项目名.gradle,例如:spring-study.gradle;当然也可以修该spring-framework下的settings ...
分类:
编程语言 时间:
2020-06-24 00:37:47
阅读次数:
79
为什么对缓存只删除不更新 不更新缓存是防止并发更新导致的数据不一致。 所以为了降低数据不一致的概率,不应该更新缓存,而是直接将其删除, 然后等待下次发生cache miss时再把数据库中的数据同步到缓存。 先更新数据库还是先删除缓存? 有两个选择: 1. 先删除缓存,再更新数据库 2. 先更新数据库 ...
分类:
数据库 时间:
2020-06-24 00:33:30
阅读次数:
75
菜瓜:你觉得AOP是啥 水稻:我觉得吧,AOP是对OOP的补充。通常情况下,OOP代码专注功能的实现,所谓面向切面编程,大多数时候是对某一类对象的方法或者功能进行增强或者抽象 菜瓜:我看你这个理解就挺抽象的 水稻:举个栗子🌰!我要在满足开闭原则的基础下对已有功能进行扩展 我现在想对很多个功能增加日 ...
分类:
编程语言 时间:
2020-06-24 00:31:34
阅读次数:
95
RestTemplate介绍 RestTemplate简介 ? spring框架提供的RestTemplate类可用于在应用中调用rest服务,它简化了与http服务的通信方式,统一了RESTful的标准,封装了http链接, 我们只需要传入url及返回值类型即可。相较于之前常用的HttpClien ...
分类:
其他好文 时间:
2020-06-24 00:07:35
阅读次数:
72
如果说IoC是Spring的核心,那么面向切面编程就是Spring最为重要的功能之一,在数据库事务中切面编程被广泛的应用。接下来我们从基础开始学习AOP编程。 一、动态代理 1、一个简单的约定游戏 (1)约定规则 首先我们创建一个Intercept接口,代码如下: package com.xhbja ...
分类:
编程语言 时间:
2020-06-23 22:58:01
阅读次数:
124
环境 JDK 6 JUnit 4.13 Spring Tool Suite 4.6.2 Maven 3.6.3 Theory 这些都是实验性质的,可以不了解。 Theory 相比 Test 更加的灵活。 其中 @DataPoint 的名称和 @FromDataPoints 的名称对应,只会注入对应的 ...
分类:
其他好文 时间:
2020-06-23 21:06:33
阅读次数:
51
springboot使用TestRestTemplate单元测试时,提示ResourceAccess I/O error on POST request for "http 发现如果后台的http状态码返回401则会出现这种情况(其他4XX等可能也会) 解决方案,pom.xml加入 <depende ...
分类:
数据库 时间:
2020-06-23 19:45:40
阅读次数:
426
SpringBoot整合spring-data-jpa jpa 是JavaEE定义的一种规范,常用的实现一般是 Hibernate,而 spring-data-jpa 则是对jpa的又一层封装,提供了更多便捷的方法。 这里不会深入讲解spring-data-jpa的使用,只是讲解怎么快速的整合使用, ...
分类:
编程语言 时间:
2020-06-23 19:31:09
阅读次数:
53