
笔记
文章平均质量分 79
阿啄debugIT
0、精通java,及常用设计模式,熟练编写shell脚本,掌握python、scala、golang的编写;
1、精通Spring Cloud等微服务架构,掌握SpringBoot、batis等后端技术,kafka、redis、es等中间件的整合开发;
2、熟悉掌握mysql、pg等关系数据的原理及调优,及NoSQL数据的存储和查询;
3、熟悉CDH各个组件,及精通离线、实时等计算技术;
4、掌握java多线程高并发编程,及整合shiro、redis、fastdfs、MQ、netty等开发;
5、熟悉K8S集群管理Docker容器,及理解掌握openstack原理和操作。
展开
-
java后台开发必备的9大类基础工具,你集齐了?
前言对于java后台开发人员,内功深厚关键是看对关系型数据库,领域驱动设计(Domain-Driven Design),设计模式Design Pattern,算法Algorithm,面向对象编程OOP(SOLID)线程安全,事件驱动,测试驱动开发依赖注入框架等掌握的深浅,同时不要忘记自己是一个coder,怎样才能写出高质量的代码?站在巨人的肩膀上,持续改进优化,持续debug!通用工具类MD5UtilRSAUtilDateUtilStringUtilNumberUtil集合工具类原创 2021-08-21 20:33:02 · 4487 阅读 · 2 评论 -
采用递归与迭代法思想,分别用java编程去实现欧几里德,斐波那契,牛顿迭代法
前言数学中的欧几里德算法,斐波那契数列和牛顿迭代法求非线性方程的近视解,同时用递归与迭代法分别去实现!递归法递归,就是在运行的过程中调用自己。构成递归需具备的条件:1. 子问题须与原始问题为同样的事,且更为简单;2. 不能无限制地调用本身,须有个出口,化简为非递归状况处理。迭代法迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程。1.欧几里德算法,典型的迭代法最经典的迭代算法,用于计算两个整数a,b的最大公约数。假如需要求 1997 和 615 两个正整数的最原创 2021-08-08 09:30:21 · 441 阅读 · 0 评论 -
redis的string字符串是动态字符串,是可以修改的字符串,内部结构的实现类似于java的ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配
前言字符串string是Redis最简单的数据结构,它的内部表示就是一个字符数组。Redis的字符串是动态字符串,是可以修改的字符串,内部结构的实现类似于java的ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配。...原创 2021-06-08 16:48:53 · 769 阅读 · 0 评论 -
想鲤鱼跳龙门?想跳跃到高级开发工程师?那就必须要经常思考一下问题,以下答案,如有错误,欢迎指正(持续更新)
前言想鲤鱼跳龙门?想跳跃到高级开发工程师?那就必须要经常思考一下问题。1、数据pull模式,多久调用一次,这个时间是通过什么因素来抉择出来的,调用失败了如何补偿,补偿的机制是什么?2、集群部署策略是什么,集群运行状态如何监控,数据怎么采集的,采集后的存储和分析策略是什么?3、Nacos用来做注册中心的话,它是怎么贴合CAP理论的 C/A切换是怎么做的,配置属性是如何实现动态刷新的?4、你们项目的质量因素有哪些,模块之间划分的依据是什么,C&C是怎么设计的?5、项目峰值几万人:QPS和原创 2021-04-15 02:02:41 · 201 阅读 · 0 评论 -
redisson分布式锁与spring注解事务共用产生的一系列问题,及对应解决方案
前言有锁才有自由,生活中不存在绝对的自由,绝对的自由通常对应的无序和混沌,只有在道德、法律、伦理的约束下的相对自由,才能使人感受到自由。而在多线程编程中,锁是至关重要的,锁就是道德,就是法律约束,没有锁的多线程环境将会是混乱的,所有线程都在争夺资源,最后的结果就是导致系统崩溃,而有了锁之后,多线程环境才能稳定高效的工作。事故现场某些原因,获取锁失败-------没有在至少N/2+1个Redis实例取到锁,或者取锁时间已经超过了有效时间),客户端应该在所有的Redis实例上进行解锁(即便某原创 2021-03-10 18:47:13 · 1360 阅读 · 2 评论 -
gif动图演示SaaS系统用户权限在传统的基于“用户—角色—权限多对多的关系”rbac基础上,改造成基于“用户-角色-权限-资源关系”的rbac权限管理模型
RBAC权限模型定义RBAC(Role-Based Access Control)权限模型的概念,即:基于角色的权限控制。通过角色关联用户,角色关联权限的方式间接赋予用户权限。传统的RBAC权限模型用户—角色—权限多对多的关系。权限修改只需对角色的关联权限进行修改。 若多身份,只需多用户进行多角色赋予即可。 权限通过角色来赋予至用户,使得用户即使发生变更、离职也不会影响权限本身的稳定性。经典的W型RBAC权限模型基于RBAC权限模型的SaaS系统用户权限:SaaS系原创 2021-02-14 21:25:44 · 2112 阅读 · 6 评论 -
用gif图展示UML中箭头和线条的含义,及搞懂UML类图、时序图和用例图
前言新进入一家公司,应对 日常的软件开发工作和交流,要能看懂别人写的代码各个类之间的关系,那就需要您能看懂类图uml中各个类之间的线条、箭头代表什么意思?UML的类图中,一共有以下六大关系:泛化(Generalization), 实现(Realization), 依赖(Dependence),关联(Association),聚合(Aggregation) ,组合(Composition)为了避免反复看,反复记,但是还是记不住,采用gif动图及幽默比喻的解释,来加深,对她们的理解。从uml原创 2021-01-03 16:10:25 · 4753 阅读 · 4 评论 -
筛选系统架构设计师考试上午综合知识易错常考真题,及详细解答
前言系统架构设计师考试上午考试,都是综合知识选择题,主要考察的是对基本知识点的掌握。每个人对于这一部分的备考方式也不尽相同,有的人喜欢先看书,有的人喜欢做题目,有的人喜欢针对性的复习做题,推荐每天定量做复习题。做题的同时,您会发现每次几乎都能碰到与往年雷同或者相似的考题,所以要对常考知识点进行针对性记忆,及在平时多总结及实践。本博文,摘选于系统架构设计师考试的上午真题!致敬1024程序员的节日!嵌入式系统采用微内核结构的操作系统提高了系统的灵活性和可扩展性,(1)。A.并增强了系统的可靠原创 2020-10-24 20:32:31 · 2282 阅读 · 3 评论 -
(软考)图示法求候选键,及快捷求候选键,和数据库模式分解的表格法,及无损连接分解的快捷判别方法
无损连接分解的快捷判别方法 首先要申明,这种快捷方法是有前提的,前提就是分解后的关系模式只有两个。其内容为: 设ρ={R1,R2}是R的一个分解,F是R上的FD集,那么分解ρ相对于F是无损分解的充分必要条件是:(R1∩R2)→(R1–R2)或(R1∩R2)→(R2–R1)。这个“或”字很重要,这里表示(R1∩R2)→(R1–R2)、(R1∩R2)→(R2–R1)中只要有一个成立就行。这里的求交和相减运算的对象是关系模式的属性。 【例题】 关系模式R(U,F),其中U={W,X,...原创 2020-10-14 19:10:43 · 2839 阅读 · 0 评论 -
优化CentOS7系统,安装mysql 5.7数据库,及优化mysql与初始化密码
一、安装mysql软件下载并安装MySQL官方的 Yum Repository,Mysql版本5.7.30wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm下载后直接yum安装yum -y install mysql57-community-release-el7-10.noarch.rpm安装MySQL服务器yum -y install mysql-community-原创 2020-10-13 18:32:47 · 274 阅读 · 0 评论 -
在rancher平台环境,安装helm工具的详细过程
前言由于想在k8s上,安装kafka集群,于是选中helm工具!下载helm二进制包https://github.com/helm/helm/releases选取其链接,进行下载! wget https://get.helm.sh/helm-v2.14.3-linux-amd64.tar.gz安装helm客户端tar -zxvf helm-v2.14.3-linux-amd64.tar.gzmv /root/kafka/linux-amd64/{helm,tiller}原创 2020-09-24 15:45:10 · 2293 阅读 · 0 评论