自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Meiko记录

本博记录自己的过往积累和学习记录,所有内容并不是教科书式的解释,只是结合 我自己的情况来编写,若有不妥,请多见谅

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

原创 Spring RestTemplate介绍

上篇文件介绍Eureka服务的文章中,我们介绍到consumer从Eureka中通过LoadBalancerClient获取到服务端地址信息后通过RestTemplate来远程调用服务的场景,本文来具体介绍下RestTemplate的使用RestTemplate  SpringRestTemplate是Spring 提供的用于访问 Rest 服务的客端, RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率,所以很多客户端比如Android或者第三方服务商都

2021-01-28 15:25:36 640

原创 springboot Scheduled

在项目scheduled下找到入口程序ScheduledApplication添加注解@EnableScheduling添加注解后SpringBoot自动导入相应的注解包,并且高亮显示,SpringBoot内部会对应原始配置定时任务添加对应的配置文件创建定时任务类添加@Compoment注解将类纳入spring bean管理,创建方法添加@Scheduled注解配置cron定时属性启动项目,查看控制台打印信息,可以看到每间隔两分钟打印一次cron属性cron属性值是一个Str

2021-01-27 17:31:53 1837

原创 java 枚举类型

枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数。枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能是 7 天中的一个等。类似这种当一个变量有几种固定可能的取值时,就可以将它定义为枚举类型。在 JDK 1.5 之前没有枚举类型,那时候一般用接口常量来替代。而使用 Java 枚举类型 enum 可以更贴近地表示这种常量。声明枚举声明枚举时必须使用 enum 关键字,然后定义枚举的名称、可访问性、基础类型和成员等。枚举声明的语法如下:enum-mo...

2021-01-22 16:27:57 217

原创 @PostConstruct注解原理解析

定义: @PostContruct注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。 从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。用法: @PostConstruct public void someMethod(){} 或者public @...

2021-01-22 15:37:03 1206

原创 springboot调用存储过程

1.创建Mapper接口类public interface TCustomerOrgTempMapper {/*** 存储过程更新** @param map* @return*/Map<String,String> callProceUpdate(Map<String, String> map);}2.mybatis sql文件<?xml version="1.0" encoding="UTF-8" ?><!.

2021-01-21 17:49:51 4143

原创 tcpdump 命令对容器内的网络请求抓包的方法

记录一种在不进入容器的情况下对容器进行抓包的方法。方法介绍简单来说就是找到容器所用的网卡,然后在 host 机器上对该网卡进行抓包就可以了 :joy操作示例找到这个容器使用的网卡:$ PID=$(docker inspect --format {{.State.Pid}} test2)$ nsenter -n -t $PID ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNO

2021-01-19 10:31:47 1421

转载 Linux中nohup和&的用法和区别

我们用python代码loop_hello.py做示例,代码的作用是循环输出循环次数和hello world!,每次输出后sleep 1秒示例代码如下:import timedef main(): i = 0 while True: i += 1 print('%d: hello world!' %(i)) time.sleep(1)if '__main__' == __name__: main()运行loop

2021-01-14 16:59:46 135

原创 linux——signal信号 SIGHUP、SIGINT

SIGHUP /* hangup */ SIGHUP,hong up ,挂断。本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联。 登录Linux时,系统会分配给登录用户一个终端(Session)。在这个终端运行的所有程序,包括前台进程组和 后台进程组,一般都属于这个 Session。当用户退出Linux登录时,前台进程组和后台有对终端输出的进程将会收到SIGHUP信号。这...

2021-01-14 16:59:01 738

原创 Linux中ctrl+z 、ctrl+c、 ctrl+d区别

ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.ctrl+c是强制中断程序的执行,,进程已经终止。ctrl+z的是将任务中止(暂停的意思),但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.例如:当你vi一个文件是,如果需要用shell执行别的操作,但是你又不打算关闭vi,因为你得存盘推出,你可以简单的按下ctrl+z,shell会将vi...

2021-01-14 16:58:06 118 1

转载 linux终端关闭时为什么会导致在其上启动的进程退出?

现象经常在linux下开发的人应该都有这样的经验,就是在终端上启动的程序,在关闭终端时,这个程序的进程也被一起关闭了。看下面这个程序,为了使进程永远运行,在输出helloworld后,循环调用sleep:直接关闭这个终端,在另一个终端上查找该进程,已经找不到了:这个行为看起来似乎是理所当然的,也符合人的第一感觉:”在终端上启动的程序是属于终端的,所以当关闭终端时,这个终端里的一包裹进程都一起被解决掉了”。但这种说法是不能使一个会思考且充满好奇心的人信服的。下面我们就从linux进程管

2021-01-14 16:56:08 931

转载 SpringBoot整合emqtt

SpringBoot整合emqtt一、emqtt安装 二、相关配置 1. 在pom文件下添加以下maven依赖: 2. 在yml文件中进行mqtt的连接配置 三、springboot-emqtt的整合 1. 获取配置 2. mqtt推送客户端 3. 消费监听类 4. 测试服务 三、测试成果一、emqtt安装使用rpm安装emqtt并进行简单的测试:以下是在虚拟机centos7下安装的emqtt。https://blo.

2021-01-12 16:30:48 419

原创 springboot 远程调试

dockerfile启动命令中添加参数-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005FROM java:8ADD iot-0.0.1-SNAPSHOT.jar /app.jarCOPY lib/*.so /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/RUN echo "172.17.0.1 iot-greenplum" >> /etc/hosts

2021-01-12 15:09:27 311

原创 Spring Boot+Socket实现与html页面的长连接

项目搭建项目结构图pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache

2021-01-12 14:52:16 817

原创 notify()方法、notifyAll()方法和wait()方法

线程作为程序内部的多个执行流,相互之间是可以通讯的。线程间通讯可以通过多种方式来进行,例如:线程间可以共享变量来进行通讯,使每个线程根据共享变量的值进行操作和运算,当通过共享变量进行通讯时,通常需要引入同步控制, 线程间也可以通过 wati()、notify()和notifyAll()等方法进行通讯。 每一个类的对象的实例都有一个等待集合,当在该实例上调用wait()方法后,线程都会进入到该实例的等待集合中。 wait()、notify() 和 notifyAll()方法使类Obje...

2021-01-06 15:14:02 14365

转载 mysql 存储树形结构

像mysql这样的关系型数据库,比较适合存储一些类似表格的扁平化数据,但是遇到像树形结构这样有深度的人,就很难驾驭了。  举个栗子:现在有一个要存储一下公司的人员结构,大致层次结构如下:  (画个图真不容易。。)  那么怎么存储这个结构?并且要获取以下信息:  1.查询小天的直接上司。  2.查询老宋管理下的直属员工。  3.查询小天的所有上司。  4.查询老王管理的所有员工。  方案一、(Adjacency List)只存储当前节点的父节点信息。  CRE.

2021-01-05 15:04:06 3334

空空如也

空空如也

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

TA关注的人

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