在远行的路上
码龄14年
关注
提问 私信
  • 博客:234,144
    问答:139
    234,283
    总访问量
  • 57
    原创
  • 1,075,938
    排名
  • 55
    粉丝
  • 0
    铁粉

个人简介:在软件工程师的路上愈走愈远。。。 Github:https://github.com/lizhyocx

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2010-08-23
博客简介:

在远行的路上

查看详细资料
个人成就
  • 获得53次点赞
  • 内容获得32次评论
  • 获得151次收藏
创作历程
  • 2篇
    2023年
  • 1篇
    2022年
  • 3篇
    2021年
  • 1篇
    2020年
  • 3篇
    2019年
  • 3篇
    2018年
  • 6篇
    2017年
  • 7篇
    2016年
  • 19篇
    2015年
  • 12篇
    2014年
成就勋章
TA的专栏
  • 读书笔记
    3篇
  • Java知识总结
    14篇
  • Java相关
    24篇
  • 计算机技能
    12篇
兴趣领域 设置
  • 编程语言
    java
  • 后端
    架构
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

《极客时间-架构实战案例解析》读书笔记

而在中台里,这些微服务升级为了商品中心、订单中心,每个中心更强调体系化,包括更好的业务通用能力,更好的系统运营能力(如监控、稳定性、性能的强化),更好的业务运营能力(比如商品中心自带配套的商品管理后台)。对现有系统的改造,服务的边界划分主要是从圈表入手的,而不是从一个服务应该有哪些功能入手的,这一点和新服务设计是有所不同的。另一方面,如果从表入手,构造的服务和表是对应的,服务包含的是完整的表,不会产生一个表的一部分字段属于库存服务,而另一部分字段属于别的服务的情况,避免表字段的拆分带来额外的复杂性。
原创
发布博客 2023.03.27 ·
795 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《极客时间-技术管理实战》读书笔记

SMART原则:Specific(明确性,目标是明确具体的吗)、Measurable(可衡量性,目标的实现是否可测)、Attainable(可达性,目标描述是可达的吗)、Relevant(相关性,目标和总目标是否相关)、Time-bound(时限性,目标是否有时间限制)收集信息:向上沟通(来自上级的期待和要求)、向下沟通(团队对业务的看法和理解,对未来发展的期待)、左看右看(职能定位的边界,和兄弟团队无缝对接但不争抢)、你的理解(个人对业务的理解、对领域的理解、对团队的期待、对自己的期待)
原创
发布博客 2023.03.27 ·
625 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis内存预估

参考博客Redis 相关数据结构的容量评估_程序员掉头发的博客-CSDN博客_redis容量评估的计算方式,写了个python脚本进行计算。def calculateBucketCount(cap): n = cap - 1; n |= n >> 1; n |= n >> 2; n |= n >> 4; n |= n >> 8; n |= n >> 16; return 1 if n &
原创
发布博客 2022.04.19 ·
1712 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《极客时间-Redis核心技术与实战》学习笔记

数据结构Redis数据类型和底层数据结构的对应关系:String -> 简单动态字符串,List -> 双向链表、压缩列表,Hash -> 压缩列表、哈希表,Sorted Set -> 压缩列表、跳表,Set -> 哈希表、整数数组。 哈希表rehash高效操作:默认使用两个全局哈希表,默认使用哈希表1,rehash时,给哈希表2分配更大的空间,把哈希表1的数据重新映射到哈希表2,释放哈希表1的空间。重新映射时,无法处理客户端请求,会造成线程阻塞,采用“渐进式rehash
原创
发布博客 2021.02.18 ·
1721 阅读 ·
0 点赞 ·
2 评论 ·
2 收藏

《设计模式之美》学习总结

