qq_42569136
码龄6年
关注
提问 私信
  • 博客:66,193
    问答:769
    66,962
    总访问量
  • 43
    原创
  • 36,291
    排名
  • 18
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2018-06-28
博客简介:

qq_42569136的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    369
    当月
    1
个人成就
  • 获得41次点赞
  • 内容获得34次评论
  • 获得76次收藏
  • 代码片获得175次分享
创作历程
  • 4篇
    2024年
  • 1篇
    2023年
  • 7篇
    2022年
  • 11篇
    2021年
  • 6篇
    2020年
  • 16篇
    2019年
成就勋章
TA的专栏
  • 虚拟机
    1篇
  • CentOS7
    3篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

java程序员记录自己开发过程中的一些经验

Java程序员开发经验
原创
发布博客 2024.10.22 ·
204 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

5年码龄程序员谈关于Java程序员对AI的使用

Java程序员使用AI大模型
原创
发布博客 2024.10.21 ·
328 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

@PostConstruct和afterPropertiesSet方法执行多次的原因

@PostConstructafterPropertiesSet
原创
发布博客 2024.10.18 ·
213 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

AtomicInteger的updateAndGet是线程不安全的

可以看得出来,有一些方法重复打印了,说明integer.updateAndGet()这个方法被重复调用了。如果说integer.updateAndGet()这个方法传入的是一个外部方法,比如数据库入库操作并返回行数,就会出现线程不安全问题了,数据会重复插入。这是因为这个方法在多线程环境下,尝试更新值失败时,方法会被重新调用,导致重复执行。因此传入的外部方法不能对外部结果产生副作用,比如入库操作之类。
原创
发布博客 2024.04.19 ·
298 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

/root/jdk-11.0.19 is not a directory on the Jenkins controller (but perhaps it exists on some agents

直接2行命令搞定,先给jenkins权限,再复制到/var/lib/jenkins目录下就可以了。不知道为什么网上写的那么复杂。
原创
发布博客 2023.10.17 ·
1312 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

vmware虚拟机查看宿主机ip(主机ip)

vmware虚拟机查看主机ip,宿主机ip
原创
发布博客 2022.12.22 ·
4062 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

NotOLE2FileException: Invalid header signature

NotOLE2FileException: Invalid header signature
原创
发布博客 2022.12.21 ·
3711 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

mybatisplus返回map日期转字符串 timestamp转string

mybatisplus或者mybatis返回map,日期时间为时间戳timestamp时,转为字符串String
原创
发布博客 2022.04.28 ·
2754 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

centos7 ens33 设备的 MAC 地址与预期不符,忽略

设备的 MAC 地址与预期不符,忽略。
原创
发布博客 2022.04.15 ·
1482 阅读 ·
2 点赞 ·
1 评论 ·
0 收藏

关于volatile指令防止重排序,指令重排序可能产生的问题用图详解

在java中,大家都会接触到指令重排序这个概念,在创建懒汉单例模式的时候都知道要加个volatile,可以解决重排序问题,但是刚开始我却发现很难理解指令重排序,不知道创建单例模式如果重排序会有什么问题。直到今天算是又进一步理解了,所以赶紧做了笔记,画了图分享给大家看看。单例模式中如果不加volatile有可能出现指令重排序,比如:private static ObjInstance instance;//线程1if(instance!=null){ instance.method();}
原创
发布博客 2022.03.01 ·
366 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

分享一个用Java写的红包抽奖方法

希望有人喜欢,哈哈import java.math.BigDecimal;import java.util.*;/** * 抽奖 * * @author Administrator */public class Lottery { private static String lottery(Map<String, Double> map) { TreeMap<Double, String> weightMap = new TreeMap&l
原创
发布博客 2022.02.25 ·
511 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

用java自己实现代码阻塞的几种方式

用java自己实现代码阻塞
原创
发布博客 2022.02.11 ·
1875 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

5个空瓶可以换1瓶汽水,某班同学喝了161瓶汽水,其中有一些是用喝剩下来的空瓶换的,那么他们至少要买汽水多少瓶?

5个空瓶可以换1瓶汽水,某班同学喝了161瓶汽水,其中有一些是用喝剩下来的空瓶换的,那么他们至少要买汽水多少瓶?let target=161let a = 1let b = 1let c = 1while(a<target){ a*=5 b*=(1/5) c+=b}let total = Math.ceil(target/c)console.log("需要买的瓶数为:"+total)每5个瓶子可以换1瓶=每1个瓶子可以换0.2瓶每0.2个瓶子可以换0.04个瓶子
原创
发布博客 2021.12.07 ·
1450 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

多线程读写大文件,为大文件上传做准备

原理:比如有个1000字节的文件,使用5个线程进行拷贝,那么每个线程处理200个字节。第一个线程从0坐标读取200个字节。第二个线程从200坐标读取200个字节,以此类推。然后第一个从0坐标写入200个字节,第二个线程从200坐标写入200个字节,以此类推。使用RandomAccessFile可以帮我们实现这个功能。代码如下:package com.yang.main;import java.io.File;import java.io.IOException;import java.io.
原创
发布博客 2021.09.28 ·
675 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

client-adapter.es7x-1.1.5-jar-with-dependencies.jar

发布资源 2021.09.18 ·
jar

try,catch,finally执行顺序

public static void main(String[] args) { int test = test(); System.out.println("test = " + test); } public static int test(){ try { int i =1/0; return i; } catch (Exception e) { .
原创
发布博客 2021.09.14 ·
116 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

canal_adapter1.1.5将mysql数据同步至elasticsearch7,可以少走一些坑

几天前,canal发布了1.1.5版本,通过该版本可以将mysql热迁移到es7,1.1.5之前的版本是不支持es7的。官方地址1.下载,canal-1.1.5,下载下面几个:2.配置mysql和deployer,参考文档https://github.com/alibaba/canal/wiki/QuickStart3.配置adapter,参考文档https://github.com/alibaba/canal/wiki/ClientAdapter和https://github.com/aliba
原创
发布博客 2021.04.25 ·
2427 阅读 ·
2 点赞 ·
22 评论 ·
5 收藏

java根据正则表达式查询字符串

private static final Pattern PATTERN = Pattern.compile("/\\d+");public static void main(String[] args) { String url = "/6850383508626078/333433"; Matcher matcher = SITE_ID_PATTERN.matcher(url); while (matcher.find()){ S
原创
发布博客 2021.04.19 ·
169 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ES的SQL查询,分页问题

不能随机分页,但是可以像scroll一样深度分页POST /_sql?format=json{ "query": "select * from user", "fetch_size": 5}返回结果会包括一个cursor字段,可以用这个字段进行深度分页POST /_sql?format=json{ "cursor": "..."}当返回值不再有cursor字段时,说明到最后一页如果未到最后一页,结束查询,需要关闭cursor,节约资源POST /_sql/close{
原创
发布博客 2021.04.06 ·
1588 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

驼峰转下划线,下划线转驼峰和JSON字符串key键下划线转驼峰

下划线转驼峰private static Pattern linePattern = Pattern.compile("[_]\\w");/** * 下划线转驼峰 * @param str * @return */ public static String lineToHump(String str) { Matcher matcher = linePattern.matcher(str); StringBuffer sb
原创
发布博客 2021.03.18 ·
466 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多