- 博客(21)
- 资源 (24)
- 收藏
- 关注
原创 mysql行专列
mysql行专列 这个可以用于户角色,菜单的初始化---之前用java过滤组织 select r.ROLE_NAME, group_concat(f.FUNC_NAME separator '/') as b_str from financial_sales_role r LEFT JOIN financial_sales_func_role fr ON r.ID...
2018-05-30 16:49:00 294
原创 springmvc spring 两套上下文问题
spring mvc 和spring的两套上下文,1,spring不可以拿到mvc的bean,mvc可以那spring的bean,因为spring是以监听的方式最早初始化,sevlet 会稍晚,此时mvc还没有bean,这种需要再用<bean>配置一下,不能直接用注解生成的(这里这个定时任务之前放在controller层,这个controller作为bean注入(拿不到sp...
2018-05-30 16:45:21 551
原创 复杂需求的设计处理--五级之内发展的下线名单的归属
复杂需求的设计处理: 需求---建立程序中对应的模型过程(论证)----开发关键技术(业务可行性)论证---开发 快速反应需求变更,快速编码 1,理清原逻辑2,抛开原逻辑,单独针对变更指定步骤3,整合原逻辑和新的逻辑--模型论证,技术论证4,sql,代码参照网上现有的 数据库设计的时候,注意冗余关联,三范式拆小表 (高并发的分流...
2018-05-28 16:57:12 136
原创 redis使用过程中由于序列化工具引起的问题
redis使用过程中由于序列化工具引起的问题 k ----------------- v1,String string 或list<String> 类型的-------value用的类型直接用StringRedisSerializer 的模板 2,String Object 或list&...
2018-05-24 17:37:56 353
原创 activemq之高级特性
1.异步发送消息生产者使用持久(persistent)传递模式发送消息的时候,Producer.send() 方法会被阻塞,直到 broker 发送一个确认消息给生产者,这个确认消息暗示生产者 broker已经成功地将它发送的消息路由到目标目的并把消息保存到二级存储中。这个过程通常称为同步发送。但有一个例外,当发送方法在一个事物上下文中时,被阻塞的是 commit 方法而不是 send 方法...
2018-05-16 16:13:27 184
原创 ActiveMQ消息传送机制以及ACK机制详解
AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机制 Producer客户端使用来发送消息的, Consumer客户端用来消费消息;它们的协同中心就是ActiveMQ broker,broker也是让produce...
2018-05-16 16:08:51 156
原创 activemq ack机制
1,同步,异步ack---消费端,服务端2,ack立即确认,ack在优化的情况下阈值确认3,ack模式,类型---重发,删除时机 发送端: 1,同步可以设置为异步,不需要等待 broker ack 生产端 2,队列满了之后就用游标 3,组合消息目的 发送端的重发需要硬编码 broker 协调端 ---响应...
2018-05-16 16:07:34 389
原创 Spring事务管理-PlatformmTransactionManager解析和事务传播方式原理
Spring在事务管理时,对事务的处理做了极致的抽象,即PlatformTransactionManager。对事务的操作,简单地来说,只有三步操作:获取事务,提交事务,回滚事务。public interfacePlatformTransactionManager{ // 获取事务 TransactionStatus getTransaction(@Nullable T...
2018-05-14 15:59:46 3485
原创 事物的传播策略--控制回滚的粒度,事物的隔离控制事物的并发---类似lock
事务隔离级别事物的隔离控制事物的并发---类似lock隔离级别是指若干个并发的事务之间的隔离程度。TransactionDefinition 接口中定义了五个表示隔离级别的常量:TransactionDefinition.ISOLATION_DEFAULT:这是默认值,表示使用底层数据库的默认隔离级别。对大部分数据库而言,通常这值就是TransactionDefinition.IS...
2018-05-11 14:19:22 174
原创 Dubbo超时机制导致的雪崩连接
Bug标题:Dubbo超时机制导致的雪崩连接Bug影响:Dubbo服务提供者出现无法获取Dubbo服务处理线程异常,后端DB爆出拿不到数据库连接池,导致前端响应时间异常飙高,系统处理能力下降,核心基础服务无法提供正常服务。Bug发现过程:线 上,对于高并发的服务化接口应用,时常会出现Dubbo连接池爆满情况,通常,我们理所应当的认为,这是客户端并发连接过高所致,一方面调整连接...
2018-05-10 16:02:37 219
原创 springMVC中使用dubbo注解配置的问题(@contorller 用注解无法注入)
问题,在controller中无法通过注解自动注入dubbo服务,但是在service中可以自动注入。 注解放入的对象在spring root上下文中(服务层的就是spring,就是根),配置的在mvc的上下文中所以配置的mvc可以拿到,根上下文可以拿到子上下文东西,子上下文不可拿到根的东西,和配置化bean的方式配置资源文件一样,mvc层需要获取需要在mvc的配置文件也配置一...
2018-05-10 14:43:08 1016
原创 Dubbo 高级特性实践 - 泛化调用
泛化调用,针对消费端不是标准的注入了服务端的,可以直接在消费端用泛化的方式处理,类似直接用resttemplate基于url调用注入服务的是注入的时候就反射生产服务,泛化是在请求url到了之后临时根据接口,方法,参数,反射调用 当后端Java服务用Dubbo协议作为RPC方案的基础,但部分消费方是前端Restful的PHP服务,不能直接调用,于是在中间架设了Router服...
2018-05-10 14:28:53 665
原创 redis Pipeliningz批处理节约时间
管道就是批处理命令,防止每条命令---请求一次tcp连接,返回一次tcp这样消耗大,管道就是把所有的命令打包发给redise服务端,统一处理之后统一返回,所以不能以前面返回的作为操作对象 redis是一个cs模式的tcp server,使用和http类似的请求响应协议。一个client可以通过一个socket连接发起多个请求命令。每个请求命令发出后client通常会...
2018-05-09 16:38:10 160
原创 idea问题
同样模块导入两次,不同文件夹,导致发布idea不知道是哪一个,这是有键project structs 删掉artifacts重新导入 有时jar包突然丢失或者有依赖但是报找不到,对着maven project reomport即可 idea中出现install 突然项目中的类找不到,这个时候,file---project settings...
2018-05-09 15:57:48 173
原创 利用redis + lua解决抢红包高并发的问题
抢红包的需求分析抢红包的场景有点像秒杀,但是要比秒杀简单点。因为秒杀通常要和库存相关。而抢红包则可以允许有些红包没有被抢到,因为发红包的人不会有损失,没抢完的钱再退回给发红包的人即可。另外像小米这样的抢购也要比淘宝的要简单,也是因为像小米这样是一个公司的,如果有少量没有抢到,则下次再抢,人工修复下数据是很简单的事。而像淘宝这么多商品,要是每一个都存在着修复数据的风险,那如果出故障了则很麻烦。...
2018-05-09 11:44:14 336 1
原创 lua脚本
Lua是一个小巧的脚本语言由标准C编写而成, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能.Lua和redis搭配使用也可以应对高并发等业务.1.Lua语法Lua是一个对大小写敏感的语言.Lua中有八种基本类型:nil,boolean,number,string,function,userdata,thread,table. Nil类型只有一种值nil,它的主要用途...
2018-05-09 11:34:24 213
原创 redis
Redis基础、高级特性与性能调优本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍。之后概览Redis提供的高级能力,并在部署、维护、性能调优等多个方面进行更深入的介绍和指导。本文适合使用Redis的普通开发人员,以及对Redis进行选型、架构设计和性能调优的架构设计人员。目录概述Redis的数据结构和相关...
2018-05-09 10:32:36 142
原创 序列号生成buge修改---超时问题,999溢出异常
超时的引发和影响 引发:1,数据量大,---优化sql,优化实现逻辑,例如:缓存和数据库定时同步-或同时更新,对比去重用缓存,最终的过滤之后的数据放在数据库中2,循环中有程序sleep----去掉sleep3,socket阻塞长链接---换nio4,网络限制 影响: 逻辑执行不完整,引发脏数据,上下游,缓存和数据数据不一致-----事物超...
2018-05-08 15:02:12 337
原创 dubbo启动服务之容器(Container)---spi原理
讲解dubbo启动服务的时候先来了解下java的spi机制 1,dubbo的服务端的spring xml文件在dubbo的源码中默认在META-INF/spring上,它会自动在这个目录加载,也可在dubbo.properties配置 2,dubbo的容器启动是基于spi原理的,所以实现了一个接口的子类,在dubbo的加载器加载下会对其所有子类生成代理实例,然后一个一个遍历使用...
2018-05-07 16:36:01 421
原创 rrt jar
问题:远程调试常见于Web应用的远程调试,但是有时候我们也需要对Java应用进行远程调试以发现难以察觉的错误,最常见的就是jar中引用的外部类的问题,有时候外部jar拷贝不全,导致出现NoClassDefException的错误,而我们一般也不会捕获改异常。监控端即启动jar的脚本: java -Xdebug -Xrunjdwp:transport=dt_socket,server=y...
2018-05-07 14:49:18 254
原创 UML类图(Class Diagram)中类与类之间的关系及表示方式
类之间大体分为5种关系: 1,依赖关系(Dependency)单向,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类,是一种“use a”关系如果A依赖于B,则B表现为A的局部变量,方法参数,静态方法调用等[java] view plain copy public class Person { public v...
2018-05-02 17:52:52 304
springboot--jredis集成使用.zip
2020-05-20
clickhouse--kafka引擎接入同步表.docx
2019-12-26
行为日志采集kafka接入数据格式(终端、web,手机端)(1)(1).docx
2019-12-26
davinci邮件截图等不同环境配置.zip
2019-12-19
redis发布订阅.zip
2019-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人