自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为了理解线程的读写锁中的读操作为什么要加共享锁,我做了这么几个模拟代码。

Q1.既然共享锁允许多个线程访问同一数据,为什么要给读操作加锁呢?不加锁也可以实现读操作的共享呀?A1:(其他人回答)如果不加锁,一个执行写操作和一个执行读操作的线程同时进行,那么读取的数据应该是什么呢?所以给读操作加入共享锁是为了在有线程执行读操作时,写线程阻塞,不能去写。保证了一致性。Q2:那就更不明白了。当写线程和读线程同时执行时,读线程可以读取未更新的值呀,当写线程完成后,再读取一次不久行了?并且,给读操作加共享锁后,读线程先执行,写线程后执行,那读取的数据和写入后的数据不还是不一样的吗,要保证

2022-07-20 09:20:17 475 2

原创 【提问】乐观锁表示没有其他线程干扰当前线程而不加锁。那为什么要叫“锁”啊???

而乐观锁认为自己在使用数据时不会有别的线程修改数据,所以不会添加锁,只是在更新数据的时候去判断之前有没有别的线程更新了这个数据。如果这个数据没有被更新,当前线程将自己修改的数据成功写入。如果数据已经被其他线程更新,则根据不同的实现方式执行不同的操作(例如报错或者自动重试)。对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,synchronized关键字和Lock的实现类都是悲观锁。...

2022-07-20 01:04:39 262

原创 S3+easyExcel 生成文件并上传到S3存储桶

微服务中运用S3存储桶技术实现,通过easyExcel生成文件,转换成流上传到S3存储桶

2022-07-06 14:40:34 670

转载 开发常说的「部署」到底是什么?

当产品要上线时,大家是否经常听到开发说到,“部署” 服务?今天就给大家讲解下开发说的“部署”,到底是做了什么事情。

2022-06-10 10:42:53 7113

转载 刚入职的新人如何快速了解公司业务

公司业务的重要性对软件测试人员来说不用多说。作为软件测试人员需要对公司业务完全了解,仅仅是了解还不行,需要做到精通,熟悉公司业务流程、功能等需求,目的就是为了能够更好的进行测试活动。

2022-06-01 11:19:43 683

原创 Scanner不能键入自定义类型数组?Exception in thread “main“ java.lang.NullPointerException——错了,是忘记实例化数组

