自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Canvas 实现钟表

var obj = document.getElementById(‘clock’);var ctx = obj.getContext(‘2d’);var width = ctx.canvas.width;var height = ctx.canvas.height;var r = width / 2;var rem = width / 200; //比例//画圆function drawBackground() {ctx.save();ctx.translate(r, r);ctx.

2022-05-11 14:13:41 217

原创 SpringBoot项目中实现跨域的解决方案

}}3、使用注解(局部跨域)在方法上(@RequestMapping)使用注解 @CrossOrigin :package com.riemann.springbootdemo.common.cors;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.CrossOrigin;import org.springframework.web.bind.anno

2022-05-10 13:43:29 356

原创 SpringBoot下如何配置实现跨域请求?

CrossOrigin属性SpringBoot工程如何解决跨域问题?方法一:全局配置类方法二:接口上添加注解方法三:类上添加注解问题解决小结[](()前言============================================================CORS(Cross-origin resource sharing-跨源资源共享)允许网页从其他域向浏览器请求额外的资源,例如 字体,CSS或来自CDN的静态图像。 CORS有助于将..

2022-05-10 13:41:11 1356

原创 SpringBoot-2

镜像使用者:从镜像仓库将镜像下载到本地使用;接下来的故事围绕上述三个角色展开;[](()从制作到使用的过程如下图,SpringBoot应用开发者,写完代码把应用做成docker镜像,该镜像的TAG是1.0,此时开发者将镜像推送到公共仓库时,一共要推送三个layer:接下来,使用者要下载镜像,就从镜像仓库下载三个layer:此时,三个角色拥有的内容都是一样,都是三个layer:这时候SpringBoot开发者修改了业务代码,于是做了个新的镜像(TAG是2.0),然后推送到.

2022-05-10 13:38:46 258

原创 SpringBoot 自动装配原理

发现导入选择器@Import(AutoConfigurationPackages.Registrar.class)点进AutoConfigurationPackages类//导入初始化的一些beanstatic class Registrar implements ImportBeanDefinitionRegistrar, DeterminableImports {//metadata 元数据@Overridepublic void registerBeanDefinitions(Anno

2022-05-10 13:36:29 217

原创 spring-cloud-kubernetes与SpringCloud Gateway

org.springframework.bootspring-boot-starter-testtestorg.springframework.bootspring-boot-maven-plugin${spring-boot.version}repackageorg.apache.maven.pluginsmaven-deploy-plugin${maven-deploy-plugin.version}trueorg.apache.maven.p.

2022-05-10 13:34:41 400

原创 Spring+SpringMVC+Mybatis框架整合

org.slf4jslf4j-api${slf4j.version}org.slf4jslf4j-log4j12${slf4j.version}org.mybatismybatis${mybatis.version}org.mybatismybatis-spring1.3.0c3p0c3p00.9.1.2jarcompileday03_SSMmaven-clean-plugin3.1.0maven-resources-plugin.

2022-05-10 13:32:28 276

原创 Spring Boot2 自定义过滤器

“Committing a transaction for req : {}”,req.getRequestURI());}}结果日志如下:[nio-8080-exec-3] com.laker.notes.easy.filter.FirstFilter : Starting a transaction for req : /[nio-8080-exec-3] c.laker.notes.easy.filter.SecondFilter : Starting a transaction f

2022-05-10 13:24:57 334

原创 Spring Boot 注解大全(实时更新中)

@PropertySource 用于从某些地方加载 *.properties 文件内容,并将其中的属性加载到 IoC 容器中,便于填充一些 bean 定义属性的占位符(placeholder),当然,这需要 PropertySourcesPlaceholderConfigurer 的配合。如果我们使用 Java 8 或者更高版本开发,那么,我们可以并行声明多个 @PropertySource:@Configuration@PropertySource(“classpath:1.properties”)@

2022-05-10 13:22:59 174

原创 MySQL中查询、删除重复记录的方法大全

