8 刘文正太

高级开发工程师

我要认证

原创技术公众号:程序大视界

等级
TA的排名 3w+

亲身经历讲述互联网支付系统架构

一、支付系统的简介什么是支付系统?自古以来,所有的商业活动都会伴随着经济的收款与付款行为。随着时代的发展,记录收付款行为的方式不断迭代:古代的钱庄通过手工(算盘)记账,工业社会通过收银机机械记账……货品与资金等价交换 如今,互联网/移动互联网时代,我们的商业行为也一同进行了数字化与信息化的演变,这就是所谓的电子商务。 支付系统伴随着电子商务的发展而出现,它为各类电子商务经营活动实现在线收付款交易以及管理交易资金等功能,获得支付牌照的第三方支付公司可以参与资金的核算及...

2020-07-18 21:51:28

来谈谈程序员的生活日常

前言工作了之后,跟想象中程序员的生活日常,每天一整天对着电脑,朝九晚六,打开idea、电脑面前一坐就是一整天。没有其他事情几乎就不会离开电脑桌前半步,整个活动范围:办公桌、洗手间、食堂(餐馆)。每天2点一线反反复复,还忙忙碌碌。标题工作工作之后,想要歇下来谈何容易,一个个项目接踵而至,这也是为什么,虽然IT行业薪资普遍还不错。但也是加班时长最多的行业,经常有看到各个网站媒体新闻:互联网名企加班排行榜。遇到问题还得连夜修复,甚至通宵加班解决问题也是常有的。很多人只羡慕IT从业者收入高,却看不

2020-07-13 20:23:33

唯品会开源分布式作业调度平台Saturn

背景普通的SpringBoot/SpringCloud微服务和Dubbo RPC分布式架构技术,都有着其各自的优缺点。其中最明显的就是模块间的依赖性:比如SpringCloud必须依赖网关Zuul和ConfigCenter配置中心。 前一个业务模块必须启动并正常运行,后面依赖该业务模块的才能正常启动。 Dubbo必须要配置Service且正常启动并运行。 后面调用前面的Dubbo Service作业才能正常启动。简介Saturn (任务调度系统)是唯品会开源的一个分布式任务调度平台,取代

2020-07-12 18:01:29

小公司如何逆袭进入大公司

前言非985 211毕业,无名企实习经历,自身技术又不过硬?没有背景关系?如何进入互联网大公司呢?这大概是很多程序员或互联网从业者的焦虑了吧。眼睁睁看着身边的同学、同事纷纷跳槽到了各种大公司,薪资也翻出几倍,可是自身就是没法逃离在各种小公司搬砖、国企混日子的命运?可是心里又各种不甘心,不情愿,难道这辈子就只能再这种小公司做个小小程序员,而没有出头之日了?顶多等到管理层空缺后,自己补位上去?不禁感叹:程序员的出路在哪里?虽说有点鸡汤嫌疑,但不得不说这是大多数甚至每个人都不得不面对的现实问题。其实,对于

2020-07-11 16:00:06

聊聊我在第三方支付公司的经历

毕业6年,一直从事Java开发岗位,从最初的实习到外派再到现在高级开发,期间也经历了几个不同行业和不同规模的公司。有电信国企、金融保险、第三方支付行业经验。目前从事电商行业开发工作,行业可谓都是不同甚至无关,可以看出从事技术开发基本跟行业无关。但是,技术上却有着翻天覆地的改变,从最初的国企里面三大框架(SSH)技术,后端用Java开发、前端用jsp、css、JavaScript技术,数据库Oracle,每天做着开发和运维的工作,迭代类的需求不像互联网公司那种敏捷开发,可以一个需求做个10天半个月甚至更久

2020-07-11 14:54:13

VUE跨页面传值的精妙

背景众所周知,以前开发者只要掌握HTML、CSS、JavaScript三驾马车就能胜任一份Web前端的工作。而在技术日新月异的现在,Vue, React,Angular在代替旧的前端框架已经是大势所趋了。一、vue简介Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。.

2020-07-11 10:39:53

Oracle客户端安装简易教程

环境操作系统:win 7 64位内存:8GOracle 10压缩包:10203_vista_w2k8_x86_production_db.zip客户端:Oracle_client_win32.zippl/sql:plsqldev1005.exe背景安装了Oracle服务器后,必须安装Oracle客户端,个人电脑才能正常使用。否则永不了的,具体错误和原因这里就不赘述了。Oracle服务器的企业版安装教程,请移步博主另一篇文章:Oracle 10g安装教程(win7)安装步骤..

2020-07-02 19:51:20

史上最详细Oracle 10g安装教程

环境操作系统:win 7 64位内存:8GOracle 10压缩包:10203_vista_w2k8_x86_production_db.zip客户端:Oracle_client_win32.zippl/sql:plsqldev1005.exe背景Oracle是众多中大型企业必选的数据库之一,特别是在一些传统企业里面,Oracle作为数据存储是首选的数据库。安装步骤1、Oracle服务器解压压缩包,解压后点击exe文件,运行:下一步:选择高级安..

2020-07-02 19:37:21

细数Java技术架构这些年的发展史

