学习记录
文章平均质量分 60
小荷才鹿尖尖角
三流本科程序媛的成长之路
展开
-
为了理解线程的读写锁中的读操作为什么要加共享锁,我做了这么几个模拟代码。
Q1.既然共享锁允许多个线程访问同一数据,为什么要给读操作加锁呢?不加锁也可以实现读操作的共享呀?A1:(其他人回答)如果不加锁,一个执行写操作和一个执行读操作的线程同时进行,那么读取的数据应该是什么呢?所以给读操作加入共享锁是为了在有线程执行读操作时,写线程阻塞,不能去写。保证了一致性。Q2:那就更不明白了。当写线程和读线程同时执行时,读线程可以读取未更新的值呀,当写线程完成后,再读取一次不久行了?并且,给读操作加共享锁后,读线程先执行,写线程后执行,那读取的数据和写入后的数据不还是不一样的吗,要保证原创 2022-07-20 09:20:17 · 550 阅读 · 2 评论 -
【提问】乐观锁表示没有其他线程干扰当前线程而不加锁。那为什么要叫“锁”啊???
而乐观锁认为自己在使用数据时不会有别的线程修改数据,所以不会添加锁,只是在更新数据的时候去判断之前有没有别的线程更新了这个数据。如果这个数据没有被更新,当前线程将自己修改的数据成功写入。如果数据已经被其他线程更新,则根据不同的实现方式执行不同的操作(例如报错或者自动重试)。对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,synchronized关键字和Lock的实现类都是悲观锁。...原创 2022-07-20 01:04:39 · 287 阅读 · 0 评论 -
开发常说的「部署」到底是什么?
当产品要上线时,大家是否经常听到开发说到,“部署” 服务?今天就给大家讲解下开发说的“部署”,到底是做了什么事情。转载 2022-06-10 10:42:53 · 7789 阅读 · 0 评论 -
刚入职的新人如何快速了解公司业务
公司业务的重要性对软件测试人员来说不用多说。作为软件测试人员需要对公司业务完全了解,仅仅是了解还不行,需要做到精通,熟悉公司业务流程、功能等需求,目的就是为了能够更好的进行测试活动。转载 2022-06-01 11:19:43 · 738 阅读 · 0 评论 -
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 · 186 阅读 · 0 评论 -
初入职场总结从事Java开发工程师一年以内的状态——前期(1~4个月):防御姿态
入职背景:刚从学校毕业,进入公司,就直接进入一个大型的电商项目成为一名初级Java开发工程师。最初怀抱着我要不断学习、不畏学习、努力工作的积极状态,慢慢就变成了防御姿态,为什么呢?因为,对于刚毕业的我来说,压力着实有点大。入职初期所面临的压力我的专业背景:一名三流大学软件工程专业本科生,在学习所学得的专业知识零零散散,不成体系,实践水分大,毕业之后只能勉强写一个基于本地环境的系统demo。那么我,如何去理解公司大型电商项目的业务需求?如何与调用方、@Override public void原创 2022-05-27 17:01:35 · 1085 阅读 · 1 评论 -
【刻意回顾总结是个艰难的过程】当领导吩咐我去除本地环境无用的配置内容而使用配置分离所遇坑
项目场景:整个项目陆陆续续上线,领导让我做了一件事:“将每个服务中的propertites文件无用的配置删除。” 不同的环境上每个服务已经有对应的分离配置的服务。问题描述当我根据他的要求,将每个服务上本地环境代码的application.propertites文件中删除其他内容只保留端口号和服务名后,其中一个服务在cd过程中失败。原因分析主要原因是我不懂SpringCloud中将代码中的配置分离出去之后,读取不同位置上的配置文件的先后顺序。我所理解的配置分离,就是将配置文件从应用代码分离出去原创 2022-05-26 21:28:45 · 78 阅读 · 0 评论 -
验证码图片生成
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 · 217 阅读 · 1 评论