自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NAME:天启

蚂蚁进阶

  • 博客(37)
  • 收藏
  • 关注

原创 如何一笔画七芒星

如何一笔画七芒星?我们可以一笔画成五角星(五芒星),那如何用一笔画七芒星?这里,我想分享一些小发现我们先来画几个七芒星画一条线,然后以 77.1° 的夹角画等长的线,重复操作几次后,就能得出:这篇文章只讨论每个角相同的情况如果角度改成 25.7°,图案会变成:这两个角度从何而来?这里有个公式计算 N 芒星每个角的公式如果我们用 π 代替 180°,用 index 代表下个点到...

2020-01-13 23:20:43 6058

原创 验证苹果商店服务器通知 responseBodyV2

验证苹果商店服务器通知 responseBodyV2所需依赖<dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.18.2</version></dependency>代码public static void verify(String jwt) throws

2021-10-29 11:28:15 3655 2

原创 Spring JPA 不能删除 id 为 0 的数据

Spring JPA 不能删除 id 为 0 的数据Spring Data JPA 的 Repository 不能删除 id 为数值类型(Integer、Long 等),且值为 0 的对象(源码中这样写,具体原因目前不清楚)Debug 流程如下:SimpleJavaRepository.java 是默认的 JpaRepository 实现,其中delete 代码如下@Transactionalpublic void delete(T entity) { Assert.notNull(en

2020-08-01 18:45:06 527

原创 Gateway/Zuul + OpenApi 集中管理 API 资源

Gateway + OpenApi首先,提供 API 的服务需要添加以下依赖:<dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-webmvc-core</artifactId> <version>1.4.1</version></dependency>我们的 gateway,S

2020-07-06 23:25:09 1396 5

原创 在多 SpringBoot 微服务中管理 flyway migration

原文Flyway 使用 flyway_schema_history 表来跟踪表的状态,这是 flyway 默认生成的表当你只有一个服务或应用的时候,它表现的很棒但是如果多个微服务同时使用这个默认表,就会报以下错误:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flywayInitializer' defined in class path resource [org/sp

2020-07-06 14:04:40 1027 1

原创 restTemplate getForEntity 收到 xml

Eureka 2.2.3 后,似乎增加了 restTemplate 对 xml 的支持,并且在 restTemplate.getForEntity 时默认将接收到的 json 转为 xml可以使用 exchange 并指定 reponseTypeHttpHeaders headers = new HttpHeaders();headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));HttpEntity<Ob

2020-06-24 08:26:25 1207

原创 高效的在浏览器中搜索

高效搜索原则高效搜索的关键是提取出问题的关键部分,移除无关部分。这里展示一些例子搜索名词含义[x] 什么是 hateos?[√] hateoas搜索缩写含义[x] What’s the meaning of laser?[x] laser[√] laser stands forCompare the difference between terms[x] What’s the difference between state and status?[√] state vs status

2020-06-19 10:31:17 405

原创 HateoasConfiguration required a single bean, but 17 were found

错误长相:***************************APPLICATION FAILED TO START***************************Description:Parameter 0 of method linkDiscoverers in org.springframework.hateoas.config.HateoasConfiguration required a single bean, but 17 were found:...此错误可现于

2020-06-18 17:16:59 811

原创 Maven 依赖互斥规则

Maven 依赖互斥规则有两点路径优先不同层选择路径最浅的包a - | | x:1.0 x:2.0图中的情况将选择 x:2.0低版本优先同层选择最低版本a - | | x:2.0 b - | | x:1.0图中情况将选择 x:1.0

2020-05-27 00:00:37 301

原创 解释标准输入重定向

参考文章 标准输入是什么标准输入一般指的是键盘输入。多数命令能接收标准输入如果 cat 不加参数,在收到 EOF (CTRL + d) 之前,它会一直监听标准输入(键盘),打印到标准输出(显示器):$ cathello therehello theresay it againsay it again[ctrl+d]cat file 和 cat < file 的区别c...

