07 2020 档案

摘要:redis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。幸好Redis还为我们提供了持久化的机制,分别是RDB(Redis DataBase)和AOF(Append Only File)。 在这里假设你已经了解了redis的基础语法,某字母网站都有很好的教 阅读全文
posted @ 2020-07-30 18:32 乖怪丶 阅读(276) 评论(0) 推荐(0) 编辑
摘要:mysql的B+树索引 查找使用了二分查找,redis 跳表也使用了二分查找法,kafka查询消息日志也使用了二分查找法,二分查找法时间复杂度O(logn); 在MySQL中,主要有四种类型的索引,分别为:B-Tree索引,Hash索引,Fulltext索引(MyISAM 表)和R-Tree索引,本 阅读全文
posted @ 2020-07-30 15:02 乖怪丶 阅读(402) 评论(0) 推荐(0) 编辑
摘要:建议一:使用反向代理服务器让应用更快更安全 建议二:增加负载均衡服务器 建议三:缓存静态及动态内容 建议四:压缩数据 建议五:优化SSL/TLS 建议六:实现HTTP/2或SPDY 建议七:升级软件 建议八:调优Linux 建议九:调优Web服务器 建议十:监控实时动态以发现问题和瓶颈 结论:10倍 阅读全文
posted @ 2020-07-29 10:53 乖怪丶 阅读(547) 评论(0) 推荐(0) 编辑
摘要:session和token都是用来保持会话,功能相同 一、session机制,原理 session是服务端存储的一个对象,主要用来存储所有访问过该服务端的客户端的用户信息(也可以存储其他信息),从而实现保持用户会话状态。但是服务器重启时,内存会被销毁,存储的用户信息也就消失了。 不同的用户访问服务端 阅读全文
posted @ 2020-07-29 10:44 乖怪丶 阅读(344) 评论(0) 推荐(0) 编辑
摘要:问题描述: 1.配置信息:Run Configuration Error: Broken configuration due to unavailable plugin or invalid configuration data. 2.idea运行异常信息: Error running 'TDM': 阅读全文
posted @ 2020-07-27 11:13 乖怪丶 阅读(1659) 评论(0) 推荐(0) 编辑
摘要:1、说说你们公司线上生产环境用的是什么消息中间件? 【多个mq如何选型?】 2、多个mq如何选型? MQ描述 RabbitMQ erlang开发,对消息堆积的支持并不好,当大量消息积压的时候,会导致 RabbitMQ 的性能急剧下降。每秒钟可以处理几万到十几万条消息。 RocketMQ java开发 阅读全文
posted @ 2020-07-20 10:10 乖怪丶 阅读(19586) 评论(2) 推荐(1) 编辑
摘要:最后解决的办法就是发送数据时指定编码:out = new PrintWriter(new OutputStreamWriter(conn.getOutputStream(),"UTF-8")); 参考:https://bbs.csdn.net/topics/391022204 22楼 当时的情况是: 阅读全文
posted @ 2020-07-16 11:09 乖怪丶 阅读(1157) 评论(0) 推荐(0) 编辑
摘要:@ResponseBody//可针对特定模块拦截 @ControllerAdvice public class ExceptionAdvice { private static Logger logger = LoggerFactory.getLogger(ExceptionAdvice.class 阅读全文
posted @ 2020-07-14 11:28 乖怪丶 阅读(462) 评论(0) 推荐(0) 编辑
摘要:简单介绍 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。 Spring MVC是Spring的一个模块,一个web框架。通过Dispatcher Servlet, ModelAndView 和 View R 阅读全文
posted @ 2020-07-14 11:27 乖怪丶 阅读(240) 评论(0) 推荐(0) 编辑
摘要:首先简单说一下(以下为一个回答的参考模板) 1、实例化一个Bean--也就是我们常说的new; 2、按照Spring上下文对实例化的Bean进行配置--也就是IOC注入; 3、如果这个Bean已经实现了BeanNameAware接口,会调用它实现的setBeanName(String)方法,此处传递 阅读全文
posted @ 2020-07-14 10:26 乖怪丶 阅读(292) 评论(0) 推荐(1) 编辑
摘要:问:如何决定使用 HashMap 还是 TreeMap? 介绍 TreeMap<K,V>的Key值是要求实现java.lang.Comparable,所以迭代的时候TreeMap默认是按照Key值升序排序的;TreeMap的实现是基于红黑树结构。适用于按自然顺序或自定义顺序遍历键(key)。 Has 阅读全文
posted @ 2020-07-14 10:24 乖怪丶 阅读(244) 评论(0) 推荐(0) 编辑
摘要:问:分库分表之后,id 主键如何处理? 面试官心理分析 其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后,每个表都是从 1 开始累加,那肯定不对啊,需要一个全局唯一的 id 来支持。所以这都是你实际生产环境中必须考虑的问题。 面试题剖析 基于数据库的实现方案 数 阅读全文
posted @ 2020-07-14 10:23 乖怪丶 阅读(307) 评论(0) 推荐(0) 编辑
摘要:问:如何保证消息的顺序性? 面试官心理分析 其实这个也是用 MQ 的时候必问的话题,第一看看你了不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这是生产系统中常见的问题。 面试题剖析 我举个例子,我们以前做过一个 mysql binlog 同步的系统,压力还是非常大的,日同步数据要达到上 阅读全文
posted @ 2020-07-14 10:21 乖怪丶 阅读(1648) 评论(0) 推荐(0) 编辑
摘要:纠结单例模式有几种写法有用吗?有点用,面试中经常选择其中一种或几种写法作为话头,考查设计模式和coding style的同时,还很容易扩展到其他问题。 这里讲解几种笔者常用的写法,但切忌生搬硬套,去记“茴香豆的写法”。编程最大的乐趣在于“know everything, control everyt 阅读全文
posted @ 2020-07-14 10:20 乖怪丶 阅读(275) 评论(0) 推荐(0) 编辑
摘要:分布式锁常见的三种实现方式: 数据库乐观锁; 基于Redis的分布式锁; 基于ZooKeeper的分布式锁。 本地面试考点是,你对Redis使用熟悉吗?Redis中是如何实现分布式锁的。 要点 Redis要实现分布式锁,以下条件应该得到满足 互斥性 在任意时刻,只有一个客户端能持有锁。 不能死锁 客 阅读全文
posted @ 2020-07-14 10:18 乖怪丶 阅读(229) 评论(0) 推荐(0) 编辑
摘要:今天说一道基础题型,不过很多人会忽略或者至少说不完整,但是面试时被问到的几率还是很大的。 面试题 Object有几种方法呢? Java语言是一种单继承结构语言,Java中所有的类都有一个共同的祖先。这个祖先就是Object类。 如果一个类没有用extends明确指出继承于某个类,那么它默认继承Obj 阅读全文
posted @ 2020-07-14 10:16 乖怪丶 阅读(163) 评论(0) 推荐(0) 编辑
摘要:提到equals()和hashCode()方法可能引出关于“hashCode() 和 equals() 之间的关系?”的面试题,本篇来解析一下这道基础面试题。 先祭一张图,可以思考一下为什么? 介绍 equals() 的作用是用来判断两个对象是否相等。 hashCode() 的作用是获取哈希码,也称 阅读全文
posted @ 2020-07-14 10:15 乖怪丶 阅读(165) 评论(0) 推荐(0) 编辑
摘要:1. 什么是缓存雪崩?怎么解决? 通常,我们会使用缓存用于缓冲对 DB 的冲击,如果缓存宕机,所有请求将直接打在 DB,造成 DB 宕机——从而导致整个系统宕机。 如何解决呢? 2 种策略(同时使用): 对缓存做高可用,防止缓存宕机 使用断路器,如果缓存宕机,为了防止系统全部宕机,限制部分流量进入 阅读全文
posted @ 2020-07-14 10:14 乖怪丶 阅读(103) 评论(0) 推荐(0) 编辑
摘要:需求说明 项目中有一个 Excel 导入的需求:缴费记录导入 由实施 / 用户 将别的系统的数据填入我们系统中的 Excel 模板,应用将文件内容读取、校对、转换之后产生欠费数据、票据、票据详情并存储到数据库中。 在我接手之前可能由于之前导入的数据量并不多没有对效率有过高的追求。但是到了 4.0 版 阅读全文
posted @ 2020-07-14 09:42 乖怪丶 阅读(280) 评论(0) 推荐(0) 编辑
摘要:定义线程池 第一步,先在Spring Boot主类中定义一个线程池,比如: @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run 阅读全文
posted @ 2020-07-10 17:53 乖怪丶 阅读(735) 评论(0) 推荐(0) 编辑
摘要:如果你的应用程序需要采取以下的操作,那么你尽可在编程的时候考虑多线程机制:(1) 连续的操作,需要花费忍无可忍的过长时间才可能完成(2) 并行计算(3) 为了等待网络、文件系统、用户或其他I/O响应而耗费大量的执行时间所以说,在动手之前,先保证自己的应用程序中是否出现了以上3种情形。 为什么需要多线 阅读全文
posted @ 2020-07-10 17:49 乖怪丶 阅读(2089) 评论(0) 推荐(0) 编辑
摘要:我们在开发的过程中,会经常遇到并发执行某个方法。在网上搜索答案的时候,都似乎Thread创建线程,或者就是先给你来一套JMM,线程之间内存,消息通信机制。这种做法很好,巩固知识,如果现在就像要一个案例多线程执行方法,大批量的原理性介绍很费时费力,甚至会导致怀疑自己的水平。 现在有个业务需求是这样的: 阅读全文
posted @ 2020-07-10 17:47 乖怪丶 阅读(4384) 评论(0) 推荐(0) 编辑
摘要:在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿。这些操作可以在phpmyadmin或者别的mysql管理工具中完成,但是我们有时为了更方便的管理,会选择写sql语句来实现。 1.修改字段的长度 阅读全文
posted @ 2020-07-08 10:54 乖怪丶 阅读(1684) 评论(0) 推荐(0) 编辑
摘要:根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写 SQL 的时候,还要 SELECT count(*) 呢? 无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的 count 目前多数人的写法 多次 REVIEW 代码时,发现如现现象: 业务代码中,需要根 阅读全文
posted @ 2020-07-08 10:48 乖怪丶 阅读(328) 评论(0) 推荐(0) 编辑
摘要:日常工作中,总会有因手抖、写错条件、写错表名、错连生产库造成的误删库表和数据的事情发生,那么,如果连数据都恢复不了,还要什么 DBA。 相关文章 MySQL备份策略:https://segmentfault.com/a/1190000019955399MySQL数据恢复:https://segmen 阅读全文
posted @ 2020-07-08 10:46 乖怪丶 阅读(241) 评论(0) 推荐(0) 编辑
摘要:如果要你实现一个支付宝向余额宝转账的功能,比如:账户a从支付宝转出5000余额宝转入5000,该怎么做呢? 可能有些人会说,这还不简单,直接上图 支付宝先给账户a减5000,调用余额宝的接口给余额宝的账号b加5000。 用这种方式正常情况下是可以的,如果出现以下问题该怎么办呢? 调用余额宝api时网 阅读全文
posted @ 2020-07-08 10:42 乖怪丶 阅读(4000) 评论(0) 推荐(1) 编辑
摘要:安装JDK 首先下载jdk进官网下载jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 本篇文章下载1.8的 选择相应的系统。 一键安装即可。 安装后会有两个jre,一个jdk 阅读全文
posted @ 2020-07-06 17:24 乖怪丶 阅读(247) 评论(0) 推荐(0) 编辑
摘要:一、什么是redis 首先要说redis,应该先说一下nosql,NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网 阅读全文
posted @ 2020-07-06 17:12 乖怪丶 阅读(481) 评论(0) 推荐(0) 编辑

欢迎这位客官来到《2020 年 7月 随笔档案 - 乖怪丶 - 博客园》
点击右上角即可分享
微信分享提示