自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 收藏
  • 关注

原创 spring-boot之@ConfigurationProperties的使用

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈@ConfigurationProperties是什么?Using the @Value("${property}") annotation to inject configuration properties can sometimes be cumbersome, especially if you are wo...

2020-04-04 23:00:17 241 1

原创 深度融合百度自研AI硬件,助力产业智能化

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈刚刚结束的2019中国国际智能产业博览会上,百度董事长兼首席执行官李彦宏的一句“人工智能不再讲究酷炫,我们要做的就是扎实地推进人工智能在各个产业领域的渗透”余音未落,8月29日召开的“ABC SUMMIT2019百度云智峰会”,就向外界全面展示了百度通过“云+AI”扎实推动AI工业化及产业智能化的崭新成果。会上,百度自研深...

2020-03-20 14:54:20 574

原创 maven打包插件maven-jar-plugin

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈项目打包需求描述1、导出单独的项目jar包(精简,不包含依赖jar)2、项目依赖的所有jar包导出到lib目录下3、项目依赖oracle ojdbc8.jar,在maven仓库中并不存在,需要一并导出并添加进MANIFEST.MF文件中的Class-Path。--也可以将ojdbc8安装到本地maven仓库后直...

2020-03-20 14:32:01 1388

原创 实现一个Python+Selenium的自动化测试框架

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈首先你得知道什么是Selenium?Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid。 Selenium IDE:Firefox...

2020-03-20 13:14:04 427

原创 Python数据库操作 Python操作mysql#学习猿地

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈# python操作mysqlmysql数据库可以应用于多种编程语言,包括 PHP,Java,Go,Python不同编程语言操作mysql,都是使用了mysql提供的API接口。如果直接操作mysql提供的API相对复杂一些,因为不同的编程语言都有不同的封装好的包或者模块进行数据库的相关操作。在python...

2020-03-20 12:42:23 158

原创 springboot 上传文件 前后分离

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈1.application.properties#上传文件大小限制spring.servlet.multipart.max-file-size=500MBspring.servlet.multipart.max-request-size=500MB2.前端 //上传 uploadServer:...

2020-03-20 11:19:33 190

转载 Java学习路线

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈一、前言这期我想写很久了,但是因为时间的原因一直拖到了现在,我以为一两天就写完了,结果从构思到整理资料,再到写出来用了差不多一周的时间吧。你们也知道丙丙一直都是创作鬼才来的,所以我肯定不会一本正经的写,我想了好几个切入点,最后决定用一个完整的电商系统作为切入点,带着大家看看,我们需要学些啥,我甚至还收集配套视频和资...

2020-03-20 10:02:47 336

