- 博客(43)
- 收藏
- 关注
原创 ArrayList线程安全问题解决方案
jdk8 Stream API的出现大大简化了我们对于集合元素的处理代码,对于串行流来说,无需考虑线程安全问题;但是,对于并行流来说,由于它是以多线程的方式并行处理同一个集合中的数据元素的,因此,存在着线程安全问题。使用并行流向一个集合元素中存入数据,由于集合对象作为共享资源来使用,如果不注意,就会存在线程安全问题。此问题的发现是由于实际生产过程中,集合对象存入数据之前进行了判空操作,不为空才加入数据,但是后续的结果中还是出现了空数据导致的空指针异常。
2024-04-30 14:22:41 743
原创 IEDA使用小技巧
我们想稍微查看一下People这个类,但是tab已经够多了,ctrl+alt+b 会打开新的标签,标签多了就混乱了,尤其一堆命名类似的tab,这时候我们可以按ctrl+shift+i 实现预览功能,不占tab。idea默认是选择显示单行的,显示多行tab,在打开tab过多时非常实用。在左下角的 favorites 中 ,找到bookmarks,可直接点击跳转。ctrl+alt+h 可以清楚看到方法在哪些地方被调用。
2023-07-29 00:04:23 156
原创 docker基于centos7镜像安装python3.7.9
使用本地索引依赖包,pip提供了可以在本地目录搜索依赖包的选项,这样安装的好处是以前安装过的依赖包不会更新,避免出现升级带来的bug。中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/清华:https://pypi.tuna.tsinghua.edu.cn/simple。阿里云:http://mirrors.aliyun.com/pypi/simple/豆瓣:http://pypi.douban.com/simple/
2023-07-28 10:31:14 1280
原创 详解mnist数据集进行手写数字识别-tensorflow入门
mnist数据集进行手写数字识别–tensorflow入门载入并准备好 MNIST 数据集查看训练集和测试集数据预处理 将这些值缩小至 0 到 1 之间,然后将其馈送到神经网络模型构建模型 设置层编译模型 损失函数 优化器 指标训练验证模型 在模型训练期间,会显示损失和准确率指标进行预测 预计结果实际结果可视化 对比绘制图表 查看模型的预测验证预测结果import tensorflow as tfimport matplotlib.pyplot as pltimport num
2020-11-29 14:52:17 530
原创 推送代码到GitHub遇到的Connection timed out问题
最近在尝试使用Hexo和GitHub构建个人博客,本地将代码推送到GitHub是完全正常的。可是今天推送代码时候却推不上去。报错信息:ssh: connect to host github.com port 22: Connection timed outfatal: Could not read from remote repository.Please make sure you have the correct access rights and the repository exists.
2020-11-12 10:45:42 2306
原创 手把手一步步Linux下安装JDK1.8
Linux下安装JDK1.8下载 jdk1.8wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz解压移动目录tar命令
2020-11-12 10:43:20 134
原创 PicGo+GitHub实现免费图床
为了方便自己学习和工作两台电脑.md文件中图片的同步,所以了解到PicGo和Github实现免费图床,特将操作过程记录下来。图床图床一般就是指存储图片的服务器。图床一般是指储存图片的服务器,有国内和国外之分。国外的图床由于有空间距离等因素决定访问速度很慢影响图片显示速度。国内也分为单线空间、多线空间和cdn加速三种。百度百科简单来说上传图片后会得到图片的链接,这样就可以通过此链接来查看图片,方便迁移。PicGoPicGo 是一款图片上传的工具, 支持SM.MS图床,微博图床,七牛图床,腾讯云COS
2020-10-22 16:30:14 470
原创 1014 福尔摩斯的约会 (20分) PATJava代码实现 牛客AC
1014 福尔摩斯的约会 (20分) PATJava代码实现 , 牛客AC, PAT中两个测试用例未过,求大佬解救。
2020-05-20 08:51:36 121
原创 1024 科学计数法 (20分) PAT Java代码实现
1024 科学计数法 (20分)科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [±][1-9].[0-9]+E[±][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指数部分的正负号即使对正数也必定明确给出。现以科学计数法的格式给出实数 A,请编写程序按普通数字表示法输出 A,并保证所有有效位都被保留。PAT Java代码实现
2020-05-16 20:19:43 285 1
原创 1023 组个最小数 (20分) PAT Java代码实现
1023 组个最小数 (20分)给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。PAT Java代码实现
2020-05-15 09:05:13 150
原创 1019 数字黑洞 (20分) PAT Java代码实现
1019 数字黑洞 (20分)给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的 6174,这个神奇的数字也叫 Kaprekar 常数。PAT Java代码实现
2020-05-14 09:50:11 214
原创 1022 D进制的A+B (20分) PAT Java代码实现
1022 D进制的A+B (20分)输入两个非负 10 进制整数 A 和 B (≤2^30−1),输出 A+B 的 D (1<D≤10)进制数。PAT Java代码实现
2020-05-13 08:52:44 337
原创 1021 个位数统计 (15分) PAT Java代码实现
1021 个位数统计 (15分)给定一个 k 位整数N,请编写程序统计每种不同的个位数字出现的次数。
2020-05-12 23:22:24 252
原创 1028 人口普查 (20分) PAT Java代码实现 -运行超时(牛客AC)
1028 人口普查 (20分)某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。
2020-05-12 10:02:50 455
原创 1012 数字分类 (20分) PAT Java代码实现
1012 数字分类 (20分)给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A1 = 能被 5 整除的数字中所有偶数的和;A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1 −n2 +n3 −n4 ⋯;A3 = 被 5 除后余 2 的数字的个数;A4 = 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位;A5 = 被 5 除后余 4 的数字中最大数字。输入格式:每个输入包含 1
2020-05-11 10:36:11 187
原创 1011 A+B 和 C (15分) PAT Java代码实现
1011 A+B 和 C (15分)给定区间 [−2^31, 2^31 ] 内的 3 个整数 A、B 和 C,请判断 A+B 是否大于 C。输入格式:输入第 1 行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 A、B 和 C。整数间以空格分隔。输出格式:对每组测试用例,在一行中输出 Case #X: true 如果 A+B>C,否则输出 Case #X: false,其中 X 是测试用例的编号(从 1 开始)。输入样例:41
2020-05-10 12:38:00 162
原创 1031 查验身份证 (15分) PAT Java代码实现
1031 查验身份证 (15分)一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。输入格式:输入第一
2020-05-09 08:57:44 321 1
原创 1017 A除以B (20分) PAT Java代码实现
1017 A除以B (20分)本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。输入格式:输入在一行中依次给出 A 和 B,中间以 1 空格分隔。输出格式:在一行中依次输出 Q 和 R,中间以 1 空格分隔。输入样例:123456789050987654321 7输出样例:176...
2020-05-08 10:29:27 251
原创 日常工作中需要注意的Java编码规范
经常听到‘编码风格’这个词,那么什么是编码风格呢?接手项目后,读项目中其他人的代码 你就能感觉到不同编码风格。有的人写的代码很乱,可读性很差,方法逻辑处理耦合度很高,缩进不规范。有的人编码风格很好,代码缩进对齐看起来很规范,注释清晰。这就是编码风格的不同。一个成熟的公司都会有自己具体的编码要求,像大家熟知的《阿里巴巴Java开发手册》等。有些规范不是强制性要求,但是平时编写代码的过程中稍微一注意...
2020-04-03 18:56:32 815
原创 java初级工程师初次进入项目组需要做的准备工作
java初级工程师初次进入项目组需要做的准备工作很多人初次进入项目组工作,感觉茫然无措,为了能够快速入手,迅速适应,有一些需要做的准备工作和必备技能。结合自己初次入职项目组的一些情况,总结出一下几点,方便大家早做准备。开发环境的搭建相关JDK环境的搭建IDEA的相关配置:setting文件、maven配置、本地仓库、相关plugins下载(lombok等)、git或者svn的配置等。ID...
2020-03-25 23:45:30 1379
原创 工作中常用到的Linux基本命令
Linux基本常用命令在实际的工作过程中,经常会用到linux服务器部署项目版本,查看异常日志等。虽然说不是一个专业的运维人员,但是作为一个程序员必须要了解一些linux的基本命令。这里记下一些基本工作中常用的命令,方便复盘和查看。处理目录相关的基本命令pwd:显示目前的目录pwd 是 Print Working Directory 的缩写,也就是显示目前所在目录的命令。cd:切...
2020-03-24 20:47:41 361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人