- 博客(26)
- 收藏
- 关注
原创 Redis
Redisredis过期键删除策略1、惰性删除:只有在访问获取key的时候才会去检查key是否过期优势:对cpu性能消耗较低缺点:存在大量key已过期但是没有被清除2、定期删除:按照固定时间间隔进行扫描key进行检查是否过期进行删除key操作,并且redis底层会通过限制删除操作执行时长和频率来减少删除操作对cpu的时间影响优势:对内存比较友好,大部分已过期的key都会删除缺点:对cpu消耗较高淘汰机制1、volatile-lru:从设置过期时间的数据集中删除最近最少使用的数据淘汰2、v
2022-01-08 18:55:32 646
原创 HashMap和HashTable的不同点
HashMap和HashTable的不同点继承和实现方式不同HashMap 继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。Hashtable 继承于Dictionary,实现了Map、Cloneable、java.io.Serializable接口。线程安全不同Hashtable它是线程安全的,支持多线程。而HashMap...
2019-05-26 17:14:25 191
原创 类的加载机制
类的加载时机类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、 验证(Verification)、 准备(Preparation)、 解析(Resolution)、 初始化(Initialization)、 使用(Using)和卸载(Unloading)7个阶段。 其中验证、 准备、 解析3个部分统称为连接(Linking)加载、 验证、 准备、 ...
2019-05-26 16:36:12 207
原创 docker学习笔记
docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接docker主机进行操作;docker仓库(Registry):用来保存各种打包好的软件镜像;docker镜像(Images):软件打包好的镜像;放在docker仓库中;docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行...
2019-05-14 21:19:31 182
原创 git学习笔记----基础
创建项目的级别创建系统级别 git config --global user.name "yyd" git config --global user.email yyd_jc@qq.com查看配置文件 cd ~cat .gitconfiggit status状态查看添加 git add注:已添加提交git commit demo.text :set n...
2019-05-14 14:54:28 173
原创 面试总结01
equals与==的区别?1)== 如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等; 如果作用于引用类型的变量,则比较的是所指向的对象的地址2)equals是一个方法,他比较的是是否同一个对象,同时如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址hashMap的实现原理?hashMap的是底层是由数组和链表组成,存储的是键值对映射,...
2019-05-08 17:14:04 196
原创 单例模式
public class Singleton { //饿汉式/* private static Singleton s1=new Singleton(); private Singleton() { } public static Singleton getSingle() { return s1; } }public class Singleton {//懒汉式 ...
2019-05-06 20:04:45 123
翻译 redis持久化的两种方式
RDBRDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。优势1). 文件备份一旦采用该方式,那么你的整个Redis数据库将只包含一个文件,这对于文件备份而言是非常完美的。比如,你可能打算每个小时归档一次最近24小时的数 据,同时还要每天归档一次最近30天的数据。通过这样...
2019-05-05 21:00:21 146
原创 mybatis数据库表字段与类实体不一致怎么设置
1、起别名在查询语句中起别名,使别名与你的类实体中属性名相同即可2、如果是驼峰类型的命名规则则可以在配置文件中设置开启驼峰命名规则3、 在Mapper映射文件中使用resultMap来自定义映射规则...
2019-05-05 20:39:49 2402
翻译 springboot- 日志的配置、管理
springboot- 日志的配置、管理1、日志框架小张;开发一个大型系统; 1、System.out.println("");将关键数据打印在控制台;去掉?写在一个文件? 2、框架来记录系统的一些运行时信息;日志框架 ; zhanglogging.jar; 3、高大上的几个功能?异步模式?自动归档?xxxx? zhanglogging-good.jar? 4、将以前框架卸下...
2019-05-01 17:43:39 261
原创 sprinboot学习-01 -安装、配置文件
一、Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立...
2019-04-30 20:47:01 231
原创 solr 在Linux的安装步骤
准备阶段(1)toamcat压缩包(2) solr压缩包上传tomacat:将tomacat压缩版上传到linux的/usr/local/sorl文件中(如果local文件中没有solr文件可以先建一个 mkdir solr)减压压缩包无序安装上传solr压缩包并进行解压进入solr压缩包所在文件进行解压解压命令:tat -zxvf (压缩包名)解压得到可以对现有对...
2019-04-30 14:36:40 263
原创 lucence 全文搜索
什么是全文搜索?数据的分类结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据:指不定长或无固定格式的数据,如邮件,word文档等磁盘上的文件查询方法:顺序扫描:从头看到尾,如果此文档包含此字符串,则此文档为我们要找的文,接着看下一个文件,直到扫描完所有的文件。如利用windows的搜索也可以搜索文件内容,只是相当的慢。全文检索:将非结构化数据中的一部分信息提...
2019-04-30 10:42:26 371
翻译 redis的缓存穿透、缓存击穿、缓存雪崩、并发问题解析
首先明白在分布式的环境下、数据量很大非常容易出现数据库与redis数据不一致的情况如果想要保持强一致性的数据就不要使用缓存,否则可以使用合适的的方法进行保持数据库与缓存数据一致方法如下数据发生变换后及时更新缓存数据缓存失败的增加重试机制进入正题:缓存穿透查询请求------》缓存(key不存在)-----》数据库也没有试想如果有人利用这一特点频繁的访问一些缓存中没有的数据就会瞬间...
2019-04-30 09:07:27 164
翻译 select 、poll、epoll
我们之前采用的多进程方式实现的服务器端,一次创建多个工作子进程来给客户端提供服务。其实这种方式是存在问题的。可以打个比方:如果我们先前创建的几个进程承载不了目前快速发展的业务的话,是不是还得增加进程数?我们都知道系统创建进程是需要消耗大量资源的,所以这样就会导致系统资源不足的情况。那么有没有一种方式可以让一个进程同时为多个客户端端提供服务?接下来要讲的IO复用技术就是对于上述问题的最好解答。...
2019-04-29 21:25:57 338
原创 maven项目中打断点
对service层debug测试选这服务层项目右击–Dubug Aa–Dubug configuration或者Run-Debug Configurations注意:1、在项目运行时没有配置以上的话无法debug,(项目启动了你再导入source也没用)...
2019-04-09 10:37:11 1702
原创 throw与throws的区别
在Java中有三种抛出异常方式1.系统自己抛public static void main(String[] args) { int a = 5, b =0; System.out.println(5/b); //function(); } 系统自己抛出:Exception in thread ...
2019-04-07 16:11:01 418
原创 数据库的主键与外键
一、定义 主键:在数据表中可以作为唯一标识的字段,不能有重复的,不允许为空。 如:学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号 就是一个主键 ; 外键:...
2019-04-07 16:09:56 3176
原创 Error creating bean with name 'xxxxServiceImpl': Injection of autowired dependencies failed;
autowired无法注入错误:ERROR [localhost-startStop-1] - Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘baseDictServiceImpl’: Injection ...
2019-04-07 16:08:17 4102
原创 springSecurity小试牛刀
1、创建Maven工程暂时打成war包2、导入pom.xml文件约束<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ...
2019-04-07 16:01:09 431
转载 maven的三种工程pom、jar、war的区别
maven中的三种工程:1.pom工程:用在父级工程或聚合工程中。用来做jar包的版本控制。2.war工程:将会打包成war,发布在服务器上的工程。如网站或服务。3.jar工程:将会打包成jar用作jar包使用。以淘淘商城为例:一. pom工程 1. taotao-parent: taotao-parent是整个项目的父工程,它是一个pom工程。用来做整个项目的版本控制,也就...
2019-03-27 14:27:29 336
转载 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字
一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字一、题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。例如数组为{1,3,5,7,1,3,5,9},找出7和9。二、解答:1、运用异或运算符的解法我们先考虑上述问题的简单版本: 一个数组里面只有一个数字出现一次,其他都出现两次,请找出这个数字。 ...
2019-03-24 19:17:00 4411
原创 8. 字符串转换整数 (atoi)
int myAtoi(char* str) { int i = 0; int minus = 0; long long num = 0; if (!str) return 0; while (str[i] == ' ') i++; if (str[i] == '+') i++; ...
2019-03-24 16:44:55 152
原创 leecode 7整数反转
整数反转题目解法一解法二题目解法一class Solution { public int reverse(int x) { int rev=0; while(x!=0){ int pop=x%10;//最低位 x=x/10;//最高位 //MAX_VALUE : 21474836...
2019-03-24 16:21:43 230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人