乌衣公子
码龄6年
关注
提问 私信
  • 博客:52,435
    社区:1
    52,436
    总访问量
  • 24
    原创
  • 241,356
    排名
  • 19
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:中国
  • 目前就职: 小米
  • 加入CSDN时间: 2019-03-19
博客简介:

weixin_44803021的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    2
    当前总分
    171
    当月
    0
个人成就
  • 获得28次点赞
  • 内容获得16次评论
  • 获得64次收藏
创作历程
  • 1篇
    2024年
  • 5篇
    2023年
  • 4篇
    2022年
  • 2篇
    2021年
  • 9篇
    2020年
  • 3篇
    2019年
成就勋章
兴趣领域 设置
  • 大数据
    mysql
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

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

Java面试题:实现一个sqrt开放函数,指定精度获取结果

面试题:编写一个sqrt开方函数
原创
发布博客 2024.03.19 ·
224 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

CentOS 系统安装和使用Docker服务

快速在CentOS7上安装docker服务
原创
发布博客 2023.10.20 ·
747 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

深刻理解Java中方法调用的参数传递

使用new 在内存中创建了一个新Test对象,后续的修改基于这个新对象,原有的对象没有任何变化,仍旧由main方法中的test引用指向着。如果没有这么做,那么方法内部对test引用的任何修改都会在老对象生效,那么main方法中再去打印该老对象的信息自然就发生变化了。理解的关键就是看方法中有没有调用new方法创建新的对象,并且将test引用指向新的对象。如果这样做了,那么在方法内部对test引用的任何修改都将在新对象上生效。步骤2,调用setS(“2”,test),将test实例的属性s修改为2;
原创
发布博客 2023.09.13 ·
237 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java面试题:如何实现主线程等待子线程的执行

AQS的各个子类实现,比如可重入锁,可重入读写锁、CountDownLatch等,都是通过LockSuppoort.park()实现线程阻塞,然后把线程加入到阻塞队列中去。然后再通过LockSupport.unpark()实现线程的唤醒;而主线程main中,我们先启动子线程son,并将main作为参数传入其中,最后再阻塞自己;而方式2其实底层实现是基于方式4的,我们看源码就可以看的出来;我们创建一个了子线程son,子线程会将传入其中的线程唤醒;这样,就可以依靠子线程son,唤醒主线程main。
原创
发布博客 2023.08.13 ·
298 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

JAVA实现动态代理的两种方式及主要的区别

本文比较了JAVA中两种动态代理方式的主要差异,并以代码为佐证,分析了差异的更根本的原因。
原创
发布博客 2023.08.05 ·
485 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java中基本类型char默认值

JVM为变量赋默认值
原创
发布博客 2023.07.26 ·
297 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Kafka遇到报错:The group member‘s supported protocols are incompatible with those of existing members

he group member's supported protocols are incompatible with those of existing members
原创
发布博客 2022.10.27 ·
2558 阅读 ·
0 点赞 ·
2 评论 ·
1 收藏

java代码实现并通过奇偶判断解决哲学家就餐导致的死锁问题

对哲学家进餐导致的死锁问题的java表述和解决
原创
发布博客 2022.08.06 ·
358 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

在java中使用@Schedule注解实现定时任务

java中使用@Scheduled实现定时任务
原创
发布博客 2022.07.18 ·
2727 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

基于Easy-poi实现多Sheet页以及动态表头的excel表格的导出

需求描述生成包含多个Sheet页的Excel表格,并且每个Sheet的表头是动态的。设计方案一个workBook可以分为多个Sheet页,每一个Sheet页面又可以分为title,entity,data 3个部分。详解title:是一个ExportParams类实例,可以用于设置sheet页名和表格名ExportParams userExportParams = new ExportParams("明细","方案1");结果:方案1为Sheet页名,明细为表格最上面一行的题目。enti
原创
发布博客 2022.05.26 ·
1047 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

0-1去重面试题中认识java中ListArray.remove()和python中的List.remove方法

0-1去重面试题假定存在一个数组:List={0,0,1,1,0,1,0,0},我们现在需要将所有相邻且重复的0和1去除掉,比如去重后的List为{0,1,0,1,0},那么该如何实现呢?这个面试题是同事在面试社招员工的时候的出的一个简单的算法题,但是在实现算法的过程中发现同样使用remove方法,在java中可以输出正确的结果,但是在python中输出的结果却不正确,下面我就来分析其中的原因。python的错误实现str1 = [0, 0, 1, 1, 0, 1, 0, 0]count = 0
原创
发布博客 2021.08.18 ·
230 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

/usr/sbin/mysqld: Can‘t find file: ‘./mysql/plugin.frm‘ (errno: 13)

问题描述年前因为搬迁,公司服务器断电然后服务器关机重启以后,启动mysql失败,出现报错。在/var/log/mysqld.log下查看报错日志,日志截图如下:但是在我本机的mysql数据库的路径下发现,存在plugin.frm文件。但是后续报错信息有一句话:The error means mysqld does not have the access rights to the directory。含义是说mysqld命令没有对 /ibdata1的权限。解决方案既然问题原因知道了,是没有操作权
原创
发布博客 2021.02.25 ·
778 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

