自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 熊猫大哥大教程--Spring Boot 开发系列教程

今日头条搜索三线城市程序员老陈观看视频教程,或者聊聊技术与人生,非常欢迎吭。 SpringBoot之路(1)–前情提要、前景展望 SpringBoot之路(2)–SpringBoot的由来与江湖地位 ...

2020-02-20 07:36:05 474 0

原创 SpringBoot之路(6)–SpringBoot使用热部署,修改代码更顺心

热部署是啥 以前用Tomcat做Web项目测试是不是很烦,有时候修改了代码,需要重新将代码部署到Tomcat上,然后重启Tomcat。说实话,我是烦死了。 Spring Boot,Boot就是快速启动,特点就是快速,标志就是启动性,怎能不去解决这么烦人的启动问题。 Spring Boot可使用热部...

2020-02-28 17:22:19 129 0

原创 SpringBoot之路(5)–SpringBoot使用JSP开发Web项目

背景 Spring Boot目前开发Web应用这块,使用Restful风格做前后端分离实现的应该是主流了。 不过也有很多朋友们使用模板引擎,常用的如Jsp/Thymeleaf/Freemarker,今天我们就演示下三种模板引擎如何使用。 配置静态资源 注意Spring Boot 2.x中,需要配置...

2020-02-28 17:22:02 212 0

原创 程序员数学(29)–投影与视图

投影 一般地,用光线照射物体,在某个平面上形成的影子,叫做物体的投影,照射的光线叫做投影线,投影所在的平面叫做投影面。 如果光线是一组互相平行的射线,例如手电筒的光线,此时形成的投影叫做平行投影。 如果由同一点发出的光线形成的投影叫做中心投影。 三视图 当我们从某一个方向观察物体时,所看到的平面...

2020-02-23 13:37:14 133 0

原创 程序员数学(28)–锐角三角函数

