![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
kanwwan
世界上没有完全笔直的路,要准备走曲折的路
展开
-
题目汇总-个人笔记
本题中一个字长是32位,对于按字编址来说一个地址单元有32个基本单元,按双字编址则是一个地址单元有64个,按字节是8个,总容量是256*1024*8个。所以按字编址的地址数是256*1024*8/32个,按双字是256*1024*8/64个,按字节是256*1024*8/8个。按计算机按32位字长单字编址。则单字的位数为32位,范围为(256*1024*8位)/32位=64K。(已化成位,故没有B单位)计算步骤:256KB=256*1024*8位,转载 2022-11-27 09:34:55 · 89 阅读 · 0 评论 -
Spring boot Cache
spring boot 缓存转载 2022-11-15 11:31:46 · 4350 阅读 · 0 评论 -
NoHttpResponseException
新项目上线遇到NoHttpResponseException的问题,大概11000笔发到C系统的交易会出现15笔会因这种异常而导致失败,对月交易量在近三亿的系统来说,按照这样的比例也会有4万多笔的交易失败,这种严重影响客户体验的现象坚决不能容忍。按照套路网上搜了下这种出现这种异常的原因以及解决办法,apache网站的解释是:In some circumstances,usually when under heavy load, the web server may be able to receive re转载 2022-06-19 08:01:25 · 3435 阅读 · 0 评论 -
gRPC开发文档
欢迎进入 gRPC 的开发文档,gRPC 一开始由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。本文档通过快速概述和一个简单的 Hello World 例子来向您介绍 gRPC 。你可以在本站发现更详细的教程和参考文档——文档将会越来越丰富。快速开始为了直观地着手运行 gRPC,可以从你所选择的语言对应的快速开始入手,里面包含创建这个列子的安装指导...转载 2020-04-25 11:52:02 · 535 阅读 · 0 评论 -
kafka日志文件
日志文件结构log文件,index文件,timestamp文件log文件:0000000000000123.log,原创 2021-10-07 15:47:41 · 522 阅读 · 0 评论 -
kafka总结
kafka 消息分发策略 kafka topic 分区结构 1.1 kafka发送者按照一定规则发送消息到topic下指定分区; a. 随机策略, producer 按照随机策略发送消息到topic下的分区, 优点是可以平衡各个分区数据,不会造成分区之间数据不平衡; b. 轮询策略, 默认是轮询策略; 以轮询的方式把消息发送到topic下每个分区上; ...原创 2019-12-30 17:20:39 · 133 阅读 · 1 评论 -
kafka学习整理
kafka consumer group:Kafka消费组(consumer group) - huxihx - 博客园kafka partition group 讲的比较好的文章:kafka partition(分区)与 group - 凌-风 - 博客园原创 2021-09-14 20:31:13 · 84 阅读 · 0 评论 -
java基础汇总
排序java集合线程原创 2021-12-15 22:10:00 · 279 阅读 · 0 评论 -
java AQS学习笔记
aqs学习指南原创 2021-12-09 16:17:25 · 252 阅读 · 0 评论 -
事物不生效总结
1. 类内部调用同一个类中其它的public方法;2. private protected方法;原创 2021-11-27 20:53:59 · 641 阅读 · 0 评论 -
TransactionalEventListener采坑
spring事务是嵌套事务,一个事物下面包含多个子事务;每个子事务里面使用了TransactionalEventListener注解,那么这样就会有个问题;子事务提交,最外层事物有没有提交;TransactionalEventListener 注解在子事务里面取不到数据;...原创 2021-11-23 12:03:30 · 1161 阅读 · 0 评论 -
mybatis学习
StatementType三种类型:STATEMENT: PREPARED: CALLABLE:原创 2021-11-03 09:59:39 · 94 阅读 · 0 评论 -
mybatis 插件学习
自定义插件:mybatis(3)—自定义拦截器(上)基础使用 - 简书参考:真正理解mybatis拦截器以及Interceptor和Plugin作用_Liu_York的博客-CSDN博客Mybatis插件原理 - 简书MyBatis 插件之拦截器(Interceptor)_M义薄云天的博客-CSDN博客Mybatis Plugin(拦截器)的开发 - ---dgw博客 - 博客园Mybatis拦截器介绍 - duanxz - 博客园...原创 2021-10-19 10:35:36 · 87 阅读 · 0 评论 -
DMA零拷贝技术
内存拷贝是比较耗时操作,零拷贝是常用优化手段,今天分享的文章就是Linux系统零拷贝技术,Kafka和MySQL开源组件都用到这个核心技术,希望大家可以掌握。DMA 与零拷贝技术1. 数据的四次拷贝与四次上下文切换很多应用程序在面临客户端请求时,可以等价为进行如下的系统调用: File.read(file, buf, len); Socket.send(socket, buf, len); 例如消息中间件 Kafka 就是这个应用场景,从磁盘中读取一批消息后原封不动地转载 2021-09-16 10:55:10 · 1506 阅读 · 0 评论 -
LRU算法
1. LRU算法 缺点: 如果一个不是经常使用的数据,偶尔或者周期性的被使用,那么该数据会被加到LRU链表头部,而这种不经常使用的数据,放在链表头部,占用了空间;一直等到LRU淘汰完,才会被剔除链表; 如果这种数据一次性过多,那么链表数据都是这种无用的数据,从而会导致缓存命中率低下,影响系统性能;针对这种问题,LRU-K算法,不仅记录最近被使用时间,还需要使用一个历史记录表,记录使用次数; 使用次数很低的,直接不加入LRU链表; 提高缓存命中率;...原创 2021-09-16 10:23:37 · 2035 阅读 · 0 评论 -
架构学习(转)
架构设计不是架构师的专属工作,对非技术人员甚至是开发人员来说,从实实在在的需求到高神莫测的架构设计仿佛是一个神秘的过程,只有具有架构师头衔的人才能掌握各中玄妙,这篇文章就是从最基本的事物关系来回答如何根据需求进行架构设计的问题。根据我前面的文章,架构的本质是事物与事物之间恰当的关系,不同领域的架构,其事物的指代不同,比如对于组织架构而言,事物指的是人与机构;建筑架构,事物指的是钢筋混凝土与空间。那在软件领域,事物指的是什么呢?我们知道,软件系统的本质是人类将自身无法处理的大量业务相关的数据进行筛选分类,转载 2021-07-29 21:03:52 · 181 阅读 · 0 评论 -
业务抽象笔记
抽象意味着什么?把一个需求看成一类需求,把一个产品看成一筐产品维护成本低怎么看待低维护或者无维护成本?真正的抽象业务能力应该是使端对同类业务扩展无感知,也就意味着对产品来说新的同业务产品在技术层面上面的改造应该是无或者是很小程度上在上游的适配。高可扩业务抽象能力能够使的新增的业务需求在已有设计中可以做到很高的可扩展性,稍微增加一些业务抽象逻辑即可适配。高开发成本(首次)如果对一个业务需求都去做一次抽象,毋庸置疑会增加首次的开发成本,但随之带来的是高可扩和低维护。这是一个开发在日常业转载 2021-07-15 20:51:17 · 197 阅读 · 0 评论 -
java 代理笔记
静态代理代理类和实现类都继承同一个接口,实现类实现了什么接口方法,代理类也要实现同样的接口方法;代理是基于实现类的,接口如果有很多种,实现类也相应的有很多种,代理类就相应的有很多种;动态代理代理类与接口没有关系,生成代理类只要传递实现类即可,接口变了,相应的实现类也会发生变化,但是代理类并没有受到影响;cglib代理...原创 2021-07-14 20:31:14 · 40 阅读 · 0 评论 -
spring map使用注解
spring 使用注解注入 list 或 map1.定义一个接口或抽象类 Interface2.定义两个类实现或继承Interface,(A,B)3.在第三个类C 中注入Map形如:@Autowiredprivate Map<String,Interface> map;spring 会将实现或继承Interface 的实例注入到map中。...原创 2021-07-02 15:25:57 · 963 阅读 · 0 评论 -
领域驱动模型整理
贫血模型domain object 包含不依赖于持久化的领域逻辑, 持久化的领域逻辑被分离到service层;Service(业务逻辑,事务封装) --> DAO ---> domain object充血模型大部分业务逻辑都应该被放在domain object里面, 包括持久化逻辑; service层是很薄的一层, 仅仅封装事物和少量逻辑,不和DAO层打交道;Service(事务封装) ---> domain object <---> DAO...原创 2021-06-23 15:33:46 · 163 阅读 · 0 评论 -
mapstruct学习笔记
参考:https://mapstruct.org/documentation/stable/reference/html/#Preface原创 2021-04-26 10:58:52 · 74 阅读 · 0 评论 -
mybatis-plus个人资料整理
参考:https://mybatis.plus/guide/原创 2021-04-07 09:37:57 · 64 阅读 · 0 评论 -
spring @Validated和@Valid
参考:https://blog.csdn.net/wangjiangongchn/article/details/86477386原创 2021-04-07 09:32:37 · 70 阅读 · 0 评论 -
dubbo 知识点-service provider interface
1. spi 简单测试:public interface PrintService { public void print(String msg);}public class JavaPrint implements PrintService { @Override public void print(String msg) { Syst...原创 2020-03-17 21:35:54 · 284 阅读 · 0 评论 -
限流总结--
参考资料:有关漏桶和令牌桶的算法介绍: https://www.iteye.com/blog/jinnianshilongnian-2305117原创 2020-02-19 19:17:28 · 271 阅读 · 0 评论 -
零拷贝
零拷贝资料整理1. netty零拷贝:https://www.jianshu.com/p/a199ca28e80d资料:https://mp.weixin.qq.com/s/otuUvACiVDafGgDl6xNd2A原创 2020-02-06 22:44:13 · 82 阅读 · 0 评论 -
redis scan keys
keys缺点没有offset、limit参数,不能限制查询个数 keys是遍历算法,复杂度O(n),由于redis是单线程的原因,数据量大会影响其它命令的执行,导致redis卡顿scan复杂度O(n),但是scan是通过游标分步进行,不阻塞 提供limit,可控制返回结果数 同keys一样,提供模式匹配 服务器不需要为游标保存状态,唯一状态是scan返回客户端的游标整数 返回结...转载 2019-12-18 16:45:24 · 119 阅读 · 0 评论 -
java.lang.NoSuchMethodError: javax.servlet.ServletContext
java.lang.NoSuchMethodError: javax.servlet.ServletContext,今天写代码碰到这个bug,搞了一下午,请教身边的人,原创 2014-10-28 17:11:24 · 2972 阅读 · 0 评论 -
mybatis模糊查询
select id,bookName,author,publisher,donor,status,createDate,lastUpdate from book where> if test="bookName!=null"> bookName like CONCAT('%','${bookName}','%' )原创 2014-10-28 21:28:53 · 535 阅读 · 0 评论 -
mybatis报错
用mybatis的时候报错:Document root element "mapper", must match DOCTYPE root "configuration"网上查阅资料。mybatis.xml和mapper.xml都用了一个doctypemapper.xml配置文件的注释:"http://mybatis.org/dt原创 2015-12-23 16:41:08 · 1013 阅读 · 0 评论 -
eclipse 的team中没有svn设置
1. 重装svn; 2. 重装好之后重启eclipse; 3. 重启之后,把工程重新导入一下;就OK了。 不同的问题不尽相同,这是我的解决方案。原创 2016-04-06 19:52:49 · 3721 阅读 · 0 评论 -
Webx介绍
1. webx工作流程 servlet engine----> filter---> webRootController ---> webController --> pipeline 请求首先发送到servlet engine容器,然后经过过滤器filter递送到webRootController,创建和处理request context,根据webController处理应用原创 2016-03-28 19:31:51 · 931 阅读 · 0 评论 -
http://ppt.geekbang.org/slide/show/622
http://ppt.geekbang.org/slide/show/622原创 2016-12-03 22:14:27 · 480 阅读 · 0 评论 -
mybatis一级缓存二级缓存
mybatis一级缓存二级缓存mybatis缓存概述mybatis一级缓存mybatis二级缓存 mybatis缓存概述CacheKey: hashcode(哈希值),checksum,namespace+id(namespace为mapper文件的命名空间,id为sql的id),.sql(查询sql), parameter(查询sql的参数); 以上字段,用于从缓存中查询值的原创 2017-11-06 22:41:43 · 238 阅读 · 0 评论 -
线程池优化
1. 相关资料: a. https://blog.csdn.net/chenpeng19910926/article/details/78142187原创 2018-07-11 10:25:45 · 619 阅读 · 0 评论 -
ajax
Login 用户名: 密 码: 验证码:看不清,换一张 注 册 function checkRegisted() { var username = $("#username").v...原创 2014-04-15 21:18:51 · 91 阅读 · 0 评论 -
Exception in thread main java.lang.Error Unresolved compilation problem
自己在写代码时,多了一个import Tank.Direction.*;导致搞了半天都没搞出结果。原创 2013-12-23 15:14:37 · 799 阅读 · 0 评论