小知了的博客

神仙本是凡人做,只怕凡人心不坚


  • 首页

  • 标签

  • 分类

  • 归档

  • 阅读清单

  • 关于我

  • 搜索

elasticsearch(1)-集群,节点与分片,理解查找过程

发表于 2021-08-29 | 分类于 分布式系统 , 搜索 , elasticsearch
单机多节点集群1234./elasticsearch -E node.name=node0 -E cluster.name=geektime -E path.data=node0_data -d./elasticsearch -E node.name ...
阅读全文 »

微信支付公私钥加解密流程

发表于 2021-07-22 | 分类于 支付
微信支付完整流程如下: 发送方: 私钥签名 公钥加密 接收方: 私钥解密 公钥验签 签名规则:私钥签名,公钥验签。 1 商户私钥签名,保证数据商户签名,微信公钥加密对原文和签名,得到纯密文,保证商户数据只能由微信私钥解密。 2 微信私钥解密,得到商户发送的原数据和签名,用商户公钥验签,保证是商户发 ...
阅读全文 »

分布式系统研究泛型模板

发表于 2021-04-24 | 分类于 分布式系统
概述世界上很多种分布式系统,如分布式文件系统,分布式KV,Google三驾马车,dynamo,newsql,分布式应用系统(微服务与SOA),WWW等等,每种分布式系统种类不同,但是面临的问题类似,这里总结研究这些系统面临的共同话题,以便于研究新系统时候能够举一反三。泛型出自《分布式系统原理与泛型》 ...
阅读全文 »

SQL-DML练习

发表于 2021-01-31 | 分类于 数据库 , SQL
找出所有教师名字 1select name from instructor; 找出所有教师系名 1select dept_name from instructor; 找出所有不重复的系名 1select distinct dept_name from instructor; ...
阅读全文 »

惊奇的工程算法简介

发表于 2021-01-03 | 分类于 算法 , 工程算法
简介本系列主要介绍比较经典/常用的工程算法,理解这些算法非常有意义,对于程序优化有很有帮助,会发出惊奇的感慨。这里算法以工程为出发点,而非严谨意义上的数学证明算法。 工程算法分类算法主要分为以下几类: 单机系统 Membership: HashSet.constains, BitSet.get, ...
阅读全文 »

CRUD Boy和API Caller的怪象

发表于 2021-01-01 | 分类于 杂谈
CRUD,API Caller,Copy Paste 在业界被认为很低级工作,和low的技能(更多是自黑)。Spring作者Rod Johnson曾用一个比喻来说明问题,多瘤程序员: 学会一门技术但是留下来很多伤疤。经常认为和带着这样想法工作会降低个人生产力和对工作技术的敏感度。 CRUD Boy​ ...
阅读全文 »

从代码review到浅谈面向对象

发表于 2020-12-20 | 分类于 代码
周五进行了一次代码review,大部分业务问题和数据库设计问题在会上已经解决,但是代码质量(指的是封装,内聚,耦合,冗余,可读性,可测试性,javadoc)提高空间还是很大,本文将从面向对象角度谈谈这个类的优缺点: 优点:1 sonarlint扫描出来问题不多。大部分问题无痛关痒,5分钟内基本能改完 ...
阅读全文 »

持续集成之实践单元测试

发表于 2020-12-02 | 分类于 持续集成 , 单元测试
绪论单元测试是保证质量,降低风险的一种重要工具。但是独立的单元测试本身意义不大,但是整合在CI使之成为自动化测试中就会体现其价值,这是一个价值流的传递过程,每一个过程传递软件质量和风险的信息。高质量的代码是CLEAN的并且易测试的,C(Cohesive内聚),L(Loosely Couped松散耦合 ...
阅读全文 »

动态代理Proxy的设计与实现

发表于 2020-11-21 | 分类于 JDK源码 , Java核心
序言Java动态代理实现是基于反射和动态生成Class文件的技术,Proxy,InvocationHandler,Method是三个核心类,Proxy是代理类的入口,用来获取代理类,创建代理实例,获取InvocationHandler,判断某个类是否是代理类,InvocationHandler是方法 ...
阅读全文 »

ThreadLocal设计,实现,使用注意

发表于 2020-11-15 | 分类于 JDK源码 , Java核心
概述线程局部变量是避免多线程读取共享变量造成竞争的一种机制,每个线程只能看到自己的私有变量,这就避免了锁竞争问题。在Java中,使用ThreadLocal可以实现该机制。 结构在Java的ThreadLocal中,一个线程拥有多个ThreadLocal,每个ThreadLocal的变量存储在包级可见 ...
阅读全文 »
<i class="fa fa-angle-left"></i>12345<i class="fa fa-angle-right"></i>
简单

简单

为学日益,为道日损

42 日志
35 分类
48 标签
© 2024 简单
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4
访问人数 总访问量