宇宙超级无敌程序媛
码龄2年
  • 100,804
    被访问
  • 199
    原创
  • 13,687
    排名
  • 39
    粉丝
关注
提问 私信

个人简介:Talk is cheap, show me the code.

  • 加入CSDN时间: 2020-05-30
博客简介:

看了就会暴富的博客!

博客描述:
一个宇宙超级无敌霹雳爆炸程序媛的学习记录
查看详细资料
  • 4
    领奖
    总分 863 当月 32
个人成就
  • 获得47次点赞
  • 内容获得41次评论
  • 获得125次收藏
创作历程
  • 8篇
    2022年
  • 121篇
    2021年
  • 70篇
    2020年
成就勋章
TA的专栏
  • 生活小记
    2篇
  • Java
    126篇
  • Go
    1篇
  • 面试
    32篇
  • 大数据
    1篇
  • 设计模式
    3篇
  • 项目总结
    2篇
  • 这可真是个大坑啊
    12篇
  • Tools
    51篇
  • LeetCode
    44篇
  • 容器
  • ElasticSearch
    2篇
  • IntelliJ IDEA
    9篇
  • Maven
    7篇
  • Spring
    23篇
  • Error
    12篇
  • 数据库
    26篇
  • 分布式
    6篇
  • 前端
    14篇
兴趣领域 设置
  • 后端
    spring
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Shell —— 常见问题解读

local局部变量声明,作用域仅限于函数内部。IFSInternal Field Seprator ,内部域分隔符。一种 set 变量。set变量显示设置shell变量,仅在本 shell 中有效。env变量显示设置用户环境变量 ,仅在当前会话中有效。env 变量比set变量的作用域要大些,它可以在 subshell 中使用。2>&1将标准错误输出重定向到标准输出。linux系统中,0、1、2是文件描述符。名称 代码 操作符 Jav
原创
发布博客 2022.04.26 ·
184 阅读 ·
0 点赞 ·
0 评论

裁员浪潮,回顾一下自己去年的毕业吧(一)

近期,互联网环境进入冰点,很多互联网公司都在裁员,有的优化比例甚至达到70%及以上。作为一个毕业快两年,在2021年经历被毕业后转岗,在新部门又成功跳槽经验丰富的同学,也来分享一下吧基本情况先介绍一下自己的基本情况,双211,本硕计算机。毕业之后进入了一个二线互联公司做开发工作。曲折的就业经历阶段一毕业时采用海投策略进行面试,收到了一些offer,大致可以分成三类:银行类:有编制,但钱少。 独角兽类:钱也许很多,但内部技术水平不确定。 互联网类:钱一般,但技术好,平台大。当
原创
发布博客 2022.04.25 ·
79 阅读 ·
0 点赞 ·
0 评论

Java —— 自定义JSR303校验

JSR303JSR303技术,JSR-303 是JAVA EE 6 中的一项子规范,常用于接口入参合法性的校验。使用方式可参考Java —— 实体属性入参非空校验https://blog.csdn.net/xue_xiaofei/article/details/118303844?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165078097716782246489271%2522%252C%2522scm%2522...
原创
发布博客 2022.04.25 ·
297 阅读 ·
0 点赞 ·
0 评论

Tools —— Mac m1安装docker

根据自己的系统下载资源Docker官网打开下载包根据提示拖拽即可在启动台找到docker应用
原创
发布博客 2022.03.28 ·
5100 阅读 ·
0 点赞 ·
0 评论

Go —— Mac m1安装go语言环境

macOS(或 Linux)缺失的软件包的管理器 — Homebrew
原创
发布博客 2022.03.28 ·
242 阅读 ·
0 点赞 ·
0 评论

Error —— 单元测试中如何Mock application文件中的数据?

