logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【java基础】自定义序列化

源:https://www.cnblogs.com/-9527/p/5222715.html    偶滴小看法:对序列化、反序列化过程进行自定义或保证单一、一致性,java本身提供了一些方法或接口,使用时直接定义实现自己的逻辑,或实现接口 写自己的逻辑;   如果一个类里包含的某些实例变量是敏感信息,例如银行账户信息,这时不希望系统将该实例变量值进行实例化;或者某个实例变量的类型是不可序列...

自定义注解 + AOP:打造企业级通用组件(日志、限流、幂等)

通过这三个案例,我们可以看到自定义注解 + AOP 的强大之处:零侵入:业务代码里只有 @OperLog、@Idempotent,干干净净。可复用:写一次切面,全公司 100 个微服务都能用。易维护:修改限流算法?改切面代码就行,不用动业务逻辑。最后,送上架构师金句:“优秀的架构师善于利用 AOP 将非业务逻辑封装成‘基础设施’。业务开发人员只需要关注核心逻辑(怎么赚钱),剩下的脏活累活(怎么记账

#java#开发语言#面试 +1
RocketMQ命脉之负载均衡(Load Balancing)

RocketMQ 的负载均衡,不是静态配置,而是一套不断持续感知、不断动态调整、最终自洽生产者:靠轮询 + 业务路由,把消息尽可能“均匀”,不偏不倚 公平公正消费者:靠 Rebalance + 分配算法,把队列“分平”,这个代码贴的不多,大家可以自己看源码运维者:靠监控 + 扩容,把异常“压住”,这个监控 扩容很重要,关键时刻很关键它不追求理论最优,当然也没有,老话说的好:人无完人,中间件也一样,

#rocketmq#负载均衡#网络
clickhouse之函数(二)数组

arrayarrayElement(arr, n), operator arr[n]    从array中获取索引为n的元素,索引从1开始,支持负数,-1指最后一位;索引超过大小返回类型的默认值has(arr, elem)    arr中是否有elem元素,0无1有hasAll(set, subset)     检查arr是否是另一个arr的子集;0无1有,空arr是如何a...

clickhouse之insert into

insertINSERT INTO [db.]table [(c1, c2, c3)] VALUES (v11, v12, v13), (v21, v22, v23), ...插入时指定列,其他的列,将    1、如存在default表达式,根据default表达式计算被填充的值    2、不存在,填充零或空字符串如strict_insert_defaults=1,须在查询中...

Redis分布式锁----乐观锁的实现,以秒杀系统为例

原文:https://blog.csdn.net/evankaka/article/details/70568951<h1>乐观锁:</h1>* 基于版本或时间戳;* 版本、读取数据时将版本号一同读出、更新对此版本号+1*将待提交数据的版本号与数据库表对应记录的当前版本号进行对比,> 更新否则过期数据* redis可使用watc

【elasticsearch】搜索:fuzzy纠错

fuzzy搜索以后,会自动尝试将你的搜索文本进行纠错,然后去跟文本进行匹配搜索的时候,可能输入的搜索文本会出现误拼写的情况,怎么办?药方fuzzyGET /my_index/my_type/_search{"query": {"fuzzy": {"text": {"value": "surprize","fuzziness":

#elasticsearch#搜索
微信小程序之https步骤一

前言:微信小程序之前很是红火,不过对于小程序目前还不是很了解,不过最近和唯妍还有洪玉两大神一起研究外网映射的过程中碰到了这个小程序,这个家伙请求服务端必须是https,我们的Nginx里面还没有配置这个,所以我们三就开始了探索之旅,今天做了一些东西,感觉不写出来就忘了,这样的博客网上也有一些,所以准备写的详细一点,傻瓜式编博。PS:Linux上进行正文:https:

《大话设计模式》导图总结

大话设计是一本很有意思的书,就像这本书说的那样:设计模式的趣味解读,面向对象的深入剖析。通过学习这本书真是在诙谐与温馨中做了一次面向对象编程思想的体操。通过学习对设计模式还有五大设计原则有了一些很多的接触,学到了很多知识,但是学习的速度明显有些慢了,进度还是要赶的,奋起。       导图总结嘛,所以上完导图就不废话了。        共同交流,多多指教(*^__^*)

#设计模式
并发容器全家桶:选择正确的“交通工具”

并发容器虽好,但不要滥用。能用 ConcurrentHashMap 解决的,别强行上 SkipList(没必要)。能加锁解决的简单场景,别为了“无锁”强行上 COW(适得其反)。理解业务场景(交通流量模型),才是选择正确工具的关键!

#java#开发语言#面试
    共 72 条
  • 1
  • 2
  • 3
  • 8
  • 请选择