Perkins4j2的技术博客

一个人,一根烧火棍,面对整个世界.


  • 首页

  • 标签91

  • 分类8

  • 归档123

  • 搜索

Java Lambda FunctionalInterface原理

发表于 2019-08-07 | 更新于 2019-08-14 | 分类于 并发编程
本文字数: 1k | 阅读时长 ≈ 1 分钟
1
2
3
4
5
6
7
8
9
10
11
12
@FunctionalInterface
interface Print<T> {
public void print(T x);
}
public class Lambda {
public static void PrintString(String s, Print<String> print) {
print.print(s);
}
public static void main(String[] args) {
PrintString("test", (x) -> System.out.println(x));
}
}
阅读全文 »

Java8常用文件处理方法

发表于 2019-08-05 | 更新于 2019-08-07 | 分类于 工具利器
本文字数: 1.2k | 阅读时长 ≈ 1 分钟

获取并解析文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public void parse() {

InputStream resource = Test.class.getResourceAsStream("/a.txt");

try {
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(resource));
// 获取文件
String line;

while ((line = bufferedReader.readLine()) != null) {
}

} catch (IOException e) {
e.printStackTrace();
}
}

阅读全文 »

Docker基本操作

发表于 2019-08-02 | 分类于 架构
本文字数: 116 | 阅读时长 ≈ 1 分钟

查看进程

docker ps

关闭进程

docker kill -s KILL 376ec4b90

docker kill 376ec4b90

docker rm 376ec4b90

docker restart 376ec4b90

阅读全文 »

Prometheus与Grafana部署和安装

发表于 2019-08-02 | 分类于 工具利器
本文字数: 2.8k | 阅读时长 ≈ 3 分钟

prometheus

Prometheus是开源监控报警系统。

  1. 多维度数据模型。
  2. 灵活的查询语言。
  3. 不依赖分布式存储,单个服务器节点是自主的。
  4. 通过基于HTTP的pull方式采集时序数据。
  5. 可以通过中间网关进行时序列数据推送。
  6. 通过服务发现或者静态配置来发现目标服务对象。
  7. 支持多种多样的图表和界面展示,比如Grafana等。

    阅读全文 »

搭建Http-Server用于文件传输

发表于 2019-08-02 | 更新于 2019-09-25 | 分类于 工具利器
本文字数: 302 | 阅读时长 ≈ 1 分钟

Http-Server

http-server

安装

npm install http-server -g

启动

cd ~/Public/
http-server
默认是 8080端口,./public文件夹

文件上传

./public

文件下载

wget http://172.16.25.70:8080/prometheus.yml

阅读全文 »

Prometheus集成SpringBoot1.5

发表于 2019-08-02 | 更新于 2019-11-30 | 分类于 工具利器
本文字数: 2.1k | 阅读时长 ≈ 2 分钟

Prometheus集成SpringBoot1.5

pom

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

<!-- Actuator (with security enabled) -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>

<!-- Monitoring endpoint - Micrometer + Prometheus -->
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<version>1.0.3</version>
<exclusions>
<exclusion>
<artifactId>HdrHistogram</artifactId>
<groupId>org.hdrhistogram</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-spring-legacy</artifactId>
<version>1.0.3</version>
</dependency>
阅读全文 »

Java Lambda用法

发表于 2019-08-02 | 更新于 2019-10-14 | 分类于 并发编程
本文字数: 4.7k | 阅读时长 ≈ 4 分钟

特点

  • 函数传递
  • 函数编程
  • 闭包

Java 中的 Lambda 表达式通常使用 (argument) -> (body) 语法书写,例如:

(arg1, arg2…) -> { body }

(type1 arg1, type2 arg2…) -> { body }
以下是一些 Lambda 表达式的例子:

1
2
3
4
5
6
7
8
9
(int a, int b) -> {  return a + b; }

() -> System.out.println("Hello World");

(String s) -> { System.out.println(s); }

() -> 42

() -> { return 3.1415 };

每个 Lambda 表达式都能隐式地赋值给函数式接口,例如,我们可以通过 Lambda 表达式创建 Runnable 接口的引用。

1
Runnable r = () -> System.out.println("hello world");

阅读全文 »

ElasticSearch基本操作

发表于 2019-06-24 | 分类于 架构
本文字数: 466 | 阅读时长 ≈ 1 分钟

Doc

https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/

聚合去重

http://192.168.1.100:9200/a-b/a_b/_search

1
2
3
4
5
6
7
8
9
10
11
12
{  
"from": 0,
"size": 0,
"aggregations": {
"field1": {
"terms": {
"field": "xx",
"size": 21474837
}
}
}
}

阅读全文 »

List利用Comparator进行Sort

发表于 2019-06-24 | 更新于 2019-08-22 | 分类于 Java
本文字数: 2.2k | 阅读时长 ≈ 2 分钟

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public static void main(String[] args) {
List<Integer> a = new ArrayList(10);

a.add(1);
a.add(4);
a.add(2);
a.add(5);
a.add(3);

Collections.sort(a, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1;//倒叙
}
});

a.stream().forEach(x -> System.out.println(x));
}
阅读全文 »

IDEA基本配置

发表于 2019-06-24 | 更新于 2019-11-30 | 分类于 工具利器
本文字数: 786 | 阅读时长 ≈ 1 分钟

IDEA通用插件安装

Alibaba Java Code Guidelines

  • Preferences >> Plugins >> Marketplace
  • 查询Alibaba Java Code Guidelines并安装后重启

Git Flow Integration

git flow集成

GitToolBox

行代码给与log历史提示

类的注释格式

  • Preferences >> Editor >> File and Code Templates >> Includes >> File Header
1
2
3
4
5
/**
* @author: Perkins
* @date: ${DATE}
* @description: todo
*/
阅读全文 »
1…91011…13
Perkins

Perkins

123 日志
8 分类
91 标签
RSS
0%
© 2020 Perkins | 站点总字数: 335k | 站点阅读时长 ≈ 5:04
|