加载中
一位算法工程师的自我修养

数据结构与算法 基本算法思想 动态规划 贪心算法 回溯算法 分治算法 枚举算法 算法基础 时间复杂度 空间复杂度 最大复杂度 平均复杂度 基础数据结构 数组 动态数组 树状数组 矩阵 栈与队列 ...

08/03 22:41
0
互联网都在讲敏捷开发,这些敏捷开发流程你都知道吗?

需求理解 理解需求背景 确认需求明确,无逻辑遗漏 确认所有需求方案都有实现方案 合理预估时间 需求不明确或者不清晰的点,可以当场提出来,或者稍后整理 快速整理出未实现过的功能,逻辑,技术点...

要想成为一位优秀的工程师?一定要具备这些职业技能!

严谨度 目标: 做事严谨,无偏差,完成度高,干净利索 相关技能: 目标明确度 练习方式: 日报 任务 编码规范 开发流程 日报 规范的日报编写方式,按照周报的要求 从写日报这件小事上就开始规范要求...

08/01 23:37
0
微服务架构技术栈:程序员必须掌握的微服务架构框架详细解析

主要技术 基础框架: springboot 微服务架构: dubbo,springboot cloud ORM框架: mybatis plus 数据库连接池: Alibaba Druid 网关(统一对外接口 ): zuul 缓存: redis 注册中心: zookeeper,eur...

高质量代码优化!谈谈重构项目中if-else代码的几点建议

switch if - else只适合在3层之内使用 当条件判断较多时,可以首先考虑使用switch interface 当判断条件还可能动态增加时,可以考虑将switch进一步优化,引入接口interface,将代码与数据分离: 创...

07/15 22:33
10
大厂高级工程师面试必问系列:Java动态代理机制和实现原理详解

代理模式 Java动态代理运用了设计模式中常用的代理模式 代理模式: 目的就是为其他对象提供一个代理用来控制对某个真实对象的访问 代理类的作用: 为委托类预处理消息 过滤消息并转发消息 进行...

MyBatis框架中的条件查询!关键字exists用法的详细解析

exists用法 exists: 如果括号内子查询语句返回结果不为空,说明where条件成立,就会执行主SQL语句 如果括号内子查询语句返回结果为空,说明where条件不成立,就不会执行主SQL语句 not exists: 与...

07/13 23:00
22
Java中的移位操作符!彻底弄懂各个移位操作符的使用方式

<< <<: 左移运算,左移几位就补几个0 >> >>: 右移运算,为算术右移 如果数字为正数时,移位后在前面补0 如果数字为负数时,移位后在前面补1 >>> >>>: 无符号右移,为逻辑右移.忽略符号,空位补0 无...

07/12 12:45
11
MyBatis框架的使用解析!数据库相关API的基本介绍

动态SQL if 根据条件包含where子句的一部分 SELECT * FROM BLOG WHERE state = 'ACTIVE' AND title like #{title......

07/11 23:48
0
分布式ID生成方案选型!详细解析雪花算法Snowflake

分布式唯一ID 使用RocketMQ时,需要使用到分布式唯一ID 消息可能会发生重复,所以要在消费端做幂等性,为了达到业务的幂等性,生产者必须要有一个唯一ID, 需要满足以下条件: 同一业务场景要全局唯...

程序员的成长秘籍:个人编程能力的修炼之路

学习一门新的编程语言 当熟练了Java之后,再去学习新的编程语言,比如Python,这个时候不仅能够很快的学习好Python,Java语言能力也在迅速提高 因为语言是相通的,当学习Python的时候,会带着和Jav...

Java高质量面试总结

面试 一般都是由浅到深去问,思路是: 先考察基础是否过关,因为基础知识决定了一个技术人员发展的上限 再通过深度考察是否有技术热情和深度以及技术的广度 同时可能会提出一些质疑和挑战来考察...

个人经验:谈谈要想成为一位优秀的程序员,一定要做好的几个方面

如何成为一名优秀的程序员 要尽量接触代码,能看到代码,能写代码 如何快速成长 要写代码先看代码 好的代码让人看到时可以快速了解,并且能够抓住主要设计精髓 公共库代码 核心系统的代码: 用到...

看完这篇项目设计规约!你应该就能构建良好的工程结构了

应用分层 默认上层依赖下层,箭头关系表示直接依赖(比如开放接口可以依赖于Web层,也可以直接依赖于Service层) 开放接口层: 可以直接封装Service方法暴露成RPC接口; 通过Web封装成接口; 进行网...

大佬都在用的数据库设计规范!你不点进来看看嘛?

建表规约 表达是与否概念的字段,必须使用is_xxx命名,数据类型是unsigned tinyint(1-是,0-否) 任何字段如果是非负数,必须是unsigned POJO类中的任何布尔型变量,都不要加is前缀 需要在< resul...

单元测试不规范!事后运维两行泪

单元测试 好的单元测试应该遵守AIR原则 单元测试在线上运行时,应该感觉像空气(AIR)一样,并不存在,但在测试质量的保障上,确实非常关键的 好的单元测试宏观上来说,具备以下的特点: 自动化(A: A...

Java中的方法调用分析!详细解析静态分派和动态分派的执行过程

方法调用 在程序运行时,进行方法调用是最普遍,最频繁的操作 方法调用不等于方法执行: 方法调用阶段唯一的任务就是确定被调用的方法版本,即调用哪一个方法 不涉及方法内部的具体运行过程 Clas...

06/30 21:07
38
论一个优秀的工程师应该如何做好异常处理和日志记录

异常处理 Java类库中定义的可以通过预检查方式规避的RuntimeException异常不应该通过catch方式来处理: NullPointerException IndexOutofBoundsException 无法通过预检查的异常除外: 在解析字...

06/30 20:58
5
架构师是怎样炼成的

软件架构师定义 软件工程师的职业发展方向: 软件架构师: 制定高级设计决策,并确定技术标准,包括编程标准,工具和平台的软件专家 软件架构: 系统的基本组织构成,这种组织主要体现在其组件,组件...

一位攻城狮的自我修养,在于良好的编程规范

命名风格 类名使用UpperCamelCase风格,但下列情形除外: DO: Data Object. 与数据库表结构一一对应,通过DAO层向上传输数据源对象 BO: Business Object,业务对象. 由Service层输出的封装业务逻...

06/30 11:58
21

没有更多内容

加载失败,请刷新页面

返回顶部
顶部