场景:在牛客学习自定义比较器时刷到一道题,要求键入以下格式的数据:这不很简单吗,创建一个类,再new一个数组,循环键入想要的数据就对了!问题描述根据以上思路,所以我的代码是: Fruit[] fruits =new Fruit[n]; for (int i = 0; i < n; i++) { System.out.println("开始输入水果=="); System.out.println("请输入id:");

2022-05-31 11:41:29 159

原创 初入职场总结从事Java开发工程师一年以内的状态——前期(1~4个月):防御姿态

入职背景:刚从学校毕业,进入公司,就直接进入一个大型的电商项目成为一名初级Java开发工程师。最初怀抱着我要不断学习、不畏学习、努力工作的积极状态,慢慢就变成了防御姿态,为什么呢?因为,对于刚毕业的我来说,压力着实有点大。入职初期所面临的压力我的专业背景:一名三流大学软件工程专业本科生,在学习所学得的专业知识零零散散,不成体系,实践水分大,毕业之后只能勉强写一个基于本地环境的系统demo。那么我,如何去理解公司大型电商项目的业务需求?如何与调用方、@Override public void

2022-05-27 17:01:35 1018 1

原创 【刻意回顾总结是个艰难的过程】当领导吩咐我去除本地环境无用的配置内容而使用配置分离所遇坑

项目场景:整个项目陆陆续续上线,领导让我做了一件事:“将每个服务中的propertites文件无用的配置删除。” 不同的环境上每个服务已经有对应的分离配置的服务。问题描述当我根据他的要求,将每个服务上本地环境代码的application.propertites文件中删除其他内容只保留端口号和服务名后,其中一个服务在cd过程中失败。原因分析主要原因是我不懂SpringCloud中将代码中的配置分离出去之后,读取不同位置上的配置文件的先后顺序。我所理解的配置分离,就是将配置文件从应用代码分离出去

2022-05-26 21:28:45 55

原创 总结工作项目中日常犯错——出现几次在环境验证数据时而忘记验证redis数据

问题描述好几次被打脸,太疼了,所以稍微总结下。最近项目版本陆陆续续上线,测试环境生产环境都要执行很多脚本,并且验证是否正常,而我出现过还几次没有验证redis中数据是否推送上去了,都是领导提醒我的,而今天这一次,也是因为redis数据忘记验证所导致的问题,幸好暂时没用到这个功能。原因分析:提示:这里填写问题的分析:仅针对我为什么在明知的情况下会犯这种低级错误。对于今天这个问题,是因为这个功能不是我实现而是我后期陆陆续续接手过来维护的,代码并没有完整的掌握,所以疏漏了去测试数据是否推送缓存

2022-05-21 01:21:24 1146

原创 刚参与商业项目编码和几个月后的我,对于每层出入参对象命名规范的认知

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、功能层划分及其类名规范二、看法1.刚接触时:2.后续:前言刚参与商业项目编码和几个月后的我,对于每层出入参对象类名规范的看法。多次新建相同的对象并且做转换特别麻烦!!一、功能层划分及其类名规范我第一次参与商业项目功能层分别划分为Api–>Controller–>Service–>Dao四层。那么每一层的参数出入所定义的类名规则都不一样,并且在每一层数据的出入都需要做转换类。比如:外部调用Ap.

2022-04-21 17:06:30 636 2

原创 验证码图片生成

package com.example.test.util;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.util.Ra...

2020-11-11 10:00:06 155 1

原创 大(da)三(si)学习心理随笔

这是一场与自己的畏难情绪的的心理较量!较量前提:深度剖析自己,勿自欺欺人。1. 你为什么要剖析自己?因为迷茫和无奈。回想自己每次开始学习的时候,都是快乐的,即使学习并不高效,自我觉得有所得,给自己打气:开始的第一步就是成功一大步!慢慢来。 之后,我就挺开心,有尝试,有所得。我现在也一直认为对自己开始尝试的鼓励是合理的,不合理的是后来。最大的迷茫是找不到自己的位置,不知道目标,导致无法制...

2020-05-08 23:45:44 175

原创 Oracle sql developer 连接orclpdb数据库错误:ORA-01033: ORACLE initialization or shutdown in progress 01033.

当我安装后orclpdb数据库并且启动后 ,第二次打开连接数据库出现如下错误:在网上查询的解决方法,一是等待数据库慢慢启动后再试试连接,但是我等了半个小时再连接也没有用!(原谅我这个小白~~~)二是关闭数据库再启动会显示文件损坏,然后再恢复。如果有人是这个原因的错误请转自:https://blog.csdn.net/Niction69/article/details/53454469但是我...

2020-05-05 17:21:53 472

转载 virtualbox用modifyhd命令扩展容量时提示错误: Resize medium operation for this format is not implemented yet

virtualbox用modifyhd命令扩展容量时提示错误: Resize medium operation for this format is not implemented yet初始虚拟创建时只有8G,而我想扩展提示上述错误,原来是因为我虚拟机的格式后缀:.vmdk...

2020-05-04 15:09:15 1712

转载 IDEA快捷键

Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类...

2020-04-29 22:43:01 75

转载 CentOs重启与关机

Linux centos关机与重启命令详解与实战Linux centos重启命令:1、reboot2、shutdown -r now立刻重启(root用户使用)3、shutdown -r 10 过10分钟自动重启(root用户使用)4、shutdown -r20:35 在时间为20:35时候重启(root用户使用)如果是通过shutdown命令设置重启的话,可以用shutdown ...

2020-04-29 22:22:31 157

转载 yum install 安装时报yum doesn't have enough cached data to continue.

安装epel,yum -y install epel-release后,yum安装时出现如下异常:root@ec-cache ~]# yum install gcc已加载插件:fastestmirrorbaseOne of the configured repositories failed (未知),and yum doesn’t have enough cached data to ...

2020-04-29 22:19:13 1690

转载 CentOs 7中安装cmake出现错误:make[2]: *** [libmysqld/examples/mysql_client_test_embedded

mysql-5.7 源码编译安装报错collect2: error: ld returned 1 exit statusmake[2]: *** [libmysqld/examples/mysql_client_test_embedded] Error 1make[1]: *** [libmysqld/examples/CMakeFiles/mysql_client_test_embedde...

2020-04-29 19:46:06 2277

空空如也

空空如也

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

TA关注的人

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