- 博客(677)
- 资源 (2)
- 问答 (8)
- 收藏
- 关注
原创 DDD领域驱动模型设计
跨实体方法:抽象接口/服务,抽象成领域服务,实现隔离。领域:实体对象=领域,业务核心。隔离:接口 不需要关心实现。应用层:组织业务逻辑。
2024-05-09 22:54:22
268
原创 将大概的流程具体还是看源码
registerBeanPostProcessor(beanFactory) 据priorityOrder ordered non 调postProcessorBeanFactory,beanPostProcessor加入到ioc的beanPostProcessor 封装处理。这个beanFactory没做什么事,后处理器processor扩展读取configuration/annotation。之前看源码的时候呢没有文字整理,想来还是写一个大概的流程吧,具体是无法用文字描述。这也提供了可扩展的空间。
2024-05-08 21:36:21
918
原创 深度学习+计算机视觉
在旷视 这个ai四小龙 深度学习 是必不可少,而且这年头……机器学习:在预定义的可能性空间中,利用反馈信号的指引,在输入数据中寻找有用的表示和规则。
2024-05-06 13:11:09
995
1
原创 mysql如何优化
char(n)n个字节 / varchar(n) 2n,utf-8 3n+2 / tinyint 1 / smallint 2 / int 4 / bigint 8。= / <> / not in / not exists / not like 无法使用索引。union all:明确没有重复数据,union结果集进行唯一性过滤(排序 cpu消耗延迟)order by:无排序要求禁止排序order by null,排序字段无索引/分组统计 🈲️。mysql缓冲鸡肋:语句本身稍有不同则清空;
2024-04-27 11:24:55
1079
原创 基础知识二
timestamp:数字形式存储 固定字节长度 高效存储/比较。b树:平衡多路搜索树 多个节点 叶子节点同一层。红黑树:红黑节点 自平衡 二叉搜索树。跳表:随机化的线性结构 有序链表。二叉树:高度差不能超过1。
2024-04-24 15:51:24
101
1
原创 基础知识集合
红黑树rbn/rdllink就绪列表/ffd引用描述符/pwqlist等待队列/eq含当前的eventpoll对象指针/event感兴趣的事件和源fd。:被监听socket列表rbr(epitem)/等待队列wq/就绪socket列表rdllist(wait方法从其取):监控的文件描述符以它们的状态,当状态变化,内核将事件通知给用户空间,用户空间根事件类型进行相应的处理。token校验/防多次刷单 拉黑/ redis先操作 扣减库存 支付的时候再实际扣减库存。根据beanName等信息获取待注入的值;
2024-04-20 00:44:59
810
1
原创 spring事件防不胜防啊
依赖IOC,默认同步,异步:加@Async异步或者配置线程池:立即返回,执行给Spring TaskExecutor任务,线程池线程执行。
2024-04-17 00:24:46
265
原创 Memcached他来了你走吧
哈哈哈 什么鬼的标题基础的传送门拿走不送 好好学习自由、源码开放、高性能、分布式的最大键长250字节非阻塞网络IOHashMap。
2024-04-14 23:39:36
836
原创 elasticSearch
倒排索引中查找搜索串, 文档id bitset 过滤 追踪query,近256个query中超过次数 缓存bitset,小的segemtn不需要缓存,提升性能。只能投一票 再投就是下一周期,如最后两个节点都认为自己是master,两个term都收集到了多数派的选票,多数节点的term是较大的那个。TF-IDF,多个文档中越多越不相关,and you,and 出现的次数多不重要。使用bitset数据结构,多个term求出bitset,对bitset做AN操作。
2024-04-14 00:20:39
1271
2
原创 ShardingSphere再回首
概念:连接:通过协议 方言及库存储的适配,连接数据和应用,关注多模数据苦之间的合作增量:抓取库入口流量题提供重定向, 流量变形(加密脱敏)/鉴权/治理(熔断限流)/分析等可插拔:微内核DDL:create table/index | alter table |drop table |truncate table|drop index/table 表结构DML:insert update delete 表数据的操作DQL:selectDCL:grant分权限 revoke废除权限。
2024-04-11 17:49:27
255
1
原创 设计模式之大话西游
8年前深究设计模式,现如今再次回锅~ 还是大话设计模式 这本书还是可以的大话西游经典的台词:“曾经有一份真挚的爱情摆在我面前,我没有珍惜,等我失去的时候,我才后悔莫及,人世间最痛苦的事莫过于此。如果上天能够给我一个再来一次的机会,我会对那个女孩子说三个字:我爱你。如果非要在这份爱上加上一个期限,我希望是一万年!” 当然这是强蹭流量 没有关系。
2024-04-11 16:00:10
834
原创 SAAS医院管理系统总结
时间很久了,颗粒归仓的重要性 再次体现,经历即成长 兼职也能学到东西boot web mybatis-plus dynamic-datasource druid pagehelper必须的啦 shiro devtools没必要软件供应商 给客户提供服务的形式:SAAS:软件即服务,多租户 拿来即用PAAS:平台即服务IAAS:基础设施即服务。
2024-04-11 01:20:07
390
原创 clickhouse深入浅出
clickhouse最小操作单元block,写入借助zk的唯一自增的blockId,按照PartitionId_blockId_blockId_0生成data parts,后台merge线程 单次耗时5min,分钟内 多个小。定时任务,有数据 放到队列1 当数据过大|10-15s后 队列1放入队列2 队列2批量写入clickhouse 清空队列1。空值使用无意义的字符串填充,clickhouse底层将空值单独文件存储,影响性能。调小写入的并发数,调大批处理数据size间隔 减少文件个数,
2024-04-09 18:29:14
1118
原创 阿里面试总结 一
线程变量存放在当前线程变量中,线程上下文中,set将变量添加到threadLocals变量中Thread类中定义了两个ThreadLocalMap类型变量threadLocals、用来存储当前操作的ThreadLocal的引用及变量对象,把当前线程的变量和其他的线程的变量之间进行隔离,从而实现了线程的安全性InheritableThreadLocal类会对线程的inheritableThreadLocals变量初始化,在对子线程初始化时将。
2024-04-07 13:32:29
1744
5
原创 并发基础++
socket 进程间通信机制,网络不同机器进程通信,同一机器可unix domain socket。Thread.yield让cpu执行时间,没有办法获取执行时间,设置优先级可容易不决定。内核线程实现:1:1 直接映射 多系统调用 上下文切换 线程2000,hotspot。优先级:java线程映射到系统原生线程上,调度最终取决于操作系统,优先级不能11对应。:多个进程可访问,及时看到对方进程数据的更新,同步操作 信号量 互斥锁。用户线程实现:1:N 语言负责线程生命周期。帮忙记忆:没有逻辑道理。
2024-04-04 00:38:54
292
原创 基础之重蹈覆辙
数据同步:定期mysql同步到redis,定时任务 变更数据时触发同步。缓存更新成功返回,异步线程去更新数据库(缓存挂了,数据丢失)实时数据流:实时数据流 消息队列 ,mysql变更同步到redis。永不过期:redis不设置过期时间,后台异步线程刷新缓存。:大量数据同时失效,随机过期时间 限流 预热 自动刷新。:不存在的数据,布隆过滤器或者黑白名单 缓存预热。失效,互斥锁/分布式锁 预热失效时快速刷新缓存。双写:先写myql在写redis,事务。ack=all,等待所有的副本确认,
2024-04-03 21:43:38
331
原创 spring事务
spring事务多重要,这个真的是很绝,本来我不准备写,结果看到些资料,不写感觉对不起自己个儿,所以这篇来了!直接上个干货;spring事务基于数据库事务和AOP机制@Transaction注解,创建代理,调用代理方法判断是否加了注解加了事务管理器数据库连接,修改autocommit=false,执行sql传播机制基于数据库连接,这句话很重要!一个数据库连接一个事务。
2024-04-03 20:27:19
360
原创 架构 杀疯了
EhCachejava分布式缓存,支出内存和磁盘,内存不够刷新到磁盘基于filter的cache实现,直接在jvm虚拟机中缓存多节点不能同步,可同RMI Jgroup多播进行广播通知缓存更新。
2024-04-02 11:33:39
995
原创 Java基础深入浅出
新数组,遍历老数组每个位置上链表的每个元素,取key 基于新数组长度 计算每个元素新数组下标,元素添加到新数组中去,all元素转移完 新数组赋值给hashMap的table属性。链表 封装node尾插插入到最后位置,遍历链表 是否存在key 更新否新增,新增完链表节点是否大于8,是转成红黑树。添加元素时,复制一个新的数组,写操作在新数组上进行,读操作原数组进行。红黑树,先遍历红黑树,计算出红黑树中每个元素对应在新数组中下标位置。链表,将链表每个元素重新计算下标,添加到新数组中去。treeMap键升序排序。
2024-03-28 19:37:20
408
原创 mysql刨根问底
trace看sort_mode显示sort_key additional_fields 或 sort_key,packed_additional_fields。双路排序:回表排序,据相应条件取出排序字段和可直接定位的行数id,sort buffer排序,再次取需要的字段。count(1) count(字段) 执行过程类似,count(1)不需要取字段。字段总长度 < max_length_for_sort_data,单路排序。字段总长度 > max_length_for_sort_data,双路排序。
2024-03-26 22:52:27
911
原创 jvm底层
继承java.lang.ClassLoader类try {//字节数组转class对象,字节数组是class文件读取后最终的字节数组//初始化自定义类加载器 先初始化父类classloader;会把自定义类加载器的父加载器=appClassLoaderMyClassLoader classLoader = new MyClassLoader("读取哪个路径");Class clazz = classLoader.loadClass("类全路径");
2024-03-24 21:24:22
562
原创 MQ集合了
消息队列,FIFO :异步 解耦 削峰复杂度上升 幂等 重复消费 消息丢失 / 可用性降低 mq故障 / 一致性要求mq对比:activeMQ:jms规范,支持事务 xa协议:erlang 性能👌 高并发 多语言 amqp协议 吞吐量低不易堆积(ait)镜像队列:集群存储数据,commit/rollback/ack:被消费者否定,在队列存活时间超过ttl,消息数量超过max队列长度死信交换机direct fanout topic:设置了ttl 消息最大存活时间。
2024-03-23 10:41:44
907
原创 分布式事务与分布式锁
拦截解析sql,生成before image 执行sql 保存成after image,生成行锁,image组成undolog,数据更新 undolog放到同一个事务提交。4.half消息commit了,另一个系统来消费,消费成功 消息销毁 分布式事务成功,上一篇有图可see。tc命令rm回滚,一个微服务挂掉了,all微服务不执行回滚,直到正常启动,tc重新执行全局回滚。confirm 业务执行和提交,完成操作业务,try成功confirm一定能成功。1.生产者订单系统发送一条half消息到broker。
2024-03-21 21:45:53
685
原创 IO网络通信
磁盘 --> 内核缓冲区pageCache 4k --> 应用程序内存 ---> socket缓冲区 ---> 网络。arp协议,同一子网内开始都不知道对方的ip,先广播arp请求,对方收到给出响应 本地更新arp表。应用程序内存和内核缓冲区做了映射,数据直接从内核缓冲区到socke缓冲区再到网络。对应一个处理线程,注册多个channel,每个channel对应一个buffer。一个线程多个连接,多个请求注册到多路复用selector上,多路复用器轮训连接。同步阻塞,一个线程一次连接,基于字符流/字节流。
2024-03-21 15:01:29
1027
1
原创 dubbo再回首
获取注册中心实例,向注册中心注册自己,订阅providers configurators routers ,触发dubboInvoker生成,cluster封装多个服务调用者,返回一个invoker。配置构建一个map,利用map构建url,通过url协议利用自适应扩展机制调用相应的protocol.refer得到invoker,构建。注册中心引入远程服务,consumer通过注册中心得知provider信息,服务引入。,同一暴露出invoker,封装exporter存储起来,path:接口名称。
2024-03-20 23:47:30
372
原创 zookeeper底层细节
每个函数在客户端初始化operation,准备好事务all操作后,zoo_multi提交所有操作,一个失败返回第一个失败操作的状态信号,multi-paxos:确定多个值,接收accept请求后,一定时间内不再accept其他节点的请求,保证后续编号不需要prepre。无提交记录,判断是否有编号n1,n1>n 拒绝响应,否则n1改为n,响应prepare。活锁:accept一直被拒绝,加n,另一个proposer也这么操作,accept一致失败。
2024-03-20 20:56:24
1138
原创 HahMap
常用方法HashMap<String, Integer> map=new HashMap<>();map.get("1");map.size();//map里的值的数量map.values();//所有的value值map.keySet();//map里的所有keymap.entrySet();//显示所有key和value,将k-v转换为entry对象并组成set返回map.isEmpty();//是否为空,true是,false否map.containsKey
2024-03-19 18:15:59
320
原创 基础乱炖来吧
1,SSH框架和SSM区别 SSH:struct+spring+hibernate,SSM:MVC+spring+mybatis struct入口是filter级别,对action类进行请求,一个action类对应一个请求、类拦截;spring-mvcservlet级别,方法级别请求,方法拦截;2、描述context初始化流程https://www.cnblogs.com/dingpeng9055/p/11654286.html3、bean生命周期及作用域https:...
2024-03-19 18:12:37
627
原创 consul
分布式、高可用、可横向扩展服务发现:dns或http健康检查:client提供任意数量的健康检查:给定服务 webServer是否返回200OK,本地节点 内存利用率是否低于90%kv存储:应用程序可据自己的需要使用consul提供kv存储,提供http接口:结合其他工具、动态配置、功能标记、领袖选举等安全服务通信:为服务生成、分发TLS证书,容许哪些服务通信,实时更改多数据中心:开箱即用的多数据中心,意味着用户不需要建立额外抽象层让业务扩展到多个区域动态生成配置文件..
2024-03-19 18:11:10
234
原创 spring 没完没了
propagation_nested活动事务存在 运行一个嵌套事务中,无required执行使用单独事务,使用独立事务,拥有多个回滚的保存点,内部事务的回滚不会对外部事务造成影响,只对datasourceTransactionManager事务管理器有效。bean后置处理器BeanPostProcessor,先实例对象,bean后置处理器对该对象加工,依赖注入给autowired自动赋值,aop基于原实例对象进行动态代理,生成代理对象。获取指定路径下的文件信息及文件夹信息,class文件添加到set集合。
2024-03-18 23:58:15
1183
原创 redis瘦身版
offset:主从各自维护自己的复制偏移量,主也写offset=offset+命令字节长度,从收到主发送命令后,增加自己的offset,把自己的offset发送给主节点,主节点同时保存自己的offset和从的,对比判断主从一致性数据。6.每个redis放开两个端口,6379 16379,16379节点间通信,cluster bus,故障检测/转移。4.读取数据,当客户端操作的key没有分配在该节点,返回转向指令,指向正确节点。2,先删缓存,看他不顺眼直接删了!再写数据库,休眠 再删缓存。
2024-03-17 00:32:13
1064
ELK6.1.2,filebeat及es的常用head和ik插件
2018-04-03
Highcharts
2017-03-05
连接阿里云数据库RDS失败,想选40C币 没有那么多了,请大家帮帮忙,急
2018-06-16
springboot项目controller注入失败,空指针;单元测试没有问题
2018-06-15
service层判断返回值是否为空,空的话返回一个=null的model,不为空的话
2017-08-22
服务用jenkins构建之后注册不上dubbo,url访问500,重启tomca问题解决
2017-08-22
JAVA用SSH框架,Source not found for OrderService
2017-03-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