设计原则与思想面向对象面向对象的四大特性:抽象、封装、继承、多态。面向对象分析(OOA):需求分析。面向对象设计(OOD):是代码层面的设计,输出的设计结果是类。划分职责并识别出有哪些类、定义类及其属性和方法、定义类之间的交互关系、组装类并提供执行入口。面向对象编程(OOP:将设计的结果翻译成代码的过程。基于接口而非实现的设计思想、多用组合少用继承的设计思想.设计原则SOLID原则SRP单一职责原则1.如何理解单一职责原则(SRP)?一个类只负责完成一个职责或者功能。不要
原创
发布博客 2021.02.13 ·
426 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

《可伸缩架构:面向增长应用的高可用》读书笔记

可靠性:系统是否具备无差错地执行预期操作的能力。一般指一个系统的质量。 可用性:为了执行这些操作,系统当前可运行的能力。一般指系统在其能力范围内执行任务的能力。 导致低可用性的原因:资源耗尽、预期之外的压力变化、流动行为的增加、外部依赖、技术债务。 提高可用性的措施: 时刻考虑应对故障 设计、依赖、用户 时刻考虑如何伸缩 缓和风险 风险管理 监控可用性 服务器..
原创
发布博客 2021.01.15 ·
193 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

《DDD实战课-欧创新》学习笔记

领域、子域、核心域、通用域和支撑域 DDD 的领域就是这个边界内要解决的业务问题域。 领域可以进一步划分为子领域。我们把划分出来的多个子领域称为子域,每个子域对应一个更小的问题域或更小的业务范围。 领域建模和微服务建设的过程和方法基本类似,其核心思想就是将问题域逐步分解,降低业务理解和系统实现的复杂度。 在领域不断划分的过程中,领域会细分为不同的子域,子域可以根据自身重要性和功能属性划分为三类子域,它们分别是:核心域、通用域和支撑域。 决定产品和公司核心竞争力的
原创
发布博客 2020.11.25 ·
1681 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

自己动手实现一个阻塞队列--ReentrantLock使用小结

背景前几天看到一道面试题:实现一个阻塞队列,就萌生了动手操作一把的想法。看着挺简单的,思路也和清晰,就是用ReentantLock和Condition来实现,但在实际操作过程中还是遇到了问题,总结一下,仅供参考。阻塞队列第一版先附上第一版的代码。内部存储,为了方便就使用LinkedList来实现了。import java.util.LinkedList;import java.u...
原创
发布博客 2019.12.12 ·
643 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Docker初学者实战

集合网上各个资料,整理的一些步骤,个人记录,备忘!安装Dockercentos7安装docker参考https://www.runoob.com/docker/centos-docker-install.html,按照以下步骤进行安装移除旧的版本yum remove docker \ docker-client \ docker-client-latest \ ...
原创
发布博客 2019.07.27 ·
281 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

阿里巴巴Canal数据同步实战

引言随着业务的发展,我们需要对数据库中的数据进行汇总、统计等操作,通常我们的做法是:写一个定时任务,定时读取数据,再进行汇总、统计等。但随着数据量的越来越来,查询的成本高了很多。那么有什么好的方法来实现呢?阿里巴巴开源的Canal就派上用场了。Canal的定位是:基于数据库增量日志解析,提供增量数据订阅&消费,也就是说,我们可以通过Canal做到实时获取数据库数据变更,以此再进行数据汇总...
原创
发布博客 2019.02.20 ·
5756 阅读 ·
2 点赞 ·
3 评论 ·
8 收藏

Redis Lua脚本

     Lua脚本,是一种轻量级的脚本语言。设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua脚本的应用也很多,比如Nginx+Lua实现的OpenResty,Redis+Lua配合使用(Redisson中大量使用了Lua脚本),使用Lua脚本开发的各种插件(我们公司灰度环境的规则匹配)等等。而我们这次在设计用户领取限制时,使用了Redis+Lua来实现。    Lua...
原创
发布博客 2018.07.03 ·
1776 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

Maven项目打包为可执行Jar包

maven pom.xml配置文件如下:<build> <finalName>jar-test</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</gro...
原创
发布博客 2018.06.12 ·
334 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis客户端Redisson的简单应用

    Redisson是在基于NIO的Netty框架之上,充分的利用了Redis键值数据库提供的一系列优势,在Java实用工具包常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类。简单来说,我们通过Redisson能够更方便的操作redis。具体介绍可以参考https://github.com/redisson/redisson。1、引入依赖   3.7.0 支持JDK1.8, 1...
原创
发布博客 2018.05.28 ·
8812 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

电商中用户余额/积分以及库存的设计

在电商中,我们总会遇到用户余额/积分和库存的问题,总是怕会出现用户余额/积分用超或商品超卖的情况。这次就来了解一下怎么设计用户余额/积分,怎么来处理库存问题。一、用户余额/积分设计1、概述对于用户余额/积分,一方面我们需要知道用户的总积分有多少(这部分是可用积分),另一方面我还还需要知道用户的积分变动记录(积分的增加和减少)。同时,在电商中,关于积分的操作不仅仅都是同步的,也就是我们可以直接增加或扣
原创
发布博客 2017.09.15 ·
11523 阅读 ·
15 点赞 ·
7 评论 ·
41 收藏

MyBatis Generator实战

MyBatis Generator (MBG) 是一个Mybatis的代码生成器 MyBatis 和 iBATIS. 他可以生成Mybatis各个版本的代码,和iBATIS 2.2.0版本以后的代码。 他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象。 这样和数据库表进行交互时不需要创建对象和配置文件。 MBG的解决了对数据库操作有最大影响的一些简单的CRUD(插入,查询,
原创
发布博客 2017.06.08 ·
727 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

request的getParameter getParameterMap getInputStream等的一些解惑

getParameter和getParameterMap这两个方法都是用来获取request中的参数的,包括了URL中的参数和body体中的参数。getParameter的返回值是:Map (String,String),当参数中存在重复的key时,用这个方法只能获取到其中一个的值。 getParameterMap的返回值是:Map(String, String[]),当参数中存在重复的key时
原创
发布博客 2017.04.25 ·
3558 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java也可以爬虫了

目前市面上流行的爬虫以python居多,简单了解之后,觉得简单的一些页面的爬虫,主要就是去解析目标页面(html)。那么就在想,java有没有用户方便解析html页面呢?找到了一个jsoup包,一个非常方便解析html的工具呢。使用方式也非常简单,引入jar包:<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</art
原创
发布博客 2017.03.14 ·
9214 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

HttpURLConnection发送接收Http请求

HttpURLConnection是JDK提供的用于发送接收Http请求的类。不需要要引入第三方jar包即可使用,支持http和https的发送方式。发送https需要的前置信息初始化private static SSLContext ctx = null; private static HostnameVerifier verifier = null;
原创
发布博客 2017.03.14 ·
2924 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java NIO UDP发送接收数据

Java的NIO包中,有一个专门用于发送UDP数据包的类:DatagramChannel,UDP是一种无连接的网络协议,不对传送数据包进行可靠性保证,适合于一次传输少量数据。一般用于发送一些准确度要求不太高的数据等。完整的服务端程序如下:public class StatisticsServer { //每次发送接收的数据包大小 private final int MAX_BUFF
原创
发布博客 2017.03.13 ·
1379 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

压力测试工具--JMeter使用指南

最近由于项目需要,使用JMeter对项目进行了压力测试。现在对JMeter的一些使用方式进行总结。Apache JMeter是Apache组织基于Java开发的压力测试工具。用于对软件做压力测试。JMeter启动方式JMeter基本要素JMeter基本要素主要有3个:线程组、HTTP请求和结果监控。 线程组:用于控制请求发送次数、频率等,模拟一定程度的压力HTTP请求:本次压测的协议、请求信息
原创
发布博客 2016.12.15 ·
2891 阅读 ·
1 点赞 ·
0 评论 ·
9 收藏
加载更多