自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 2021/9/29面试

2021/9/29面试缓存击透的解决方案​ 缓存穿透:查询一个不存在的数据​ 解决方案:1. 布隆过滤,将所有可能存在的数据存在一个大的bitmap里,所以一定不存在的数据会被过滤掉。​ 2. 查询到数据为空的时候,将空的结果进行缓存,过期时间短。​ 缓存雪崩:在设置缓存时采用了相同的过期时间,导致缓存的某一时刻同时失效,请求全部转发到DB,DB瞬时压力过重雪崩。​ 解决方案:1. 失效时间改为一个随机值​ 2. 加锁,队列​

2021-09-29 22:43:10 75

原创 2021-09-09 radis + Java 使用

1. pom依赖<!--Redis--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2.配置文件# Redis服务器连接端口spring.redis.port=6379# Redis服务器地

2021-09-09 14:08:36 121

原创 菜鸟实习生工作中做过的蠢事------持续更新中

2021/8/151、将测试环境和线上环境一起打开,结果误操线上数据。2、手动加数据库时粗心大意,前后空格回车不注意,结果造成数据匹配不上,导致bug。3、直接使用字符串、没有定义常量或枚举类。4、不能直接删数据库,可能会造成缓存没有删干净。5、写新文件时,一定要加注解和将注解加对,不能将别人的方法复制过来,看也不看直接用,笑死,后来想为什么参数传不进去,后来发现post方法参数注解加了@RequestParam。6、将两个Integer类直接用==,结果直接导致一个字段一直放回为null。

2021-08-15 15:12:10 105

原创 mysql练习

student(id varchar(10),name varchar(10),age datetime, sex varchar(10));course(id varchar(10),name varchar(10),teacher_id varchar(10)); teacher(id varchar(10), name varchar(10));score(student_id varchar(10), course_id varchar(10), score decimal(18,1).

2021-07-18 00:14:00 60

原创 wwwww

数据库MySQL 索引使用有哪些事项呢?说说分库与分表的设计日常工作中你是怎么优化SQL的?MySQL 遇到过死锁问题吗,你是如何解决的?InnoDB与MyISAM的区别数据库索引的原理,为什么要用 B+树,为什么不用二叉树?聚集索引与非聚集索引的区别limit 100000 加载很慢的话,你是怎么解决的呢?如何选择合适的分布式主键方案呢?事务的隔离级别有哪些?MySQL的默认隔离级别是什么?什么是幻读,脏读,不可重复读呢?在高并发情况下,如何做到安全的修改同一行数据?数据库的乐

2021-06-19 09:06:52 7555

原创 3313213

算法谈一谈一致性哈希算法。快排怎么实现手写二分查找如何判断一个单链表是否有环平衡二叉树的时间复杂度;反转单链表合并多个单有序链表LRU 淘汰算法,用java自己实现一个LRU。跳表和平衡树区别你了解大O符号(big-O notation)么?你能给出不同数据结构的例子么?如何手撸一个队列?10亿个数字里里面找最小的10个。平衡二叉树的时间复杂度;有1亿个数字,其中有2个是重复的,快速找到它,时间和空间要最优。八大基本排序的时间,空间复杂度堆排序的原理树的几种遍历方式递归

2021-06-19 09:05:59 73

原创 2021-06-19

计算机网络请详细介绍一下TCP 的三次握手机制,为什么要三次握手?讲一下HTTP与HTTPS 的区别。Session和cookie的区别。TCP的四次挥手,为什么要有TIME_WAIT 状态,为什么需要四次握手http1.0和http1.1有什么区别。HTTP的常见状态码有哪些,代表什么含义?比如200, 302, 404?当你用浏览器打开一个链接到返回结果,发生了什么。DNS解析TCP连接发送HTTP请求服务器处理请求并返回HTTP报文浏览器解析渲染页面连接结束TCP

2021-06-19 09:04:25 42

原创 2021-06-19ewr

操作系统Linux系统下你关注过哪些内核参数,说说你知道的。epoll和poll有什么区别。线上CPU爆高,请问你如何找到问题所在。Linux下IO模型有几种,各自的含义是什么。top 命令之后有哪些内容,有什么作用。进程通信有几种方式?说说进程的调度算法常见的几种内存管理机制什么是虚拟内存(Virtual Memory)?内存置换算法虚拟地址、逻辑地址、线性地址、物理地址的区别。操作系统的页式存储把内存分成大小相同的内存页,然后程序通过页表来查询到自己的存储位置,这样就可以使用

2021-06-19 09:03:19 67

原创 21321321

Spring 相关BeanFactory和 ApplicationContext有什么区别?Spring IOC 的理解,其初始化过程Spring Bean 的生命周期Spring MVC 的工作原理?Spring 循环注入的原理?Spring 中用到了那些设计模式?Spring AOP的理解,各个术语,他们是怎么相互工作的?Spring框架中的单例bean是线程安全的吗?Spring @ Resource和Autowired有什么区别?Spring 的不同事务传播行为有哪些,有什么作

2021-06-19 09:02:38 89

原创 11asdsad

常用Linux 命令修改目录,文件权限的命令如何获取一个本地服务器上可用的端口。说说常见的linux命令,linux查看内存的命令是什么?查看系统磁盘空间剩余情况的命令如何获取java进程的pid如何获取某个进程的网络端口号;如何实时打印日志如何统计某个字符串行数;用一行命令查看文件的最后五行。用一行命令输出正在运行的java进程。绝对路径,当前目录、上层目录,切换目录分别用什么命令?怎么清屏?怎么退出当前命令?目录创建,创建文件,复制文件分别用什么命令?查看文件内容有哪些命令

2021-06-19 09:01:58 136

原创 自用2(转载)

前言来了来了,50道Java集合面试题也来啦~ 已经上传github:https://github.com/whx123/JavaHome1. Arraylist与LinkedList区别可以从它们的底层数据结构、效率、开销进行阐述哈ArrayList是数组的数据结构,LinkedList是链表的数据结构。随机访问的时候,ArrayList的效率比较高,因为LinkedList要移动指针,而ArrayList是基于索引(index)的数据结构,可以直接映射到。插入、删除数据时,Linke

2021-06-15 22:55:01 108

原创 自用(学习,转载)

前言前几天,在茫茫的互联网海洋中寻寻觅觅,我收藏了800道Java基础经典面试题,有小伙伴私聊我要答案。所以感觉没有答案的面试题是没有灵魂的,于是今天先整理基础篇的前80道答案出来~所有的Java面试题已经上传github,答案也上传了一部分~https://github.com/whx123/JavaHome/tree/master/Java%E9%9D%A2%E8%AF%95%E9%A2%98%E9%9B%86%E7%BB%93%E5%8F%B7Java 基础1. equals与==的区别

2021-06-15 20:48:46 69

原创 JAVA栈内存与堆内存的区别

区别:栈内存存储的是局部变量而堆内存存储的是实体; 栈内存的更新速度要快于堆内存,因为局部变量的生命周期很短; 栈内存存放的变量生命周期一旦结束就会被释放,而堆内存存放的实体会被垃圾回收机制不定时的回收。运行机制:main 中的 int[] arr = new int[3];arr在栈内存中声明。 arr在堆内存中,产生空间实体化并进行默认初始化 栈内存中的arr指向arr在堆内存中的地址,即arr引用了堆内存中的地址,所以数组也叫引用数据类型。 int[] arr = null..

2021-05-24 10:45:31 236

原创 安装mysql压缩包,版本为mysql-8.0.23-winx64

1.将mysql.zip复制到相应的文件夹下(最好在系统盘)。2. 建立相应的配置文件my.ini根据所在文件夹更改相应的路径。 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=C:\Program F

2021-04-23 14:30:22 307

原创 Android Studio实现,进度条的实现,自增线程,android作业。

题目:【ProgressBar进度条】按视频讲解的流程,实现两种进度条功能,并通过手动和自动两种方式控制进度条。额外增加一个TextView,内容设为“学号+姓名”,布局自拟。要求:1)提交关键代码及解释。2)提交展示运行结果的操作视频。实现效果。package com.example.chapter_3_progressbar;import android.os.Bundle;import android.view.View;import android.widget.Butto

