zrxJuly's Blog

成长中的产品媛


  • Home

  • Tags

  • Categories

  • Archives

  • About

  • Search

生活,总归待我不差[致我的2018]

Posted on 2018-12-31 | In 人生 |

happyending-2018

  2018年,算是人生中非常重要的一年。这一年,我离开校园,真正走向社会,像刚出巢的鸟儿,扑楞着那还没长硬的翅膀,在天空中探寻着属于自己的方向;这一年,努力过,迷茫过,期待过,失望过,开心过,沮丧过;这一年,错过了许多机会,但也足够幸运;这一年,来到了自己曾梦寐以求的城市,过着自己喜欢的生活;这一年,遇到了对我人生中有很重要影响的人,或良师,或益友;这一年,失去了很多宝贵的东西,但我也可以安慰自己:生活,总归待我不差。
  离开校园,步入职场。校园外的世界并没有想象中的那么可怕。对未来充满无限期待。做着自己喜欢的工作,努力着,累但快乐着。但是,几个月后,突然厌倦了这种生活,特别讨厌,或许是后来着手了自己不太喜欢的工作内容,亦或者没有了压力、动力,对工作、生活没有了积极性,我变得懒惰,变得对生活没有热情,迷失了方向,变得更加迷茫。知道自己再这样下去会变得越来越颓废,我觉得我该换一个环境,换一种生活,因此,毕业后一个月内,我提出了离职,离开时,正好在公司半年。
  心心念了好久的考研计划就此搁置,或许,这让我失去了很多重要的机会。只身一人,去往自己向往的城市,期待着自己向往的生活,然而,并不像想象中那样顺利。工作,足有二十余天才定下来,这期间,失望、无助,有时候还会想,是不是就要回去了,但是自己不甘心,我并不觉得我哪里差了。失望之际,算是遇上了人生中一伯乐,之后又遇到人生又一导师。我,足够幸运。工作这段时间,挑战了自己身体的极限,心灵的极限,自己也没想到,我原来可以承受这么多。有压力才会有动力,才会让自己飞速成长。

Read more »

Linux常用命令学习总结

Posted on 2018-12-26 | In Linux |

linux-study

Windows连接Linux服务器常用工具使用

winscp

  Winscp是Windows环境下的图形化SFTP客户端,同时支持SCP协议。主要功能是实现在本地与远程计算机之间安全的复制文件。winscp可连接Linux系统。

SecureCRT

  Windows下登录UNIX或Linux服务器主机的软件。

Linux常用命令

新建文件

1
touch filename

例:新建一个名为zrxJuly的txt文件。

1
touch zrxJuly.txt

新建目录

1
mkdir directory

例:新建一个名为zrxJuly的目录(文件夹)

1
mkdir zrxJuly
Read more »

使用Jasypt对SpringBoot配置文件加密

Posted on 2018-12-20 | In SpringBoot |

一、Jasypt介绍

  Jasypt(Java Simplified Encryption),为开发人员提供一种简单的方式来为项目增加加密功能,包括:密码Digest认证,文本和对象加密,集成hibernate、Spring Security来增强密码管理。Jasypt1.4新特性:加密属性文件、Spring Framework集成、加密Hibernate数据源配置、新的命令行工具、URL加密的Apache wicket集成、升级文档。

二、Jasypt作用

1.加密任务与应用程序。例如:加密密码、敏感信息和数据通信、创建完整检查数据的sums。
2.包括高安全性、基于标准的加密技术、可同时单向和双向加密的加密密码、文本、数字和二进制文件。
3.符合RSA标准的基于密码的加密,并提供了无配置加密工具以及新的、高可配置标准的加密工具。
4.加密属性文件(encryptable properties files)、Spring work集成、加密Hibernate数据源配置、新的命令行工具、URL加密的Apache wicket集成以及升级文档。

三、使用Jasypt对SpringBoot配置文件加密

1.pom.xml中引入依赖

1
2
3
4
5
6
<!-- jasypt加密依赖 -->
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>1.16</version>
</dependency>

2.application.yml配置文件中配置加密所需的salt(盐)

1
2
3
4
# jasypt用于数据库url及密码加密.
jasypt:
encryptor:
password: zrxJuly
Read more »

使用Gson解析复杂的json数组

Posted on 2018-10-20 | In Java笔记 |

analysis-json

前端使用Ajax传值到后端

代码示例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var postData = [];
var json1 = {"a":"a","b":"b"};
var jsonArray = [{"id":"a","name":"zrxJuly"},{"id":"b","name":"Anna"},{"id":"c","name":"Andy"}];
postData.push({"json1":json1});
postData.push({"jsonArray":jsonArray});
$.ajax({
type : "post",
url : "/test",
data : {testData:JSON.stringify(postData)},
dataType : "json",
success : function(data) {
console.log('成功后的回调函数');
},
error : function() {
console.log('失败后的回调函数');
}
});