四川大学论文管理系统网址

四川大学论文管理系统网址:http://scu.co.cnki.net
原创
发布博客 2020.12.25 ·
3521 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JDK自动安装及java环境变量自动配置

因为安装jdk和配置环境变量对于初学者往往会比较繁琐,所以我用Inno setup制作了一个自动能够安装jdk和配置环境变量的安装程序。点击安装以后安装显示步骤一步一步进行即可完成安装jdk是1.8.0版本的,安装在C:/Program Files/ java 目录下。环境变量会自动进行配置。百度云提取:链接:https://pan.baidu.com/s/1qOysGLgLEQSL9DQESpFgyw提取码:1234...
原创
发布博客 2020.12.23 ·
806 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

JAVA_HOME nor the JRE_HOME environment variable is defined

报错情景在Ubutun系统下,安装Tomcat以后进入bin文件夹下,运行./startup.sh,目的是为了启动tomcat,结果出现报错。解决方法首先tomcat运行在jdk环境配置正确的基础上,先查看系统中jdk环境变量的值。$ sudo vim /etc/profile将JAVA_HOME和JRE_HOME所在两行全部复制。进入tomcat/bin文件夹下,运行命令$ sudo vim catalina.sh将上面复制的内容插入到文件中,如下图然后运行$ sudo ./
原创
发布博客 2020.12.18 ·
262 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

docker安装报错“Package ‘docker-ce‘ has no installation candidate”

问题发现我在公司的Ubutun数据服务器中安装docker时,出现上面的报错。之前在另外一台机器上也安装过docker,照着官网教程来没有一点问题。为什么今天换了台机器就不行了呢?看了网上很多说要换源,然后又是版本什么之类的,繁杂的很,却也没什么用。如果你也遇到了同样的情形,希望我的方法能帮助到你。问题解决docker目前只针对64位的机器,所以你的机器是32位的就无法下载docker-ce。那么我们要查看一下自己的机器是多少位的,使用如下命令:$ sudo arch还有$ uname -
原创
发布博客 2020.12.17 ·
5835 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏

Linux32位系统下安装及启动Mysql(Ubuntu16.04系统为例)

安装32位mysql因为是在Ubutun系统下,所以直接使用命令:直接使用命令的好处在于系统会自动下载版本适配的mysql,不用再担心版本不兼容的问题$ sudo apt-get install下载过程中会弹出蓝色界面要求输入数据库密码,自己设定即可。启动mysql服务使用下面的命令$ sudo /etc/init.d/mysql start也可以试一下 mysqld start进入mysql数据库中使用下面的命令$ sudo mysql -u root -p然后会弹出下一行让
原创
发布博客 2020.12.17 ·
2031 阅读 ·
1 点赞 ·
4 评论 ·
1 收藏

Docker下安装Tomcat8并实现挂载 详细教程

拉取Tomcat8镜像$ sudo docker pull tomcat:8.5.55-jdk8-openjdk创建Tomcat容器$ sudo docker run -d -p 8080:8080 tomcat:8.5.55-jdk8-openjdk查看运行中的容器,验证容器是否创建成功2.挂载目录在选定路径下创建需要进行挂载的目录,比如创建/home/prod/tomcat目录以后,我们进入该目录,创建挂载目录logs。$ sudo mkdir logs而目录webapps和co
原创
发布博客 2020.12.03 ·
2070 阅读 ·
4 点赞 ·
1 评论 ·
7 收藏

字符数组中 *p[N]与(*p)[N]的区别

首先我写出两个正确的赋值语句:1.char *p[2]={“aaa”,“bbb”};2.char (*p)[2]={ { ‘a’,‘b’} , {‘a’,‘c’} };然后我再写出一个错误的赋值语句和一个正确的赋值语句:错误:char (*p)[2]={ {‘a’,‘b’,‘c’} ,{‘c’,‘d’,‘e’} };正确:char (*p)[2]={ {‘a’,‘b’} , {‘c’,‘d’} , {‘e’,‘f’} };经过比较,可以发现下面的一些规律:*p[2]是一个指针数组,就是一个数组
原创
发布博客 2020.10.14 ·
681 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

python中对同一文件同时使用read()和readline()/readlines()函数出现冲突

在桌面上新建一个txt文本,文本中随意填写内容。如下图之后使用read()函数和readline()/readlines()函数同时对该文件进行读取,如下图:运行结果如下:可以明显发现read()函数的结果未能打印出来。如果我们将f.read()语句放在f.readline()和f.readlines()之前,运行结果如下:很明显使用了read()函数以后,文件流f像是被占用,所以f.readline()和f.readlines()函数读出的结果均为空。所以在编程中如果同时用到这些函数,则有可能
原创
发布博客 2020.05.28 ·
1419 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏
加载更多