- 博客(31)
- 资源 (35)
- 收藏
- 关注
原创 关于GCC的 __attribute__ ((constructor))
gcc为函数提供了几种类型的属性,其中包含:构造函数(constructors) 和 析构函数(destructors)。程序员应当使用类似下面的方式来指定这些属性:static void start(void) __attribute__ ((constructor));static void stop(void) __attribute__ ((destructor));带有"构造函数"属性的函数将在main()函数之前被执行,而声明为"析构函数"属性的函数则将在main()退出时执行。示
2020-12-31 16:57:21 693 1
原创 关于取余数的方法
代码#include<iostream>using namespace std;int main(){int size = 1024;#使用取余数符号获取cout<<(6000 % size)<<endl;#按位运算获取余数cout<<(6000 & (size-1))<<endl;return 0;}编译:g++ test.cpp运行:...
2020-12-30 15:31:31 3599
原创 根据Java的TreeMap集合了解红黑树
红黑树*(1)每个节点或者是黑色,或者是红色。*(2)根节点是黑色。*(3)每个叶子节点(NIL)是黑色。(注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!)*(4)如果一个节点是红色的,则它的子节点必须是黑色的。*(5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。红黑树的时间复杂度O(log2(n))一棵含有n个节点的红黑树的高度至多为2log(n+1)代码示例,参考 TreeMap源码 关于再平衡...
2020-12-25 11:01:47 135 1
原创 实现LRU算法
本文参考Java 的 LinkedHashMap 集合源码数据结构:LinkedHashMap说明:LinkedHashMap中有个参数 accessOrder ,如果accessOrder为true,则 可以按访问元素的顺序 遍历元素;实现:class LRU<K, V> extends LinkedHashMap<K, V> { // 保存缓存的容量 private int capacity; public LRU(int capacity,
2020-12-23 18:04:04 161
原创 查找大于且最近2的幂次方的数
如题,举例,一个数为7,那么8就是它最接近的2的幂次方的数且大于7.这个算法来自Java 的 HashMap 集合 static final int tableSizeFor(int cap) { // 扩容门槛为传入的初始容量往上取最近的2的n次方 // 防止自身是2的幂次方 int n = cap - 1; // 无符号右移 n |= n >>> 1; n |= n >&
2020-12-23 17:43:11 1478
原创 Java 之 Java8新特性
这个总结的不错https://www.cnblogs.com/liuxiaozhi23/p/10880147.html如果需要更多关于stream的示例,参考本人的webflux专栏
2020-12-22 15:29:39 121
原创 Java 之 重写equal和hashcode方法
为什么重写equal和hashcode方法?当自定义类时,使用equal对比对象的两个实例只是简单的比较其地址。所以需要我们重写equal方法比对类属性。同样未重写之前hashcode方法返回的是对象的32位JVM内存地址,那么当我们把不同地址但是实际相等的两个对象放进HashMap里面的时候它们不被看成是同一个对象,占据了两个位置。这个跟我们的预期不符,所以要重写hashcode方法。如何重写equal方法public boolean equals(Object otherObject)
2020-12-22 14:36:34 395
原创 java 之 请求合并
关键点:一是需要借助队列加定时任务实现。二是控制定时任务的执行时间.三是控制缓冲队列的任务长度。具体文章参考:https://mp.weixin.qq.com/s/odUr0vmYuDHCm1j9DVtTYAHystrix:实现容错和自我保护...
2020-12-21 16:35:18 390 1
原创 JVM 之 参数配置最佳实践
JVM 参数配置最佳实践,来自阿里云JVM参数说明1c2g2c4g4c8g8c16g-Xms初始堆内存大小1g2560m4g10g-Xmx最大堆内存大小1g2560m4g10g-Xmn新生代空间大小500m1200m2g5g-XX:MetaspaceSize初始元空间大小128m256m384m512m-XX:MaxMetaspaceSize最大元空间大小128m256m384m512m-XX:Ma
2020-12-21 15:20:40 1154
原创 springboot 之 幂等性问题
后台开发时,经常遇到这个问题,无论是用什么开发。springboot开发restful接口时,常常会遇到这样的问题。什么是幂等性,如何处理?个人总结:http请求方式中,只有POST不是幂等的。处理方式也多种多样。具体查看上面的链接就好。...
2020-12-18 11:32:23 346
原创 springboot 之 springboot cloud + nacos + feign
Feign的目标feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service。Spring Cloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端。具体使用点击...
2020-12-16 11:21:03 308
原创 springboot 之 log4j2配置日志
因为项目需要,了解了下log4j日志配置,下面是链接。Log4j Appender之RollingFileAppenderhttps://www.jianshu.com/p/c13ba3f5dd99但是个人建议还是使用springboot默认的logback比较好。
2020-12-16 10:10:26 132
原创 spring 之 构造注入不需要加@Autowired?
spring对象注入三种方法及为什么推荐构造注入https://blog.csdn.net/z69183787/article/details/108902892构造注入为什么不需要添加@Autowired?在 Spring4.x 中增加了新的特性:如果类只提供了一个带参数的构造方法,则不需要对对其内部的属性写 @Autowired 注解,Spring 会自动为你注入属性。配合lombok的 @RequiredArgsConstructor 使用体验很好...
2020-12-11 15:31:55 870
原创 MySQL 之 Mysql8 和mysql 5.7 的区别
https://blog.csdn.net/qq_39787367/article/details/97760284
2020-12-10 11:34:01 928
原创 设计模式 之 观察者与发布订阅模式区别
概念观察者模式定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。发布订阅模式订阅者把自己想订阅的事件注册到调度中心,当该事件触发时候,发布者发布该事件到调度中心(顺带上下文),由调度中心统一调度订阅者注册到调度中心的处理代码。图解对比从表面上看:观察者模式里只有两个角色:观察者和被观察者。发布订阅模式里有三种角色:发布者、订阅者、调度器(第三者)。往更深层次讲:观察者和被观察者是松耦合的关系。发布者和订阅者则
2020-12-10 11:10:53 220
原创 IDEA 之 全局搜索无法查出存在的结果解决办法
点击idea菜单栏“file”选项,选择“Invalidate Caches/Restart”,让idea重启
2020-12-08 16:49:41 1829
原创 springboot 之 使用IDEA生成docker镜像
两种写法:第一种:(这种比较简单)参考网址:https://blog.csdn.net/weixin_40106067/article/details/108100865第二种:(官网使用的方法,分层制作docker镜像)参考网址:https://blog.csdn.net/boling_cavalry/article/details/106598189...
2020-12-08 14:10:05 339
原创 Linux 之 centos6 yum源失效导致无法安装软件问题
centos6 yum源失效导致无法安装软件问题编辑配置文件vi /etc/yum.repos.d/CentOS-Base.repo修改内容如下:[base]name=CentOS-6failovermethod=prioritybaseurl=https://vault.centos.org/6.9/os/x86_64/gpgcheck=0版本自己根据实际情况修改保存退出.替换完成后,执行如下两条命令:yum clean allyum makecache本文来自:https
2020-12-07 16:03:51 2684 1
原创 MYSQL 之 主从数据库读写一致性问题
为了解决主从延迟,数据不一致的情况,我们可以采用以下这几种方案:1.忍受大法一致性要求不高可选择2.数据库同步写方案不过,由于主库写需要等待主从完成,写请求的时延将会增加,吞吐量将会降低。3.选择性强制读主浪费从库,增加主库压力4.中间件选择路由法引入第三方中间件,增加学习成本5.缓存路由大法(推荐)一般选择这个,更新主库之后,将表+key写入redis,过期时间为主从同步时间。当读取时先判断是否redis中存在,若存在读主库;否则读从库。本文参考:https:/
2020-12-04 17:26:32 392
转载 Linux 之 centos7与centos8区别
本文来自:https://www.cnblogs.com/iwalkman/p/11781234.html红帽RHEL8和RHEL7功能区别对比1.1 默认的文件系统RHEL8与RHEL7都是采用XFS1.2 RHEL8与RHEL7的内核版本分别是多少关于内核版本,RHEL8和7的区别如下:RHEL8采用4.18.0-xRHEL7采用3.10-0-x1.3 内核代码名字关于内核代码,RHEL8和7的区别如下:RHEL8采用2019-05-07 (Kernel Version 4.18.0
2020-12-04 16:04:28 2432
原创 java之 LocalDate、LocalTime、LocalDateTime实践
LocalDate、LocalTime、LocalDateTime是Java8提供的全新时间类示例代码: System.out.println("------------使用LocalDate-------------"); //获取当前年月日 LocalDate localDate = LocalDate.now(); System.out.println("当前的年月日:"+localDate); //构造指定的年月日
2020-12-04 11:58:21 318
原创 Linux 之 perf性能分析(火焰图)
项目开发的程序,运行定位问题方法很多,这里介绍使用perf软件查看程序问题1.使用perf采样1.直接使用perf启动服务# perf record -g ls--------------------------------2.挂接到已启动的进程# 使用PID监控程序# sudo perf record -e cpu-clock -g -p pid# 使用程序名监控程序# sudo perf record -e cpu-clock -g -p `pgrep your_program`-
2020-12-03 19:08:21 5095
原创 springboot 之 使用mybatis-plus快速开发
接上一节:使用mybatis-plus-generator快速生成数据库对应实体类本节主要实践mybatis-plus提供的方法,快速完成数据库的增删改查1.依赖见上一节2.mybatis配置类(为分页功能)package com.apidoc.demo.config;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;import org.mybatis.spring.annotation.Mappe
2020-12-03 16:54:31 238
原创 springboot 之 使用mybatis-plus-generator快速生成数据库对应实体类
AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。官网参考:https://baomidou.com/guide实践1.数据库创建表 userinfo2.添加依赖 <dependency> <groupId>com.baomidou&
2020-12-02 16:35:59 2815
原创 mybatis 之 IDEA下一些好的插件
File -> settings -> plugin -> 搜索 mybatis plugin和 mybatis tools插件,安装即可。详细介绍工具使用
2020-12-02 10:00:01 141
AlterID_reamviewer.zip
2020-06-23
mha-0.58.zip
2020-05-20
MailBox.zip
2020-04-24
C++设计模式.zip
2020-04-06
navicat_premium12pjb_downcc.com.zip
2020-04-02
webFlux.zip
2020-03-23
StyleSheet.xsl
2019-08-26
验证ssl的证书(pem格式)
2019-03-09
log4cpp日志记录库(windows版本+源码)
2018-11-15
libqr库的源码及zlib库文件
2018-03-26
libqr 库,二维码生成库
2018-03-26
windows zip压缩类封装
2018-01-30
windows tar打包封装类
2018-01-30
mysql权威指南第三版
2017-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人