- 博客(16)
- 收藏
- 关注
原创 多线程的着重点以及优秀框架的思想借鉴
多线程的必要以及前提多核时代,多线程在高并发上的重要性不必多说,多线程的使用需要前提——任务的可分割多线程带来的隐患和技术挑战
2021-03-08 11:14:50
159
原创 LeetCode 17 -电话号码的字母组合
电话号码的字母组合——Letter Combinations of a Phone Number题目给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。递归解法 public static List<String> solution1(String input) { List<String> res = new ArrayList<>();
2021-01-06 22:16:26
174
原创 算法思想——LeetCode
文章目录算法思想递归楼梯问题动态规划宝石挑选动态规划概述算法思想递归递归指的是在函数的定义中使用函数自身的方法递归需要注意的三个点:1.明确递归终止条件;2.给出递归终止时的处理办法;3.提取重复的逻辑,缩小问题规模楼梯问题假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? /** * * 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 * 每次你可以爬 1 或 2 个台阶。你有多少
2021-01-04 21:09:11
247
原创 BPF之巅——Linux 60秒分析
文章目录Linux 60秒分析uptimedmesg|tailvmstat 1mpstat -P ALL 1pidstat 1iostat -xz 1free -msar -n DEV 1sar -n TCP,ETCP 1topLinux 60秒分析工具和指标可以聚焦于唾手可得的性能问题:列出十几个常见的问题,以及对应的分析方法,让每个人都能参照检查。此文章翻译的是Brendan Gregg和Netflix性能工程团队的发布部分内容的翻译摘取。uptime$ uptime20:08:53 up
2020-12-21 20:17:51
4295
1
原创 Kafka生产实践指南简单总结
文章目录Kafkabroker配置常规配置Topic相关(默认情况下,如果主动创建Topic时指定了不同参数,以创建的参数为准)复制系数不完全首领选举最少同步副本JVM相关设置可靠系统中使用生产者生产者消息提交发送确认配置生产者的重试参数额外的错误处理生产者本地消息缓存问题分区问题在可靠的系统中使用消费者消费者的可靠性配置显示提交偏移量序列化AvroProtocol Buffer监控消息积压集群状态测试Kafka关键原则:一定要做基准测试,根据测试报告考察组件或者应用是否符合系统设计要求kafka自带
2020-12-07 19:56:43
350
原创 FastDFS原生安装并配置Nginx监听端口加载文件
文章目录Fastdfs安装安装tracker安装 Storage下载配置nginxFastdfs安装下载 FastDFS_v5.05.tar.gz、fastdfs-nginx-module_v1.16.tar.gz、libfastcommonV1.0.7.tar.gz以及nginx-1.12.1.tar.gz(注意FastDFS的版本和fastdfs-nginx-module的版本兼容问题,fastdfs-nginx-module v1.2x以上需要FastDFS v6.0以上)安装tracker(
2020-11-24 17:34:32
443
原创 锁与线程池关系
锁与线程池关系前言一、锁实现上自身的问题二、线程池1.概念2.加入正确的线程池总结前言synchronize关键字基于JVM的监视器锁指令实现同步锁,同时提供了另外一种显示锁,将主动权握在程序员手中,实现锁的灵活使用。一、锁实现上自身的问题synchronize简单粗暴的代码测试:测试结果:显示锁,ReentrantLock,同样简单粗暴测试代码:测试结果:synchronize和显示锁都是是可重入的,只是,线程的等待队列都未做有界限制。二、线程池1.概念线程池,存放着已经创
2020-11-13 21:51:17
315
原创 基于磁盘的文件组织、查找算法-树
文章目录B-树B*树B+树LSM树B-树在20世纪80年代,B-树被运用在数据库管理系统上,主要用于解决如何确保一致的b树访问模式来支持并发控制和数据恢复的问题。最近,B-树再次被运用于磁盘文件管理上,用于解决磁盘高效读写IO和文件版本管理。例如,zfs是基于B-树实现的高效率IO文件系统解决方案。原本B-树算法设计是用于解决高效率访问和维护索引文件在主内存中加载管理的,这导致B-树的三个目标:增加树的节点大小以最小化搜索,并最大化每次读取时传输的数据量将搜索时间减少到很少的次数,即使是对于大的
2020-11-09 14:10:43
510
原创 Mybatis Plus 自增序列
pg 11mybatis plus 3.2.0最近又开始使用postgresql,按照老套路,设置序列并alter了表的id生成策略,使用mybatis plus新增,发觉没有生效,找了很久也没有发觉,最后在官网上找到了,附上官网文档翻译版(https://mp.baomidou.com/guide/sequence.html#spring-boot),这里的Sequence主键部分谈到了...
2020-04-07 16:02:54
3283
原创 Activiti 7 整合shiro中activiti内置spring security问题
最近在研究activiti,在6.0的版本上整合了shiro,今天改成7.0之后,application直接红了:org.activiti.spring.boot.SecurityAutoConfiguration.class查了一下7.0的包,发现与6.0有很大的差异,就一直在jar中寻找着securityauto的class,没有查找到任何相关类,查看了一下start的jar,发现...
2019-08-27 17:11:12
6252
4
原创 Hadoop - Could not find or load main class 等报错原因解决方案ex
在你安装并配置好自己的hadoop时,按照安装教程键入hadoop version验证是否安装成功是,或许你就不走运,shell就输出一行Error:Could not find or load main class........,接着你就像我一样各种百度谷歌,翻遍了优快云、stackoverflow等等,然后你就能从各种帖子中总结以下情况:1、你的配置不完全;2、你的配置不完全;...
2019-01-02 10:12:27
11661
1
原创 《Python神经网络编程》学习笔记
前些日子,怀着对神经网络的无限向往,买了《Python神经网络编程》(为什么买它,决策过程已经忘了0.0),经过几天‘刻苦‘的钻研(主要是python库,numpy和scipy的一系列方法,各种百度),在彻底了解了神经网络的基本原理后,感觉基础的神经网络有点鸡肋(神经网络可以有多种,例如卷积神经网路等等),基础的神经网络主要建立在大量数据训练的基础上,从数据集之中提取相关特征保存在矩阵之中(以我目...
2018-05-07 17:37:25
11730
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人