自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

百木成林

不要成为有生之年系列

  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 Node、Vue、React开发环境搭建

Node、Vue、React开发环境搭建系统:macOS 10.13.6参考文档:https://www.runoob.com/nodejs安装nodejs下载nodejs官网下载地址:https://nodejs.org/en/对于大多数开发者,建议下载LTS版本的nodejs安装一路next就好,最后记住如下 Nodejs和npm的安装路径就可以了验证终端输入 node -v和npm -v显示版本号就代表安装成功基本概念Node.js是是什么Node.js是一个基于Chr

2021-04-10 01:39:25 495

原创 Springboot中时间格式化

新增全局配置类,全局使用日期时间格式化。此种方式也支持单独属性加 @JsonFromat注解。此种方式比较陋,后端自己写格式化工具处理请求响应,这里就不在陈述,可自行搜索。,直接属性字段上加注解 @JsonFromat。

2024-01-14 04:50:54 590

原创 SpringBoot配置动态定时任务

浏览器输入 http://localhost:9090/schedule/cron?编写ScheduledController,进行测试用。成功将定时任务从每20秒执行改为每5秒执行。,动态传入cron。

2023-07-09 01:18:13 1277

原创 RestTemplate中exchange发起请求

在项目中,我们可能需要发起HTTP请求,请求目标URL来获取响应数据做一些处理。就需要用到HTTP请求工具,常用的Java类工具有:HttpUrlConnection、Apache HttpClient、OK Http等,这些可能需要一些繁琐的配置,不太适合Spring项目的开发。Spring RestTemplate 是 Spring 提供的用于访问 Rest 服务的工具。RestTemplate是Spring提供的进行远程调用客户端的工具。

2023-07-09 00:59:19 1453

原创 github拉取和推送远端报错

原因:本地计算机 known_hosts 中记录的 git 服务器的公钥和实际返回的公钥不匹配。

2023-05-29 22:26:38 478

原创 Springboot零侵入的重试功能

零侵入的重试功能

2022-09-23 23:46:55 152 1

原创 Springboot过滤器注册的三种方式

过滤器注册的方式

2022-09-23 23:31:32 683

原创 Spring事务失效的几种场景

Spring事务生效的几种场景简述

2022-06-13 23:26:12 545

原创 springboot多环境加载不同配置

多环境加载不同配置

2022-06-09 00:53:34 2214

原创 Redis搭建集群

前言redis是一个分布式的key-value的缓存数据库,单机版的搭建是很简单,这里来搭建redis的集群,实现高可用的服务。步骤请提前安装好并测试单机版Redis无问题后进行以下操作1. 创建redis-cluster目录,并在其下创建7001–7006目录2. 复制单机版redis.conf文件依次至7001–7006目录下,并修改该配置文件6个配置文件修改类似如下port 7000 //节点端口daemonize yes //配置redis作为守护进程运行,默认情况下,redi

2022-05-11 00:36:40 901

原创 【Mysql安装教程】

MySQL免安装版安装教程(亲测有效)

2022-04-29 01:27:04 104

原创 brew更新报错解决

brew更新报错解决brew更新报错解决问题brew更新报错执行brew update命令,报错提示:按提示方法操作,仍然不能解决:解决问题进入到homebrew目录删除homebrew-core和homebrew-cask执行更新待终端执行完毕,homebrew就更新完成了。...

2022-04-23 12:57:02 576

原创 Docker简单学习

环境:阿里云ECS centos 7.3文档:https://docs.docker.com/Mac安装Docker下载地址https://docs.docker.com/docker-for-mac/install/配置镜像• 推荐阿里云加速器阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了:• 在Mac上Docker for mac 应用图标

2021-07-04 09:20:47 83

原创 mysql误删恢复

1.模拟场景误删除表ptest1中id=5的记录,现在需要将其恢复2.步骤查看binlog日志是否开启。执行 show variables likes ‘log_bin%’;。查看binlog存储位置和当前索引。PS:由1命令可知:• log_bin=ON(ON,开启binlog)• log_bin_index可知binlog存储在 /usr/local/mysql/data/目录,当前索引文件为binlog.index查找当前索引文件进入 /usr/local/mysql

2021-07-04 08:57:52 145

转载 Kubernetes入门学习

今天无意间浏览,发现这篇好文,特此转载。前言:服务网格演变史还记得17年的夏天,我第一次接触docker,立刻就被容器化的新颖理念以及它带来的种种优势所震撼了容器化带给业界的冲击是巨大的,不到短短一年的时间里,容器化的部署和运维就已经彻底替代传统机器部署成为了主流,同时docker也为服务端的发展形态带来了非常多的可能性,使得“微服务”这一架构如雨后春笋般生长起来,迅速成熟当服务的载体由虚拟机器变为容器后,部署和运维的粒度更小了,但从宏观的角度来看,一个完整的服务系统变得更加零碎和复杂了 —— 数量