查找所有重复标题的记录:select title,count(*) as count from user_table group by title having count>1;SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > 1) ORDER BY Title DESC一、查找重复记录1、查找全部重复记录SELECT * FROM t_info a WHERE ((S

2022-05-09 14:38:52 3499

原创 MyBatis~基于SqlSession的一级缓存和基于namespace的二级缓存

我设定二个线程使用同一个sqlsession去查同一条信息,会发现他只会在数据库中查找一次, 也就是说第二次查找是在一级缓存中查找的@org.junit.Testpublic void selectById2() throws InterruptedException {SqlSession sqlSession = DBUtil.getSqlSession();UserDao mapper = sqlSession.getMapper(UserDao.class);System.out.pr.

2022-05-09 14:32:37 269

原创 Maven 基础知识总结笔记 (一)

java目录:存放Java源文件。resources目录:存放框架或其他工具的配置文件。**![在这里插入图片描述](https://img-blog.csdnimg.cn/3134b64c2ca4414b8bd3791a570ba15c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASVRfSG9sbWVz,size_9,color_FFFFFF,t_70,g_se, 《一线大厂Java面试题

2022-05-09 14:30:11 215

原创 MATLAB中给图像加高斯噪声时imnoise的方差参数问题

在经过仔细阅读文档后发现,其实MATLAB的说明文档已经写得很清楚,现摘出如下:J = imnoise(I,type,parameters) Depending on type, you can specify additional parameters to imnoise 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 . All numerical parameters are normalized— they corre

2022-05-09 14:28:15 947

原创 Map与JavaBean相互转换工具类

Map转JavaBean@param clazz@param map@param @return*/public static T map2Bean(final Class clazz, final Map<String, ? extends Object> map) {if (map == null) {return null;}T res = null;try {res = clazz.getDeclaredConstructor().new..

2022-05-09 14:26:37 1011

原创 lua脚本之字符串与浮点型数据的转换

table.sort(a, function (a, b) return string.lower(a) < string.lower(b) end)string.upper(s) 将s中的小写字母转换成大写string.upper和string.lower都依赖于本地环境变量。所以,如果你在 European Latin-1环境下,表达式:string.upper(“a??o”) --> “A??O”``string.sub(s,i,j) 函数截取字符串s的从第i个字

2022-05-09 14:24:37 2058

原创 Logback日志这样配置,让你性能提升10倍

name属性指定appender命名class属性指定输出策略,通常有两种,控制台输出和文件输出,文 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 件输出就是将日志进行一个持久化。ConsoleAppender将日志输出到控制台标签,通过使用该标签指定过滤策略标签指定过滤的类型标签,使用该标签下的 标签指定日志输出格式。标签指定收集策略,比如基于时间进行收集标签指定生成日志保存地址 通过这样配置已经实..

2022-05-09 14:23:00 852

原创 Logback日志这样配置,让你性能提升10倍(1)

部分标签说明标签,必填标签,用来指定最基础的日志输出级别标签,添加append标签,通过使用该标签指定日志的收集策略name属性指定appender命名class属性指定输出策略,通常有两种,控制台输出和文件输出,文件输出就是将日志进行一个持久化。ConsoleAppender将日志输出到控制台标签,通过使用该标签指定过滤策略标签指定过滤的类型标签,使用该标签下的 标签指定日志输出格式。标签指定收集策略,比如基于时间进行收集标签指定生成日志保存地址 通过这样配...

2022-05-09 14:20:39 284

原创 LockSupport详解

LockSupport简介LockSupport方法介绍一个例子[](()LockSupport简介在之前介绍[AQS的底层实现]((),已经在介绍java中的Lock时,比如[ReentrantLock]((),[ReentReadWriteLocks]((),已经在介绍线程间等待/通知机制使用的[Condition](()时都会调用LockSupport.park()方法和LockSupport.unpark()方法。而这个在同步组件的实现中被频繁使用的LockSuppor...

2022-05-09 14:18:12 188

原创 Linux~vim的三种模式下命令的基本使用和vim的额外功能(缓存、多文件编辑

[](()常用命令屏幕向下移动一页 ctrl + f屏幕想上移动一页ctrl + b移动到这一行最前面 0移动到这一行最后面 $移动到这个文件的第一行 gg向下移动n行 n [enter]向光标下面寻找一样的字符串 比如 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 查找hello 就可以 /hello删除后一个字符x 删除前一个字符 X删除光标所在的一整行 dd删除光标

2022-05-09 14:15:53 125

原创 你的生产环境还在“裸奔”吗

这个页面是配置完的,先不急。如果要自己指定 ip 的话可以修改 promethues.yml 文件,在底部有 ip+端口,把那个 localhost 改成目标IP即可。[](()安装 NodeExporterprometheus 只是一个存储数据的地方,就像 MySQL 的服务端,本身并不收集数据,数据需要导入。(换个角度,它就是一个数据中心,NodeExporter 是为它收集数据的小弟 之一,主要负责采集机器的 CPU、内存、磁盘等信息。)此外,promethues 还有很多其他的收集信息.

2022-05-08 13:40:34 93

原创 从“数学归纳法”到理解

我们在使用递归的时候需要满足一些基本条件,如果不满足的话,就有可能出现无限递归,最后会导致堆栈溢出了。满足条件:严格定义递归函数作用,包括参数,返回值,其他变量。先一般情况,后特殊情况。有退出条件。在一般情况下,能让递归正常退出的条件。每次调用必须缩小问题规模,且新问题与原问题有着相同的形式,即规律。上面的条件一环扣一环,也可以缩减成两个主要条件:有规律,有退出条件。我们以上面的条件,来结合案例进行理解。[](()2.3 小栗子[](()2.3.1 递归求和例题:1+

2022-05-08 13:37:05 547

原创 从1G说到5G:“全新

还记得2019年初时第一款5G手机发布,到现在身边的小伙伴们都用上了5G手机,5G越来越被大众关注。但是就我个人的经历来看,这两三年间,周围还是有一些不同的声音:有人说5G是一个成功的技术;有人说发展5G没啥必要,4G就足够了等等等等…其实这些困惑本质来源于同个问题:“一项新技术在什么条件下可以商用成功?”为了回答上面的这个问题,我们就需要从通信技术发展的角度来看一下1G到5G的技术的迭代过程。我会用5篇推送的篇幅宏观的描述一下每一代技术都遇到了什么问题,下一代通信技术又是如何解决的,中间到底有什

2022-05-08 13:35:26 166

原创 五分钟带你玩转多线程(四)多线程等待所有子线程执行完的五种方法

方法二:Thread的join()方法===================等待所有的子线程执行完毕,主线程在执行,thread.join()把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。方法三:等待多线程完成的CountDownLatch===========================注意:countDownLatch不可能重新初始化或者修改CountDownLatch对.

2022-05-08 13:31:13 848

原创 五、springboot 简单优雅是实现邮件服务

@Service@Slf4jpublic class MailServiceImpl implements MailService{@Autowiredprivate JavaMailSender mailSender;@Value(“${mail.from}”)private String mailFrom;@Overridepublic void sendSimpleMail(String mailTo) {SimpleMailMessage message=new SimpleMai

2022-05-08 13:29:07 551

原创 二叉树的构建及遍历(困难难度)

题目链接:[点我进入牛客网](()温馨提示:牛客网的很多题目其实都是需要去自己导包,自己写主函数的,这也是大家需要注意的一点.[](()思路与代码====================================================================[](()思路展现首先这道题目是根据前序遍历创建二叉树的,题目中所给的二叉树的前序遍历的结果为:ABC##DE#G##F###,所以根据这个前序遍历的结果我们可以将这个最终要展现的二叉树的结果先画出来,如下所示:

2022-05-08 13:26:37 406

原创 为何要配置环境变量?带你一探究竟

有事没事找百度,百度解释名词这一块做的是真的好。1、环境变量简介环境变量一般是指在操作系统中 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 用来指定操作系统运行环境的一些参数,如临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当

2022-05-08 13:24:18 665

原创 为什么阿里规范需要在 @Transactional 事务注解中指定 rollbackFor?

Spring框架的事务基础架构代码将默认地 只 在抛出运行时和unchecked exceptions时才标识事务回滚。也就是说,当抛出个RuntimeException 或其子类例的实例时。(Errors 也一样 - 默认地 - 标识事务回滚。)从事务方法中抛出的Checked exceptions将 不 被标识进行事务回滚。1)让checked例外也回滚:在整个方法前加上@Transactional(rollbackFor=Exception.class)2)让unchecked例外不

2022-05-08 13:22:17 192

原创 为什么Redis单线程却能支撑高并发

纯内存操作核心是基于非阻塞的 IO 多路复用机制单线程反而避免了多线程的频繁上下文切换问题二.个人理解db操作需要操作磁盘,涉及到io所有效率肯定比内存效率低。个人理解就是,redis一次请求需要连接应答处理器,命令请求处理器,命令回复处理,而这个io多路复制机制就是会同时监控多个请求,同时把每个请求标记上状态放入队列,然后在调用时直接放松给处理器就可以了。这样就省去了判断请求到达了哪一步,去识别该交于那个处理器这个过程。![](https://imgconvert.csdnim..

2022-05-08 13:17:45 519

原创 从零开始学Mysql - 字符集和编码

ASCII 字符集:共收录128个字符,包括空格、标点符号、数字、大小写字母和一些不可见字符,一共也就128个字符,所以可以直接用一个字节表示,比如下面的内容:‘L’ -> 01001100(十六进制:0x4C,十进制:76)‘M’ -> 01001101(十六进制:0x4D,十进制:77)ISO 8859-1 字符集:欧洲的通用编码,一共是256个字符,主要是在ASCII 字符集字符集的基础上扩展了128个字符,这个字符集也被称为:latin1(拉丁1,有点好奇为什么叫这..

2022-05-06 15:40:50 595

原创 二阶数字锁相环仿真(内附MATLAB代码)

% ================================================================= 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 ========% 环路增益:K = Kd * K0 * Klpf% Kd = 1/2 * Ui * U0,鉴相器增益,Ui:输入信号幅值,U0:LLP输出幅值% K0 = fs/2^Bnco,VCO增...

2022-05-06 15:31:49 990 1

原创 习题10-6 递归求Fabonacci数列 (10分)

求赞环节:创作 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 不易,记得 点赞+评论+转发 谢谢你一路支持快速找到所需题目:[浙大版c语言程序设计第三版题目集一览表](()微信搜索公众号【C you again】:[回复 :“浙大版C语言” 查看本题目实现过程和详细解答](()[回复 :“编程交流群”” 进C/C++/Java编程题交流、问题解答群,和大佬一起进步](()[](()习题10-6 递归求Fa.

2022-05-06 15:29:38 391

原创 两个原因导致Spring @Autowired注入的组件为空

@Controllerpublic class Controller {@GetMapping(“/example”)public String example() {MyService my = new MyService();my.doStuff();}}@Servicepublic class MyService() {@AutowiredMyRepository repo;public void doStuff() {repo.findByName( “steve” );

2022-05-06 15:27:16 1277

原创 不用花一分线,松哥手把手教你上线个人博客

这个博客的所有资金投入就是几十块钱买了一个域名,再就没花钱了。站点托管在 GitHub 上,评论系统也用了 GitHub 来做,如果你能接受 GitHub 提供的默认域名,那你甚至连域名都不用买了,接下来我们就来看看这个东西怎么实现。如果大家玩过松哥的微人事(https://github.com/lenve/vhr)或者 V 部落(https://github.com/lenve/VBlog),那么对于 hexo 上手可能非常容易,因为这个里边也使用了 nodejs,和微人事的前段操作有很多相同的地方。

2022-05-06 15:25:31 282 1

原创 不愧是阿里内部“SpringCloudAlibaba学习笔记”这细节讲解

===========================Spring Cloud Netflix 项目进入维护模式,Spring Cloud Netflix 将不再开发新的组件,我们知道Spring Cloud 版本迭代算是比较快的,因而出现了很多中岛的 ISSUE 都来不及 Fix 就又推另一个 Release 了 。进入维护模式意思就是目前已知以后一段时间 Spring Cloud Netflix 提供的服务和功能就这么多了, 不再开发性的组件和功能了。 以后将以维护和 Merge 分支 Full Re

2022-05-06 15:21:49 324

原创 上分工具,凭这份《数据结构与算法

###前言字节跳动面试算法那是行业出了名的厉害。人狠话不多,上来就是一套算法“组合拳”,如果你不“抗揍”的话,连面试的机会都没有了。面试字节跳动,拼多多这种大厂肯定躲避不了算法题的,相信面试过的小伙伴都知道,不管在现场面还是视频面肯定都会被问到算法,难度是要比笔试的时候容易些的。不多扯,如果你是应届毕业生、学了一年多Java的知识或者是工作多年想回顾复习算法,我想你应该具备这些知识。这篇文档内容我花了一个多星期的时间来详解描述,经过不断的修改最终整理出这份精美的PDF。数据机构与算法应该学什么,怎

2022-05-06 15:19:44 514

原创 三、Redis在SpringBoot中使用案例

spring.redis.password=连接池最大连接数(使用负值表示没有限制) 默认 8spring.redis.lettuce.pool.max-active=8连接池最大阻塞等待时间(使用负值表示没有限制) 默认 -1spring.redis.lettuce.pool.max-wait=-1连接池中的最大空闲连接 默认 8spring.redis.lettuce.pool.max-idle=8连接池中的最小空闲连接 默认 0spring.redis.lettuce.pool.min

2022-05-06 15:17:57 592

原创 死磕Lambda表达式(五)

*/private double price;public String getBrand() {return brand;}public void setBrand(String brand) {this.brand = brand;}public String getType() {return type;}public void setType(String type) {this.type = type;}public double getPrice() {return

2022-05-04 18:06:21 94

原创 架构师:优秀的代码都是如何分层的?

2、如何进行分层2.1、阿里规范在阿里的编码规范中约束的分层如下:开放接口层:可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封装成 http 接口;进行 网关安全控制、流量控制等。终端显示层:各个端的模板渲染并执行显示的层。当前主要是 velocity 渲染,JS 渲染, JSP 渲染,移动端展示等。Web 层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。Service 层:相对具体的业务逻辑服务层。Manager 层:通用业务处理层,它

2022-05-04 18:04:40 760

原创 机器学习的敲门砖:kNN算法(下

plt.scatter(X2[:,0],X2[:,1])plt.show()计算其均值/方差np.mean(X2[:,0])np.std(X2[:,1])1.4 Sklearn中的归一化首先我们来看一个在实际使用归一化时的一个小陷阱。我们在建模时要将数据集划分为训练数据集&测试数据集。训练数据集进行归一化处理,需要计算出训练数据集的均值mean_train和方差std_train。问题是:我们在对测试数据集进行归一化时,要计算测试数据的均值和方差么?答案是否定的。在对测试数据集

2022-05-04 18:02:58 1370

原创 普通用户sftp 无法使用解决方法

sh 之后另一个广为流传的 shell 是由柏克莱大学的 Bill Joy 设计的,这个 shell 的语法有点类似C语言,所以才得名为 C shell ,简称为 csh。Bill Joy 是一个风云人物,他创立了 BSD 操作系统,开发了 vi 编辑器,还是 Sun 公司的创始人之一。BSD 是 UNIX 的一个重要分支,后人在此基础上发展出了很多现代的操作系统,最著名的有 FreeBSD、OpenBSD 和 NetBSD,就连 Mac OS X 在很大程度上也基于BSD。tcshtcsh 是 c

2022-05-04 18:01:05 781

空空如也

空空如也

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

TA关注的人

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