摘要:
在平时的开发中会经常用到缓存,比如locache、redis等,但一直没有对缓存有过比较全面的总结。下面从什么是缓存、为什么使用缓存、缓存的分类以及对每种缓存的使用分别进行分析,从而对缓存有更深入的了解。 1.什么是缓存 在使用缓存前我们应该了解什么是缓存,下面是维基百科上面对于缓存的定义: 缓存是 阅读全文
摘要:
1.为什么使用线程池 在多线程编程中一项很重要的功能就是执行任务,而执行任务的方式有很多种,为什么一定需要使用线程池呢?下面我们使用Socket编程处理请求的功能,分别对每种执行任务的方式进行分析。 1.1串行执行任务 当Socket监听到客户端有连接,通过handleSocket方法顺序的处理每一 阅读全文
摘要:
1.找到sshd_config配置文件 输入以下命令: vim /etc/ssh/sshd_config 在此文件中找到以下配置项: ClientAliveInterval 0 ClientAliveCountMax 3 去掉注释,改成 ClientAliveInterval 30 ClientAl 阅读全文
摘要:
1.为什么会出现线程安全问题 计算机系统 资源分配的单位为进程 ,同一个进程中允许多个线程并发执行,并且 多个线程会共享进程范围内的资源:例如内存地址 。当多个线程并发访问同一个内存地址并且内存地址保存的值是可变的时候可能会发生线程安全问题,因此需要内存数据共享机制来保证线程安全问题。 对应到jav 阅读全文
摘要:
1.功能说明 Spring提供了Async注解来实现方法的异步调用。 即当调用Async标识的方法时,调用线程不会等待被调用方法执行完成即返回继续执行以下操作,而被调用的方法则会启动一个独立线程来执行此方法 。 这种异步执行的方式通常用于处理接口中不需要返回给用户的数据处理。比如当注册的时候,只需要 阅读全文
摘要:
1.功能介绍 在实际的开发中,同一个项目中使用多个数据源是很常见的场景。最近在学习的过程中使用注解的方式实现了一个Springboot项目多数据源的功能。具体实现方式如下。 2.在application.properties中添加多数据源配置 添加多个数据源和mapper文件路径配置,此配置用于基于 阅读全文
摘要:
1.HashMap介绍 HashMap为Map接口的一个实现类,实现了所有Map的操作。 HashMap除了允许key和value保存null值和非线程安全外 ,其他实现几乎和HashTable一致。 HashMap使用散列存储的方式保存kay value键值对,因此其 不支持数据保存的顺序 。如果 阅读全文
摘要:
1.命令行参数 c 为 Nginx 指定一个配置文件,来代替缺省的。路径应为绝对路径 t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。 v 显示 nginx 的版本。 V 显示 nginx 的版本,编译器版本和配置参数。 2.启动,重启和 阅读全文
摘要:
1.使用Spring data包为redis客户端连接工具 在pom文件中添加以下依赖: 2.添加redis相关配置 在application.properties中添加以下配置 3.添加redisTemplate的bean 添加配置类,代码如下: 4.测试redis是否可用 在test文件中添加以 阅读全文
摘要:
1.首先查看是否已经生成过public_key 打开终端查看是否已经存在SSH密钥:cd ~/.ssh 输出:No such file or directory表示没有 2.生成public_key 终端输入: ssh keygen t rsa 根据提示生成key。 3.查看public_key c 阅读全文