问题单元测试的代码中,有从application.properties中读取的变量。但在单元测试中,无法读取配置文件,变量默认为空,导致单元测试不通过。如何在单元测试中mock配置文件中的变量呢?解决待测试的类public class AbcService { // 从配置文件中读取,如单元测试中不mock,会为空 @Value("test.config") private String testConfig; publ...
原创
发布博客 2022.01.13 ·
160 阅读 ·
0 点赞 ·
0 评论

Error —— com.sun.crypto.provider.HmacSHA1 cannot be cast to javax.crypto.MacSpi

问题单元测试报错如下:com.sun.crypto.provider.HmacSHA1 cannot be cast to javax.crypto.MacSpi解决原因:md5鉴权出错。在类上增加注解。@PowerMockIgnore("javax.crypto.*")...
原创
发布博客 2022.01.13 ·
58 阅读 ·
0 点赞 ·
0 评论

SQL —— 查询最近一小时的数据

问题在进行数据库查询时,如果数据库表中数据过多,可以增加时间条件进行筛选,减少扫描数据,降低查询超时的风险。那么,如何在sql中选取最近一小时内的数据呢?解决 采用DATE_SUB函数,用当前时间NOW()减去一小时的时间,得到一小时前的时间点,再使用创建时间,作为条件筛选。SELECT * FROM xxx WHERE create_time > DATE_SUB(NOW(),INTERVAL 1 HOUR);...
原创
发布博客 2022.01.11 ·
850 阅读 ·
0 点赞 ·
0 评论

(。ì _ í。)欢迎大家投票 ⭐ ⭐ ⭐ ⭐ ⭐ 博主信息⭐ ⭐ ⭐ ⭐ ⭐ 博主:宇宙超级无敌程序媛 原力等级:5级(期待你的评价) 链接直达:https://bbs.csdn.net/topics/603958828 ⭐ ⭐ ⭐ ⭐ ⭐ 五星必回!!!⭐ ⭐ ⭐ ⭐ ⭐

发布动态 2021.12.28

面试 —— volatile

volatile 读的内存语义: 当读一个 volatile 变量时, JMM会把该线程对应的本地内存置为无效。线程接下来将从主内存中读取共享变量。禁止指令重排什么是内存屏障?内存屏障,也称内存栅栏,内存栅障,屏障指令等, 是一类同步屏障指令是CPU或编译器在对内存随机访问的操作中的一个同步点,使得此点之前的所有读写操作都执行后才可以开始执行此点之后的操作。观察加入volatile关键字和没有加入volatile关键字时所生成的汇编代码发现,加入volatile关键字时,会多出一个
原创
发布博客 2021.09.15 ·
60 阅读 ·
0 点赞 ·
1 评论

八大排序o

1、冒泡排序不管序列是怎样,都是要比较n(n-1)/2 次的,最好、最坏、平均时间复杂度都为O(n²),需要一个临时变量用来交换数组内数据位置,所以空间复杂度为O(1)。有很多人说冒泡排序的最优的时间复杂度为O(n),其实这是在代码中使用一个标志位来判断是否已经排序好的,是冒泡排序的优化版,如果元素已经排序好,那么循环一次就直接退出。2、选择排序是冒泡排序的改进,同样选择排序无论序列是怎样的都是要比较n(n-1)/2次的,最好、最坏、平均时间复杂度也都为O(n²),需要一个临时...
原创
发布博客 2021.09.12 ·
118 阅读 ·
0 点赞 ·
0 评论

数据库 —— Mysql索引

索引,是数据库中专门用于帮助用户快速查询数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可。1、越小的数据类型通常更好2、简单的数据类型更好3、尽量避免NULLmysql的索引数据结构采取的是B+树。优点:查询速度快缺点:增删改慢,因为数据库要同步去维护索引文件,所以速度慢为什么加索引能优化慢查询?因为索引其实就是一种优化查询的数据结构,比如Mysql中的...
原创
发布博客 2021.09.08 ·
31 阅读 ·
0 点赞 ·
0 评论

Get和Post的区别

(1)post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中)(2)post发送的数据更大(get有url长度限制)(3)post能发送更多的数据类型(get只能发送ASCII字符)(4)post比get慢(5)post用于修改和写入数据,get一般用于搜索排序和筛选之类的操作(淘宝,支付宝的搜索查询都是get提交),目的是资源的获取,读取数据...
原创
发布博客 2021.09.08 ·
64 阅读 ·
0 点赞 ·
0 评论