原创 恼人的函数指针(二):指向类成员的指针

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈前面曾写过一篇恼人的函数指针(一),总结了普通函数指针的声明、定义以及调用,还有函数指针数组,函数指针用作返回值等。但是作为C++的研读,我发现我漏掉了一个最重要的内容,就是指向类成员的指针,这里将做相应补充(相关代码测试环境为vs 2010)。指向类成员的指针总的来讲可以分为两大类四小类(指向数据成员还是成员函数,指...

2020-03-20 09:19:21 741

原创 设计模式——管道模式

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈概念我们把特定的业务,比如订单业务中的临时订单、订单提交以及订单支付等,抽象成一组Pipeline(管道);拿生成临时订单业务来说,执行流程包括:1参数校验->2业务数据校验->3业务处理,这里的三段子流程是严格按照顺序执行的,我们用Valve(阀门)定义它们,每一个子流程即一个Valve;在管道模...

2020-03-19 20:25:01 2701

原创 Nuxt中的插件机制(整合axios示例&原理分析)

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈1. 插件机制干嘛的?nuxt提供插件, 是对已有的程序进行增强或控制。1.1 编写插件步骤1.1.1 步骤一:在/plugins/目录下创建js文件1.1.2 步骤二:在nuxt.config.js文件中进行注册my.js/**漫路*/plugins: [ {src:'~...

2020-03-19 19:43:57 897

原创 抄写原生项目_day01

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈记录开发过程以及抄录改写的有意义原生代码(能记录多少是多少,以及当前认知范围内认为正确的东西)登陆模块设想:原生servlet编写相关接口,项目会模仿spring的扫描注入,原生JDBC,使用redis存储token首先idea创建项目maven web project,项目名door,jdk1.8 ,应用服务...

2020-03-19 18:42:18 162 1

原创 单列模式

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式属于创建型模式。饿汉式单列模式饿汉式单列在类加载的时候就立即初始化,并且创建单列对象。它绝对线程安全,在线程还没出现之前就实例化了,不可能存在访问安全问题。(反射、序列化可破坏单列)优点:...

2020-03-19 16:42:58 120

原创 tp5实现定时任务hellogerard/jobby实例

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈tp5实现定时任务hellogerard/jobby实例每天凌晨删除指定redis,keycomposer require phpconsole/phpconsoleapplication/command/jobby.php<?phpnamespace app\command;class ...

2020-03-19 14:18:05 704

原创 JVM源码分析之堆外内存完全解读

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈概述广义的堆外内存说到堆外内存,那大家肯定想到堆内内存,这也是我们大家接触最多的,我们在jvm参数里通常设置-Xmx来指定我们的堆的最大值,不过这还不是我们理解的Java堆,-Xmx的值是新生代和老生代的和的最大值,我们在jvm参数里通常还会加一个参数-XX:MaxPermSize来指定持久代的最大值,那么我们认识...

2020-03-19 12:37:29 226

原创 数据结构之AVL树

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈平衡二叉查: 平衡二叉树通常指一棵空树或左右两个子树的高度差的绝对值不超过1,并且任意节点的左右子树都是一棵平衡二叉树,即严格的平衡二叉树。平衡二叉树有多种实现方法:AVL树,红黑树,替罪羊树,伸展树,Treap等。AVL树:概念:AVL树又称为高度平衡的二叉搜索树。它能保持二叉树的高度平衡,...

2020-03-19 11:21:31 252

原创 一起来学Java8(九)——CompletableFuture

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈同步异步计算机技术发展迅猛,不管是在软件还是硬件方面都发展的非常快,电脑的CPU也在更新换代,强劲的CPU可以承担更多的任务。如果程序一直使用同步编程的话,那么将会浪费CPU资源。举个列子,一个CPU有10个通道,如果所有程序都走一个通道,那么剩余9个通道都是空闲的,那这9个通道都浪费掉了。如果使用异步编程,那么其...

2020-03-19 10:42:08 150

原创 JVM源码分析之Object.wait/notify(All)完全解读

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈概述本文其实一直都想写,因为各种原因一直拖着没写,直到开公众号的第一天,有朋友再次问到这个问题,这次让我静心下来准备写下这篇文章,本文有些东西是我自己的理解,比如为什么JDK一开始要这么设计,初衷是什么,没怎么去找相关资料,所以只能谈谈自己的理解,所以大家看到文章之后可以谈谈自己的看法,对于实现部分我倒觉得说清楚问题不...

2020-03-19 08:16:22 198

原创 用 Python 生成 HTML 表格

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈在邮件报表之类的开发任务中,需要生成HTML表格。使用Python生成HTML表格基本没啥难度,for循环遍历一遍数据并输出标签即可。 如果需要实现合并单元格,或者按需调整表格样式,就比较麻烦了。这时,可以试试本文的主角 ——html-table包,借助它可生成各种样式的HTML表格。 ...

2020-03-18 21:27:12 392

原创 用 Python 生成 HTML 表格

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈在邮件报表之类的开发任务中,需要生成HTML表格。使用Python生成HTML表格基本没啥难度,for循环遍历一遍数据并输出标签即可。 如果需要实现合并单元格,或者按需调整表格样式,就比较麻烦了。这时,可以试试本文的主角 ——html-table包,借助它可生成各种样式的HTML表格。 ...

2020-03-18 19:05:51 1765

原创 Akka-Actor之Hello-World

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈Akka-Actor之Hello-Worldactor是一种并发模型,akka是使用scala语言实现这种并发模型的一个库。在akka中,消息在不同的actor之间传递,以此来驱动任务的执行,这和一般的方法调用的方式有明显的区别。每个actor都有自己的“地址”,这个地址可以用来唯一的标示一个actor实例,每个a...

2020-03-18 18:29:18 311

原创 activiti 表结构 数据库 设计说明书

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈1、结构设计1.1、逻辑结构设计Activiti使用到的表都是ACT_开头的。ACT_RE_*:’RE’表示repository(存储),RepositoryService接口所操作的表。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。ACT_RU_*:‘RU’表示r...

2020-03-18 15:26:27 176

原创 进程无故消失的破案历程

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈概述前段时间公司有个系统的进程老是无故退出,在客户那边好好的,在家里服务器上老是出现,而且出现的时间也没啥规律,当然最终查出来还是有规律的,不过这个规律比较特别。大家看了后面的内容之后就明白了,真的很特殊!初步分析 进程Crash?当同事找到我的时候,我第一反应是是不是进程Crash了,如果是crash,那通常...

2020-03-18 14:28:10 241

原创 Linux安装JDK(两种方式:手动安装、yum方式安装)

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈1. 方式一:手动安装需要自己下载jdk官网下载地址:https://www.oracle.com/technetwork/java/javase1.1 切换到jdk目录切换命令是cd 目录名1.2 解压jdk安装包解压命令: tar zxvf jdk-8u181-linux-x64.tar....

2020-03-18 12:37:23 409

原创 分享 14 个 Spring MVC 顶级技巧!

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈通常,在Spring MVC中,我们编写一个控制器类来处理来自客户端的请求。然后,控制器调用业务类来处理与业务相关的任务,然后将客户端重定向到逻辑视图名称,该名称由Spring的调度程序Servlet解析,以呈现结果或输出。这样就完成了典型的请求-响应周期的往返。今天整理了一下编写Spring MVC控制器的14个...

2020-03-18 10:55:52 103

原创 volatile 是轻量级的 synchronized

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈volatile是并发编程的重要组成部分,也是面试常被问到的问题之一。不要向小强那样,因为一句:volatile是轻量级的synchronized,而与期望已久的大厂失之交臂。volatile 有两大特性:保证内存的可见性和禁止指令重排序。那什么是可见性和指令重排呢?接下来我们一起来看。内存可见性要了...

2020-03-18 09:51:47 159

原创 JVM源码分析之Object.wait/notify(All)完全解读

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈概述本文其实一直都想写,因为各种原因一直拖着没写,直到开公众号的第一天,有朋友再次问到这个问题,这次让我静心下来准备写下这篇文章,本文有些东西是我自己的理解,比如为什么JDK一开始要这么设计,初衷是什么,没怎么去找相关资料,所以只能谈谈自己的理解,所以大家看到文章之后可以谈谈自己的看法,对于实现部分我倒觉得说清楚问题不...

2020-03-18 08:26:45 82

原创 Java条形码SDK示例:命令行,界面,网络

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈Java Barcode应用我的测试图片包含了各种类型的条形码。在Maven的配置文件中添加ZXing和Dynamsoft Barcode Reader:<repositories> <repository> <id>dbr</...

2020-03-17 18:48:40 258

原创 Thinking In Java:第一章 对象入门,第二章 一切皆对象

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈第一章 对象入门一、抽象的进步所有编程语言的最终目的都是提供一种“抽象”方法。解决问题的复杂程度直接取 决于抽象的种类及质量。1、面向对象程序设计方法(1)万物皆对象。(2)对象间通过消息传递彼此关联。(3)每个对象都有自己的存储空间,可容纳其他对象。二、对象的接口三、实现方案的隐藏...

2020-03-17 14:27:11 241

原创 实现一个方法耗时统计的 java agent

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈前面有两篇铺垫博文,在博文《200303-如何优雅的在 java 中统计代码块耗时》,其最后提到了根据利用 java agent 来统计方法耗时博文《200316-IDEA + maven 零基础构建 java agent 项目》中则详细描述了搭建一个 java agent 开发测试项目的全过程本篇博文将进入 ja...

2020-03-17 11:57:15 717

原创 动态规划、回溯、贪心,分治

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈动态规划篇从斐波那契数列开始我们先给出斐波那契数列的常用算法类public class Fibonacci { private static int num = 0; private Fibonacci() { } public static int fib(int n) { ...

2020-03-17 09:05:02 592

原创 【源码分析】Strawberry Prolog 5.0 源码分析

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈前言介绍 Prolog IDEs 的很多,但是专门介绍 Strawberry Prolog 的文章几乎没有。不要看它的官方网站还是上世纪的风格,也没有什么移动版视图,但是其到2020年1月23日仍有更新,推出了5.0版本的二进制包,相应地提供了其源码包。自3.0 Beta 4推出的示例小游戏 WarCraft.p...

2020-03-16 20:37:41 264

原创 JAVA--高级基础开发

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈 @CookieValue 作用: 用于指定cookie名称的值传入控制器方法的参数 属性: value指定cookie的名称 required:是否必须有请求头 @RequestHeader 作用: 获取请求头消息 属性...

2020-03-16 19:23:36 131

原创 JVM源码分析之jstat工具原理完全解读

概述jstat是hotspot自带的工具,和java一样也位于JAVA_HOME/bin下面,我们通过该工具可以实时了解当前进程的gc,compiler,class,memory等相关的情况,具体我们可以通过jstat -options来看我们到底支持哪些类型的数据,譬如JDK8下的结果是:-class-compiler-gc-gccapacity-gccause-gcmetac...

2020-03-16 17:22:57 229

原创 SpringBoot2 整合ElasticJob框架,定制化管理流程

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈一、ElasticJob简介1、定时任务在前面的文章中,说过QuartJob这个定时任务,被广泛应用的定时任务标准。但Quartz核心点在于执行定时任务并不是在于关注的业务模式和场景,缺少高度自定义的功能。Quartz能够基于数据库实现任务的高可用,但是不具备分布式并行调度的功能。-> QuartJob定...

2020-03-16 15:46:58 176 1

原创 Spring Cloud Alibaba:Sentinel实现熔断与限流

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈一、什么是SentinelSentinel,中文翻译为哨兵,是为微服务提供流量控制、熔断降级的功能,它和Hystrix提供的功能一样,可以有效的解决微服务调用产生的“雪崩效应”,为微服务系统提供了稳定性的解决方案。随着Hystrix进入了维护期,不再提供新功能,Sentinel是一个不错的替代方案。通常情况下,Hyst...

2020-03-16 13:00:31 285

原创 JAVA--高级基础开发

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈请求参数的绑定请求参数的说明:表单中的请求参数都是Key=Value,Springmvc获取请求参数的过程就是通过表单提交的请求,作为控制器中方法参数进行绑定的。 支持的数据类型 基本数据类型参数:包括基本数据类型和String类型 POJO类型参数:包括实体类,以及实体类的关联类 数组和集合类型参数:L...

2020-03-16 11:16:19 113

原创 前端 Docker 镜像体积优化

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈如果 2019 年技术圈有十大流行词,容器化肯定占有一席之地,随着 Docker 的风靡,前端领域应用到 Docker 的场景也越来越多,本文主要来讲述下开源的分布式图数据库 Nebula Graph 是如何将 Docker 应用到可视化界面中,并将 1.3G 的 Docker 镜像优化到 0.3G 的实践经验。为什么...

2020-03-16 10:39:49 197

原创 图解kubernetes中etcd增删改查的工业实现

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈kubernetes中基于etcd实现集中的数据存储,今天来学习下基于etcd如何实现数据读取一致性、更新一致性、事务的具体实现1. 数据的存储与版本1.1 数据存储的转换在k8s中有部分数据的存储是需要经过处理之后才能存储的,比如secret这种加密的数据,既然要存储就至少包含两个操作,加密存储,解密读取,...

2020-03-16 08:22:23 814

原创 图解kubernetes容器运行时状态缓存数据结构

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈缓存和发布订阅都是后端开发中常用的手段,其中缓存主要是用于可丢失数据的暂存,发布订阅主要是用于消息传递,今天给大家介绍一个k8s中带有发布订阅的缓存实现,其目标是给定一个时间,只关注该时间后续的事件,主要是用于近实时状态数据的获取1. 业务背景在k8s中的kubelet中支持不同的容器运行时,为了缓存容器运行时当...

2020-03-15 22:31:44 377

原创 Dubbo源码解析之SPI(一):扩展类的加载过程

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈Dubbo是一款开源的、高性能且轻量级的Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Dubbo最早是阿里公司内部的RPC框架,于 2011 年开源,之后迅速成为国内该类开源项目的佼佼者,2018年2月,通过投票正式成为 Apache基金会孵化项目。目前...

2020-03-15 19:02:20 216

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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