一杯甜酒

用勇气改变可以改变的事情,用胸怀接受不可以改变的事情,然后用智慧分辨两者的不同!...

2016年终总结

分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 一、技术总结 (1)App/JavaWeb后台系统 1.1、采用RestFul架构的SSM(Spring SpringMVC MyBatis)框架集成开发的App后台系统,将用...

2017-01-10 11:54:34

阅读数 3946

评论数 19

青春路上,岁月如烟

分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 青春路上,岁月如烟 凡人一世,始聚终散。年长当权,寂寞同醉。年少轻狂,知己共饮。 世界一如既往,不存在永恒和不灭。我们终为一介凡人,没法脱离世俗,看破红尘。人生亦是悲欢离合,聚...

2014-06-23 18:35:45

阅读数 2903

评论数 9

消息中间件学习总结(18)——MQ常见面试题总结

一、为什么使用 MQ? 好的架构不是设计出来的,是演进出来的,使用 MQ 必定有其道理,是用来解决实际问题的。其实使用 MQ 的场景挺多的,但是比较核心的有 3 个:异步、解耦、削峰填谷。 1、异步 我们通过实际案例说明:假设 A 系统接收一个请求,需要在自己本地写库执行 SQL,然后需要调...

2019-08-07 10:00:16

阅读数 631

评论数 0

消息中间件学习总结(17)——MQ与RPC的区别和关联

一、RPC RPC(Remote Procedure Call)远程过程调用,主要解决远程通信间的问题,不需要了解底层网络的通信机制。常用的RPC框架有Facebook的Thrift、Alibaba的dubbo等。 RPC的调用流程: 1、建立通信 首先要解决通讯的问题:即A机器想要调...

2019-08-06 09:31:06

阅读数 145

评论数 0

RabbitMQ学习总结(8)——RabbitMQ后台管理控制台页面属性总结