2021-05-29 10:28:04 79

转载 深入理解IO模型

从TCP发送数据的流程说起要深入的理解各种IO模型,那么必须先了解下产生各种IO的原因是什么,要知道这其中的本质问题那么我们就必须要知一条消息是如何从过一个人发送到另外一个人的;以两个应用程序通讯为例,我们来了解一下当“A”向"B" 发送一条消息,简单来说会经过如下流程:第一步:应用A把消息发送到 TCP发送缓冲区。第二步: TCP发送缓冲区再把消息发送出去,经过网络传递后,消息会发送到B服务器的TCP接收缓冲区。第三步:B再从TCP接收缓冲区去读取属于自己的数据。根据上图我们基本上了解消息发送要经过 应用

2021-03-25 22:35:05 113

转载 Mysql中的各种锁

锁在数据网络传输中是一个非常重要的概念,当多个用户对数据库进行操作时,会带来数据不一致的情况,所以,锁主要是在多用户情况下保证数据库数据完整性和一致性。当然,数据库中的锁远不止于上面提到的两种。通常提及数据库锁,想必大家优先想到的,必然是乐观锁,数据库乐观锁可以帮助我们解决很多问题,但数据库中还有很多其它的锁,总结一下大概有如下:悲观锁、乐观锁、表锁、行锁、临间锁、间隙锁、记录锁、共享锁、排他锁、意向共享锁、意向排他锁。上面一共提到了11种锁,如果给它们进行分类,大抵可以按如下划分:乐观锁和悲观锁这个不..

2021-03-16 22:09:26 823

转载 PicGo + Typora + Github搭建个人图床

使用picgo + typora + github搭建个人图床 为什么使用这种方式? 一个是某些图床收费 , 这种不考虑, 另外免费的图床也不怎么稳定的,经常看见许多博客的图片显示的是破损的图标。采用这种方式不用考虑收费和容量的问题,如果仓库满了,再建一...

2020-11-21 22:39:49 394

转载 PicGo + GitHub 搭建个人图床工具

取代 七牛云+Mpic 方案 写在前面 我以前用的 七牛云 + Mpic 的组合,后来由于七牛云测试域名收回,我的图床就废了。以前的好多图片都埋藏在七牛云的服务器上,又气又难过。思考好一段时间,想自己搭服务,但成本有点高,备案的域名 + 服务器一年几百块。...

2020-11-21 21:36:17 231

原创 KAFKA学习

Kafka学习官网下载网址:https://mirrors.bfsu.edu.cn/apache/kafka/2.5.0/kafka-2.5.0-src.tgz中文文档:https://kafka.apachecn.org/brew安装组件说明:组件安装文件路径:/usr/local/Cellar/组件配置文件路径:/usr/local/etc/1. 简介Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookee

2020-09-15 22:48:23 136

转载 Java逃逸分析理解

在Java的编译体系中,一个Java的源代码文件变成计算机可执行的机器指令的过程中,需要经过两段编译,第一段是把.java文件转换成.class文件。第二段编译是把.class转换成机器指令的过程。第一段编译就是javac命令。在第二编译阶段,JVM 通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢很多。这就是传统的JVM的解释器(Interpreter)的功能。为了解决这种效率问题,引入了 JIT(即时编译)...

2020-09-05 20:47:04 130

原创 Poi自定颜色操作单元格

话不多说,直接撸代码package com.example.util;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.ss.usermodel.FillPatternType;import org.apache.poi.ss.usermodel.IndexedColors;import org.junit.jupiter.api.Test;import java.io.File;import java.io.I.

2020-08-23 17:59:42 1245

