自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一杯甜酒

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

原创 2016年终总结

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

2017-01-10 11:54:34

阅读数 4245

评论数 19

原创 青春路上,岁月如烟

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

2014-06-23 18:35:45

阅读数 3152

评论数 9

原创 Java基础学习总结(150)——Caused by: java.net.SocketException 问题解决

一、 java.net.BindException:Address already in use: JVM_Bind。 该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以为与port一样的一个端口已经被启动,并进行监...

2020-01-17 10:16:40

阅读数 3488

评论数 0

转载 Dubbo学习总结(9)——里程碑式 Dubbo 2.7.5 版本发布,性能提升30%,支持 HTTP/2、TLS、Protobuf等特性。

作者简介:刘军,GitHub账号Chickenlj,Apache Dubbo PMC,项目核心维护者,见证了Dubbo从重启开源到Apache毕业的整个流程。现任职阿里云云原生应用平台团队,参与服务框架、微服务相关工作,目前主要在推动Dubbo开源的云原生化。 近日,备受瞩目的 Apache ...

2020-01-09 19:58:39

阅读数 8250

评论数 0

转载 新能源汽车行业研究及2020年策略报告:拐点之年

1. 整车:双轮驱动 爆量起点 1.1 政策:全球销量进入爆发拐点 随着电池成本下降性价比提升、消费终端认可、配套设施完善,全球新能源乘用车市场 销量快速爆发。 2018年全球新能源乘用车市场销量约184万辆,占全球汽车渗透率约2%, 市场以中国、欧洲、美国市场为主。2018 年,中国、欧洲和...

2020-01-08 17:16:04

阅读数 7046

评论数 0

原创 Java基础学习总结(149)——日志打印是一门技术

前言: 打印日志是一门艺术,但长期被开发同学所忽视。日志就像车辆保险,没人愿意为保险付钱,但是一旦出了问题都又想有保险可用。我们打印日志的时候都很随意,可是用的时候会吐槽各种 SB 包括自己!写好每一条日志吧,与君共勉! 一、日志 1.1、日志是什么? 日志,维基百科的定义是记录服务器等电...

2019-12-31 15:32:32

阅读数 8333

评论数 0

转载 项目管理学习总结(20)——小团队管理与大团队管理

我们公司和大部分传统软件公司一样,随着业务的发展和新领域的开拓,公司的管理风格越来越像华为,这是不是最佳的演进路线,我觉得值得探讨,以下是我的思考,希望跟大家讨论。 一个问题 前段时间跟一个创业的朋友聊天,说起他们最近在做的一个项目,这是一个教育行业的管理系统,业务非常复杂,牵涉到的决策人,需...

2019-12-17 10:26:16

阅读数 8774

评论数 0

原创 Spring Boot学习总结(20)——提升开发效率之热部署

1、模板热部署 在SpringBoot中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.properties中关闭模版引擎的缓存,如下: Thymeleaf的配置:spring.thymeleaf.cac...

2019-12-17 09:58:24

阅读数 8828

评论数 0

原创 Java虚拟机学习总结(4)—— JVM 性能调优常用参数详解

前言 在JVM性能调优时有三个组件: 堆大小调整(内存最够大的话,尽量搞大点) 垃圾收集器调整 JIT 编译器(比较深,需要掌握源码才能更好的优化更加底层) 大多数调优选项都与调整堆大小和为您的情况选择最合适的垃圾收集器有关。JIT编译器对性能也有很大影响,但很少需要使用较新版本的JVM进...

2019-12-11 18:21:06

阅读数 3170

评论数 0

转载 金融IT应小心陷入单纯追求技术目标的误区

有时IT团队很努力的在工作,投入了大量的热情和精力,项目所表现出的最终效果却很一般。究其原因,很可能是忽视了项目的最终目标,陷入了单纯追求在某些技术局部上取得成果的误区。长此以往, IT团队很难赢得企业领导的充分信任,造成自身影响力受限。 一、思维中的局限 大学毕业设计时,老师让我负责开发田径...

2019-12-04 10:13:31

阅读数 3124

评论数 0

原创 Spring Boot学习总结(19)——使用Redisson实现分布式锁

一、什么是分布式? 要想说什么是分布式,那么首先要知道分布式之前的系统是什么样的架构,之前的架构又存在什么样的问题? 单体架构 分布式之前就是单体架构,单体架构顾名思义就是将所有的业务功能打包在一个应用中,然后部署在服务器上。如果我们把单体架构比作一个汽车工厂,那么从汽车发动机到汽车上的一个...

