Java
文章平均质量分 71
代码兄弟
爱编程又不懂编程的 代码者
展开
-
mybatis 01
1、为什么通过命名空间+id 这两个坐标就可以唯一的定位一条sql 语句 在mybatis中是怎么实现的?看源码几个核心的类:SqlSessionFactoryBuilder 通过建造者模式 实例化SqlSessionFactory 建造的过程是一个很复杂的过程 对外是透明的SqlSessionFactory sqlSessionFactory = newSqlSessionFactoryBuilder().build(inputStream);SqlSessionFac...原创 2020-12-19 15:39:01 · 160 阅读 · 2 评论 -
阿里巴巴的程序员是怎么成长的?
前言关于技术人如何成长的问题,一直以来都备受关注,因为程序员职业发展很快,即使是相同起点的人,经过几年的工作或学习,会迅速拉开极大的差距,所以技术人保持学习,提升自己,才能够扛得住不断上赶的后浪,也不至于被“拍死”在沙滩上。近日,经过一朋友的透露,Alibaba也首发了一份限量的“Java成长笔记”,里面记载的知识点非常齐全,看完之后才知道,差距真的不止一点点!Java成长笔记主要是将Java程序员按照年限来进行分层,清晰的标注着Java程序员应该按照怎样的路线来提升自己,需要去学习哪些技术点。原创 2020-09-04 13:53:52 · 185 阅读 · 0 评论 -
SpringCloud Eureka源码分析
Eureka核心功能点服务注册(register):Eureka Client会通过发送REST请求的方式向Eureka Server注册自己的服务,提供自身的元数 据,比如ip地址、端口、运行状况指标的url、主页地址等信息。Eureka Server接收到注册请求后,就会把这些元数 据信息存储在一个双层的Map中。服务续约(renew):在服务注册后,Eureka Client会维护一个心跳来持续通知Eureka Server,说明服务一直处于可 用状态,防止被剔除。Eureka Clie.原创 2020-08-07 14:15:32 · 310 阅读 · 0 评论 -
探究RocketMQ事务机制的实现流程,为什么它能做到发送消息零丢失?
1、解决消息丢失的第一个问题:订单系统推送消息领丢失既然我们已经明确了消息在基于MQ传输的过程中可能丢失的几个地方,那么我们接着就得一步一步考虑如何去解决各个环节丢失消息的问题,首先要解决的第一个问题,就是订单系统推送消息到MQ的过程中,可能消息就丢失了。之前我们也说过了,可能在订单系统推送消息到MQ的过程中,就因为常见的网络故障之类的问题,导致消息就丢失了,这里我们可以看一下下图中的示意。而在RocketMQ中,有一个非常强悍有力的功能,就是事务消息的功能,凭借这个事务级的消息机制,就可以原创 2020-08-04 10:04:32 · 244 阅读 · 0 评论 -
lagou高薪训练营
感兴趣私我原创 2020-07-09 18:02:15 · 230 阅读 · 0 评论 -
子路老师的springCloudAlibaba课程
链接:https://pan.baidu.com/s/19VSN3Le-Q_qfu6zmXJFo2Q提取码:9qm2原创 2020-07-01 15:16:34 · 1155 阅读 · 2 评论 -
电商平台-订单表的设计
场景分析说明:买家(餐馆)用户,通过APP进行选菜,放入购物车,然后下单,最终支付的流程,我们称为下单过程。买家可以在张三家买茄子,李四家买萝卜,王五家买白菜,赵六家买猪肉等那么买家就应该有个订单主表,我们称为订单表,同时还有 上面所说的具体的订单明细表,清楚的查看自己买了什么菜,多少元一斤,买了多少斤等。1. 订单表的设计:补充说明:交易状态:存在下了单子没付款,付款了没结算等状态。 ...原创 2020-07-09 18:04:26 · 8594 阅读 · 0 评论 -
java中的会话管理
什么是会话管理?管理浏览器和服务器之间的会话过程产生的会话数据称之为会话管理。cookie技术和session技术cookie:会话数据保存在客户浏览器端cookie的核心api :1,在服务器端创建cookie创建cookie对象Cookie cookie = new Cookie("name","value");2,把cookie通过响应头set-c原创 2015-12-23 00:22:06 · 567 阅读 · 0 评论 -
java微信二次开发01
微信请求校验接口的验证://获取微信加密签名String signature = request.getParameter("signature");//获取时间戳String timestamp = request.getParameter("timestamp");//随机数String nonce = request.getParameter("nonce");原创 2016-01-28 14:53:31 · 491 阅读 · 0 评论 -
彻底卸载Oracle数据库
用Oracle自带的卸载程序不能从根本上卸载Oracle,从而为下次的安装留下隐患,那么怎么才能完全卸载Oracle呢?那就是直接注册表清除,步骤如下: 1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraDb11g_home1->Oracle安装产品-> Universal Inst原创 2016-10-13 00:15:14 · 405 阅读 · 0 评论 -
电商平台-支付模块的设计与架构
1。 数据库表设计。 说明:无论是支付宝还是微信支付,都会有一个服务端的回调,业务根据回调的结果处理相应的业务逻辑。 pay_logs这个表主要是记录相关的用户支付信息。是一个日志记录。 比如:谁付款的,什么时候付款的,订单号多少,是支付宝还是微信,支付状态是支付成功还是支付失败,还是未支付。特别注意:订单主表也有类似的回调信息。这样用多张表记录相应的信息...转载 2018-07-06 15:54:59 · 3218 阅读 · 1 评论 -
电商平台-技术方案与文档下载(源码可下载)
说明:任何一个好的项目,都应该有好的文档与设计方案,包括需求文档,概要设计,详细设计,测试用例,验收报告等等,类似下面这个图: 有以下几个管理域: 1. 开发域。 2. 管理域 3. 基线域 4. 产品域 1. 开发域包括以下几个维度: 例如:需求开发中,应该包括以下几个文档: 2,系统设计中又...转载 2018-07-06 15:56:11 · 1243 阅读 · 0 评论 -
电商平台-推荐系统模块的设计与架构
业务需求: 对于一个B2B的生鲜电商平台,对于买家而言,他需要更加快速的购买到自己的产品,跟自己的餐饮店不相关的东西,他是不关心的,而且过多无用的东西掺杂在一起,反而不便于买家下单,用户体验也很差,严重的会因此丢了客户。(客户觉得太难用了。一般都就会放弃使用.) 对于卖家而言,他自己就调整下自己的商品的上架与下架,然后就是调整下自己商品的价格。(蔬菜类的商品会随着市场...转载 2018-07-06 16:02:30 · 4241 阅读 · 0 评论 -
电商平台-通知模块设计与架构
说明:对于一个生鲜的B2B平台而言,通知对于我们实际的运营而言来讲分为三种方式: 1. 消息推送:(采用极光推送) 2. 主页弹窗通知。(比如:现在有什么新的活动,有什么新的优惠等等) 3. 短信通知.(对于短信通知,这个大家很熟悉,我们就说下我们如何从代码层面对短信进行分层的分析与架构)1. 消息推送 说明:目前市场上的推送很多,什么极光...转载 2018-07-06 16:06:51 · 1231 阅读 · 0 评论 -
电商平台-订单抽成模块的设计与架构
说明:订单抽成指的是向卖家收取相应的信息服务费.(目前市场上有两种抽成方式,一种是按照总额的抽成比率,另外一种是按照订单明细的抽成比率) 由于生鲜电商的垂直领域的特殊性质,总额抽成不切合实际,所以按照订单的明细抽成。1. 订单抽成,是按照一个区的维度,以及菜品的二级分类类抽点的。 举例说明:比如武汉光谷区,佛祖岭区,虽然都是属于东湖高新,但是光谷区的物价以及消费水平肯定是高于佛...转载 2018-07-06 16:10:45 · 2030 阅读 · 0 评论 -
电商平台-搜索模块的设计与架构
说明:搜索模块针对的是买家用户,在找菜品找的很费劲下的一种查询方面。目前也是快速的检索商品。 对于移动端的APP买家用户而言,要求的速度在3秒内完成。支持模糊查询,由于业务实战表面,整个搜索频率不到18%-25%之间 同时业务也不算很大,所以并没采用java全文检索技术.(lucene等)。这里采用的就是基本的模糊查询。 1. 搜索维度的是思考。 ...转载 2018-07-06 16:13:24 · 3784 阅读 · 0 评论 -
电商平台-团购模块设计与架构
说明:任何一个电商系统中,对于促销这块是必不可少的,毕竟这块是最吸引用户的,用户也是最爱的模块之一,理由很简单,便宜。 我的经验是无论是大的餐饮点还是小的餐饮店,优惠与折扣永远是说福他们进入平台的最好的手段之一。(大企业叫做节约成本,小企业叫做贪便宜.)1.Java开源生鲜电商平台中,团购模块,我们采用以下几种维度思考。 1.1 针对的是生鲜中的标品。(米面粮油,我们...转载 2018-07-06 16:17:23 · 7827 阅读 · 2 评论 -
电商平台-优惠券设计与架构
说明:现在电商白热化的程度,无论是生鲜电商还是其他的电商等等,都会有促销的这个体系,目的就是增加订单量与知名度等等 那么对于Java开源生鲜电商平台而言,我们采用优惠券的这种方式进行促销。(补贴价格战对烧钱而言非常的恐怖的,太烧钱了)1. 优惠券基础信息表说明:任何一个优惠券或者说代金券都是有一个基础的说明,比如:优惠券名称,类型,价格,有效期,状态,说明等等基础信息。CREA...转载 2018-07-06 16:20:01 · 11491 阅读 · 5 评论 -
电商平台-异常模块的设计与架构
说明:任何一个软件系统都会出现各式各样的异常与错误,我们需要根据异常的情况进行捕获与分析,改善自己的代码,让其更加的稳定的,快速的运行,那么作为一个B2B的Java开源生鲜电商平台,我们的异常需要思考以下几个维度。1. 运行的代码异常 说明:代码在运行的过程中,难免出现各种异常与错误,我们采用Log4j进行日志的记录。 在分层代码解耦过程中,我们统一在Control...转载 2018-07-06 16:24:44 · 601 阅读 · 0 评论 -
电商平台-系统架构与技术选型
1. 硬件环境公司服务器2. 软件环境2.1 操作系统Linux CentOS 6.8系列 2.2 反向代理/web服务器 Nginx 2.3 应用服务器 Jdk7+ Tomcat 7 2.4 数据库 Mysql 5.6.x2.5 消息队列(可选) Rabbitmq/rocketmq 2.6 缓存...转载 2018-07-06 16:25:52 · 2923 阅读 · 0 评论 -
浅谈MySQL数据库(一)
数据库管理: 1 查询所有数据库:show databases; 2 指定默认字符集创建数据库: create database hotel default character set utf8; 3 查看数据库的默认字符集:show create database hotel ; 4 删除数据库:drop database hote原创 2016-01-15 22:40:27 · 444 阅读 · 0 评论