腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
IT专栏
专栏作者
举报
59
文章
67176
阅读量
15
订阅数
订阅专栏
申请加入专栏
全部文章(59)
https(36)
网络安全(32)
编程算法(22)
sql(14)
java(13)
数据库(12)
html(8)
云数据库 SQL Server(8)
jvm(8)
linux(4)
网站(4)
企业(4)
http(4)
存储(4)
c++(3)
ide(3)
分布式(3)
云数据库 Redis(2)
数据加密服务(2)
缓存(2)
数据分析(2)
mysql(2)
负载均衡(1)
python(1)
c#(1)
bootstrap(1)
单片机(1)
打包(1)
git(1)
api(1)
jar(1)
maven(1)
lucene/solr(1)
负载均衡缓存(1)
apache(1)
文件存储(1)
TDSQL MySQL 版(1)
NAT 网关(1)
海外加速(1)
检测工具(1)
腾讯云测试服务(1)
云推荐引擎(1)
黑客(1)
jdk(1)
mybatis(1)
yum(1)
zookeeper(1)
aop(1)
tcp/ip(1)
单元测试(1)
rpc(1)
uml(1)
大数据(1)
数据处理(1)
windows(1)
数据结构(1)
系统架构(1)
nat(1)
unicode(1)
raft(1)
es(1)
flink(1)
Elasticsearch Service(1)
汽车(1)
ci(1)
排序(1)
注解(1)
搜索文章
搜索
搜索
关闭
mac环境下java、maven、git、rsa等配置
git
http
https
网络安全
maven
在终端下输入:open .bash_profile 命令,会打开此文件(如果没有则手动创建),添加如下内容。
saintyyu
2022-03-11
731
0
idea配置代码自动格式以避免被代码检测工具扫出格式问题
编程算法
检测工具
python
ide
通常公司的代码检测工具会对代码的格式进行多维度的限制,而这些限制可以通过在idea的Code Style中进行配置,并通过Reformat Code一键格式化,idea针对各种场景的配置项很多,可以根据代码检测工具检测出的具体场景寻找对应的配置,一键解决代码格式问题。以下以java为例,列出频率最高的三个场景:
saintyyu
2022-03-02
1.1K
0
Java读写文件
java
private List<String> readListFromFile() { List<String> list = new ArrayList<>(); try (BufferedReader reader = new BufferedReader(new FileReader("/tmp/list.txt"))) { String tmpStr; while ((tmpStr = reader.readLine())
saintyyu
2021-11-22
1.4K
0
Redis五种数据结构的底层编码
云数据库 Redis
编程算法
其中REDIS_ENCODING_ENBSTR和REDIS_ENCODING_RAW都是用于保存字符串值,其中embstr编码是专门用于保存短字符串的一种优化编码方式,这种编码和raw编码一样,都使用redisObject结构和sdshdr结构结构来表示字符串对象,但raw编码会调用两次内存分配函数来分别创建redisObject结构和sdshdr结构,而embstr编码则通过调用一次内存分配一块连续的空间,空间中依次包含redisObject结构和sdshdr两个结构,如下图所示:
saintyyu
2021-11-22
341
0
七种垃圾回收器
编程算法
java
企业
下图展示了7种作用于不同分代的收集器,其中用于回收新生代的收集器包括Serial、PraNew、Parallel Scavenge,回收老年代的收集器包括Serial Old、Parallel Old、CMS,还有用于回收整个Java堆的G1收集器。不同收集器之间的连线表示它们可以搭配使用。
saintyyu
2021-11-22
575
0
MySQL生成毫秒级别的时间戳
mysql
REPLACE(unix_timestamp(current_timestamp(3)),'.','') 执行如下指令: select current_timestamp(3); 将得到如下结果: 2020-08-08 12:09:42.192 执行如下指令: select unix_timestamp(current_timestamp(3)) 将得到如下结果: 1596859992.347 执行如下指令: select REPLACE(unix_timestamp(current_timestamp(3
saintyyu
2021-11-22
6K
0
MySQL中Explain的Extra字段值Using index和Using where;Using index和Using where以及Using index condition的区别
https
网络安全
数据库
sql
html
在用explain对select语句进行执行计划分析时,我们常常会其中的Extra字段中出现Using index或Using index;Using where或Using where或Using index condition,那么这四者有什么区别呢?哪个检索的性能更好呢?
saintyyu
2021-11-22
3.9K
0
case when实现数据库批量更新
mybatis
在数据表操作中,批量更新数据行记录中的部分字段是很常见的操作。以下示例为在Mybatis框架下使用case when语句实现数据行记录批量更新。
saintyyu
2021-11-22
1.6K
0
Java finalize函数与软引用、弱引用、虚引用
c++
jvm
https
网络安全
java
它不是C/C++中的析构函数,而是Java刚诞生时为了使C/C++程序员更容易接受它所做出的一个妥协”。也就是说,finalize函数最初被设计的用途是类似于C/C++的析构函数,用于在对象被销毁前最后的内存回收。Java与C/C++的相似性和不同之处在于:在C++中,对象的内存在哪个时刻被回收,是可以明确确定的(假设程序没有缺陷),一旦C++的对象要被回收了,在回收该对象之前对象的析构函数将被调用,在该函数中释放对象占用的内存;在java中,对象的内存在哪个时刻回收,取决于垃圾回收器何时运行,一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用其finalize()方法, 并且在下一次垃圾回收动作发生时,才会真正的回收对象占用的内存,由于JVM垃圾回收运行时机是不确定的,因而finalize()的调用具有不确定性。JVM只保证方法会调用,但不保证方法里的任务会被执行完(这块儿可以从Java源码Finalizer.class中得知:在源码中,执行finalize()方法是通过开启一个低优先级的线程来执行的,而finalize()方法在执行过程中的任何异常都会被catch,然后被忽略,因而无法保证finalize方法里的任务会被执行完)。由于执行finalize()的是一个低优先级的线程,既然是一个新的线程,虽然优先级低了点,但也是和垃圾收集器并发执行的,所以垃圾收集器没必要等这个低优先级的线程执行完才继续执行。也就是说,有可能会出现对象被回收之后,那个低优先级的线程才执行finalize()方法。
saintyyu
2021-11-22
729
0
Java volatile修饰符的用法及作用详解版
java
缓存
https
网络安全
编程算法
1、 内存访问操作/指令执行操作的乱序:假设每个CPU都分别运行着一个会触发内存访问操作的程序。那么对于这样一个CPU,其内存访问顺序是非常松散的,在保证程序上下文逻辑关系的前提下,CPU可能乱序执行内存操作。此外,编译器也可以将它输出的指令安排成任何它喜欢的顺序,只要保证不影响程序表面的执行逻辑。这里就涉及到了两次可能发生指令重排的情况:一个是编译的时候,由编译原理的知识知道,编译器会对代码进行优化,这一步就涉及到指令重排,当然,编译完成之后的目标代码中指令的顺序就是确定的,不同线程执行该代码的顺序是一样的;另一个就是CPU在执行具体的指令的时候,也会因为计算机当前的状态(比如寄存器的占用情况、ALU的使用情况,cup缓存层的存在等原因)的不同导致指令最终的执行顺序发生变化(实际上,cpu本身并不会对指令进行重排,它本身是按照编译后的顺序来执行指令的,只是由于执行不同的指令需要的时间长短不同,以及缓存层的存在,再加上CPU执行指令的流水线并不是串行化等因素,那么就有可能出现排在靠前位置的指令还没执行完,而排在靠后的指令已经执行完了的情况,这一情况就是所谓的CPU执行指令的乱序,具体原因后面会更详细地解释),尽管这个变化可能不影响最终结果的正确性。
saintyyu
2021-11-22
332
0
MySQL中InnoDB引擎的辅助索引扩展
数据库
云数据库 SQL Server
sql
存储
不少的书或博客,在介绍InnoDB引擎索引原理的时候,都会给出如下类似的两幅图(比如参考博客2和3):
saintyyu
2021-11-22
947
0
MySQL常见的七种锁详细介绍
数据库
云数据库 SQL Server
云推荐引擎
sql
当数据库的隔离级别为Repeatable Read或Serializable时,我们来看这样的两个并发事务(场景一):
saintyyu
2021-11-22
871
0
Object类中的registerNatives方法的作用深入介绍
网络安全
https
java
一直以来,对Object类中的registerNatives()方法感到十分好奇,想知道它的作用到底是什么。但查阅了不少博客,目前还没找到全面彻底且浅显易懂地介绍该方法作用的博客。于是就有了写本文的想法。本文不会直接给出结论,而是按照探索的过程为线索,娓娓道来。
saintyyu
2021-11-22
304
0
MySQL分页查询列表同时返回总数的三种方案及性能对比
https
网络安全
sql
我们在使用Mybatis分页查询数据列表时,在用户的一个请求中常常需要同时返回当前页的列表数据以及满足条件的数据总条数。以下介绍了三种常见方案。具体使用哪种,具体场景具体分析。
saintyyu
2021-11-22
5K
0
RSA算法原理及其在HTTPS中的应用
数据加密服务
编程算法
数据分析
本文在阅读不少他人的优秀博文以及查阅HTTPS协议和RSA等相关资料的基础上整理而成,包含了RSA算法的详细原理及其在HTTPS中的应用。RSA作为HTTPS协议中最为核心的加密/解密算法,其原理却很简单,很容易理解。当你读完本文之后,你也会惊叹于RSA算法发明者的奇思妙想。
saintyyu
2021-11-22
938
0
.c中变量必须定义在执行语句前面
c#
c++
ide
打包
编程算法
int main() { int a =1; a = 2; int b = 3;
saintyyu
2021-11-22
1.8K
0
分布式事务的七种实现方案汇总分析
java
分布式
https
网络安全
html
随着微服务的普及,分布式事务成为了系统设计中不得不面对的一个问题,而分布式事务的实现则十分复杂。本文汇总整理了分布式事务现有的七种实现方案,分别对每种方案的核心原理、对事务ACID特性的支持及其适用场景等进行了对比分析和总结,个人愚见,不吝赐教。阅读本文之前,需要你对数据库事务的ACID、CAP理论、Base理论以及两阶段提交有一定的认知,不熟悉者请自行百度或者阅读参考博客1、2、3和4。除此之外,在阅读本文过程中,如果对某种方案不理解,强烈建议先阅读对应方案中的参考博客后再阅读本文中对应的介绍。
saintyyu
2021-11-22
1.1K
0
X/Open DTP模型与XA协议之我见
api
java
分布式
https
网络安全
X/Open DTP(Distributed Transaction Process)是一个分布式事务模型。这个模型主要使用了两段提交(2PC - Two-Phase-Commit)来保证分布式事务的完整性。
saintyyu
2021-11-22
795
0
学习Flink,看这篇就够了
flink
apache
数据处理
大数据
编程算法
批处理在大数据世界有着悠久的历史。早期的大数据处理基本上是批处理的天下。批处理主要操作大容量的静态数据集,并在计算过程完成之后返回结果。所以批处理面对的数据集通常具有以下特征:
saintyyu
2021-11-22
2K
1
领域驱动设计之我见
汽车
uml
数据库
sql
系统架构
2004年,Eric Evans 发表了《Domain-Driven Design –Tackling Complexity in the Heart of Software 》(领域驱动设计)这本书,简称Evans DDD,书里对领域驱动做了开创性的理论阐述。它为我们提供了设计软件的一个全新视角,同时也给开发者留下了一大难题:如何将领域驱动设计付诸实践?
saintyyu
2021-11-22
409
0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档