前言Java一度被称为是应用最广泛的编程语言。尤其在Java web方面,Java作为后台服务器开发语言,尤其是它跨平台一次编译随处运行的特性,更是受到不少企业和工程师们的爱戴。作为应用开发的主要语言,Java也需要借助其他很多优秀的框架,来实现系统或程序的完整性。针对不同的业务场景,选择合适的框架,是每一个架构师和工程师在开发一项软件之前,必须首先要考虑的事情。随着时代的进步和科技的发展,Java技术框架也在日新月异的进化。一、Struts1.0Struts1.0是早期的应用很广泛的web框架

2020-05-31 23:18:58

推荐10个程序员常去的网站

偶尔有收到一些读者留言和询问:大佬,你知道有哪些适合初级学者的技术论坛或网站吗?我摸了摸头,若有所思的答道:这个还真有,不知道你喜欢什么风格和适合哪些?....我没有见过凌晨4点的洛杉矶,但我见到过凌晨3点的灯火通明的写字楼,挑选了 10 个堪称神器的学习网站,推荐给大家。如果觉得不错的话,文末请点赞加关注。01 GitHub国外的网站,各种知名的公司以及开源框架源码,你可以直接把框架源码clone到本地,也可以大胆把你所想写出来,pull上去成为贡献者,向国内外各种大佬学习他们的优秀编程思

2020-05-18 21:23:53

VIP_OSP--基于Thrift的RPC框架的基本原理

公司(VIP)从2015年开始在内部推动Venus框架的使用,这是一款基于Apache Thrift远程调用框架二次开发的高性能、高可扩展的、服务治理的RPC框架。服务端使用IDL进行服务的定义,客户端集成服务的SDK即可调用服务端的服务,开发简单,大部分的公共功能都在Proxy代理层工作,减轻了开发者的负担,使其只需要关注业务部分。下面是对该框架的基本原理的简单介绍。参考文献:1. Apa...

2020-05-03 20:48:55

idea中Maven基本介绍

前言Maven是一种常见的项目打包和构建工具,早起有Ant,后来者有Gradle,见另一篇文章:Maven与Gradle的区别1、idea中使用maven在初始创建项目或导入项目时,如果是maven项目,一般在项目根目录下会有pom.xml文件。需要先设置好项目依赖的本地maven仓库,而本地maven地址指向是在安装maven时设置的。一般是公司项目组的远程maven仓库。话不多...

2020-04-29 20:27:22

JDK1.8的几个简单Lambda表达式

前言jdk1.8给广大程序员们带来了非常大的编程便利,不仅大大简化了代码,自带的一些语法更是让人眼花缭乱,提升程序性能。其中最常见有如下几种:lambda表达式、方法引用和构造器引用、Stream语法。下面一一简单讲解:1.lambda表达式1.1排序:给itemList中merchantBatchSerialNo按照升序排序,其中字段类型属性为int、Integer、long等有...

2020-04-28 20:45:01

Maven与Gradle的区别

前言Java世界中主要有三大构建工具:Ant、Maven和Gradle。经过几年的发展,Ant几乎销声匿迹、Maven也日薄西山,而Gradle的发展则如日中天。笔者有幸见证了Maven的没落和Gradle的兴起。Maven的主要功能主要分为5点,分别是依赖管理系统、多模块构建、一致的项目结构、一致的构建模型和插件机制。Maven与Gradle在使用中各有千秋,根据使用场景择优用之。1. ...

2020-04-27 20:28:10

Dubbo基本原理介绍

前言Apache Dubbo是阿里巴巴开源的一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。它有如下特性:面向接口代理的高性能RPC调用提供高性能的基于代理的远程调用能力,服务以接口为粒度,为开发者屏蔽远程调用底层细节。智能负载均衡内置多种负载均衡策略,智能感知下游节点健康状况,显著减少调用...

2019-09-12 17:40:53

分布式事务TCC机制

前言分布式事务是几乎所有分布式微服务系统中,最棘手也是最重要的一个点了。在讲解分布式事务前,先了解下数据库事务的特性;数据库事务的几个特性:原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily),简称就是ACID。CAP定理CAP定理是由加州大学伯克利分校Eric Brewer教授提出来的,他指出WE...

2019-05-12 17:37:38

2019金三银四已过,送你一篇Java面经

面试总结了一些Java基础常考知识点: 150道Java面试基础题(含答案)Spring常考技术知识点: 面试中常被问到的一些Spring原理及知识前言作为技术开发人员,跳槽是一种...

2019-04-26 11:42:06

面试常被问的25个Spring知识点

关注公众号:nick_coding1024 150道Java面试基础题(含答案)25个经典的Spring面试问答本人收集了一些在大家在面试时被经常问及的关于Spring的主要问题,这些问题有可能在你下次面试时就会被问到。对于本文中未提...

2019-04-25 16:58:21

150道Java面试基础题(含答案)

关注公众号:nick_coding1024 面试常被问的25个Spring知识点1)Java 中能创建 volatile 数组吗?能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是...

2019-04-25 16:34:29

Spring、SpringMVC和SpringBoot看这一篇就够了!

一、概念1、SpringSpring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。其核心就是控制反转(IOC),和面向切面(AOP),简单的说就是一个分层的轻量级开源框架。2、SpringMVCSpring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web ...

2019-04-20 12:08:14

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。