2009年的迷茫时光

现在,23:50,十一月十五号(2009年),离毕业三个多月喽,上了三个月的班,又回到西安,和乖一起,开始新的生活,至于在成都的三个月的工作生活暂且不说了。

我不知道现在是怎样的一种生活了。有些麻木了。我是10月20号到西安的,到现在快一个月了,工作还没有任何的头绪,经过达内的介绍去了三个公司笔试面试,第一家不说了没准备好。第二家是因为工资与自己的不太喜欢的缘故,没去。第三家,上周去的,现在还没有任何的下文,且等着看看。什么在网上投简历的,我投的不少,天天去网吧,乱投了一些,至今没有任何的音讯,我也不知道该表达点什么好了。每天就是继续着在电脑前自学着JAVA的东西,还有踢球(不是每天),要么,网吧。看着很多的工作又一份份去发送简历,可是没有任何的结果,是否也有种不想投的感觉了,原因再明现不过了,没用。

我该说点什么好呢。原来经历过才知道工作找是这样的。也没什么好说的喽。许久没有写点字在讲述一下自己的生活了。或许在心情或者生活状态感觉不好时才会想起来写写东西,将自己心中的一起交给白纸黑字来处理吧。

在学校的东门外租了房子住着。和乖一起。谢谢乖。不是她生活没如此的精彩。至于工作,是否有一种不好的感觉来临,不知道该啥说了,甚至都不想提工作了。有点习惯于现在这种无所事事的生活了:想做什么就做什么,不用挣钱(是想挣也没挣到),也没什么一个作息制度,想啥弄啥弄。还是一个人呆住在电脑前敲着自己的东西,没用处???还是。不知道,没有一些的头绪了。WHERE IS MY FUTURE????

是否?呵呵。我换了工作,不做培训,要做开发。因为我看来开发才能真正锻炼自己的能力,我认为这没走错,问题是这近一个月来的找工作生活让我有点不知所措了。爹妈给通过几次电话都是关于这的,我也知道爹妈的心情,也明白他们肯定是对我好的。还有其他的一些朋友们,每天,人就坐在电脑前,说句实话,对于工作,除了在网上投投简历外,没什么别的好的办法了。是想有一份一般的工作就行了。可那第二份工作一个月1500元,什么都不包我不认为是不能接受的,可那公司连这都给不了了,我也没什么想要表达的喽。走着看吧。

不管如何,目标不变,心中想的,还是敲着代码过生活,为JAVA而活,至于现实是如何,我坚持着,未来还在前方吧。

每天,写写代码,工作我是不知道在哪的喽。且看社会如何对待我喽。呵呵。

有些东西。还是心迹不憾就好。。。。。

是的,心情不好也没什么心情,对于一个毕业的人来说,不工作我还能做什么呢?要是一个不工作的人,也许就是社会的一个垃圾吧。我不想自己都看不起自己了。

坚持的路,走下去。

我还在网络上发要找一份私活做的想法,还有了回应,不过今晚看了人家回复的电子邮件,似乎有什么不好的预示,我想一起都会好的,工作会有,什么都会好起来的,

西安下雪了,天冷了,心呢?还是在跳,。。

记得在达内培训时说的一句话:只有学好了东西,就不怕没有好的工作,现在,还是如此认为的,多找找自己的原因,提升自己的能力。工作属于有准备的人。

我有些不适应每个事情的第一次吧,就像西安的第一份面试一样,做的不好。。。

就算是进入社会的第一课吧————-找工作。。。。

编写代码,记录每天的点点进步,一点一滴地。。。

spring-security-oauth2从v2.4.0.RELEASE开始不推荐使用并迁移

spring-oauth-server最新的版本中使用的spring-security-oauth2版本为v2.3.8.RELEASE;但之后的版本中将不再升级spring-security-oauth2的版本。

这是因为在spring-security-oauth2官方从v2.4.0.RELEASE版本开始将所有类标识为过期的(@Deprecated),并且说明了原因。

* @deprecated See the <a href=”https://github.com/spring-projects/spring-security/wiki/OAuth-2.0-Migration-Guide”>OAuth 2.0 Migration Guide</a> for Spring Security 5.

所有类在IDE中显示为不推荐使用。

在查看迁移的文章 https://github.com/spring-projects/spring-security/wiki/OAuth-2.0-Migration-Guide 中说明有具体原因。

