自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

漂泊的码农

我爱代码

  • 博客(33)
  • 收藏
  • 关注

原创 【无标题】贷款

收入兼容: 4w月供,兼职收入证明 2W。月供: 需要兼职收入证明+劳动合同。可以的,首套,首套。月供: 兼职收入证明。月供: 收入+兼职收入证明。收入证明的要求两倍。

2023-07-04 17:48:25 59

原创 2021-08-22

桃源行当时只记入山深,青溪几度到云林. 刘溪云刘溪洲https://so.gushiwen.cn/shiwens/default.aspx?page=8&tstr=&astr=%e7%8e%8b%e7%bb%b4&cstr=&xstr=

2021-08-22 15:19:15 116

原创 2021的新年第一天-理性

不知不觉,已经奔三的年龄了, 总是感觉生活很难。

2021-02-18 15:34:08 109 1

原创 2020-08-13

重点突出言简意噶突出重点

2020-08-13 15:48:52 165

原创 Netty概述

异步事件驱动的Java开源网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端1 JDK 原生也有一套网络应用程序 APINIO 的类库和 API 繁杂,使用麻烦:你需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer 等2 需要具备其他的额外技能做铺垫:例如熟悉 Java 多线程编程,因为 NIO 编程涉及到 Reactor 模式,你必须对多线程和网路编程非常熟悉,才能编写出高质量的 NIO 程序3 可靠性能力补齐.

2020-08-12 22:26:48 74

原创 个人思考

1,贵公司的晋升路线是什么样的?为什么要用你,你与其他竞争者比较优势是什么?岗位的认识致力于适应未来发展趋势的金融核心平台(包括支付清算、账务、核算、财务、监管合规、金融风险等领域)规划和落地利用新思路、新方法为中台能力提升、容量、稳定性及资金安全保障方面不断带来各种突破和变革,将各种不可能变为现实。主动思考问题,解决问题,解决复杂的问题。技术的学习,的更多是去理解什么是金融?它的本质是什么?更透彻的去理解国内的金...

2020-08-12 22:26:29 583

原创 2020-08-10

https://www.cnblogs.com/imstudy/p/9908791.html

2020-08-10 16:10:17 92 1

原创 提升程序员的表达力的关键

1 电梯原则:如果你在30秒内讲不清楚一件事,那么给你30分钟也未必能讲清楚。在这种快速理清思维的表达方式要求下,其实隐藏着结构思考力。它是一种强调“先结论,后分析”的立体化思维。具体由一个中心思想,三个支撑理由,若干个子支撑理由组成。当一个人习惯了这种思考方式以后,他看问题能很容易把控全局,还能抓重点、分层次。拥有了结构思考力之后,每个人都可以拥有“上帝视角”,站在最高点去俯视问题这座迷宫;我们能清晰地画出自己的思维路线图,把混乱的、零碎的信息像整理毛线团一样地规整出来。因此,结构

2020-07-27 21:53:57 183

原创 Spring缓存

1支撑业务快速推进,提高业务功能迭代效率,基于代理的思想,抽象代码增强技术方案,有效简化第三方技术方案的使用接入。基于Spring代理,提供声明氏注解方案,定制出缓存,日志,监控和校验等注解方案。For 用户接口层核心层基础层 ...

2020-07-27 18:46:49 71

原创 成为一个表达能力强的人

1 表达前,先思考问题,思考问题可以从哪些方面去考虑,不要急于回答,急于表达,因为大部分问题,其他人都会,对方想听的无非是清晰的表达2 说话要有条理,按照各个层次去回答,第一方面,第二方面...

2020-07-24 17:46:04 116

原创 增强系统可扩展性

如果增强系统可扩展性1 项目拆分,挖掘出核心模型,移动联络,工作平台,营销推广,移动联络,搭建通话服务,抽象通话能力,包含呼入,回呼,联络记录管理,录音质检等功能,提供多场景支持,屏蔽厂商差异。难点:通话数据量大,按照业务分表存储,业务名+年份 专线带宽限制,数据文件回传方式,凌晨回传作业;未来支持对营销录音的语音语义分析,挖掘深层次的关联,基于AI,利用语音机器人外呼,提高营销效率;名单管理,名单管理平台,提供名单统一收口,提供适用于大部分名单场景的通用模型。难点:名单种类多,按...

2020-07-23 15:46:11 1035

原创 架构总结

秒杀架构https://blog.csdn.net/m0_37947204/article/details/80371318

2020-07-23 08:37:58 73

原创 服务化

