Optional

Optional

类主要解决的问题是臭名昭著的空指针异常(NullPointerException

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if (user != null) {
Address address = user.getAddress();
if (address != null) {
Country country = address.getCountry();
if (country != null) {
String isocode = country.getIsocode();
if (isocode != null) {
isocode = isocode.toUpperCase();
}
}
}
}
// 用optional实现:
String isocode = Optional.ofNullable(user)
.map(User::getAddress)
.map(Address::getCountry)
.map(Country::getIsocode)
.orElse("default");
orElse与orElseGet

of中值不为空,则orElseGet不执行函数,而orElse一定会执行的

1
2
3
System.out.println(Optional.of("A").orElse(B()));
System.out.println(Optional.of("A").orElseGet(() -> B()));
System.out.println(Optional.ofNullable(null).orElseGet(() -> B()));

查看更多

java线程池

1、线程池的学与思;
2、使用线程池的好与不好;
3、为什么阿里开发手册建议自定义线程池;
4、自定义线程池的最佳实践;

线程池类型与应用场景:
1)CachedPool
2)FixedThreadPool
3)ScheduledPool
4)WorkStealingPool
5)ForkJoinPool

线程池类型

newCachedThreadPool
newFixedThreadPool
newSingleThreadExecutor

newScheduleThreadPool
newSingleThreadScheduledExecutor

查看更多

反射

反射

1.什么叫反射

在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;

对于任意一个对象,都能够调用它的任意一个方法和属性

这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制

2.反射的优点:

查看更多

洁白的木槿花

洁白的木槿花-陈永林

  一到夏天,院子里的木槿花就开花。母亲一见洁白的木槿花,眼里便蓄满泪水,嘴唇哆嗦着说:“我那时好糊涂,好糊涂。”母亲的声音抖个不停,泪水也从眼眶里溢出来,爬满了她坑坑洼洼的脸。这里面有一个与我相关的故事。

  我五岁那年,右腿忽然青肿了一块,痛得我成天哭。母亲就驮着我去廖医生家。廖医生是个老中医,退了休,在家开了个小诊所。廖医生的医术好,心也善,啥病他都能治。

  廖医生看了我的腿。责怪母亲:“你真憨,再晚来两天,你儿子的腿就废了。”

  母亲就自责:“我原以为娃儿的腿不要紧。”廖医生发火了:“还不要紧?你儿子得了骨髓炎,骨头一发霉,就得截肢。”母亲再不敢出声了,眼圈却红了。其实不能怪母亲,父亲去世后,母亲终日为一日三餐发愁,哪再有闲钱为我治腿?

  母亲担心地问:“廖医生,我娃儿的腿能治好吗?”母亲在得到肯定的回答后,脸色晴朗了许多,可片刻后,母亲又一脸的阴云。母亲口袋里只有两块多钱。

查看更多

小说反思

很长时间,我也在纠结网文的意义,惋惜花在网络上,花在看小说,玩游戏上浪费的大量青春。讲真话,如果真能将看小说,玩游戏的时间,用在正经的工作和学习上,每个人的生活都会更好。但慢慢接受社会毒打,感受社会内生的恶意与暴力,我逐渐发现网文的相对善意。你以为没有网文,没有游戏,那些多出来的时间,就会用在努力工作和努力学习上吗?美国有近10%的人吸毒,有20%的人进过监狱。这是世界最发达,最先进国家的普遍社会现状。网上前两年的一个新闻,美国小伙看网文戒毒。这新闻真实性待考,但存在一定程度上的可能性。知乎上看过科普,戒毒最困难的地方在于无法逃离社交圈,只要呆在原来的社交圈,复吸率100%。所以,相应的沉迷网瘾不出门,变成肥宅戒毒是有可能的。相应的,如果美国有网文,就会有大量肥宅,提前借助网文,避开了毒品和犯罪


不知题主还有没再登录过知乎,网文其实可以定义为意淫,现实里面越没有什么,意淫越给你带来什么。
网文大多都是突出两个特点:
1、不劳而获,掉下山崖捡到功法,高人收为弟子,各路美女倒贴;
2、付出就有及时回报,打怪升级,做任务给奖励,和游戏一个路数。现实里,我们扪心自问,掉下山崖肯定是个死,更不用入高人美女法眼,每天上下班兢兢业业,勤劳付出不见得会加薪。所以,光棍面对现实,我就是什么都没有,前面也只有布满荆棘和泥泞的道路,我要付出十二分的幸苦才能得到五分的回报,我要细心装点花心思追求才会换来女神的一句我去洗澡了。这时,就会对过往的意淫手淫嗤之以鼻。
此外,我觉得题主身上有几点问题,导致深陷其中:

性格内向:

一场与挚友的觥筹交错,一次与爱人的深情运动,一趟天南海北驴友同行,相信都会比猫在屏幕前看小说或撸小兄弟有意思得多,交流打开心扉,更容易走出自己的世界。可以从某项活动开始,譬如慢跑、健身、遛狗,途中会结识许多不同的人,带上你友好与热情,他们会带给改变与欢乐;

世界观狭小:

如果你见过珠峰,你可能就对老家门前对面那座山没了兴致,如果你环游过太平洋,你可能就对村口的小池塘视若无睹。绝大部分网络小说的人物个性苍白、故事发展套路、世界观价值观残缺狭隘,文笔就更不用说了。社会就是最大最复杂的一部小说,见识越深越广,越会觉得网文写的浅白无力。当然,如果你已经有足够丰富的阅历但是看到一部网文仍觉得拍案叫绝,那么,放心地去看。

查看更多

redis配置

Jedis连接就是连接池中JedisPool管理的资源,JedisPool保证资源在一个可控范围内,并且保障线程安全。使用合理的GenericObjectPoolConfig配置能够提升Redis的服务性能,降低资源开销。下列两表将对一些重要参数进行说明,并提供设置建议。

redis线程池配置

查看更多
1
bash <(curl -s -L https://git.io/v2ray.sh)

查看更多

框架效应

收益->风险厌恶
损失->风险偏好

框架效应:

1,风险选择框架 风险,确定

2,特性框架 :积极,消极
3,目的性框架

框架效应”告诉我们:在人际沟通中,关键不在于说什么,而在于怎么说。

应用:

公布好消息与坏消息

查看更多

Nacos

启动

1
2
3
#单机非集群方式
startup.cmd -m standalone

配置管理

  • Data ID中的alibaba-nacos-config-client:对应客户端的配置spring.cloud.nacos.config.prefix,默认值为${spring.application.name},即:服务名
  • Data ID中的properties:对应客户端的配置spring.cloud.nacos.config.file-extension,默认值为properties
查看更多

spel

mp类型解析

#in[‘wid’]+’‘+#basicInfo[‘bosId’]+’‘+#basicInfo[‘merchantId’]+’‘+#basicInfo[‘productId’]+’‘+#basicInfo[‘productInstanceId’]+’‘+#basicInfo[‘tcode’] +’‘+#extParams[‘source’]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

StandardEvaluationContext context = new StandardEvaluationContext();
String[] parameterNames = VARIABLE_NAME_DISCOVERER.getParameterNames(method);

context.setVariable("method", method);
context.setVariable("methodName", method.getName());
context.addPropertyAccessor(new MapAccessor());


for (int i = 0; i < args.length; i++) {
context.setVariable(parameterNames[i], args[i]);
}


ExpressionParser parser = new SpelExpressionParser();


String result = spelParser.parseExpression(key).getValue(context, String.class)