日记
文章平均质量分 72
四问四不知
这个作者很懒,什么都没留下…
展开
-
ThreadLocal值传递问题
ThreadLocal相关问题原创 2023-02-04 17:11:14 · 1556 阅读 · 0 评论 -
RocketMQ初识
了解RocketMQ笔记翻译 2022-12-04 21:15:22 · 647 阅读 · 0 评论 -
Typora工具
typora工具原创 2022-12-03 18:03:52 · 276 阅读 · 0 评论 -
ReflectionTestUtils.invokeMethod方法的使用
spring框架的ReflectionTestUtils.invokeMethod方法了解原创 2022-11-27 20:46:22 · 4414 阅读 · 0 评论 -
Redis源码分析之双索引机制
同一个Redis在不同的时刻可能会有不同的理解,希望大家越学越好。原创 2022-07-10 22:04:26 · 596 阅读 · 0 评论 -
ElectronBot支线项目
稚晖君出更了,自己动手做的ElectronBot项目还挺有意思的,虽然我也想copy一下,但是目前能力还不行。那我先宣传一波吧,让更多有兴趣的同学可以也投身于自己DIY。copy原视频总体设计流程如下,UP主使用Autodesk Fusion 360进行Robot建模,使用Altium Designer进行PCB板电路设计。详细制作流程见链接:【自制】我做了个能动的 电 脑 配 件!【软核】_哔哩哔哩_bilibili...原创 2022-03-13 23:52:39 · 1261 阅读 · 2 评论 -
为什么要了解多线程
打个比方1万个人一起同时向同一家银行的同一账户存1块钱,但是最后在该账户上的总钱数少于1万钱,那这家银行是不是要破产?原创 2022-02-27 18:11:59 · 428 阅读 · 0 评论 -
AlphaCode(编程版阿法狗)
之前我们所知的大概就是AlphaGo人工智能机器人下围棋,现在又出来了AlphaCode,听说刷题技术超过一半的程序猿,内卷的时代连做题都不放过。codeforces比赛的题目举例Problem - 1553D - Codeforces,AlphaCode通过编程数据训练完成解题。图片取自量子位,AlphaCode的模型流程:数据采集 ——> 深度学习——> 大规模采样和评估。最后的效果参考文末量子位原链接,在我看来真的很厉害。参考链接:1、AlphaCode惊世登场!编..原创 2022-02-03 14:02:56 · 2293 阅读 · 0 评论 -
Apache Log4j2漏洞
序言最近又爆出Apache Log4j2的大漏洞(CVE-2021-44228),很多使用了该框架的应用都受到了影响。影响范围极大,攻击者只需要向目标输入一段代码,不需要用户执行任何多余操作即可触发该漏洞,使攻击者可以远程控制受害者服务器。由于Log4j 是目前全球使用最广泛的Java日志框架之一。该漏洞还影响着很多开源组件,如 Apache Struts2、Apache Solr、Apache Druid、Apache Flink 等。因为该漏洞利用方式简单,一旦有攻击者利用该漏洞,就可以在目标服原创 2021-12-20 00:07:14 · 2398 阅读 · 1 评论 -
看大佬的时时AI抠图项目
序言最近网上看到了一个RobustVideoMatting的项目,感觉比较有意思,就拿来看一下,时时抠图的DEMO链接:https://peterl1n.github.io/RobustVideoMatting/#/demo可以先进去体验一下。论文地址链接:https://arxiv.org/abs/2108.11515一作作者林山川,二作作者杨林杰,他们发表的这篇文章,在计算机视觉业界是什么水平这个我不清楚,但是对于我这个门外汉来说,我还是觉得蛮厉害的。项目源码:https://g原创 2021-10-06 15:17:22 · 1477 阅读 · 0 评论 -
Web开发工程师必看的一篇文章——《架构风格与基于网络的软件架构设计》
序言看了一篇Roy Thomas Fielding于2000年发表的博士论文《Architectural Styles and the Design of Network-based Software Architectures》,总想留下点什么,这里记录一下一些内容。开发过一年多的web应用,了解一下软件架构设计还是很有必要的。下面大部分内容都出自原文,个人建议大家还是去看原文。万维网(World Wide Web)万维网是基于客户机/服务器方式的信息发现技术和超文本技术的综合。它的成功很大程翻译 2021-10-04 17:55:11 · 812 阅读 · 0 评论 -
使用UUID作为数据库主键产生的问题及解决方案
序言看了b站IT老齐的架构三百讲的其中一个短视频,有所体会并记录一下。视频中所讲的财经部门使用的UUID主键,在日终结算时出现磁盘的IO异常,导致应用出现高延迟。最后发现是UUID的问题,UUID作为主键在数据进行插入的时候对于系统的压力是非常大的。UUID(Universally Unique Identifier)介绍UUID结构如上图所示,比如7bf13c38-00a1-484e-b1e2-80c1ab8e754c,作为唯一标识符,类似网卡上的MAC地址。UUID的生成方.原创 2021-10-03 12:16:35 · 4869 阅读 · 0 评论 -
初识ElasticSearch
下载:Releases · elastic/elasticsearch · GitHub原创 2021-09-20 13:38:42 · 376 阅读 · 0 评论 -
ModHeader插件使用说明
序言当我们访问一个地址(请求某个服务器站点)时通常会带有请求头(Request Headers)和请求体(Request Body),当然有时候也不需要带请求体。比如我们访问百度,利用开发者工具就可以看到请求头里的很多信息,比如,Upgrade-Insecure-Requests:是一个请求首部,用来向服务器端发送信号,表示客户端优先选择加密及带有身份验证的响应,并且它可以成功处理upgrade-insecure-requests CSP 指令。语法、规范、兼容性参看:Upgrade-Insec原创 2021-09-14 23:02:42 · 44489 阅读 · 4 评论 -
表达方式有待提升
序言个人觉得自己的表达能力还是十分欠缺。记录一下别人的表达总结。流程式表达:这个事情我认为它是什么,我在其中扮演了怎样的角色,我具体做了哪些事情,分别达到了怎样的结果 分类式表达:多个视角,比较全面的看待这个问题。第一个层面、第二个层面。 从重到轻的表达:代表你有能力做信息筛选,在这个事情上我觉得最重要的是... ...举例:年终总结我们部门的主要目标是什么... 我在其中主要负责什么 我的工作内容分为以下几块 每一块的重点分别是什么 我的策略和执行是... 分别达到的结果.原创 2021-08-14 13:48:43 · 162 阅读 · 0 评论 -
你真的会用Lombok工具了吗?
序言原来的开发中,使用lombok的一些常用注解,如@Data、@Setter、@Getter、@NoConstructor、@AllConstructor、@Value、@Builder、@ToString等简化开发,但是后面细看其实自己并不是完全会用它,其实这里面还是会有一些坑的,这里总结一下给大家。依赖首先要说的是依赖,pom中添加的依赖并不需要加版本号之类的,只需要把作用域设置为provided,代表打包的时候不会把它包进去,毕竟我们打的软件包越小越好。它只参与编译、测试、运行等周期原创 2021-07-09 00:49:10 · 433 阅读 · 0 评论 -
Kotlin
序言最近看的一个自研SDK中有kt的文件,引入了Kotlin的依赖,好奇这个到底是干啥的,整理记录一下。认识KotlinKotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。优点:简洁:大大减少样板代码的数量。 安全:避免空指针异常等整个类的错误。 互操作性:充分利用 JV..原创 2021-07-07 00:32:33 · 261 阅读 · 0 评论 -
线程间按顺序执行
并发控制(concurrency control)在计算机科学,特别是程序设计、操作系统、多重处理和数据库等领域,并发控制是确保及时纠正由并发操作导致的错误的一种机制。并发控制的基本单位是事务。原创 2021-06-01 20:47:54 · 109 阅读 · 0 评论 -
Redis实现排行榜、延迟队列、LRU、消息已读未读(Redisson客户端实现)
序言在之前的开发中,我使用redis只用来实现分布式锁和对常用方法的查询数据缓存,再就是对登录验证码的一个缓存。数据类型也只用到了String(五种基本数据类型:String、List、Hash、Set、ZSet),这篇文章写我怎么用Redis实现排行榜和钉钉消息已读未读功能。Redis客户端选型了解过的小伙伴应该知道,我前面一篇文章也提到过Redis的三个客户端,它们各有各的优劣,下面对比一下这几种客户端:Jedis:Jedis中的方法调用是比较底层的暴露的Redis的API,也即J.原创 2021-05-18 21:38:20 · 6914 阅读 · 12 评论 -
2021-05-13
有时候觉得自己还不错,还可以,但是真实的情况是,我离理想中的自己其实很远。不断提升自己是对的,但是提升的速度还远远不够!!!原创 2021-05-13 21:59:58 · 61 阅读 · 0 评论 -
丰巢面试经验
有时候觉得自己很厉害,遇到什么问题都能解决,即使不是最优解。但有时候又觉得自己很不行。这一次面试其实都是问的基础,但是有些东西真的是没有记住。看过的东西没怎么用就忘记了。标红的是没回答上来的题目。问题1、JVM内存管理分哪几块?哪些是线程共享哪些是线程私有的?答:堆(存放对象和数组)和方法区(存放JVM加载类信息、常量、静态变量、即时编译器编译后的代码等)线程共享。JVM栈(存放局部变量表)、本地方法栈(JVM栈是为JVM执行Java方法服务,本地方法栈是为JVM使用的Native方法服务.原创 2021-05-12 23:36:53 · 485 阅读 · 0 评论 -
字节跳动面试题整理
面试整理原创 2021-04-08 21:21:23 · 1213 阅读 · 0 评论 -
dream
可能很多技术人员一样会有创业的想法,但是现实生活中能够创业成功的很少,有idea有实践也不一定能够成功,成功没有那么容易。像TED的一篇演讲《5个摧毁梦想的方法》,演讲者一开始就说到一个故事,一个技术男开发了一个移动应用并迅速转卖赚了很多钱。她也说这个故事可能是真的,但是很可能是不完整的。如果深入研究,这个人在之前已经开发了30个应用,他有相关的硕士和博士学历,他研究这个领域已经20年了。其实就是想告诉大家我们所看到的成功太过片面,成功的背后有着你看不到的付出,成功没有那么容易,都是一步一个脚印走出来的,脚原创 2021-04-06 23:25:01 · 102 阅读 · 0 评论 -
天才与疯子
先对他做个介绍。他叫王垠,被人成为“天才”和“疯子”,1997年从四川大学本科毕业,之后保送清华计算机系读博,因为对教育体制不满,义无反顾的从清华、康奈尔大学、印第安纳大学伯明顿分校退学。结束求学之路后加入谷歌、微软、英特尔,三大巨头公司为他大动肝火,微软更是直接对他下达了“全球封杀令”。正是因为他有着我不一样的人生,我有点好奇他才找来他的博客:http://www.yinwang.org/...原创 2021-04-04 21:08:11 · 191 阅读 · 2 评论