为此,在spring-oauth-server的最新开发版本中(https://gitee.com/shengzhao/spring-oauth-server/tree/2.1.1/)也将去掉spring security oauth2依赖,改用新的Spring Security提供的 spring-security-authorization-server来替换。

尽请期待。

spring-oauth-server v2.1.0增加token存储的配置说明

spring-oauth-server的v2.1.0版本中增加了新的配置属性:

sos.token.store=jwt

该配置项有两个可选值:jwt或jdbc(默认)

jwt – 表示使用jwt作为token的数据格式,性能更高,推荐使用;配置实现详见 JWTTokenStoreConfiguration.java类;

jdbc – 表示使用数据库存储token的数据(包括refresh token),支持之前版本的实现,也是默认选项,对应的配置实现详见 JdbcTokenStoreConfiguration.java

https://gitee.com/shengzhao/spring-oauth-server

一些阅读中的摘录(202107)

我想了想,为什么草什么都没干就被马牛羊吃了,那草岂不是很可怜?如果区别是在于植物没有生命不会思考,那为什么马牛羊有思考还是不跑走或者是反抗?为什么他们没有形成类似于从奴隶社会到封建社会到社会主义社会的升级?是不是说明其实他们也不会思考?从这个角度看那,他们跟草有什么区别?草存在的意思是不是就是要给更高级的生物提供食物?这么说来,牛羊是不是也是为了支撑很高级的生物去思考和探索世界?
任何事物存在都是有意义的,人进化了思考能力,总结出了文明,然而这种思考跟现实有产生了极大的困惑:每个人生存的意义又是什么?这个问题从来都没有过答案,而生命总是会终止,这么一来,反而衍生了更多的痛苦。
所以,不会思考的生命,就有如蚂蚁那样,未必不是一种幸福。

— 摘至《赵武的自留地》公众号文章“美”

.

“截止2017年年底,公募基金偏股基金年化收益率平均为16.5%,债券基金平均年化收益率为7.2%。公募基金行业累计分红1.71万亿元。为投资者整体创造了很不错的长期价值。”

— 摘至《定投十年,财务自由》

.

投资通常是一个枯燥乏味的计划,是一个近乎机械化的致富过程。

大多数投资者注重个人经验,而不是基础事实或基本利率。也就是说,他们重直觉而轻事实。

大多数投资者偏爱复杂公式,而轻视简单公式。他们似乎有这样一种观念:不复杂不困难的公式不是好公式。

— 摘至 《富爸爸 投资指南》

杂记:一段时间后的记录

比如,看了几本书在2021年,《习惯的力量》不错地将很多的认知的东西给具体地理论化,看了一个月多还未看到末尾页;《带团队》要懂得中国人的处事哲学才能更好地带好一个中国人的团队么;一种疼痛长期的伴随后最近确实感受到了更大的疼痛后开始尝试去缓慢地治疗,CT,理疗等等;

你将工作融入生活,在生活中工作着,快乐着。

对我而言,没有最佳的练习时间,状态好要上,没有状态也要上,只不只是合适就好。没有什么阻挡,你对自由的向往,许巍的《蓝莲花》,始终要发觉脚下的路,追求心中的世界,然后积极,乐观,不用太自信地活着,人就是活一种心态。

借一个为父母完成一个心愿的时机,加上年假的伺候,去进行一段旅行中。

IMG_20210416_155033;天坛

那些过去的逝去的东西真实地存在过?有没有用一种怀疑的态度看待所看到的一切。

Java PublicKey对象与base64格式数据转化

Java中要生成PublicKey需要KeyPair对象,先生成KeyPair,通过KeyPairGenerator,这需要结合算法并设置长度,常用的为RSA,长度可以是 1024,2048等。示例如下:

        KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
keyPairGenerator.initialize(2048);
KeyPair keyPair = keyPairGenerator.generateKeyPair();
assertNotNull(keyPair);

PrivateKey aPrivate = keyPair.getPrivate();
PublicKey aPublic = keyPair.getPublic();

//base64
String base64PrivateKey = new String(Base64.encodeBase64Chunked(aPrivate.getEncoded()));
// System.out.println(base64PrivateKey);
String base64PublicKey = new String(Base64.encodeBase64Chunked(aPublic.getEncoded()));
// System.out.println(base64PublicKey);

使用Base64可将生成的PublicKey,PrivateKey转化为方便传输的 base64格式数据,转化后的PublicKey数据如:

MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq7h9NrI7OF4m2R53nemmih4N2ds13n/L
ARfFO1hDGKwE36iU+bCLlkw59gPrWgcsc4lKqVrQC3S3NlBIbkX7pcP2zGth3j5uCfM9DOnM+Jxg XyYVDf9YduuevII142BmG/5CGjrdJmDS4wdUZ+vXJPiSGXMdpRM4+p8jcPoZ71YUPJzxu9pOgD37 RL1UdD3wvM63sixPSmmwTua4GExcKnNZzeiM91UqvI90CG+gH/YG0hf2Pnd5ACquToFLPsUn95d6 cqIERTDi8NiBzB/AhlISM69IDnLhRdU8YjZuxoaFZhQT8eZ6Qhr75/aiUu0zN3aNeOHnrJHKV/Lq
xng6VQIDAQAB

当需要使用时可通过 KeyFactory 将base64数据转化为具体的PublicKey或PrivateKey对象。代码如下:

KeyFactory keyFactory = KeyFactory.getInstance("RSA");
PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(Base64.decodeBase64(base64PrivateKey));
PrivateKey privateKey = keyFactory.generatePrivate(keySpec);
assertNotNull(privateKey);
assertEquals(privateKey, aPrivate);


PublicKey publicKey = keyFactory.generatePublic(new X509EncodedKeySpec(Base64.decodeBase64(base64PublicKey)));
assertNotNull(publicKey);
assertEquals(publicKey, aPublic);

转化后的对象与原生的是一样的,可用于加密/解密, 签名验签等。

代码链接:https://gitee.com/mkk/MyOIDC/blob/b14bb9ef6da6ca6235b2f705cbd713fbe97f6436/myoidc-server/src/test/java/myoidc/server/service/business/RSAPublicKeyTest.java