2020-03-23 00:23:12 253

原创 Idea VM options 使用系统变量

${_var}Mac and Linux Terminal:$_varWindows cmd: %_var%

2020-03-22 22:48:31 1950

原创 两行代码让 JFrame 透明

SetUndecorated(true);SetBackground(new Color(255, 255, 255, 125);SetUndecorated 源码中的注解:This method can only be called while the frame is not displayable. To make this frame decorated, it must be ...

2019-12-07 12:14:21 223

原创 Spring boot 发送邮件的正确方式

。。

2018-12-06 10:35:22 637

原创 装修新 Linux 服务器(数据迁移,环境配置和端口开放)

Linux 如何变成一个服务器?如何转移服务到新的服务器?且看本篇清单☸ 数据迁移文件迁移如果 需要旧服务器上的一些文件,就需要进行数据迁移# 本机 -&amp;amp;gt; 远程scp /root root@xx.xx.xx.xx:/# 远程 -&amp;amp;gt; 本机scp root@xx.xx.xx.xx:/hello.txt /hello.txt这两个操作需要输入远程服务器的密码数据库迁移...

2018-09-28 18:19:25 510

原创 Mysql 在 windows 和 linux 下的安装和配置

这篇文章讲解 Mysql 在 Windows 下的手动安装和在 Linux(CentOs) 下的下载、配置、连接。还包括默认字符集等的设置。首先,都要执行移除数据库的操作mysqld --remove mysqlWindows 下的手动安装下载解压假设安装目录为 D:\mysql (这是目录,后面都记得改为自己的)配置环境变量MYSQL_HOME 值为 D:\mysqlpath...

2018-09-28 17:00:08 557

原创 Linux 下使用 Nginx 配置子域名

使用 Nginx 的反向代理来解析子域名下载并配置 Nginxyum install nginxvim /etc/nginx/nginx.cfg配置示例:# 下面有中文注释的地方是重点user nginx;worker_processes auto;error_log /var/log/nginx/error.log;pid /run/nginx.pid;include /...

2018-09-28 13:32:13 1001

原创 Swing 的一些「很少人知道的」开发经验

前言:如今 B/S 模式大行其道的情况下,桌面程序不太受到关注。但 Browsers 不可能,也没必要完全取缔 Clients。B/S 方便于维护管理,而 C/S 则在应对复杂情况时显得得心应手。Swing 作为老牌的 GUI 库,依然换发着些许活力下面是我总结的一些 Java Swing 开发中一些不太容易触及的点。暂分为监听、布局、界面和特效四块。Update Irregularly(想起什...

2018-09-22 11:33:06 810

原创 linux 防 ssh 暴力破解→Denyhosts

DenyHosts 是一个使用 Python2.3 编写的程序,它会分析 /var/log/secure 等日志文件。当发现同一 IP 在进行多次 SSH 密码尝试时就会记录 IP 到 /etc/hosts.deny 文件,从而达到自动屏蔽该 IP 的目的。之前深受暴力破解的困扰。网上给的方法多是封账号( root 要是被封了还怎么玩儿)、封IP,各种教程里有大堆形形色色、不明觉厉的代...

2018-07-17 15:41:00 250

原创 Ghost 备份还原详细步骤

注意点 1: 整个过程中不可动鼠标,使用键盘和触摸板操作。开始备份或还原后中不要动键盘备份从大白菜系统盘等方法进入GHOST依次进入 Local → Partition(分区)→ To Image(到镜像文件)选择备份分区所在磁盘选择分区选择储存分区,写文件名字注意点 2: 移动备份后的文件极易造成文件的损坏,所以这里的位置一定要选好,之后不要移动位置选择压缩率(一般...

2018-07-12 21:09:27 10684

翻译 Docker 入门(二):部署篇

部署篇开头以两个简单的例子快速入门,然后介绍 Dockerfile 的常用命令简单的例子以下使用两个例子快速入题官网的例子这是来自 Docker 官方文档的例子,例子中使用了 Python,但不需要 Python 知识使用 Dockerfile 生成容器Docker 使用 Dockerfile 来生成容器。Dockerfile 会自动装配所用到的...

2018-04-29 16:21:40 957

翻译 Docker 入门(一):安装篇

Docker 是一个开源的容器引擎,它有助于更快地交付应用。Docker 可将应用程序和基础设施层分离,并将基础设施当做程序一样进行管理。安装篇介绍 Docker 的安装,并介绍 Docker 镜像加速器和 Docker 常用命令安装演示在 CentOs 上安装 Docker,其他操作系统上的安装可参考官方文档系统要求CentOs 7.x64 位...

2018-04-29 09:21:22 244

原创 Zuul 的使用

Zuul 是 Netflix 开源的微服务网关。自身还整合了 Ribbon、Hystrix 和 Actuator。前言本文中涉及到的 Spring Cloud 内容,可以查看我的相关博客使用的 Zuul 版本为 2.0.0M8服务端指 Eureka Server 所在微服务,客户端指提供数据的微服务,消费端指获取数据的微服务1、写 Zuul 网关创建新项目,导入...

2018-04-18 19:22:17 2220

原创 Hystrix的使用

Hystrix 是由 Netflix 开源的一个延迟和容错库前言本文中涉及到的 Spring Cloud 内容,可以查看我的相关博客使用的 Hystrix 版本为1.4.3服务端指 Eureka Server 所在微服务,客户端指提供数据的微服务,消费端指获取数据的微服务1、一般方式整合 Hystrix消费端导入 hystrix 依赖( 2.0+版本和1+版本使...

2018-04-06 11:26:16 1409

原创 Hexo+码云 从搭建到管理一站解决

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。搭建搭建前提请先安装以下程序:Node.jsGit安装完成后,使用 Node.js 命令行工具执行以下命令npm install -g hexo-cli建站码云创建新的项目(公开的)。然后进入新...

2018-03-28 20:42:18 5337

原创 Feign 的使用

Feign 是 Netflix 开发的声明式、模板化的 HTTP 客户端,它可以帮助我们更加便捷、优雅地调用 HTTP API前言本文中涉及到的 Spring Cloud 内容,可以查看我的相关博客使用的 Feign 版本为 1.4.3服务端指 Eureka Server 所在微服务,客户端指提供数据的微服务,消费端指获取数据的微服务1、Eureka 整合 Feig...

2018-03-20 17:06:33 1858

原创 Ribbon 的使用

Ribbon 是 Netflix 发布的负载均衡器,它有助于控制 HTTP 和 TCP 的客户端行为。Ribbon 基于某种负载均衡算法,自动地帮助服务消费者去请求前言本文中涉及到的 Spring Cloud 内容,可以查看我的相关博客使用的 Ribbon 版本为 2.0.0.M服务端指 Eureka Server 所在微服务,客户端指提供数据的微服务,消费端指获取数据的...

2018-03-18 17:38:00 846

原创 Eureka Server 应用

Eureka 是 Netflix 开源服务发现组件,本身是一个基于 REST 的服务。它包含 Server 和 Client 两部分。Spring Cloud 将它集成在子项目 Spring Cloud Netflix 中。从而实现微服务注册和发现。前言1 所有内容基于 Spring Boot(2.0.0.RELEASE) 和 Gradle(4.5.1),建议使用 Intell...

2018-03-14 17:40:39 1200 3

原创 访问不存在的Thymeleaf 资源时使页面转向 404,而不是500 (Spring Boot)

问题描述1、一般情况下,Thymeleaf资源由 Controller中函数控制使用。在开发者控制下并不会出现调用不存在的资源的情况–&gt; 2、但还有种情况的路径是这样写的 page/{page} 返回 return “page”–&gt;3、这种情况下在地址栏随便的输入地址 page/×××,资源不存在,后台便会报错,跳转到500(服务器出错)页面–&gt;...

2018-03-10 17:50:05 2724

原创 Git 创建并连接远程仓库的零错误操作

Fatalfatal: refusing to merge unrelated historiesgit pull origin master --allow-unrelated-histories解决冲突后pushErrorerror: failed to push some refs to “git@……”出现于项目初始化时,先pull:...

2018-03-03 09:36:15 1013

原创 原生 Ajax 和 JQuery Ajax

XHR,原生js方式获取XHR对象var xhr=false;if(window.XMLHttpRequest){ xhr = new XMLHttpRequest();}else{ xhr = new ActiveXObject('Microsoft.XMLHTTP');}发送数据示例//再三确认if(XHR==false){ var ur...

2018-02-26 08:50:54 336

原创 Echarts动态拓扑图(修改自Echarts官网示例,Servlet实现,附效果图)

Echats官网示例修改版效果图在页面的最后页面&amp;amp;lt;body&amp;amp;gt; &amp;amp;lt;!--长宽在 js 或 css 中设置可能会出现变形--&amp;amp;gt; &amp;amp;lt;div id=&amp;quot;chart&amp;quot; style=&amp;quot;width: 800px;height:800px;&

2018-02-26 08:47:43 18640 1

原创 Canvas 绘制点、路径

页面&amp;lt;!--Canvas的宽高要在页面中设置,css或js中设置的宽高不正常--&amp;gt;&amp;lt;body&amp;gt; &amp;lt;canvas id=&quot;canvas&quot; width=&quot;800&quot; height=&quot;800&quot;&amp;gt; &amp;lt;%--浏览器不支持

2018-02-26 08:44:27 23468

原创 Java反射示例:数据库数据反射为Java对象

首先,准备必要的对象:下面是需要用到的对象。数据库连接在最后讲解...private static Connection con;private static Statement stm;private static PreparedStatement pps;private static ResultSet rss;//列名-列类型 mapprivate static Has...

2017-12-20 18:32:59 1362

原创 JAVA 读取 Doc、Docx 及注意点

1. 首先,是通用的读取方法:读取docprivate static String s_of_Doc(File file){ String str = &amp;amp;quot;&amp;amp;quot;; try { FileInputStream fis = new FileInputStream(file); HWPFDocument do...

2017-12-08 22:14:01 13189 2

原创 TreeSet的使用

TreeSet要写清楚返回1、0、-1的各种情况(泛型非Integer)!TreeSet是一种集合,在加入元素时会自动进行排序。如果泛型是基础的Integer,直接用就好了:TreeSet<Integer> tree=new TreeSet<>();如果非Integer的类,那就要写好比较器,告诉TreeSet如何比较了,一下是一个泛型为Node(含位置Loc和内容Text)的TreeSet://传

2017-09-22 16:44:06 488

原创 JAVA Swing“动画”:线程控制下的数字游戏

JAVA Swing“动画”:线程控制下的数字游戏不妨写一个 JFrame ,每隔 30ms 增加 10px 的窗体横坐标,你会发现窗体有缓慢向右移动的动画效果。借此思路,可以创造更多的特效。如果写成通用的类,我想就可以像某些前端框架一样轻易的实现一些特效。示例Color 类中有三个参数 r,g,b(第四个参数 a 不常用,但当然也可以加上)。Point 类中有两个参数 x,y。这些都...

2017-09-21 16:38:29 528

转载 Java 顺序读取Properties文件(部分转载)

Java 顺序读取Properties文件使用java自带的Properties类读取Properties文件是不按存储顺序的,若有按顺序的需要,可以继承Properties类。用LinkedHashMap替换其中的keys集合:public class Proper extends Properties{ //LinkedHashSet有序,可以保证读取出来顺序不变 ...

2017-09-21 15:34:01 1180

空空如也

空空如也

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

TA关注的人

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