随笔分类 - 工作总结
摘要:1. import pygame 出现报错:No module named 'pygame'的一个解决办法 1)首先确认pygame是否安装成功。可以通过:pip list 查看 2)如果没有安装成功,可以通过命令:python -m pip install -U python 下载安装 3)安装成
阅读全文
摘要:1. 基础知识:HashMap,ConcurrentHashMap,锁(Synchronized,ReentrantLock,自旋锁),AQS,线程池,volatile,异常处理,Error和Exception,CountDownLatch和CyclicBarrier 2. 并发知识:高并发怎么办,
阅读全文
摘要:1. 关于ZooKeeper集群服务器数: ZooKeeper 官方确实给出了关于奇数的建议,但绝大部分 ZooKeeper 用户对于这个建议认识有偏差。一个 ZooKeeper 集群如果要对外提供可用的服务,那么集群中必须要有过半的机器正常工作并且彼此之间能够正常通信。基于这个特性,如果想搭建一个
阅读全文
摘要:1. 分布式系统架构有哪些优势? 1)增大系统容量 2)加强系统可用性 3)因为模块化,所以系统模块重用度更高 4)因为软件模块化被拆分,开发和发布速度可以并发而变得更快 5)系统扩展性更高 6)团队协作流程也会得到改善 2. 分布式系统架构有哪些劣势? 1)架构设计变得复杂(尤其是其中的分布式事务
阅读全文
摘要:1. 有效的字母异位词 242题 其实这题思路上并没有问题,想到了两种方法。第一种是 HashMap ,第二种是用 Arrays.sort 排序。当然官方针对本地给出了更简单的解法,26个字母,放到数组的26个地方。 最大的失误,就是根本没去想 是用 HashMap 更好,还是 Arrays.sor
阅读全文
摘要:1. 如何技术变现? 2. 怎样成为一个可以更好技术变现的人? 3. 如何防止信息泄露,保证数据安全? 4. 什么是技术领导力? 5. 什么样的人具有技术领导力? 6. 如何拥有技术领导力? 7. 什么样的技术会成为主流技术? 8. 如何成为一个大家愿意跟随的leader? 1. 如何技术变现? 技
阅读全文
摘要:1. 合格程序员的第一步:算法和数据结构 2. 如何事半功倍的学习算法和数据结构 1)怎样去学习精通一个领域? a. Chunk it up(切碎知识点:同事注意各个知识点的联系,辅助记忆) b. Deliberate practicing (刻意练习) c. Feedback (和别人的做饭比较,
阅读全文
摘要:经典系列,推荐!欢迎扫描学习! 1. 程序员如何用技术变现(上) 本文主要讲述了作者开始接触程序到现在的一些经历。从最开始在学校帮老师做东西,到后来公司请他做培训。他通过知识帮别人解决问题,来赚取报酬。一个人能不能技术变现,主要在于你能不能帮别人解决问题。尤其是你能帮别人解决别人解决不了的问题,这个
阅读全文
摘要:关键是能不能按这个执行??? 1. 需求评审: 1). 提前预习需求评审,记下相关问题 2). 提出之前的疑问,保证充分理解需求 2. 开发阶段: 1). 编写开发设计方案 2). 评估开发时间:多少个接口,大概多久写完 3). 功能开发:异常捕获,特殊情况处理(空指针,非范围内值,else时多注意
阅读全文
摘要:1.事件回顾: 2019.10.29日上线反欺诈优化功能,10月30日上午收到异常监控报警,随后业务反馈属地案调和总部案调无法正常提交。经核实,是因为属地案调和总部案调提交时,由于没有验证案调是否为总部、是否为补充调查。导致调用了发往属地代码,引发系统异常。BUG于10月30日中午一点半处理完毕。
阅读全文
摘要:1. 攻击是怎样实现的 1)利用程序框架或库的已知漏洞。比如这次 Equifax 被攻击,就是通过 Apache Struts 的已知漏洞。RSA 被攻击,也利用了 Adobe Flash 的已知漏洞。还有之前的“心脏流血”也是使用了 OpenSSL 的漏洞…… 2)暴力破解密码。利用密码字典库或是
阅读全文
摘要:1. Spring Boot使用单元测试: 在pom.xml中添加测试依赖: 测试类: Spring Boot中单元测试类写在在src/test/java目录下,你可以手动创建具体测试类,如果是IDEA,则可以通过IDEA自动创建测试类,如下图,也可以通过快捷键⇧⌘T(MAC)或者Ctrl+Shif
阅读全文
摘要:1. 整数相乘或者相加,如果超过最大整数值,会变成负数 2. 字符串比较可以使用:s1.compareTo(s2) ,如果s1大于s2返回值大于1,等于返回值等于0,小于返回值小于1 3. char值比较要加单引号:‘’ 4. 多思考临界条件是否满足 5. TreeSet.descendingIte
阅读全文
摘要:1. 变量定义:int arrowLeft = 0, arrowRight = 0; 2. 三元表达式:char topElement = stack.empty() ? '#' : stack.pop(); 3. 获取两个值中较大的一个:maxVal = Math.max(maxVal, arro
阅读全文
摘要:1. 怎么学习算法? 1)复杂度分析方法 2)要学习它的“来历”“自身的特点”“适合解决的问题”以及“实际的应用场景" 2. 做算法题注意事项: 1) 临界条件 2)时间复杂度,空间分复杂度 3)终止条件 算法学习: 1. 边学边练,适度刷题 2. 多问,多思考,多互动 3. 打怪升级学习方法 4.
阅读全文
摘要:1. Java NIO浅析:https://zhuanlan.zhihu.com/p/23488863 2. dubbo:http://dubbo.apache.org/en-us/index.html 3. 【数据结构】B-Tree, B+Tree, B*树介绍 转 4. Java CAS 原理剖
阅读全文
摘要:1. MQ是什么 2. MQ能做什么 3. 消息模式 4. 使用MQ的时候需要注意什么 5. 常用MQ 6. MQ的不足 7. 什么时候不适用MQ 8. MQ的组成 9. MQ的关注点 1. MQ是什么 MQ 是message queue ,消息队列,也叫消息中间件、消息总线,是一种跨进程的通信机制
阅读全文
摘要:1. redis是什么 2. 为什么用redis 3. redis 数据结构 4. redis中的对象类型 5. redis都能做什么?怎么实现的的? 6. redis使用过程中需要注意什么 7. 数据持久化 8. 集群是怎么访问的 9. redis单线程是什么鬼 10. 过期策略 11. 内存淘汰
阅读全文
摘要:1. 错误日志 错误日志记录的事件: a. 服务器启动关闭过程中的信息 b. 服务器运行过程中的错误信息 c. 事件调试器运行一个事件时间生的信息 d. 在从服务器上启动从服务器进程时产生的信息 2. 查询日志 查询日志记录查询语句与启动时间,建议不是在调试环境下不要开启查询日志,因为会不断占据你的
阅读全文
摘要:1. BTree和B+Tree详解 2. mysql笔记02 创建高性能的索引
阅读全文

浙公网安备 33010602011771号