此时数据库达到瓶颈,字段冗余、数据库索引有效性等问题凸显,没办法支持多业务的发展,某个子业务做上线下线等操作时,“同源”业务也会受到影响业务规则变化多样如果按照原来的思路,继续不断的增加一些类型判断如if...else...也能满足我们的要求,但是到最后可能就是 四五十个if else,而且相互影响,每个规则都相似又不同,所以其实大家发现了,其实这个时候订单的组装业务的规则已经成了现在的主要矛盾加一层就能解决很多问题,这个时候其实我们就需要吧我们的一些公共的服务(订单域)抽象出来,变化的...

2020-07-22 20:53:32 319

原创 系统难点

1 业务不断发展,应用规模日趋庞大开发维护成本高,部署效率低2 对用户性能,推可靠性要求原来越高对策基础架构升级 ,慢sql,分库,分表应用架构调整拆分, Api华 ,性能优化,缓存redis前台应用更清凉,扩展更快核心魔窟,模块化,组件化,可复用,更稳定,扩张性,高性能平台 提供开发效率和代码质量,节约成本“点”某一个领域的具体问题点“线”整个服务化体系的共同协作问题“面”基础技术的发展趋势,基础技术趋势如何与...

2020-07-21 23:36:11 331

原创 架构整理

支付系统从架构上来说,分为三层; 支撑层: 用来支持核心系统的基础软件包和基础设施, 包括运维监控系统、日志分析系统等。 核心层: 支付系统的核心模块,内部又分为两个部分: 支付核心模块以及支付服务模块。 产品层: 通过核心层提供的服务组合起来,对最终用户、商户、运营管理人员提供的系统。 深入理解业务架构设计方面,业务和架构是要互相配合的,架构在满足业务需求的同时,也可以反过来给业务提需求甚至要求改变业务逻辑已达到系统的最优,设计阶段要追求完美,实践阶段要考虑...

2020-07-21 17:20:35 1176

原创 Sofa_bolt下的ConnectionFactory设计解析

ConnectionFactory主要屏蔽底层Netty通信Api的,为整个通讯提供一致的Api,将Channel,泛化为更加接近业务的Connection对象。所以本章重点分析ConnectionFactory实现。首先展示类图,涉及ConnectionFactory,AbstractConnectionFactory,和DefaultConnectionFactory,具体可以参考模板方法;...

2020-07-11 16:25:05 243

原创 SOFA—Bolt下Util包的类总结

IDGenerator, 简单自增行Id生成器, 线程安全,。AtomicInteger实现 ​​​​​TraceLogUtil,记录日志工具类,拼接成完整的日志,交给logger记录; StringUtils, 字符串处理类,提供对CharSequence的操作,如空,非空,isNumeric,split,分割字符串,重点Character.isWhitespace(),Character.isDigital() RunStateRecordedFutureTask,实现了FutureTask,增强

2020-07-11 10:48:02 151

原创 Kafka Client类功能整理

AbstractRequestResponseStructType,可以序列化的类型实现类,BOOLEAN,INT8,INT16,INT32,INT64,STRING,NULLABLE_STRING,BYTES,NULLABLE_BYTES,RECORDSField 与Schema(复合对象定义)ArrayOf 数组,装饰器模式;Struct,可以被序列化的对象AbstractRequestResponse,抽象类AbstractResponse,模板方法,提供待对象转为各种类

2020-06-24 13:38:39 420

原创 Sofa_Bolt源码阅读之核心类设计

接口 RemotingCommand 抽象类 RpcCommand 抽象类 RequestCommand ResponseCommand HeartbeatCommand,声明Id HeartbeatAckCommand RpcRequestCommand, RpcResponseCommand 声明requestObject, 声明requestClass, ...

2020-06-22 20:24:36 161

原创 应用架构的迁移与优化

在工作段时间后,发现不能沉迷于业务细节,发现自己的组的架构还有些不太合理,于是组织优化了些

2020-06-15 21:03:21 203

原创 Redis通讯协议分析

在端与端的通讯中,通讯协议(Protocol)约定了双方的报文交换格式,发送方到将消息对象按照协议转为字节序列,然后通过网络传输到接收方,接受方按照协议解析为消息对象。而Redis的客户端与服务端采用Resp(Redis Serialization Protocol)的通讯协议来交换数据,该协议采用明文传输,易读易解析。 Resp发送协议格式如下:CRLF代表\r\n*&...

2019-05-06 19:41:38 497

原创 ForkJoin框架实战

