摘要:
Git安装、Git基础命令、Git分支、IDEA集成Git,使用GitHub和Gitee 阅读全文
摘要:
思路 两个小顶堆借助左右两个指针将数组元素遍历,不断比较两个小顶堆的堆顶元素,累加两者更小的价格(相等优先加左边的); 为保证candidates满足条件,先进行candidates次; 最后得出总价格; 优先队列 优先队列的本质是数据结构中的树,Java中的Queue接口用PriorityQueu 阅读全文
摘要:
思路 滑动窗口 + Map 维护元素出现次数, 然后遍历一遍即可求出答案 滑动窗口 滑动窗口是双指针的一种特例,任意时刻只有一个指针在运动,另一个指针静止,指针包含区域称为窗口,指针的运动即窗口的滑动。 滑动窗口的时间复杂度是线性的,一般为O(n)。 滑动窗口一般用于解决特定的序列中符合条件的连续的 阅读全文
摘要:
这本书很有意思,并没有想象中的枯燥乏味。 看完它的最大感受就是——真本书的名字起的蛮好的。 全书分为六个Part 行业地图——介绍软件工程师的各个方面,性格、薪资、动力来源、35岁焦虑、分布范围。即使是门外汉也能够对软件工程师这一行业有不错的理解,之后就开始介绍身为软件工程师的四个阶段——新手、进阶 阅读全文
摘要:
这就是软件工程师-概 Part1——行业地图 什么人? 软件工程师喜欢简单,行事简单,穿着也简单,喜欢格子衬衫。 他们喜欢让程序代替他们干活,喜欢创新。 当然这都是夸的——“普世低调的创新精神,理想主义的工匠精神” tips:看来我还没有入行,以上说的我都喜欢,但是只能够买得起格子衬衫…… 薪资高? 阅读全文
摘要:
LeetCode-315-2022-10-16 10:30 6205.反转之后不同整数的数目 给你一个由正整数组成的数组nums 。 你必须取出数组中的每个整数,反转其中每个数位,并将反转后得到的数字添加到数组的末尾。这一操作只针对 nums 中原有的整数执行。 返回结果数组中 不同 整数的数目。 阅读全文
摘要:
产品经理必懂得技术那点事儿 1.产品思维与技术思维 1.1.产品经理为什么要懂技术 当产品经理与工程师就某一个具体问题进行讨论时,双方站在各自角度就问题进行分析和讨论,固有知识结构的差异导致思维模式和角度的差异,工程师通常是路径推理的技术思维,产品经理通常是用户场景的产品思维。 产品思维侧重从用户和 阅读全文
摘要:
三层架构 三层架构为什么是三层? 过去的软件开发种,没有三层构架,只有数据后台和前端显示,这就导致项目很难维护,还有当业务逻辑复杂时,代码量就会多得多。 互联网开发的迭代优化使得三层架构出现。 使用三层架构的目的就是解耦,三层中的任何一层发生了变化都不会影响到另一层 View层 UI(表现层):主要 阅读全文
摘要:
JDBC JDBC(Java DataBase Connectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现, JDBC准备 mysql-connector-java 去网上下载 阅读全文