2019-12-03 09:41:30

阅读数 3778

评论数 0

原创 Spring学习总结(30)——Spring事物(@transactional注解)在什么情况下会失效,为什么?

一、@transactional 的使用 1、一般在service里加@Transactional注解,不建议在接口上添加 2、加了此注解后每个业务方法执行时,都会开启一个事务,不过都是按照相同的管理机制。 3、@Transactional注解只能应用到public修饰符上,其它修饰符不起作...

2019-12-02 14:30:35

阅读数 3925

评论数 0

转载 Spring学习总结(29)——Spring异步处理@Async的使用以及原理、源码分析(@EnableAsync)

在开发过程中,我们会遇到很多使用线程池的业务场景,例如异步短信通知、异步记录操作日志。大多数使用线程池的场景,就是会将一些可以进行异步操作的业务放在线程池中去完成。例如在生成订单的时候给用户发送短信,生成订单的结果不应该被发送短信的成功与否所左右,也就是说生成订单这个主操作是不依赖于发送短信这个操...

2019-12-02 11:43:16

阅读数 3997

评论数 0

原创 Mysql学习总结(78)——MySQL各版本差异整理

Mysql 3.23 集成 berkeley db存储引擎 2000年isam 升级myisam。 Mysql 4.x 集成 innodb引擎,支持事务,支持行锁、支持子查询 支持Unicode (UTF-8),允许更广泛地进行国际化。 Mysql 5.x 支持游标、存储过...

2019-11-27 14:47:16

阅读数 2462

评论数 2

原创 Java虚拟机学习总结(3)——JDK内置工具(jps、jstack、jmap、jstat)使用详解

一、JDK内置工具 - javap 1、 介绍 java 反编译工具,主要用于根据Java字节码文件反汇编为Java源代码文件。 2、命令 javap <options> <classes> 3、命令集 -help --help -? 输出此用...

2019-11-27 11:23:54

阅读数 2483

评论数 0

原创 压测学习总结(1)——高并发性能指标:QPS、TPS、RT、吞吐量详解

一、QPS,每秒查询 QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。互联网中,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。 二、TPS,每秒事务 TPS:是Tran...

2019-11-26 11:03:22

阅读数 2162

评论数 0

转载 Json学习总结(7)——JSON为什么是数据交换格式的首选

一、XML 在讲JSON之前,我觉得有必要先带大家了解一下XML(Extensible Markup Language 可扩展标记语言),因为JSON正在慢慢取代XML。 1、XML起源 早期Web发展和负载的数据量并不是很大,所以基本靠HTML(1989诞生)可以解决。但是随着Web应用的...

2019-11-26 10:59:24

阅读数 1914

评论数 0

原创 产品经理学习总结(3)——测试用例的需求评审

前言 软件评审,IEEE定义为‘一种对软件元素所做的正式的、同行间的评审活动,其目的在于验证软件元素满足其规格说明,并能符合标准的要求’。CMMI中要求按照已文档化的规程在所选择的项目里程碑处(阶段成果物)进行正式评审,通过此活动评价软件项目的完成情况和结果。只有前一阶段的输出物通过验证评审无误...

2019-11-26 10:37:02

阅读数 2920

评论数 0

原创 十大程序员最实用的技术社区网站

今天给大家整理一份国内程序员最实用的开源社区网站清单,希望可以给大家带来一点帮助。 第一名:CSDN 中国专业IT社区CSDN (Chinese Software Developer Network) 创立于1999年,致力于为中国软件开发者提供知识传播、在线学习、职业发展等全生命周期服务。是...

2019-11-14 15:01:32

阅读数 2059

评论数 0

原创 最近弄了个新的技术公众号,欢迎大家关注