今天又是周末,公司同样开了空调,因此趁这个机会记录下ForkJoin框架的使用记录public class ComputeTask extends RecursiveTask<Integer> { private static final int THRESHOLD = 100 * 1000; private List<String> list; ...

2018-08-25 14:21:16 594

原创 Java的类加载器机制和实战

类加载器这个名字自始至终一直接触,今天趁着公司空调记录下吧。一,首先是JVM的类加载器,包含以下三种:  (1):BootStrap 主要加载%JRE_HOME%\lib下的rt.jar、resources.jar、charsets.jar等。用  System.getProperty("sun.boot.class.path")查看加载类文件的路径;    (2):Extention...

2018-08-04 16:52:43 256

原创 Mybatis中Logging模块的源码分析

周末又来到了公司吹吹空调,顺便记录下Mybatis的点点滴滴。首先Mybatis不定义日志系统,完全依赖于第三方系统完成日志记录,利用适配器模式完成实际操作,源码如下: 1:定义一个Log接口,具有如下方法:public interface Log { boolean isDebugEnabled(); boolean isTraceEnabled(); void ...

2018-08-04 15:14:16 257

原创 Mybatis的缓存模块分析

 看过Mybatis组织架构已经一段时间了,最近由于忙碌而忘记了很多细节,所以特此记录下来。 在软件开发过程,时时刻刻都在和缓存打交道,足以证明缓存对于当代软件系统架构的重要,本文带你揭开Mybatis的缓存面纱。    首先是SESSION级别的缓存,声明周期在一次会话中,具体实现为SqlSession将DB操作委托给Executor,而在抽象类中BaseExecutor具有一个成员变量...

2018-08-02 19:57:13 201

原创 JMX及其Tomcat中应用整理

    接触JMX已经很久了,但是一直感觉比较模糊,然后在读Tomcat内核分析时,再次遇到,因此思考下,整理下来。    JMX(Java Manager Extension),类似JMS,是一个Java管理体系的规范标准,主要负责系统管理和监控,基于此规范扩展的系统具有管理监控的功能,可以动态监控和修改内存中变量。利用在Tomcat中,可以监控和管理服务器性能,JVM参数,WEB连接数,线...

2018-06-23 15:36:35 1308

原创 Tomcat指南之处理请求过程的整体分析

最近在研读tomcat相关书籍,但是细节一直忘记,所以特此记录下来。请求的涉及的核心类如下:  JioEndPoint的Reactor--Executor--Http11Processor-CoyteAdapter-XXValve--EngineValve-XXValve--HostValve-XXValve--ContextValve-XXValve--WarperValve-Servlet--...

2018-06-20 22:27:13 164

原创 MongoDB权威指南之Java应用举例

很久之前就听说MongoDB,但是很少有机会去深入了解,趁此机会总结下吧MongoDB是面向文档的数据库,介于SQL型和NoSQL型之间,具体体现下有以下特点:1无模式(Schema),SQL型数据库在使用之前,一般要经过详细的设计,然后定义出表的结构和表之间的关联,而Mongo就能简单,使用面向对象的语言直接操作,不用中间转换,文档相当于行,集合相当于表。2 支持各种复杂的条件查询,支持索引,聚...

2018-06-17 17:58:06 306

原创 自定义Interceptor实现对Mybatis超时执行SQL的监控

从事代码一年多了,遇到了很多的bug,也解决了很多bug,特此趁机记录一下:      责任链设计模式是很多框架经常采用设计模式,一定程度上拥抱了面向对象的开放和扩展,给用户暴露接口的形式能够无侵入性让用户能够做一些系统性的工作。责任链设计模式 让这些对象形成一条链,并沿着这条链传递请求,直到链上的某一个对象决定处理此请求。    在Spring中Aop中定义过切面Aspect可以实现对方法执行的...

2018-06-13 19:52:14 1704

原创 使用ConcurrentHashMap作为缓存工具类的总结

基于ConcurrentHashMap实现简单的缓存处理

2017-06-10 17:42:28 6434 2

原创 对象的序列化和序列化的使用

最近项目开发用到Redis,然后使用到了将对象进行序列化和反序列化的方法,总结如下:package com.lz.test;import java.nio.charset.Charset;import org.codehaus.jackson.map.ObjectMapper;import org.springframework.data.redis.serializer.Seri...

2017-06-10 17:33:03 2588

原创 java 反射调用Java类的私有set和get方法

public class Test /** * java反射bean的get方法 * * @param objectClass * @param fieldName * @return */ @SuppressWarnings("unchecked") public static Method getGetMethod(Class objectCla

2017-05-26 22:48:17 948 1

原创 POJO映射器的ModelMapper使用

最近项目开发中,用到了很多领域模型,(POJO 专指只有 setter / getter/ toString 的简单类,包括 DO/DTO/BO/VO 等),然后遇到了很多模型属性自动转换的情景,初期直接使用了set,get方法,但是导致了大量的垃圾代码, 后来研究一下,发现可以利用一些工具类的来完成而转换 BeanUtils.copyProperties(source, target);

2017-05-26 21:04:26 2198

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除