概念 如图,在直角三角形ABC中。 锐角A的对边与斜边的比叫做∠A的正弦,记作sin A,即: sin⁡  A=BCAC \sin\;A=\frac{BC}{AC} sinA=ACBC​ 类似的,临边与斜边的比,叫做余弦,记作cosA,即: cos⁡  A=ABAC \cos\;A=\frac{...

2020-02-23 13:27:38 118 0

原创 程序员数学(27)–相似

相似多边形 如下图: 两个边数相同的多边形,如果它们的角分别相等,边成比例,那么这两个多边形叫做相似多边形,相似多边形对应边的比叫做相似比。 相似三角形 如图: 如果三个角对应相等,三条边对应成比例,则△ABC∽△A’B’C’。 如果两条直线被一组平行线所截,所得对应线段成比例。 相似三角形判...

2020-02-23 13:14:48 72 0

原创 程序员数学(26)–反比例函数

今日头条搜索三线城市程序员老陈观看视频教程,或者聊聊技术与人生,非常欢迎吭。 概念 一般地,形如 y=kx(k为常数,k≠0) y=\frac kx(k\mathrm{为常数},k\neq0) y=xk​(k为常数,k​=0) 样式的函数,称为反比例函数,其中x是自变量,y是函数。 反比例函数...

2020-02-23 13:05:06 219 0

原创 程序员数学(25)–概率初步

概念 在一定条件下,可能发生也可能不发生的事件,称为随机事件。 对于随机事件A,刻画其发生可能性大小的数值,称为随机事件A发生的概率,记作P(A)。 一般情况下,如果1次实验中,有n种可能的结果,并且这n种结果发生的可能性等等,事件A包含其中的m种结果,那么事件A发生的概率P(A)=m/n。 P(...

2020-02-23 12:52:27 72 0

原创 SpringBoot之路(4)--SpringBoot Web项目实例,配置访问路径与端口
原力计划

背景 本篇演示以下几点: 如何配置一个SpringBoot Web项目 如何使用注解提供web接口 如何使用配置文件配置端口与访问路径 创建项目并导入 还是使用Spring Initializr创建一个项目,然后导入eclipse,项目信息如下: 配置SpringBoot Web项目 非常简...

2020-02-22 12:44:15 1054 0

原创 SpringBoot之路(3)--第一个SpringBoot项目实例,到底是咋跑起来的呢

构建项目 SpringBoot项目是基于maven构建的,实际上maven是一个Java项目的外挂,当使用Java之后,项目的构建、编译、运行都交给这个外挂管理了,但是也要符合maven对项目结构等方面规范要求。 maven就像一个应用生产的流水线,按规矩来,可以快速批量生产标准应用。 既然Spr...

2020-02-21 19:33:42 388 0

原创 程序员数学(24)–圆

概念 如下图,在一个平面内,线段OA绕一个点O旋转一周,另一个端点A经过轨迹所形成的的图形叫做园,固定端点O叫做圆心,线段OA叫做半径。 连接圆上任意两点的线段叫做弦,如AB。 经过圆心的弦叫做直径,如BC。 圆上任意两点间的部分叫做圆弧,简称弧,如弧AB。 圆上任意直径的两个端点把园分为两条弧...

2020-02-21 19:30:31 124 0

原创 Linux学习笔记(3)--用户与用户组

用户等级 2个等级root、非root root最高权限,只有一个root用户,用户名也是root 非root权利受限制,只能访问root规定的文件

2020-02-20 17:40:30 73 0

原创 SpringBoot之路(2)--SpringBoot的由来与江湖地位

由来 Spring来源于EJB的复杂与繁琐,SpringBoot来源于Spring的复杂与繁琐。 先说下Spring咋来的,long long ago,很久很久之前,Java官方级企业应用开发框架是EJB。 EJB我也没用过,但是听说很复杂,很繁琐,我大体也能想到,因为我很久之前用过Struts1...

2020-02-20 07:34:09 205 0

原创 程序员数学(23)–图形的旋转与中心对称

旋转 把一个平面图形绕着平面内一点O转动一个角度,叫做图形的旋转。点O为选中中心,转动的角为旋转角,如果图形上的一点P经过旋转变为P’,则这两个点为这个旋转的对应点。 中心对称 如图: 把一个图形绕着一个点旋转180°,如果它与另一个图形重合,则这两个图形关于这个点中心对称(或称为点对称),这个...

2020-02-17 23:44:49 270 0

原创 程序员数学(22)–二次函数的图象与性质

定义 形如: y=ax2+bx+c(a≠0) y=ax^2+bx+c(a\neq0) y=ax2+bx+c(a​=0) 的函数,叫做二次函数,x是自变量,a、b、c分别是函数解析式的二次项系数、一次项系数、常数项。 y=ax^2图象与性质 先看下 y=x2 y=x^2 y=x2 对应的图象: ...

2020-02-17 23:44:30 161 0

原创 Linux学习笔记(2)--基本命令

目录、文件处理 命令 功能 示例 mkdir 创建目录 mkdir music pwd 显示当前目录 pwd ls 显示当前目录内容 ls cd 更换工作目录 cd …更换到上级目录 rm 删除文件或目录 rm -r music 全部删除 cp 拷贝文件及目录 ...

2020-02-16 17:35:14 58 0

原创 Linux学习笔记(1)--CentOS Linux初体验

优点 Linux几乎不会感染病毒 对硬件的要求极低 运行十分稳定 没有磁盘碎片,系统不会越用越慢 版本选择 Red Hat Enterprise Linux(RHEL)是目前可能是最完善的Linux发行版,但是收费! CentOS是RHEL的免费版本,可以这么理解,选择CentOS可以拉进体验...

2020-02-16 16:53:29 78 0

原创 SpringBoot之路(1)--前情提要、前景展望

前情提要 个人是不建议在还没学Spring之前,直接学习SpringBoot的。 实际上SpringBoot基本没有新的技术,只是将Spring的东西简化了而已,功能那是那些功能,原理也还是那些原理。 之前我已经写完了Spring之路系列文章–(已完结,共50篇) ,建议看到这篇文章的朋友,最好是...

2020-02-16 13:59:24 521 0

原创 Maven一波流入门教程

Maven入门知识 maven一波流(1)——为何用maven maven一波流(2)——maven安装与配置 maven一波流(3)——使用eclipse构建第一个maven工程 maven一波流(4)——使用maven创建web工程 maven一波流(5)——如何部署maven web项目 m...

2020-02-16 13:41:43 140 0

原创 Spring之路(50)–Spring总结与展望SpringBoot、SpringCloud

兄弟们,今日头条搜索三线城市程序员老陈关注我,我将持续不断推出视频教程。 总结 从2019年8月到2020年2月,前前后后写了大概半年的时间,本来就是想随便写写,梳理下自己的Spring知识体系。 结果越写收货越多,感觉自己对Spring之前的理解实在是太浅了,现在才能真正算入门了吧,能知道Sp...

2020-02-15 17:08:54 364 0

原创 Spring之路(49)–Spring缓存性能提升如升天?但你真的用对了吗?

背景 Spring缓存,用了确实爽,性能的提升就像俺升天了那么爽快,但是如果理解不够深,不够准确的话,会带来灾难性的问题。 比如该使用缓存的时候,实际上并没有使用缓存,这种情况,相当于缓存无效。 比如不该使用缓存的时候,缓存却跳出来了,这种情况就可怕了,意味着你拿到了不该拿的数据。 所以本文就以实...

2020-02-14 17:19:33 112 0

原创 Spring之路(48)–使用注解实现声明式缓存管理是So Easy

背景 上一篇我们使用编程式缓存管理方式,演示了缓存如何配置,如何手工编程使用。些微的有难么一丝丝麻烦,所以本篇及其简洁的声明式缓存管理来了,直接奉上,简单粗暴,体会Spring之美。 当然,与声明式事务管理(使用注解开启事务)一样,使用注解的声明式缓存管理,也是通过AOP实现的,这个之前也论述的很...

2020-02-14 17:17:25 174 0

原创 Spring之路(47)–Spring编程式缓存管理实例

编程式缓存管理 还记得之前讲过的编程式事务管理与声明式事务管理吗,编程式管理说白了就是自己手工编程去管理。 因为手工编程式的管理方式,更加基础,更加容易理解,所以我们从编程式缓存管理说起。 实现方式 其实思路非常简单,缓存是针对方法的,我们将对方法的请求加入缓存中,如果再次对该方法发起同样请求(同...

2020-02-13 21:48:07 130 0

原创 Spring之路(46)–缓存:提升性能的大杀器,用与不用缓存区别就是这么大

啥是缓存 首先,缓存重要前提,就是内存远远快于硬盘,这两者的访问速度根本不在一个数量级上。 如果说硬盘访问速度是驴车,内存可能相当于高铁,让你做高铁跑100公司跟玩似的,让你做驴车,你试试呗。 所以如果要频繁访问硬盘,速度比较会慢,如果能把经常访问的东西放到内存中,速度必然实现飞跃。 所谓缓存,就...

2020-02-12 18:04:51 114 0

原创 Spring之路(45)–Spring AOP常用的切入点表达式实例

背景 上一篇演示了如何使用各类通知,这样我们对切入方法的通知比较了解了,还有一个重要工作是如何指定切面切入哪些方法,这里面就涉及切入点匹配的那个表达式,官方一点的说法就是切入点指示符。 Spring AOP的切入点表达式功能很强大,用法也很多,本篇只能是初探,把常用的用法给大家提下,有个初步印象,...

2020-02-11 19:24:15 184 0

原创 Spring之路(44)–Spring AOP通知类型详解与实例展示

通知是干啥的 上一篇我们演示了一种通知,即使用@Before标识的在接入点执行的方法。通知就是切面要执行的特定行为。 实际上通知很灵活,还有其他种类的通知,具体如下: 注解 名称 说明 前置通知 @Before 在实际方法调用之前调用被注解的通知方法 正常返回通知 @After...

2020-02-11 19:23:46 174 0

原创 程序员数学(21)–一元二次方程

概念 形如以下形式,只含有一个未知数(一元),未知数最高次数为2(二次)的方程,叫做一元二次方程。 ax2+bx+c=0(a≠0) ax^2+bx+c=0(a\neq0) ax2+bx+c=0(a​=0) 使方程左右两侧相等的未知数的值,就是这个方程的解,一元二次方程的解也称为一元二次方程的根。...

2020-02-10 23:02:30 159 0

原创 程序员数学(20)–数据的分析(平均数、中位数、众数、方差、平均差)

平均数 平均数的概念很简单,不再详述,直接给出其公式: 对于n个数字x1、x2…xn,其平均数公式为: 加权平均数 什么是权,就是重要性,在数学中就是一个表示其所占比重的数值。 ...

2020-02-10 22:37:44 332 0

原创 Spring之路(43)–不使用AOP与使用AOP对比实例

背景 上篇文章举了个例子,就是公司车辆出门登记这件事情,本篇我们先在不使用AOP的情况下实现这个功能,然后看看有什么毛病,然后再使用AOP实现它,看看有什么好处。 环境 本章建立一个简单的Java工程就可以了,除了导入之前一直说的jar包,还需要一个cglib-3.2.10.jar,这个是Spri...

2020-02-10 21:28:40 111 0

原创 Spring之路(42)–Spring AOP是啥?啥时候用?

啥是AOP 啥时AOP,其实是英文Aspect Oriented Programming的简写,意思是面向切面编程。 那啥是面向切面编程呢,举个例子,现实社会中你管理的公司有很多车辆,有大货车、有商务车、有叉车、还有垃圾车。 现在有个任务来了,车辆在出发前,必须得登记,那么应该怎么做。 是让每辆车...

2020-02-10 20:11:53 207 0

原创 Spring之路(41)–注意规避@Transactional声明式事务失效的情况

注意! Spring中使用@Transactional的声明式事务是足够简单了,对底层逻辑进行了封装,开发人员拿来即用,方便快捷。 但是一定要注意在某些情况下,声明式事务会失效,事务是如此重要,一旦失效可能会带来灾难性后果,所以本篇我们来实验下。 抛出检查型异常时事务失效 首先了解下一场类型: ...

2020-02-06 17:25:31 173 0

原创 Spring之路(40)–使用@Transactional进行声明式事务管理如此简单

足够简单 说实话要实现事务管理,给一个方法添加一个注解,则该方法自动实现事务,足够简单了,我也没法想还有更简单的么。 这个注解就是@Transactional,就是这么优秀。所谓的声明式事务管理,就是通过在方法(或类)上添加注解声明来启用事务的方式。 声明式事务实例 第一,正常的编写数据对象Do与...

2020-02-06 17:24:09 219 0

原创 Spring之路(39)–基于TransactionTemplate的编程式事务管理

背景 上一篇实现的基于PlatformTransactionManater的编程式事务管理,是属于非常低级的封装,其实就是将原来的JDBC事务操作封装为一个接口而已,然后由具体的实现类来实现。 本篇通过TransactionTemplate类,实现了对固定流程代码的封装,只需要将视作原子性操作的几...

2020-02-02 20:22:23 162 0

原创 Spring之路(38)–基于PlatformTransactionManager的编程式事务管理

编程式事务管理 所谓编程式事务管理,就是使用普通的程序代码来管理事务,像上一篇原生JDBC事务实现就是编程式的。 与编程式事务相对应的就是声明式事务管理,通过对方法或类添加注解的方式,声明该方法或类开启事务。很明显声明式事务代码量更少更加简单,更加高级,平时用的也更多,但是我们还是从最基础的编程式...

2020-02-02 19:32:19 326 0

原创 Spring之路(37)–在原生JDBC上使用事务

概述 Spring事务是对原生事务的封装,我们还是需要了解如果直接使用JDBC的话,如何实现事务。 我们将向blog表插入两条数据(两次更新操作)定义为一个原子性操作,所以我们是期望这两个操作能同时成功、或者同时失败的。 不使用事务 如果不使用事务,有可能会发生一个操作成功、另一个操作失败的情况,...

2020-02-02 15:28:47 287 0

原创 Spring之路(36)–事务很重要吗?Spring为何要封装事务?Spring事务有陷阱吗?

可以不使用事务吗 真的遇到过开发企业应用,但是不知道啥是事务的朋友。 好吧,我始终认为抛开性能、界面、易用性等方便不说,正确性应该是一个项目最基础的要求了。 所以,凡是企业应用,正儿八经有客户的系统,不是那种个人为了学习实验闹着玩的项目,都应该准确的使用事务。 因为根据墨菲定律——凡事只要有可能出...

2020-02-02 09:35:33 236 0

原创 Spring之路(35)–使用JavaConfig配置Spring+SpringMVC+MyBatis(SSM)项目完整实例

背景 本篇的表面目的,就时去掉烦人的xml文件,全部使用JavaConfig(如果要表达的更加严谨,其实除了JavaConfig配置,还有注解配置)开发一个SSM项目。 真实目的是演示,xml、注解、JavaConfig只是配置bean的不同方式,功能目的是一致的。在本系列文章中,我曾经很多次做过...

2020-02-01 22:54:16 280 0

原创 Spring之路(34)–使用xml配置Spring+SpringMVC+MyBatis(SSM)项目完整实例

概述 本篇介绍下如何使用xml配置SSM项目,并实现对单表(还是之前一直举例的blog表)增删改查操作。 因为需要配置的东西比较多,所以还是要简单的说下思路,先理顺了整体思路,才容易理解每个局部是在干什么。 首先需要新建一个网站项目,然后引入相关的jar包,因为SSM框架是别人封装好的,所以需要...

2020-02-01 20:40:03 221 0

原创 Spring之路(33)–MyBatis基本介绍与应用场景

常用的访问数据库的方式 说实话,我就只用过4种: 第1中,自己编写JDBC访问数据库,或者简单的封装下JDBC访问数据库,毫无疑问这种大家应该都写过,但是质量堪忧。因为绝大多数程序员还达不到封装国际知名类库的能力,而后面的方式都是国际知名的。 ...

2020-02-01 16:16:46 215 0

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