- 博客(46)
- 资源 (5)
- 收藏
- 关注

原创 中台是什么,到底要解决什么问题?
一、背景中台这个概念早期是由美军的作战体系演化而来的,技术上所说的“中台”主要是指学习这种高效、灵活和强大的指挥作战体系。电商经过十几年的发展,组织已经庞大而复杂,业务不断细化拆分,也导致野蛮发展的系统越来越不可维护,开发和改造效率极低,也有很多新业务不得不重复造轮子,所以中台的目标是为了解决效率问题,同时降低创新成本。其实腾讯并不是最早弄中台的,但去年中台是被腾讯带火的。国内最早弄...
2020-01-07 10:11:31
2146

原创 Java中必须理解的SPI机制
本文首发于 溪言堃微信公众号链接:https://mp.weixin.qq.com/s/X9WgNv7Dl39VW29mkf_v1Q作者:溪言堃目录一、是什么?二、有什么用(优缺点)?三、怎么用?四、源码分析一、是什么?SPI全称:服务提供接口(Service Provider Interface)是一种 JDK 内置的服务发现机制。将服务接口和服务实...
2019-12-25 13:56:14
655

原创 Spring Boot学习列表
一、Spring Boot基础学习Spring Boot ——Spring Boot 介绍 Spring Boot ——Spring Boot 项目的创建 Spring Boot ——@SpringBootApplication及其相关注解 Spring Boot ——Spring Boot配置 Spring Boot ——需了解的注解 @ConfigurationProperties...
2019-12-06 14:25:28
242
原创 1:1 error Component name “Header“ should always be multi-word vue/multi-word
1:1 error Component name "Header" should always be multi-word vue/multi-word
2022-09-12 22:11:51
4558
原创 java.lang.RuntimeException: com.mysql.cj.exceptions.InvalidConnectionAttributeException
idea连接数据库时显示如下错误:java.lang.RuntimeException: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time z...
2020-03-04 20:58:11
1359
原创 Error: could not open `D:\Program Files (x86)\jdk1.8.0_152\jre\lib\amd64\jvm.cfg'
报错:Error: could not open `D:\Program Files (x86)\jdk1.8.0_152\jre\lib\amd64\jvm.cfg'报这个错的原因是,在你切换jdk版本重新配置环境变量后,而系统中仍然还是使用之前缓存的jdk环境配置,我们需要将之前的缓存清除掉。清除路径就是下图红框所指,然后在重新命令行执行java -version,看是否成功。希望...
2020-01-19 16:52:55
3455
1
原创 Eclipse快速从gitlab上拉下项目代码
一些公司可能对开发工具有局限性,对于用久了IDEA的人来说,突然去用Eclipse的git拉代码可能不太熟悉,我就是其中之一,下面是我的摸索,欢迎大家指正!步骤一:根据提供的gitlab地址,找到对应项目的Clone with Http地址,这里我们不使用ssh密钥验证的方式,所以不需要对其设置,直接复制HTTP地址即可。步骤二:打开eclipse,根据路径:f...
2020-01-19 11:01:23
8718
转载 如何将自己本地项目上传到Github
。Git的安装就不说了。第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹)。你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建。现在我通过命令行在桌面新建一个TEST文件夹(你也可以在其他任何地方创建这个文件夹),并且进入这个文件夹...
2020-01-02 15:48:48
191
转载 秒杀系统的艺术
12306抢票,极限并发带来的思考?每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306服务”承受着这个世界上任何秒杀系统都无法超越的QPS,上百万的并发再正常不过了!笔者...
2019-12-30 11:58:17
133
原创 面试之SpringMVC运行原理
SpringMVC运行原理1. 客户端请求提交到DispatcherServlet2. 由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller3. DispatcherServlet将请求提交到Controller4. Controller调用业...
2019-12-27 18:10:33
308
原创 Spring Boot ——Web页面访问及模板引擎thymeleaf引入
写在前面:根据之前介绍的,Spring Boot Web项目创建步骤: 创建Spring Boot应用,选中我们项目中需要的模块 项目创建完后,其基础配置就已经完成,我们只需要在配置文件(application.yml)中指定少量的配置就可以运行 业务代码编写 一、SpringBoot对静态资源的映射1)在Spring Boot中我们将所有的前端使用的类库,如...
2019-12-13 17:57:23
639
原创 面试之String,StringBuffer和StringBuilder的区别
StringString是常用变量类型,但不属于基本类型,jdk1.7之后switch可以用String类型作为参数; String是一个不可变长的,原因是String类被final修饰,变量也是私有且final修饰,可见源码;其subString等方法之所以对字符串修改操作,其本质也是重新new的String对象,可见源码中 我们可以通过反射来访问私有变量,从而改变其源码不可变的特性...
2019-12-04 18:40:16
126
原创 Spring Boot ——Spring Boot与日志
一、SpringBoot日志介绍1、简介:Spring Boot底层使用的的日志框架为SLF4j(日志的抽象层)、logback(日志实现)。2、如何使用SLF4j 代码中使用SLF4j方法 Logger logger = LoggerFactory.getLogger(getClass()); 导入对应的jar包 3、当spring boot依赖sprin...
2019-12-03 19:38:09
227
原创 自增自减运算符
序:长期没看到自增自减的我,今天看到自增自减,突然一下子忘了,看来有必要重新加深理解写一写了!自增自减说起来是蛮简单的,无非一个是:“a++”在操作运算符之后++,先运算,后自增,如:int a = 10 ;int b = a++ ;print b = 10,a=11另一个是:“++a”在操作之前已经执行了操作运算符之前++,这是一个我们常规认为习惯性运算顺序,先自增,再运算...
2019-11-28 23:37:44
227
原创 Spring Boot ——如何知道Spring Boot 中哪些自动配置类可以使用?
在application.properties或者application.yml文件中开启springboot的debug,如:yml文件中debug: true效果如下:positive matches表示启用的上一篇: Spring Boot 项目内部配置和外部配置加载下一篇:Spring Boot与日志...
2019-11-28 23:36:05
494
原创 Spring Boot ——Spring Boot 项目内部配置和外部配置加载
一、项目内部的加载配置配置文件的优先级顺序:1,项目下的config文件下2,项目文件下3,classpath config文件下4,classpath文件下我们可以通过spring.config.location来改变默认的配置文件位置,这时候我们不需要改变项目内部的文件,只需要在外部将配置文件修改,然后同过运行这个jar包用命令来配置新增的配置文件,即可达到效果,...
2019-11-28 23:10:43
583
原创 Spring Boot ——Spring Boot项目不同环境的切换方式知多少
我们在工作中开发Spring Boot项目时会有多个不同的环境,像Dev环境、Sit环境、预发环境、生产环境等等,不同环境中配置文件可能会有所不同,这就需要我们在不同环境中来回切换。下面提供一些不同的切换方式。一、多配置文件的切换多配置文件切换,顾名思义,是存在多个配置文件,我们需要在主配置文件中,激活需要的环境,即可使用。详细如下图:二、文档块法文档块法,与第一种恰巧相...
2019-11-28 12:10:55
1035
原创 Spring Boot ——@ConfigurationProperties 、 @Value 、 @PropertySources 、@Configuration 、@Bean and so on
以下这些注解在代码中都有解释@ConfigurationProperties 、 @Value 、 @PropertySources 、@Configuration 、@Bean//@PropertySources(value = {"classpath:person.properties"})@Component//将这个组件放入容器中@ConfigurationProperti...
2019-11-24 17:47:53
240
原创 Spring Boot ——Spring Boot配置
一、配置文件1、Spring Boot使用一个全局得到配置文件,有两种形式 application.properties application.yml 2、作用:修改Spring Boot的自动配置的默认值,Spring Boot底层会自动帮我们配置好。3、yml认识,全称(YAML Ain't Markup Language),是一个标记语言。 对比,...
2019-11-23 23:22:32
231
原创 Spring Boot ——@SpringBootApplication及其相关注解
Spring Boot 可以省掉繁琐配置文件,主要归因于它的注解。 @SpringBootApplication: Spring Boot应用标注@SpringBootApplication在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就该运行这个类的main方法。 @SpringBootConfiguration: S...
2019-11-22 01:09:22
390
原创 我成为了众多上漂中的一员
作为一个很久不写字的程序猿,硬着头皮写了一段经历,也是实属不易,写的不好,还望见谅!也希望各位看官,不喜勿喷!!! 上海,我来了17年3月份的时候,具体时间我不太记得了,我只记得我和我的大学室友(在学校我们称他胖子,其实没那么胖)下火车的时候天渐渐黑了,出火车站后恰巧是晚高峰,到处都是人来人往的,当时我还觉得自己有点格格不入。我和...
2019-11-20 09:07:58
489
5
原创 Spring Boot ——Spring Boot 项目的创建
一、springboot项目环境约束我的工具版本: jdk:jdk 1.8 maven :Apache Maven 3.6.0 IDEA:IntelliJ IDEA 2019.1 x64 Spring Boot: Spring Boot 2.2.1 1.maven设置;给maven的settings.xml配置文件的Profiles标...
2019-11-18 15:27:10
214
原创 Spring Boot ——Spring Boot 介绍
一、Spring Boot介绍简介:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。该框架使用特定的方式来进行配置,从而使开发人员不在需要定义样板化的配置。在Spring4.0之前,J2EE开发,搭建一个ssm框架是相当麻烦,maven导入一堆的jar包,各种配置文件,部署好环境等等,稍微出点错,项目就无法启...
2019-11-18 14:54:45
218
原创 Web server failed to start. Port 8080 was already in use.(springboot解决8080端口被占用的方法)
问题描述:Description:Web server failed to start. Port 8080 was already in use.Action:Identify and stop the process that's listening on port 8080 or configure this application to listen on another ...
2019-11-18 14:38:37
20792
8
原创 IDEA中远程debug
远程debug步骤一、Run-->Edit Configurations,点击打开编辑二、配置远程调用项目的IP和端口号三、打断点运行debug效果图
2019-11-13 11:39:44
182
原创 小程序云开发(五)——云存储
写在前面: 最近看到看到很多人在感叹时间过得很快!在回想一下,时间确实过得很快,我也不由得想起了我来上海这两年遇到的一些事情,这些事情,后续我再慢慢记录下来。这两天,我也陆陆续续做一些面试知识总结,后面也分享给小伙伴们。咱们言归正传,小程序这里学习没有断,我们继续。云存储: 我这里主要提供3种方式,上传、显示、下载的代码片段,每一行代码有对应的说明,有问题或者说的不对的,...
2019-11-07 15:19:05
1960
1
原创 IDEA中你不知道的一些设置
1,修改代码中的大小写区分我们平时使用IDEA开发的,编码时需要输入一些字母得到提醒的,总是会有大小写的区分,做如下修改,便可解决此问题:File——>Settings——>Editor——>General——>Code Completion, 把下图红框中Match case这一栏取消勾选点OK确认,即可2,Ctrl+鼠标轮滑 调整编辑器窗口的字体...
2019-11-07 11:43:28
1581
原创 IDEA中maven常用命令
常用maven命令:mvn -v //查看maven安装版本,可判断maven是否安装成功mvn clean //清除目标目录中的生成结果mvn compile //编译源代码mvn clean compile //将.java类编译为.class文件mvn clean package //进行打包mvn clean test //执行单元测试mvn clean deploy /...
2019-11-06 15:16:39
1618
原创 面试之java集合那点事
写在前面: 这里重点说一下,以前对于说List有序而Set无序挺矛盾的,为什么这么说呢?主要是对于说List有序,然而他的子类并没有关于排序的内容;对于Set说无序吧,但是他的子类还是有排序的,主要是归因于Set内部有自己的排序算法,如TreeSet。所以说,我们明面上说的List有序Set无序指的是,元素存入对应集合的时候是有序的,如List中元素是怎么放进去的就怎么取出来...
2019-11-04 18:39:31
127
原创 小程序云开发(四)——调用云函数
云函数: 今天记录一下关于云函数的调用问题,对于云函数的调用,我们首先要在云函数的文件的夹中新建Node.js云函数,然后编写对应的云函数,最后上传更新(创建并部署)。如图: 云函数操作示例:1.调用云函数sumsum文件夹下的index.js中云函数编// 云函数入口函数exports.main = async(event, context) =>...
2019-11-01 15:02:13
4898
2
原创 Command line is too long. Shorten command line for
出现如图错误表示文件名或扩展名太长我们只需点击蓝色块,出现以下弹框,找到command line选择如红框中,点击ok即可。
2019-10-31 16:57:19
1465
原创 小程序云开发(三)——操作云数据库
写在前面: 首先说声抱歉!这几天工作有点忙,云开发的记录也慢下来了,今天接着更。 如何操作云数据库: 上次记录到的是云开发项目所包含的文件内容。今天记一下,关于云数据库的操作。 云开发里所用的数据库是一个文档型数据库,跟我们平时常用的关系型数据库有一 定的差别,这里就不做赘述了,后面我们专门用时间来学习一下。这里主要记录一 下最基础的操作。...
2019-10-31 14:43:10
1082
原创 小程序传统的开发VS云开发
传统小程序的开发 传统小程序的开发,包括客户端、服务端、运维 客户端:主要做的是前端展示,直接面向用户的; 服务端:主要包括后端和数据库,我们需要购买服务器和域名,还需要备案,备案时间很长; 运维:DB运维,项目部署和发布,内容加速,网络安全,负载均衡等。 所以说,传统的小程序开发,开发周期长,沟通成本高,后期运维复杂麻烦。 云开发 ...
2019-10-31 10:41:40
1502
2
原创 小程序云开发(二)——认识云开发项目
现在前面: 我可能是看到哪就写到哪,然后记录下来,供大家参考,如果有解释的不对的,请大家指正,共同学习!对项目的内容一个认识 因为是云开发,我们需要点击菜单栏中的云开发开通云服务,否则会报“cloud init error: Error: invalid scope”解决办法,请看https://blog.youkuaiyun.com/hk376755485/article...
2019-10-28 11:57:22
715
原创 小程序云开发(一)——项目创建
写在前面: 小程序开发的学习也是源于我想做一个小程序,为我后续的计划做一点前期的准备吧,我人比较懒,技术也比较菜,总之大家一起学习,一起进步吧!后面我会记录整个小程序开发学习过程!开始 在创建小程序项目前,我们需要在https://mp.weixin.qq.com注册一个自己的账号,选择小程序这一栏,这些都是必须要做的。完成注册后我们需要下载安装开发工具,步骤...
2019-10-28 11:20:37
664
原创 [云函数] [login] 调用失败
参考:https://blog.youkuaiyun.com/feiyue0823/article/details/90815213如果按照以上链接操作后仍然失败,报错为:VM54:1 [云函数] [login] 调用失败 Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail...
2019-10-23 15:43:06
1289
1
原创 小程序中 cloud init error: Error: invalid scope 没有权限,请先开通云服务
点击微信开发工具上方的 云开发按钮,开通云开发。AppID 首次开通云环境后,需等待大约 10 分钟方可正常使用云 API,在此期间官方后台服务正在做准备服务,所以只需等待10分钟后再次调用即可。...
2019-10-23 14:54:42
20741
3
转载 关于数据库连接池的性能对比(hikariCP,druid,tomcat-jdbc,dbcp,c3p0)
测试结论性能方面 hikariCP>druid>tomcat-jdbc>dbcp>c3p0 。hikariCP的高性能得益于最大限度的避免锁竞争。 druid功能最为全面,sql拦截等功能,统计数据较为全面,具有良好的扩展性。 综合考虑到目前venus已经支持druid且hikariCP并未发现有太多大规模的生产实践的案例,后续将推荐使用druid并把code...
2019-07-31 18:36:22
1390
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人