一、 RabbitMq Web rabbitmq-management是RabbitMq web管理端,用的是erlang的cowboy框架进行开发。web页面包括Overview(概述)、Connections(连接)、Channels(通道)、Exchanges(交换器)、Queues(队列...

2019-07-29 15:10:05

阅读数 358

评论数 0

支付业务与技术架构学习总结(5)——支付系统账户体系模型设计

一、支付账户和登录账号 账户体系设计首先要区分两个概念,支付账户和登录账号。 这是两个不同业务领域的概念:支付账户指用户在支付系统中用于交易的资金所有者权益的凭证;登录账号指用户在系统中的登录的凭证和个人信息。 一个用户可以有多个登录账户,一个登录账户可以有多个支付账户,比如零钱账户,储值卡账户...

2019-07-27 11:48:33

阅读数 98

评论数 1

支付业务与技术架构学习总结(4)——对账相关业务知识及对账系统总结

前言 在互联网行业中只要涉及到支付,必然就会有对账的需求,几乎所有互联网公司的业务中多多少少的都会涉及到支付,大一点的公司甚至都标配有了自己的第三方支付公司,因此对账具有普遍性。对账系统是支付体系中最重要的一环,也是保证交易、资金安全的最后一道防线。在大多数的互联网公司中,一般都会有独立的对账系...

2019-07-27 10:39:40

阅读数 126

评论数 0

Mysql学习总结(76)——MySQL执行计划(explain)结果含义总结

前言 对于MySQL执行计划的获取,我们可以通过explain方式来查看,explain方式看似简单,实际上包含的内容很多,尤其是输出结果中的type类型列。理解这些不同的类型,对于我们SQL优化举足轻重。今天主要介绍一下常见的type结果及代表的含义,并且通过同一个SQL语句的性能差异,说明建...

2019-07-23 11:18:25

阅读数 836

评论数 1

分库分表学习总结(5)——有关分库分表相关面试题总结

一、为什么要分库分表? 分表 比如你单表都几千万数据了,你确定你能扛住么?绝对不行,单表数据量太大,会极大影响你的 sql 执行的性能,到了后面你的 sql 可能就跑的很慢了。一般来说,就以我的经验来看,单表到几百万的时候,性能就会相对差一些了,你就得分表了。分表是啥意思?就是把一个表的数据放...

2019-07-19 10:09:56

阅读数 3662

评论数 10

拜读毛泽东的《心之力》

宇宙即我心,我心即宇宙。细微至发梢,宏大至天地。世界、宇宙乃至万物皆为思维心力所驱使。博古观今,尤知人类之所以为世间万物之灵长,实为天地间心力最致力于进化者也。夫中华悠悠古国,人文始祖,之所以为万国文明正义道德之始作俑者,实为尘世诸国中最致力于人类自身与天地万物间精神相互养塑者也。 盖神州中华,...

2019-07-15 10:34:05

阅读数 141

评论数 2

Json学习总结(6)——Fastjson远程代码执行漏洞

一、修复方法 最近发现fastjson在1.2.24以及之前版本存在远程代码执行高危安全漏洞,为了保证系统安全,请升级到1.2.28/1.2.29/1.2.30/1.2.31或者更新版本。 1.2.29//1.2.30/1.2.31是在1.2.28版本上修复了一些大家升级过程中遇到的问题的版本...

2019-07-12 18:11:08

阅读数 914

评论数 0

商城系统学习总结(1)——订单与库存在高并发场景下案例解析

一、 问题 一件商品只有100个库存,现在有1000或者更多的用户来购买,每个用户计划同时购买1个到几个不等商品。如何保证库存在高并发的场景下是安全的? (1)不多发 (2)不少发 二、 下单的步骤 (1)下单 (2)下单同时预占库存 (3)支付 (4)支付成功真正减扣库存 (5...

2019-07-10 10:37:55

阅读数 979

评论数 2

Json学习总结(5)——阿里巴巴开源库 Fastjson详解

一、前言 JSON,全称:JavaScript Object Notation,作为一个常见的轻量级的数据交换格式,应该在一个程序员的开发生涯中是常接触的。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。Java是...

2019-07-08 10:50:26

阅读数 1645

评论数 3

Java虚拟机学习总结(1)——JVM内存模型

前言 Java虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是:程序计数器 ;Java虚拟机栈 ;本地方法栈 ;堆 ;方法区。Java虚拟机中的内存分配图: 各个区域的特性总结如下表: 一、程序计数器(PC Register) 什么是程序...

2019-06-27 09:21:39

阅读数 194

评论数 0

Mysql学习总结(75)——并发量大、数据量大的互联网业务数据库设计军规

一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)新库使用utf8mb4字符集 解读:万国码,无需转码,无乱码风险,节省空间 (3)数据表、数据字段必须加入中文注释 解读:N年后谁tm知道这个r1,r...

2019-06-26 14:22:35

阅读数 4468

评论数 19

Java基础学习总结(146)——开发人员日志实践规范

一、日志规范 日志作用: 1、日常排查问题(基本作用),快速定位问题的根源 2、分析日志,构建常见问题排查平台 3、报表输出(日活、周活) 4、追踪程序执行的过程,追踪数据的变化: a)在系统启动或初始化时记录重要的系统初始化参数; b)记录系统运行过程中的所有的错误; ...

2019-06-17 15:58:43

阅读数 1661

评论数 0

架构师职位常见面试题

一、架构师的日常职责是什么? 总体而言,架构师负责软件领域的顶层设计。 架构师需要根据公司的发展,规划企业未来若干年的架构,制定可落地的架构方案,解决技术难题,做技术选型与攻关,落地具体的架构。优秀的架构师既能做架构方案,也能写具体的架构代码。 二、开发工程师和架构师有何区别? 工作重点不同...

2019-06-06 11:04:29

阅读数 3792

评论数 12

Tomcat学习总结(20)—— Tomcat启动脚本收藏

前言 有这样一个场景,公司为了安全起见,需要对所有登录Linux服务器做安全限制,要求除了管理员其他要登录linux服务器的员工不能用最高权限账号登录,要创建新的用户,对目录及文件权限做出控制,只能对需要操作的目录允许读,写,执行权限,其他目录只有读的权限,并且所有tomcat不能直接在bin中...

2019-05-22 09:44:20

阅读数 142

评论数 0

Java基础学习总结(145)——Java SPI(Service Provider Interface)简介

SPI 简介 SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。一个服务(Service)通常指的是已知的接口或者抽象类,服务提供方就是对这个接口或者抽象类的实现,然后按照SPI 标准存放到资源路径META-INF/services目...

2019-05-08 11:20:11

阅读数 157

评论数 0

Java多线程学习总结(6)——深入理解悲观锁与乐观锁

分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 一、锁(Lock)的概念 锁,在我们生活中随处可见,我们的门上有锁,我们存钱的保险柜上有锁,是用来保护我们财产安全的。程序中也有锁,当多个线程修改共享变量时,我们可以给修改操作上...

2019-05-06 19:37:51

阅读数 139

评论数 0

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