后端接收前端传来的数据

后端SpringBoot接收前端数据及处理,使用Gson解析json.

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
29
30
31
32
33
34
35
@PostMapping(value = "/test", produces = { MediaType.APPLICATION_JSON_UTF8_VALUE })
public void test(String testData) throws Exception {
// JSON数据格式:
// [{"A":"Anna","B":"Bob"},{"json1":{"A":"a","B":"b"}},{"jsonArray":[{"A":"a","B":"zrxJuly"},{"A":"b","B":"Anna"},{"A":"c","B":"Andy"}]}]

//String testData = "[{\"A\":\"Anna\",\"B\":\"Bob\"},{\"json1\":{\"A\":\"a\",\"B\":\"b\"}},{\"jsonArray\":[{\"A\":\"a\",\"B\":\"zrxJuly\"},{\"A\":\"b\",\"B\":\"Anna\"},{\"A\":\"c\",\"B\":\"Andy\"}]}]";
System.out.println("=================获取的json:=============");
System.out.println(testData);
// 1.将该json数组字符串转化为json数组对象.
JSONArray dataJson = JSONArray.fromObject(testData);
// 获取数组元素,数组内元素都是json.
// 获取第一种json.
System.out.println("======获取第一种json:"+dataJson.get(0));
// 映射为对象.
Json1 json1 = new Gson().fromJson(dataJson.get(0).toString(), Json1.class);
System.out.println(json1.getA());
System.out.println(json1.getB());
System.out.println(json1.toString());
// 获取第二种json. key:value形式.
System.out.println("======获取第二种json. key:value形式:"+dataJson.get(1));
// 将获取的值解析为Json对象.
JsonObject jsonObject2 = (JsonObject) new JsonParser().parse(dataJson.get(1).toString());
// 映射为对象.
Json1 json11 = new Gson().fromJson(jsonObject2.get("json1"), Json1.class);
System.out.println(json11.getA());
System.out.println(json11.getB());
System.out.println(json11.toString());
// 获取第三种json:json数组
System.out.println("======获取第三种json:json数组:"+dataJson.get(2));
JsonObject jsonObject3 = (JsonObject) new JsonParser().parse(dataJson.get(2).toString());
List<Json1> json1List = new Gson().fromJson(jsonObject3.get("jsonArray"), new TypeToken<List<Json1>>() {}.getType());
for (int i = 0; i < json1List.size(); i ++) {
System.out.println(json1List.get(i).getA()+":"+json1List.get(i).getB());
}
}
Read more »

开启我的另一种生活

Posted on 2018-09-30 | In 随笔 |

blog picture

人生的道路虽然漫长,但紧要之处往往只有几步,特别是当人年轻的时候。没有一个人的生活道路是笔直的、没有岔道的。有些岔道口,譬如政治上的岔道口,事业上的岔道口,个人生活上的岔道口,你走错一步,可以影响人生的一个时期,也可以影响一生。————柳青

  读路遥的《人生》,序言中引用的柳青的这段话让我很受感触,摘抄下来。人生真的是很奇妙,对吧?有时当我身旁寂静无人的时候,心底总是会不由自主地思考一些关于自己的源和终的问题,我是谁?我在哪儿?我在干什么?我的未来会是什么样子?未来的我会有大作为吗?谁将与我共度余生?我老了会是什么样子?死后呢?我死后还会有思想吗?人的思想应是出生时就被赋予,有没有想过,死后,当然肉体是归于尘土,但你的思想呢?精神呢?是否也随肉体长埋地下?一系列的问题又将自己带入了迷茫的状态。未来的一切,都是那么扑朔迷离,吊人胃口,让人期待。每次这样问自己的时候,不知道哪里的强大的力量,总是会告诉自己,我的人生注定是不平凡的,总觉得自己肯定会做出一些“惊天动地”的事情。
  然而,事实上,现在的我并没有什么大作为,没有做一些对社会有突出贡献、惊天动地之事让众人知道自己,记住自己的名字,也并没有实现自己的人生价值,虽然自己也不知道怎样才算是实现了自己的人生价值。我现在21岁,其实这个年纪算是我人生的一个转折点,我知道在我21岁这个人生岔道口上,我走的每一步,做出的每一个选择,都会对我以后的人生产生很大影响。

Read more »
1234
阿媛Erin

阿媛Erin

愿有前程可奔赴,亦有岁月可回首

20 posts
14 categories
17 tags
RSS
GitHub CSDN E-Mail Weibo
Links
  • crossoverJie's Blog
  • 我在北纬36°
© 2018 — 2020 阿媛Erin
Powered by Hexo
|
Theme — NexT.Pisces