面试——一文搞懂分布式锁

一、基于数据库实现 1、这把锁强依赖数据库的可用性,数据库是一个单点,一旦数据库挂掉,会导致业务系统不可用。 2、这把锁没有失效时间,一旦解锁操作失败,就会导致锁记录一直在数据库中,其他线程无法再获得到锁。 3、这把锁只能是非阻塞的,因为数据的insert操作,一旦插入失败就会直接报错。没有获得锁的线程并不会进入排队队列,要想再次获得锁就要再次触发获得锁操作。 4、这把锁是非重入的,同一个线程在没有释放锁之前无法再次获得该锁。因为数据中数据已经存在了。4)锁的长时...
原创
发布博客 2021.09.08 ·
39 阅读 ·
0 点赞 ·
0 评论

数据库 —— UUID和自增ID的区别

一、UUID 存储空间大跨服务器数据合并非常方便二、ID存储空间小 不适合跨服务器数据合并 如果数据量较多,后续存储不进数据库可能不是因为数据库容量不够,而是因为id不能再增加...
原创
发布博客 2021.09.07 ·
188 阅读 ·
0 点赞 ·
0 评论

KafKa

Topic:一个队列,Topic将消息分类。Consumer Group:消费者组,逻辑上的一个订阅者,消费者组内的每个消费者负责消费不同分区的数据,以提高消费能力。Partition:
原创
发布博客 2021.09.07 ·
30 阅读 ·
0 点赞 ·
0 评论

url->页面的过程

第一步:进行域名解析,得到IP地址;第二步:找到IP地址对应的服务器通过三次握手建立TCP连接,向服务器发送HTTP Request请求,并得到服务器的Response响应;第三步:浏览器根据响应结果渲染输出页面DNS域名系统:将主机名和域名转换为IP地址的工作DNS解析过程1. 浏览器先检查浏览器缓存中有没有被解析过的这个域名对应的ip地址,2. 如果浏览器缓存中没命中,浏览器会检查hosts3. 如果至此还没有命中域名,才会真正的请求...
原创
发布博客 2021.09.02 ·
95 阅读 ·
0 点赞 ·
0 评论

jvmmm

调优xmx 堆内存的初始大小-Xmx 堆内存的最大大小-Xmn 堆内新生代的大小。配置oom时的日志jstack导出堆栈信息,分析死循环jmap导出内存dump信息用第三方分析cms-标记清除并发收集、低停顿。老年代以获取最短停顿回收时间为目标无法清理浮动垃圾会产生大量碎片g1G1从整体来看是基于标记-整理算法实现的收集器,从局部(两个Region之间)上来看是基于“复制”算法实现的。不会产生内存空间碎片停顿时间可预测的收集模型:用户.
原创
发布博客 2021.09.02 ·
22 阅读 ·
0 点赞 ·
0 评论

面试 —— filter和interceptor的区别

一、 Servlet一个基于Java技术的Web组件,运行在服务器端,它由Servlet容器所管理,用于生成动态的内容。二、Servlet容器Servlet容器,服务器的一部分,用于在发送的请求和响应之上提供网络服务。三、Tomcat是一个免费的开放源代码的Servlet容器。Tomcat服务器接受客户请求并做出响应的过程客户端(通常都是浏览器)访问Web服务器,发送HTTP请求。 Web服务器接收到请求后,传递给Servlet...
原创
发布博客 2021.09.01 ·
119 阅读 ·
0 点赞 ·
0 评论

面试 —— cookie和session的区别

一、CookieCookie是客户端保存用户信息的一种机制,用来记录用户的一些信息。二、Session在服务端保存的用来跟踪用户的状态的数据。在浏览器关闭后这次的Session就消失了,下次打开就不再拥有这个Session。其实并不是Session消失了,而是Session ID变了,服务器端可能还是存着你上次的Session ID及其Session 信息,只是他们是无主状态,也许一段时间后会被删除。三、区别(一)存储位置cookie的...
原创
发布博客 2021.09.01 ·
48 阅读 ·
0 点赞 ·
0 评论
加载更多