最近和朋友们弄了一个公众号,初衷很简单,输出一些技术文章(案例带源码讲解)。酒好也怕巷子深,更何况我这酒属于初酿。我就想着把我公号的二维码放在博客主页上,让更多的读者关注我。 我们公号的名字叫“源代码1024”,你可以通过微信搜到,也可以扫下方的二维码关注(https://www.ydm1024...

2019-11-13 14:09:03

阅读数 1765

评论数 0

转载 一位平安集团16年老员工:怕你胸有鸿鹄之志,手无缚鸡之力

导语 本文作者是前平安集团渠道总监,他做过很多大事,比如通过一个项目为公司带来近 50 亿收入。每当有年轻人请他分享“做大事”的经验时,他都会强调:工作中不存在什么大事,也没有绝招,你应该先做好每件小事。其实,所有的大事背后,都是无数琐碎的小事,只有做好小事,才能成就大事。 一、我的助理辞职了...

2019-10-31 10:15:56

阅读数 2012

评论数 0

原创 Java虚拟机学习总结(2)——性能优化的一般性原则、层次与通用方法

一、性能优化的一般性原则 (1)、依据数据而不是凭空猜测 性能优化的第一原则是当我们怀疑性能有问题的时候,应该通过测试、日志、profillig来分析出哪里有问题,有的放矢,而不是凭感觉、撞运气。一个系统有了性能问题,瓶颈有可能是CPU,有可能是内存,有可能是IO(磁盘IO,网络IO),大方向...

2019-10-25 11:41:50

阅读数 2052

评论数 0

转载 支付业务与技术架构学习总结(7)——从金融牌照(三方支付牌照),看互联网巨头的金融布局

目前互联网巨头们最主要的几张牌照有:三方支付牌照、互联网小贷牌照、基金支付牌照、基金销售牌照、保险经纪人牌照等。本系列第一篇主要讲一下支付宝发家致富的第一张牌照:第三方支付牌照。 目录 什么是第三方支付牌照 三方支付能做什么 三方支付牌照现状如何 网联成立的意义 小维洞见 结语 在...

2019-10-21 14:42:41

阅读数 1813

评论数 0

原创 重读《架构漫谈》

架构漫谈(一): 什么是架构? 架构漫谈是由资深架构师王概凯Kevin执笔的系列专栏,专栏将会以Kevin的架构经验为基础,逐步讨论什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问题。专栏的目的是希望能抛出一些观点,并引发大家思考,如果你有感触或者新的感悟,欢迎联系专栏负责人Gary...

2019-10-06 16:46:33

阅读数 1345

评论数 1

原创 ELK学习总结(2)——ELK 原理介绍及实践详解

一、需求背景 业务发展越来越庞大,服务器越来越多 各种访问日志、应用日志、错误日志量越来越多,导致运维人员无法很好的去管理日志 开发人员排查问题,需要到服务器上查日志,不方便 运营人员需要一些数据,需要我们运维到服务器上分析日志 二、为什么要用到ELK 一般我们需要进行日志分析场景:直接...

2019-09-20 15:08:18

阅读数 1824

评论数 3

转载 Spring Boot学习总结(18)——Springboot 2.0选择HikariCP作为默认数据库连接池的五大理由

Springboot2默认数据库连接池选择了HikariCP为何选择HikariCP理由一、代码量理由二、口碑理由三、速度理由四、稳定性理由五、可靠性HikariCP为什么这么快优化并精简字节码更好的并发集合类实现使用FastList替代ArrayListHikariCP与Druid相比哪个更好?...

2019-09-17 10:10:35

阅读数 1344

评论数 1

转载 我是如何将系统QPS从300提升到6000的

最近,为应对日益增长的业务要求,一直忙于进行系统优化。前几天,系统终于上线,正式开始运行了,我这才有时间来总结一下。 背景 我负责的这个系统是公司的收银系统,公司所有需要进行支付的业务都会接入这个系统。由于历史原因,之前的收银系统一直和其他的业务部署在同一台机器上,这就导致业务系统和收银系统经...

2019-09-16 10:23:46

阅读数 1623

评论数 0

原创 Mysql学习总结(77)——温故Mysql数据库开发核心原则与规范

一、核心原则 1、尽量不在数据库做运算 俗话说:别让脚趾头想事情,那是脑瓜子的职责。作为数据库开发人员,我们应该让数据库多做她所擅长的事情。尽量不在数据库做运算,复杂运算移到程序端CPU,尽可能简单应用MYSQL。 举例:在mysql中尽量不要使用如:md5()、Order by Rand(...

2019-09-12 15:51:59

阅读数 2103

评论数 1

原创 生产环境的分布式任务调度框架如何选择?quartz、xxl-job、Elastic-Job、Saturn

一、Quartz 支持集群和分布式,但是没有友好的管理界面,功能单一,对于管理调用的任务比较困难。 quartz使用数据库锁。在quartz的集群解决方案里有张表scheduler_locks,quartz采用了悲观锁的方式对triggers表进行行加锁,以保证任务同步的正确性。一旦某一个节点...

2019-09-09 14:40:08

阅读数 1870

评论数 0

转载 Dubbo学习总结(9)——Apache Dubbo Roadmap 2019

导读:Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。自2011年开源以来,Dubbo 就是国人开发的最知名开源项目之一,也是我们实现分布式服务化和微服务架构的核心技术之一。本议...

2019-09-05 14:11:07

阅读数 2090

评论数 0

原创 Java基础学习总结(148)——如何提高代码质量

前言 人跟人的能力千差万别,所以写出来的代码质量,肯定是不同的。有的人,写一个小逻辑,可能需要100行,而有的人,可能仅仅需要10行。代码永远会有Bug,在这方面没有最好只有更好。模块化与面向对象是实现高效无错代码的方法。高效无错代码需要思想与实践的不断反复。如何做到代码高效无错,提高代码质量的...

2019-09-04 17:53:16

阅读数 1606

评论数 1

原创 Docker学习总结(47)——温故Docker常用命令行

一、前 言 Docker镜像是由Dockerfile和一些必要的依赖项组成的,Docker容器是动态的Docker镜像。要使用Docker命令,首先需要知道您是在处理镜像还是容器。一旦你知道你所处理的是镜像还是容器之后,你才可以找到正确的命令。 二、命令的共性 你需要知道一些关于Docker...

2019-09-03 11:10:00

阅读数 1817

评论数 0

原创 Docker学习总结(46)——生产环境中遇到的Docker常见异常错误总结

一、docker ps 无响应, Node 节点表现为 NotReady。 运行信息 $ docker -v $ Docker version 17.03.2-ce, build f5ec1e2 $ docker-containerd -v $ containerd version 0.2....

2019-09-02 11:57:57

阅读数 882

评论数 0

原创 算法学习总结(3)——二叉树数据结构重点知识总结

一、关键术语 1.节点的度:一个节点含有的子树的个数称为该节点的度; 2. 叶节点或终端节点:度为零的节点; 3. 非终端节点或分支节点:度不为零的节点; 4. 父亲节点或父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点; 5. 兄弟节点:具有相同父节点的节点互称为兄弟节点;...

2019-08-29 15:05:41

阅读数 566

评论数 0

原创 算法学习总结(2)——温故十大经典排序算法

一、什么是排序算法 1.1、排序定义 对一序列对象根据某个关键字进行排序。 1.2、排序术语 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;内排序:所有排序操作都在内存中完成;外排序:由于数据太大,因此...

2019-08-29 14:57:51

阅读数 47125

评论数 76

转载 林毅夫1.7万字长文:我的13个经济学新见解

由北京大学新结构经济学研究院主办的“2019年新结构经济学优秀学子夏令营”于7月5日-8日于北京大学朗润园举行。林毅夫教授做了题为《新结构经济学:新古典经济学的结构革命》的开幕演讲。 以下演讲实录: 第一节 为何要反思发展经济学? 国际上,许多学者已经在发展经济学上做出不少贡献,并因发展经...

2019-08-29 13:31:22

阅读数 2911

评论数 3

原创 ELK学习总结(1)——我们为什么要用ELK

一. ELK是什么? ELK 是elastic公司提供的一套完整的日志收集以及展示的解决方案,是三个产品的首字母缩写,分别是ElasticSearch、Logstash 和 Kibana。 ElasticSearch简称ES,它是一个实时的分布式搜索和分析引擎,它可以用于全文搜索,结构化搜...

2019-08-21 14:50:40

阅读数 1906

评论数 1

转载 2019年中国自动驾驶行业报告:互联网企业与整车厂商互有优势

1-1 自动驾驶定义及分级 自动驾驶在人工智能和汽车产业的飞速发展下已成为业内外关注的焦点,依据美国汽车工程师协会(SAE)2014年制订的自动驾驶分级标准(按照自动驾驶对于汽车操纵的接管程度和驾驶区域),自动驾驶可分为L0-L5共六级。 1-2 自动驾驶发展阶段 1-3 自动驾驶优...

2019-08-20 11:39:35

阅读数 1660

评论数 0

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

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

2019-08-07 10:00:16

阅读数 1396

评论数 1

转载 Kubernetes学习总结(3)——一年时间打造全球最大规模之一的Kubernetes集群,蚂蚁金服怎么做到的?

一、背景 去年 6 月份,蚂蚁金服的 Kubernetes 开发团队刚刚下载 Kubernetes 代码,从零开始尝试在内部落地 Kubernetes 集群,并推动云原生实践。2019 年天猫 618 大促,蚂蚁金服首次在调度系统和技术栈全量应用 Kubernetes,平稳度过大促并突破Kube...

2019-08-06 11:38:27

阅读数 1078

评论数 0

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