转载 Cron表达式详细介绍

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义。接下来通过本文给大家详细介绍cron表达式内容,感兴趣的朋友一起看看吧空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式  (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year 即 秒分时日月周年  (2)Seconds Minutes Hours DayofMonth Month DayofWeek 即 秒分时日月周  一、

2020-07-26 10:19:44 1718

原创 Tomcat源码搭建

Tomcat源码环境搭建学习下载tomcat及源码安装下载8.5.57地址:https://tomcat.apache.org/download-80.cgi,本人mac的故下载tar.gz,上面的红框为tomcat应用,下面的红框为tomcat的源码解压及创建catalina-home目录进入到存放目录,解压apache-tomcat-8.5.57-src.tar.gz为apache-tomcat-8.5.57-src文件目录,在apache-tomcat-8.5.57-src下创建ca

2020-07-11 00:16:06 355

原创 前行的鸡汤

我命由我不由天,是魔是仙,我说了算。现在你不玩命的学,以后拿命玩你。改变不了的事就别太在意,留不住的人就试着学会放弃,受了伤的心就尽力自愈,除了生死,都是小事,别为难自己。每天多一点点的努力,不为别的,只为了日后能够多一些选择,选择淡看云卷云舒的小日子,选择自己喜欢的人,自己想要的东西,要么奋力直追,要么干脆放弃。别总是逢人就喋喋不休的表决心或者哀怨不断,做别人茶余饭后的笑点。路途或许很辛苦,但请再加把劲 一定会走过去的。熬过了必须的苦,才能过上喜欢的生活。在一切变好之前,我们总要经历一些不开..

2020-06-25 13:33:27 186

原创 Eureka启动注册报错

报错信息:1、com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused (Connection refused)2 、com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server仔细查看控制台后,发现有这么一句:大概意思就是

2020-06-20 14:45:50 591

原创 给定一个正整数,输出连续递增的和为该整数的序列

public class SequenceDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个整数"); while (scanner.hasNext()) { int input = scanner.nextInt(); ge.

2020-06-03 21:42:06 523

转载 Sharding-Jdbc实现mysql分库分表

Sharding-Jdbc实现mysql分库分表简单介绍数据库分库分表和读写分离区别,分库分表是在多个库建相同的表和同一个库建不同的表,根据随机或者哈希等方式查找实现。读写分离是为了解决数据库的读写性能不足,使用主库master进行写操作,从库slave进行读操作,通过binglog实现主被库数据的同步。实现数据库分库分表可以自己实现,也可以使用mycat和sharding-jdbc实现。...

2020-05-06 22:20:55 273

转载 八大数据结构学习

本文转载自:https://blog.csdn.net/yeyazhishang/article/details/82353846感谢老哥的分享 ...

2019-12-08 20:22:23 262

原创 前端form表单提交的方式

1.无刷新页面提交表单表单可实现无刷新页面提交,无需页面跳转,如下,通过一个隐藏的iframe实现,form表单的target设置为iframe的name名称,form提交目标位当前页面iframe则不会刷新页面 2.通过type=submit提交一般表单提交通过type=submit实现,input type=“submit”,浏览器显示为button按钮,通过点击这个按钮...

2019-10-29 23:37:07 4230 1

翻译 tomcat配置https

1.单双向认证(1).单向认证,就是传输的数据加密过了,但是不会校验客户端的来源(2).双向认证,如果客户端浏览器没有导入客户端证书,是访问不了web系统的,找不到地址只是数据加密,通话密钥不加密,被截取也只是截取加密过的数据,所以只要加密方法足够强大并不容易解开,想要用系统的人没有证书就访问不了系统的话,就采用双向2.单向配置:(1):为服务器生成证书使用keytool为Tomc...

2019-07-11 23:18:26 132

原创 mysql修改密码

mysql修改密码8.0.13免安装版mysql采用如下两种方式均可行:方式一:登陆mysql数据库,直接执行set password=‘root’;方式二:登陆mysql数据库,执行ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’;以下方式均不行有报错如图:ERROR 1064 (42000): You have an error...

2019-07-09 20:08:27 91

原创 关于用mybatis generator 自动生成实体类,DAO,Mapper,在执行时报错

/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/bin/java -Dmaven.multiModuleProjectDirectory=/Users/zhilin/IdeaProjects/seckill "-Dmaven.home=/Applications/softtool/IntelliJ IDEA.app/...

2018-12-31 22:44:13 655

原创 关于Pointcut使用的匹配规则

到controller包下有两种写法:@Pointcut("execution(public * com.hzl.demo.controller..*(..))")@Pointcut("execution(public * com.hzl.demo.controller..*.*(..) )")具体到某个类时用:@Pointcut("execution(public * com.hzl....

2018-12-28 23:19:35 4434

原创 Java中List实现分组求和的例子

功能类似sql的 sum  group by的用法,示例如图

2018-12-17 23:09:08 9913

原创 Mysql数据库的卸载和安装过程总结

**大家好,本人作为一个数据库的新手,根据自己的经历总结自己卸载和安装mysql过程中的问题,可能有很多不正确的东西,往广大网友阅后,批评指正。 自己之前本机的mysql数据库不知怎么了,可能误删了一些配置文件,用navicat 和sqljog始终连不上去,心里就想重装一个mysql的服务,在安装过程中,也是波折连连,特将我在安装过程中遇到的问题总结如下:**一、首先是卸载掉原来的m...

2018-08-30 15:29:17 1491

自动编号的Typora的样式

Typora的实现基于浏览器,各个界面都是HTML语言渲染出来的,所以,我们就可以通过添加css样式表,来添加自动编号的功能

2020-07-23

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

TA关注的人

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