2021-04-23 13:18:29 2772

原创 Android Studio 按钮样式实现

按钮样式实现<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <stroke android:width="1dp" <!--边框宽度> android:color="#bdc7d8" /><!--边框颜色--> <solid .

2021-04-23 13:10:04 1754

原创 vscode+anaconda+python 安装、中文

(1)下载地址:https://code.visualstudio.com/docs/?dv=win (2)配置中文插件:ctrl shift +p输入:Configure Display Language选择en点击后会提示重启:选择Restart重启后如下:点击左边小方框 后输入chinese,点击第一个install之后提示yes就好啦:安装插件安装python点击安装,安装以后,重新加载一下。2、安...

2021-04-16 15:20:35 576

原创 【地球-火星、地球-月球】创建三个Activity:EarthActivity,MarsActivity,MoonActivity。EarthActivity与MarsActivity可互相跳转并传递

【地球-火星、地球-月球】**功能:**创建三个Activity:EarthActivity,MarsActivity,MoonActivity。EarthActivity与MarsActivity可互相跳转并传递数据;EarthActivity与MoonActivity可互相跳转并传递数据。界面跳转关系如图所示。可使用附件提供的布局文件。提示:要为不同的Activity设置不同的requestCode。要求:1)提交关键部分的Java代码。2)对运行过程录屏后提交。EarthActiv

2021-03-22 11:43:53 170

原创 【地球-火星-月球】 android - activity 作业

【地球-火星-月球】功能:创建三个Activity:EarthActivity,MarsActivity,MoonActivity。三者可互相跳转并传递数据(保证各方向反复跳转会不会出bug)。界面跳转关系如图所示。可使用附件提供的布局文件。1.EarthActivitypackage com.example.planetjump;import android.content.Intent;import android.os.Bundle;import android.text.TextUt

2021-03-19 19:34:41 287 1

原创 问题 A: SX9: Worker STRUCTURE

问题 A: SX9: Worker STRUCTUREThe personal data of a worker includes name(less than 20 characters), daily salary, the number of working days and total salary. There are n workers (1≤n≤100). Write a C pr...

2019-01-18 22:33:08 86

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除