腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
圈层
工具
返回腾讯云官网
KIWI的碎碎念
专栏成员
举报
18
文章
22622
阅读量
14
订阅数
订阅专栏
申请加入专栏
全部文章(18)
https(8)
java(7)
git(6)
github(6)
网络安全(5)
编程算法(4)
开源(4)
spring(3)
maven(2)
文件存储(2)
腾讯云测试服务(2)
python(1)
javascript(1)
xml(1)
json(1)
api(1)
linux(1)
apache(1)
容器镜像服务(1)
http(1)
容器(1)
缓存(1)
jdk(1)
面向对象编程(1)
spring boot(1)
tcp/ip(1)
markdown(1)
uml(1)
数据处理(1)
腾讯云开发者社区(1)
groovy(1)
产品经理(1)
程序员(1)
项目经理(1)
搜索文章
搜索
搜索
关闭
【技术创作101训练营】Java 并发编程基础
java
在线观看样式会丢失,上传了 pdf 版本,zip 中有 ppt 及 keynote 原件。
KIWI
2021-01-20
409
0
yuque-helper 1.1.0 新功能更新
腾讯云开发者社区
https
网络安全
markdown
安装方法与两种安装的异同,可以参考这篇文章 (yuque-helper 1.0 发布了 · 语雀[3]) 中的安装步骤与说明,本文不再赘述
KIWI
2021-01-04
1.9K
0
不可不知的 Java 序列化 | 技术创作101训练营
文件存储
jdk
java
json
数据处理
在程序运行的生命周期中,序列化与反序列化的操作,几乎无时无刻不在发生着。对于任何一门语言来说,不管它是编译型还是解释型,只要它需要通讯或者持久化时,就必然涉及到序列化与反序列化操作。但是,又正因为序列化与反序列化太过重要,太过普遍,大部分编程语言和框架都对其进行了很好的封装,又因为他的润物细无声,使得我们很多时候根本没有意识到,代码下面其实进行了许许多多序列化相关的操作。今天我们就一起去探寻这位最熟悉的陌生人。
KIWI
2020-09-22
691
0
【译】10 个最有用的 git log 技巧
git
python
If you are using Git for a while you should have come across git log. As everyone knows, the git log is a simple command that helps us to view the changes or project history.
KIWI
2020-09-08
865
0
【随笔】开源之殇
https
网络安全
开源
github
git
这两天有个新闻[1]比较火,一个叫丹尼斯·普什卡列夫的俄罗斯程序员,因为骑车撞人被判 18 个月。骑车撞人可能不是什么大新闻,造成严重后果的,被判刑也无可厚非。
KIWI
2020-04-08
454
0
【Maven】maven 插件开发实战
maven
xml
java
https
linux
众所周知,maven 实质上是一个插件执行框架,所有的工作都是通过插件完成的。包括我们日常使用到的类似 install、clean、deploy、compiler。。。这些命令,其实底层都是一个一个的 maven 插件。
KIWI
2020-04-08
1.8K
0
【qdox】Java 代码解析利器 QDox
java
github
git
开源
maven
最近在写 maven 插件,涉及到了 java 代码解析这块内容。需要解析 java 源码,然后对于类中的不同部分进行处理。发现手写还是很难的,找了一圈发现了两个不错的工具可以使用,一个是 javaparser[1],另一个是 qdox[2] 。个人感觉 javaparser 强大一些,更新与维护也比较勤,但是相对来说上手难一点,从他的使用文档独立成书在买,可见一斑,而 qdox 比较小巧,上手很快,功能也满足大部分需求,最终还是选择了 qdox。
KIWI
2020-04-08
1.5K
0
【xmind】 使用 Java 生成思维导图
api
https
github
网络安全
git
在日常的工作与学习中,我们经常会使用思维导图这个工具,来把抽象而又无形的思考转换成有形并且具体的图像,是理清思路,梳理逻辑的一大神器。
KIWI
2020-04-08
2.9K
0
【并发那些事】可见性问题的万恶之源
缓存
编程算法
还记得那些年,你写的那些多线程 BUG 吗?明明只想得到个 1 + 1 = 2 的预期,结果他有时候得到 1,有时候得到 3,但偏偏有时候他也会返回正确的 2。明明在本地运行的好好的,一上线一堆诡异的 BUG。你一遍一遍的检查代码,一行一行 debug,结果无功而返。 变量为何突然变异?代码为何乱序运行?条件为何形同虚设?欢迎收看今天的《走进科学》之半夜。。。哦,不对,欢迎阅读今天的《并发那些事》之可见性问题的万恶之源。就像上面说的,我们在写并发程序时,经常会出现超出我们认识与直觉的问题,而按我们的以往的经验,很难去察觉到他的问题所在。而又因为我们不了解他发生的诱因,即使我们按照书上的方案解决了,但是下次还是会出现。所以本文的主旨并不是解决问题的术,而是解决问题的道。一起来探究多线程问题的根源。 首先揭开谜底,大多数并发问题的发生都是这三个问题导致的,可见性问题、原子性问题、有序性问题。那么又是什么导致这三个问题的出现呢?本文将一步步解析可见性问题出现的原因。
KIWI
2020-04-08
417
0
【并发那些事】生产者消费者问题
编程算法
java
https
网络安全
github
生产者消费者问题也叫有限缓冲问题,是多线程同步的一个最最最经典的问题。这个问题描述的场景是对于一个有固定大小的缓冲区,同时共享给两个线程去使用。而这两个线程会分为两个角色,一个负责往这个缓冲区里放入一定的数据,我们叫他生产者。另一个负责从缓冲区里取数据,我们叫他消费者。这里就会有两个问题,第一个问题是生产者不可能无限制的放数据去缓冲区,因为缓冲区是有大小的,当缓冲区满的时候,生产者就必须停止生产。第二个问题亦然,消费者也不可能无限制的从缓冲区去取数据,取数据的前提是缓冲区里有数据,所以当缓冲区空的时候,消费者就必须停止生产。这两个问题看起来简单,但是在实际编码的时候还是会有许多坑,稍不留意就会铸成大错。而且上面只是单个消费者生产者问题,实现应用中,还会遇到多生产多消费等更复杂的场景。这些问题下面会详细叙述。
KIWI
2020-04-08
989
0
【spock】单测竟然可以如此丝滑
groovy
apache
uml
腾讯云测试服务
spring
在之前的关于swagger文章里提到过,程序员最讨厌的两件事,一件是别人不写文档,另一件就是自己写文档。这里如果把文档换成单元测试也同样成立。每个开发人员都明白单元测试的作用,也都知道代码覆盖率越高越好。高覆盖率的代码,相对来说出现 BUG 的概率就越低,在线上运行就越稳定,接的锅也就越少,就也不会害怕测试同事突然的关心。既然这么多好处,为什么还会讨厌他呢?至少在我看来,单测有如下几点让我喜欢不起来的理由。第一,要额外写很多很多的代码,一个高覆盖率的单测代码,往往比你要测试的,真正开发的业务代码要多,甚至是业务代码的好几倍。这让人觉得难以接受,你想想开发 5 分钟,单测 2 小时是什么样的心情。而且并不是单测写完就没事了,后面业务要是变更了,你所写的单测代码也要同步维护。第二,即使你有那个耐心去写单测,但是在当前这个拼速度挤时间的大环境下,会给你那么多写单测的时间吗?写一个单测的时间可以实现一个需求,你会如何去选?第三,写单测通常是一件很无趣的事,因为他比较死,主要目的就是为了验证,相比之下他更像是个体力活,没有真正写业务代码那种创造的成就感。写出来,验证不出bug很失落,白写了,验证出bug又感到自己是在打自己脸。
KIWI
2020-04-08
1.4K
0
【并发那些事】创建线程的三种方式
编程算法
面向对象编程
http
创建线程可以说是并发知识中最基础的操作了,JDK 提供的创建线程的方式,如果不包括通过线程池的话,目前有三种形式,它们分别是通过继承 Thread 类,通过实现 Runable 接口,通过 FutureTask。如下图所示
KIWI
2020-04-08
337
0
【随笔】跳出程序员思维看世界
产品经理
程序员
项目经理
作为程序员,我真的有时候特别想 debug 这个世界。看看这个世界究竟是怎么运行的。因为经常会遇到她的输出跟我断言的不一样,或者我觉得正常的输入,却被她判定为非法。
KIWI
2020-04-08
467
0
【Sentinel】sentinel 集成 apollo 最佳实践
javascript
github
git
开源
https
在 sentinel 的控制台设置的规则信息默认都是存在内存当中的。所以无论你是重启了 sentinel 的客户端还是 sentinel 的控制台。你所设置的规则都会丢失。如果想要 sentinel 在线上环境使用,要么花钱用阿里云上的付费版本,要么自己去实现规则的持久化,如果你或你所在的公司不差钱,那么关掉这篇文章,直接用付费版吧,省掉了一大堆坑要踩。或者你是一个特立独行的人,那么我们接着往下说。 首先说一下写这篇文章的原因,因为真的在与 apllo 集成时,踩坑踩到怀疑人生。另一点是,找了一大堆关于集成的 apollo 的文章,都清一色的都是仿照官方给的限流规则的 DEMO 做的。但是 sentinel 规则还有熔断规则、参数限流、系统限流、黑白名单等很多规则,每个规则还有细节上的不一致,这些都没有提,还有一些客户端的坑就更没有了。踩了这么多坑,有了一点心得与体会,梳理与此,希望能帮助到读者。
KIWI
2020-04-08
2.4K
0
【Rocketmq】通过 docker 快速搭建 rocketmq 环境
容器
tcp/ip
https
容器镜像服务
{RmHome} 要替换成你的宿主机想保存 MQ 的日志与数据的地方,通过 docker 的 -v 参数使用 volume 功能,把你本地的目录映射到容器内的目录上。否则所有数据都默认保存在容器运行时的内存中,重启之后就又回到最初的起点。
KIWI
2020-04-08
3.1K
2
【Swagger】可能是目前最好的 Spring Boot 集成 swagger 的方案
github
git
开源
spring
spring boot
可见文档真的是程序员生活中相爱相杀的存在。一方面对于使用者来说,一份全面、准确的文档简直就是旅行时的地图,烹饪时的菜谱,通关时的攻略。可以极大的提高对接的效率与尽可能的减少踩坑的概率。然而,一份全面而又准确的文档谈何容易。
KIWI
2020-04-08
810
0
JMH 简单入门
腾讯云测试服务
编程算法
java
https
网络安全
JMH 是 Java Microbenchmark Harness 的缩写。中文意思大致是 “JAVA 微基准测试套件”。首先先明白什么是“基准测试”。百度百科给的定义如下:
KIWI
2020-04-08
978
0
创建 Java 对象有几种写法?
文件存储
java
spring
创建 Java 对象有几种写法? 创建 Java 对象,跟"回"字一样也有好几种写法。虽然简单,但是也涉及到了几个 Java 关键的基础知识,比如反射、克隆、序列化与反序列化,所以面试也经常会遇到,然
KIWI
2020-04-08
1.3K
0
没有更多了
社区活动
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档