车子的个人博客

正确的事情通常都是优雅的

Linux常用命令整理

文件操作

1
2
3
4
5
ls -la          # 列出文件
cd /path # 切换目录
cp source dest # 复制
mv source dest # 移动
rm -rf path # 删除

文本处理

1
2
3
4
grep "pattern" file    # 搜索
sed 's/a/b/g' file # 替换
awk '{print $1}' file # 截取
cat file | head -n 10 # 查看前10行

系统监控

1
2
3
4
top           # 进程监控
df -h # 磁盘使用
free -h # 内存使用
netstat -tlnp # 端口监听

网络

1
2
3
4
ping host     # 测试连通性
curl url # 请求URL
scp file user@host:/path # 远程复制
ssh user@host # 远程登录

总结

Linux命令是开发者的必备技能。

Spring Data双数据源配置

配置类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@Configuration
public class DataSourceConfig {

@Primary
@Bean
@ConfigurationProperties("spring.datasource.primary")
public DataSource primaryDataSource() {
return DataSourceBuilder.create().build();
}

@Bean
@ConfigurationProperties("spring.datasource.secondary")
public DataSource secondaryDataSource() {
return DataSourceBuilder.create().build();
}
}

EntityManager

1
2
3
4
5
@Bean
@Primary
public LocalContainerEntityManagerFactoryBean primaryEntityManager() {
// 配置
}

总结

多数据源配置需要明确指定Primary。

Lambda表达式详解

什么是Lambda

Lambda是Java 8引入的函数式编程特性,本质是匿名内部块的简化写法。

基本语法

1
2
3
4
5
6
// 完整写法
(param) -> { statements }

// 简写
param -> expression
() -> expression

函数式接口

Lambda需要配合函数式接口使用,即只有一个抽象方法的接口。

1
2
3
4
5
6
7
8
@FunctionalInterface
interface Calculator {
int calc(int a, int b);
}

// 使用
Calculator add = (a, b) -> a + b;
Calculator sub = (a, b) -> a - b;

常用函数式接口

接口 方法 说明
Supplier T get() 生产
Consumer void accept(T t) 消费
Function<T,R> R apply(T t) 转换
Predicate boolean test(T t) 判断

方法引用

1
2
3
4
5
6
7
8
// 构造器引用
Supplier<Obj> s = Obj::new;

// 静态方法引用
Function<Integer, String> f = String::valueOf;

// 实例方法引用
Function<String, Integer> f = String::length;

闭包变量

1
2
int a = 10;
Runnable r = () -> System.out.println(a);

总结

Lambda使代码更简洁,配合Stream API能写出更优雅的代码。

亲密关系读书笔记2

社会认知

  • 在很多可能的解释,你可以选择宽恕的理由/责备的理由或者折中的理由.重点是,选择权就掌握在你的手中;同一个事实可以有很多不同的解释.但不论你选择何种解释,你的判断都有可能非常重要.其结果是你的认知既可能巩固也可能损害你们之间的关系.

  • 验证下偏差:人们常常会寻找那些能够证明自己正确的信息,而不是证明自己错误的信息.

  • 第一印象之所以影响人文是因为最先了解到的信息能够:

    • 把人们的注意力导向某类新信息
    • 影响对后来获得的新事实的解释.最终结果是导致人们不能客观公平/不偏不倚地处理来自他人的信息.相反,这些已存的观念(不管是简单的刻板形象抑或草率的第一印象)影响了人们对所遇到的信息新的选择和采用.人们常常轻松随意地忽略掉证明自己的错误信息,却一点也意识不到.
  • 如果我们能被自己认为称心如意的伴侣所爱,毫无疑问会增强我们的自尊.总之,随着时间的推移,理想化的爱人形象总是和更多的满意/爱情/信任和持续的亲密关系联系在一起.

  • 随着对伴侣了解程度的增加,不断调整自己对理想伴侣的期望,这样,对伴侣的期望标准就能切合伴侣的现状.在某种程度上,人们能随心所欲的决定伴侣已拥有品质正式自己所期待的.

  • 选择乐观的看待事物—-认为伴侣已经做到最好—-不断调整对伴侣的希望和标准以符合客观实际,我们就更加可能与当前的伴侣愉快相处.的确,伴侣心里一般都清楚我们在美化他们,但往往希望我们这样做—-而作为回报,我们也从伴侣那里得到积极/善意的认知评价.

  • 归因过程

    人们对事情发生的原因(特别是指人为什么要做或者不做某件事)提出的解释.

    • 尽管伴侣之间有着深入的了解,仍然会受到强烈的行动者/观察者效应的影响.
    • 尽管伴侣之间有真爱,也可能出现自利偏差,欣然地吧成功归功于自己,而极力推脱自己在失败中的罪责.
    • 伴侣双方总的归因模式决定亲密关系的满意程度.幸福的爱人对伴侣行为的归隐都是能改善关系的.幸福的配偶对彼此的积极行为都通常给以内部的/稳定的/普遍的归因.他们也倾向于淡化彼此的过失,认为他们是偶然的/特殊的和局部的.因为,消极的行为都通过外部的/易变的/特定的归隐得到谅解.
  • 不良的归因方式会引起更多的纠纷和降低解决问题的效率,从而到这那些本可以避免的失落和不满.

  • 成长信念:成长信念认为幸福关系是努力和付出的回报.如果伴侣一起努力战胜挑战/克服困难,良性的亲密关系就能逐渐建立起来.其基本假设是:只要努力付出,几乎任何亲密关系都能取得成功.

  • 印象管理:无论我们是否意识到,我们都在进行着印象管理,视图影响别人对我们的印象.

    • 我们在他们面前做的几乎全部的事情,其调控策略都是围绕着印象管理的.
    • 他人对我们的评价非常重要,当在别人面前的时候,我们很难不关心对方对我们的看法.运用印象管理我们能影响他人的判断,从而增加实现社交目标的机会.
  • 在亲密关系中,伴侣之前进行着不断的交往,根据自己的期望来行动,并根据自己构建的直觉做出相应的回应.如果他们认为伴侣不是自己所期望的那种人,他们会鼓励伴侣做出某些行为,避免另一些行为,从而改变伴侣.在某种意义上来说,人们有时就像雕塑家,视图把真实的伴侣塑造成心中理想的形象.

沟通

  • 从消息传递者的意图到信息对接受者产生的影响,这中间涉及多个环节,其中就有可能产生错误和无解.我们常常认定自己发出的信息产生我们所期望的影响力,但我们却很少真正能确知它的效果.我们常常认识不到,传递者的意图和对接受者产生的影响并不相同,这就是我们所面临的人际隔阂.这种隔阂不仅和亲密关系中的不满有关联,而且妨碍奖赏意义的伴侣关系.

非语言沟通的组成

  • 面部表情
  • 注视行为
    • 表情友好的人如果能吸引我们的视线并继续看着我们,则比看我们一眼后马上转移视线显得更讨人喜欢和有吸引力.
    • 沟通双方更多的注视行为,不仅能表露单纯的兴趣跟能传递关爱之情.
  • 身体动作
  • 身体接触
  • 人际距离
    • 亲密区:从我们的前胸向外延伸至46厘米处.如果两个人面对面如此接近的站着,他们之间的关系只有两种可能,非常亲密或者十分仇视.
    • 人际区:距离我们身体46厘米到1.2米之间.人机区,朋友之间可能在较近距离内交往,一般熟人则离得较远.
    • 事务区:1.2米到3.7米.在这一人际距离交往更倾向于事务化.
    • 公共区:这种距离的交往往往非常正式,主要适用于结构胶王,比如课堂上的师生互动
    • 副语言:说话的节奏/音调/音量和速度,鼻音/某个字拉长/结巴,以及喊/叫/哭/笑/叹气/咳嗽/沉默等.

言语沟通

  • 自我表露:指的是向他人透露个人的过程,它是亲密程度的指标之一:如果两个人之间不共同拥有一些私人的/相对秘密的信息,他们的关系就称不上亲密.
  • 新伙伴们通常分阶段地转到更深层次的话题,而不是一步到位.一次说太多,太快是危险的;因为这样会突破别人的期望,常常会给人留下糟糕的印象.最好的策略是保持耐心,让我们感到的相互作用逐渐增加你们交往的亲密感.
  • 持久的亲密关系取决于伴侣的应答性而非相互作用;也就是说,人们希望感受到爱意和受人重视,所以希望自己的自我表露能够得到明显的理解/关爱/支持和尊重.如果我们向知己或爱人透露一些隐私,我们并不需要对方回报以相似的秘密,而是希望我们的真诚能够引起对方的同情/宽容和接纳.
  • 社会渗透几乎达不到所有方面,也不应该这样,即便是情侣也希望和需要保留一些自己的隐私.长期来看,没有任何人际关系能够维持全部的开放和亲密感,即使尝试这样做都是错误的:亲密的自我表露和选择性地保留一些秘密都能促成婚姻的美满.
  • 一般来说,亲密关系中的禁忌话题越多,伴侣之间的满意程度越低,除非他们相信避开禁忌话题能改善和保护他们的亲密关系.因为怯弱或者能力不足而逃避讨论,会损害伴侣的满意度,但有礼貌的一起努力维持伴侣关系很少有什么不好的影响.
  • 与一般伙伴的对话相比,亲密伴侣之间的谈话显著特点是:清楚地了解对方,表现出更多的自我表露,令人更加轻松.
  • 言语沟通中的性别差异
    • 女性之间的谈话比男性之间更可能讨论他们亲密关系中的情感问题,以及生活中的其他私人问题;男性倾向于坚持谈论更客观/不带个人色彩的内容.
    • 女性往往不如男性说话那般强硬,她们的语言风格更为间接和具有试探性.
    • 男性不如女性那样经常畅所欲言/抒发观点,但一旦男性开谈,就滔滔不绝,容不得别人打断.女性虽然说话表多,但很少做长篇独白式讲演.
    • 在已确定的人际关系中女性比男性进行更多的自我表露
    • 女性高表达性,低工具性;男性高工具性,低表达性.但不适用于所有个体.男性和女性都认为在亲密关系中,表达性技能比工具性技能更为重要.伴侣要能够充分表达出自己的爱意/尊重和呵护,这一能力是亲密关系不可或缺的.

沟通障碍及其应对

  • 沟通不良

    • 不幸福的伴侣在精确表述上表现的很糟糕.如果他们抱怨某事,很少能准确到位;相反,他们倾向于数怨并诉,同事谈及几个号问题(以至于谈到许多问题但是反而忘记了刚刚抱怨过的事情).
    • 不幸福的伴侣在彼此倾听方面表现得很糟糕.
    • 不幸的伴侣常常在交谈时表现出消极情感.他们常常对伴侣的抱怨报以讽刺挖苦,贬低和鄙视伴侣的人格.
  • 不幸福的伴侣比幸福的伴侣更多地以消极的方式打断对方的谈话,并不是所有的打断都会引起人的反感,为了表示赞同或者要求解释而打断伴侣,沟通实际上仍能愉快而有效的进行.但如果打断谈话是为了表示反对意见或转换话题,就可能显的不尊重和欣赏伴侣.

  • 精确表述

    • 行为描述:尽可能的清楚明白/详细具体地支出惹怒我们的特定性为,伴侣之间的沟通就会变得明智/准确.

      正确的行为描述专指某一特定时间,不会涉及普遍性;字啊沟通中指出问题时不应该使用总是或从不这样的词语.

    • 使用第一人称陈述来明确说明自己的感受.句子以”我”打头,然后描述清楚明白的情感感受.这种句式能确实我们辨识自己的情感,这对伴侣双方都有好处,也助于我们”拥有”并承认自己的情感,而不是把关注全部放在伴侣身上.因为我们应该说”我现在感到非常的生气”,而不要说”你真的惹怒我了”.

    • XYZ陈述:把行为描述和第一人称陈述结合起来的简单方法.“当你在Y情境下做X的时候,我感到Z”

  • 当碰到刚刚拾取挚爱亲人而痛苦的人是,很少有人知道说什么.很简单,试试”我很抱歉”或”为你感到悲痛”,然后打住.避开说话太多的陷阱,给别人以书信的安慰或许比你想象的更简单易行.

  • 积极倾听

    • 在沟通中当我们接收到他人信息时,有两个重要的任务要完成.第一是要准确理解对方话语所表达的意思,第二是要向对方传达关注和理解,让他知道我们对他的话是在意的.这两个任务都可以通过复述接受到的信息而完成,即用自己的话重复对方的意思,让信息的传递者有机会肯定那就是他们想要真正想表达的意思.

      人们在谈话中用到复述时,并不想当然地认为自己理解了对方的话,并马上给予答复.相反,他们会复述对方的话并向对方重复地说出,从而花些时间来检查自己的理解是否正确.这看起来会使沟通不太流畅,但它确实是个避免争吵和冲突非常好的方法,不这样做就容易引起无解和错误.

    • 知觉检验:在进行知觉检验时,人们要求伴侣阐述自己说过的话,澄清某些说辞,从而能评价自己对伴侣的感受所做的推断是否准确.这表达了自己的专注和兴趣,也鼓励了伴侣更加开放.

    • 积极的倾听也有助于缓解任何人际关系都不可避免的困境.

  • 守礼而镇定

    • 在被伴侣激怒的时候能够保持清醒,在开始生气的时候能冷静下来,都是非常可贵的技能.如果把愤怒诠释为只是思考问题的一种方式,你的沟通会更好.如果认为他人强词夺理/有失公允而造成本可避免的悲痛和不幸,这种认知就会引起人的愤怒反应.换一种观点来看问题,愤怒就能减轻甚至完全可以避免.
    • 人在被激怒的时候很难保持平静镇定的思维.
    • 只要有可能就应该事先允诺与伴侣彼此以礼相待,这也是(试着)减少使人愤怒的事件的好方法.你或许愿意和伴侣定期地会谈,双方(礼貌的)表达各自的不满;如果你知道伴侣会设法解决你提出的问题,你在这周的其他时间里就都能轻松愉快地和伴侣相处.在任何情况下,双方都不应该彼此来回反复地侮辱和讥讽.如果你发现自己处在这样一种消极情感相互作用的情况,可以暂停一下打断这个恶性循环.要求休息片刻—-“亲爱的,我太生气了,想不清楚.给我十分钟让我冷静一下”—-等你不在那么激动的时候,再回来讨论刚才的问题.独自一人待着,每分钟最多做6个深长的呼吸,你就能更快地平静下来.
  • 尊重和确认

    • 良好的沟通有很多构成要素,最关键的是明确地表示出我们对伴侣观点的关心和尊重.我们也期望能从亲密伴侣那里得到这样的关心和尊重.对伴侣的确认,即承认他们观点的合理性,表达对他们立场的尊重,一直是亲密关系中值得拥有的目标.

相互依赖

社会交换

  • 某一特定的人际交往所带来的奖赏和代价之和就是结果,级交往中一方综合得到的净收益和净损失,把所有奖赏和所有大家相减得到:结果=奖赏-代价.
  • 人际交往的结果是整还是负并不重要,重要的是我们评价结果的两个标准.第一个标准是我们的期望,第二个标准是假如没有现在的伴侣,我们认为自己会过得怎样.
  • 比较水平(CL):我们认为自己在于他人的交往中应当得到的结果值.
  • 满意度来自交往结果和比较水平之差:满意度=结果-CL
  • 替代的比较水平(CL-alt):如果我们抛弃目前的亲密关系,而转投可以选择的其他的亲密关系中是否会更好.
  • 依赖度=结果-CL-alt
  • 社会交换的三个重要因素是人们关系的结果,比较水平(CL)和替代的比较水平(CL-alt).人们在交往中得到的净盈亏就是他们关系的结果.如果他们的结果超过期望,或者CL,他们就感到满意;然而如果现有的亲密关系结果不如他们的期望(即结果低于CL),他们就不满意.此外,如果人们当前的结果好于从别处能得到的结果(即他们的结果超过他们的CL-alt),他们就依赖于现在的伴侣,不太可能离开.然而,如果他们从现在的伴侣处得到的结果比他们从别处能获得的结果更差(他们的结果降到CL-alt以下),他们就会倾向独立,很可能离开当前的伴侣.

亲密关系的经济论

  • 自我延伸模型个理论认为,能拓展我们的兴趣/技能和经验的伴侣关系就能吸引我们.新奇的活动/新才能的发展和新的思想观点的获取都具有内在的满足性,这就是为什么刚刚恋爱的人常常会无比快乐的原因所在:新建立的亲密通常包含有知识的增加和能促进自我概念发展的相互关系.
  • 在亲密关系发展到中等程度的亲密度时,随着伴侣学会协调自己的需要和适应彼此,可能会出现一个调整和重新评价的动荡期.
  • 缺少努力;相互依赖的放大镜作用;对敏感信息的通达;不受欢迎的意外;不现实的期望,人们通常不能维持步入婚姻时的那种亲密关系结果,在婚姻头几年里满意度的确在下降.这些都是亲密关系正常的发展过程,如果你认为自己不会碰到这些问题,那就太天真了—-但我们认为,如果人们能充分了解和掌握婚姻亲密感通常的发展轨迹,并有合理的期望,那么这些问题的影响就能降到最低.
  • 婚姻的前景很暗淡

亲密关系中的贪婪

  • 相互依赖理论认为,在追求美满关系结果时,个体应经常对自己所依赖的人大度,因为这样做合乎情理(而且很有价值).如果伴侣双方都想亲密关系持续,双方都应该深思熟虑地保护和维持对方的幸福.如果人们需要彼此,宽容大度地对待对方是非常有益的,能增加伴侣的利益,从而使他/她留在自己身边.所以即使人性本贪,在相互依赖的亲密关系中也可能存在充满温情的周到的体贴和宽宏大量.
  • 有必要区分两种亲密关系,一种显然是由外在的公平交换规范调节的伴侣关系;另一种是以关心伴侣幸福为特征的更宽容大度的伴侣关系.
    • 交换的亲密关系受”给出的利益要即时得到偿还”这一欲望和期望调控.交换关系多为陌生人或一般熟人之间的关系,其典型特征就是肤浅/短暂/很大程度上是任务导向的.
    • 共有的亲密关系收到”对彼此需要的相互应答”这一欲望和期望支配.有价值的恋爱关系通常都是共有的亲密关系,但共有和交换这两种标准同样适用于友谊,朋友关系也有这两种类型.
  • 你的关系结果/你的关系贡献=伴侣的关系结果/伴侣的关系贡献,这样关系就是公平的.
  • 人们得到的关系结果的总体质量和(出现的)获益不足这两方面,在预测亲密关系的满意度和持续性上起着重要的作用.过度获益似乎不会太烦扰人们,而公平在已经具有很高奖赏价值的亲密关系中的积极作用甚微.相形之下,与剥夺和剥削伴随出现的不公平—获益不足—通常会带来苦恼.不过归根结底,关系结果可能是比不公平更重要的因素;如果关系结果很差/令人不满,即使公平也不会带来太多慰藉,而如果关系结果完美,不公平也不是大问题.

忠诚

  • 投入模型认为以下三种情况下人们希望和现有的伴侣保持亲密关系:感到幸福;没有其他更好的选择;离开的代价太高.
  • 忠诚类型
    • **个人忠诚:**人们受到伴侣的吸引/亲密关系令人满意,而希望关系继续时表现出来的忠诚
    • 强迫忠诚:因为离开的关系代价过高,人们觉得不得不继续现有关系时表现出的忠诚.
    • 道德忠诚:忠诚来自于对伴侣或者亲密关系的道德责任感.
  • 忠诚引起的最重要的结果可能是,它会使人们采取行动以保护和维持亲密关系,即使这样做的代价很高.
  • 忠诚会促进顺应性行为,人们会克制自己不以愤怒应对伴侣的愤怒.此类行为可能需要相当程度的自我约束,绝不是因为软弱使然;相反,顺应行为是要有意识地做出努力以保护亲密关系免受伤害.
  • 忠诚的人还会表现出更大程度的牺牲意愿,为了关系的融洽而牺牲自我利益.
  • 忠诚的人表现出认知到的优越感—-他们认为自己的亲密关系比别人的更好.他们认为在亲密关系中比别人享有更多的奖赏/付出更少的代价.

Git常用命令整理

基础命令

1
2
3
4
5
6
git init                  # 初始化仓库
git clone url # 克隆
git add . # 暂存
git commit -m "message" # 提交
git push # 推送
git pull # 拉取

分支操作

1
2
3
4
git branch                # 查看分支
git branch -d name # 删除分支
git checkout -b name # 创建并切换
git merge branch # 合并

撤销操作

1
2
3
git reset --soft HEAD^   # 撤销提交,保留代码
git reset --hard HEAD^ # 撤销提交,丢弃代码
git checkout -- file # 撤销文件修改

日志与回滚

1
2
3
4
git log --oneline        # 简化日志
git log -p file # 查看文件历史
git diff # 查看差异
git reflog # 查看操作历史

总结

Git是版本控制的核心工具。

Spring Quartz定时任务配置

引入依赖

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>

配置Job

1
2
3
4
5
6
public class MyJob implements Job {
@Override
public void execute(JobExecutionContext context) {
// 任务逻辑
}
}

配置Trigger

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@Bean
public JobDetail myJobDetail() {
return JobBuilder.newJob(MyJob.class)
.withIdentity("myJob")
.storeDurably()
.build();
}

@Bean
public Trigger myTrigger() {
return TriggerBuilder.newTrigger()
.forJob(myJobDetail())
.withIdentity("myTrigger")
.withSchedule(CronScheduleBuilder.cronSchedule("0/5 * * * * ?"))
.build();
}

总结

Quartz是强大的定时任务框架。

亲密关系读书笔记1

人际关系的构成

  • 亲密关系的性质:亲密关系和乏乏之交至少在六个方面存在差异:了解程度(knowledge),关心程度(care),相互依赖性(interdependence),相互一致性(tuality),信任度(trust),忠诚度(commitment).

    • 亲密的伴侣彼此之间有着广泛/私人的了解.熟知彼此的经历/爱好/情感和心愿,而且一般不会把这些信息透露给他人.
    • 亲密的伴侣关心对方,彼此能从对方身上感受到更多的关爱.
    • 亲密伴侣的相互依赖性是指他们彼此需要的程度和影响对方的程度,这种相互依赖是频繁(经常影响彼此)/强烈(彼此都有显著的影响)/多样(以多种不同的方式影响彼此)和持久的(彼此影响的时间很长).相互依赖的人际关系中,一方的行为在影响自己的同时也在影响对方.
    • 紧密联系的亲密伴侣表现出很高的一致性,这意味着他们认同双方在生活上的融合,自称为”我们”,而不是”我”和”他/她”.
    • 信任使得亲密关系易于保持.期望对方善待和尊重自己.人们相信亲密关系不会带来伤害,并期待伴侣能够满足自己的要求,关注自己的幸福.
    • 亲密伴侣通常会终于他们的亲密关系,希望他们的亲密关系能够持续到地老天荒,并为此不惜投入大量的时间人力和物力.

    这六个方面未必会全部出现在亲密关系中,任何一个都可以单独出现.最令人满意和最有意义的亲密关系应当包括亲密关系的所有六个特征.

  • 人际关系最简单/最基本的特点是:种类多样,规格不齐.这种多样性使人际关系非常复杂,也使人际关系魅力无穷.

  • 要与他人建立亲密关系的强烈而又普遍的内驱力,或许是人类的一种本性.研究者发现,如果我们要正常地生活和保持身心健康,就需要在长久/关爱的亲密关系中与伴侣愉快的交往.在亲密关系中包含有人的归属需求

  • 归属需要是人类长期演化的产物,逐渐成为所有人共同的自然倾向.

个人经历的影响

  • 四种依恋类型
    • 安全型 在感情上更容易接近他人.不管是依赖他人还是被人一来都感觉信安.不会忧心独处和不为人接纳
    • 痴迷型 希望在亲密关系中投入全部的感情,但经常发现他人并不乐意吧关系发展到如自己期望的那般亲密.没有亲密关系让我心安,有时还担心伴侣不会像我担心他一样担心我.
    • 恐惧型 和他人发生亲密关系使我不安.感情上我渴望亲密关系,但很难完全相信他人或者依赖他人.担心自己和 他人变得太亲密而受到伤害.
    • 疏离型 即使没有亲密关系也安心.对我而言,独立和自给自足更加重要,我不喜欢依赖别人或者让人依赖.
  • 随着时间的推移,依恋类型会发生新的改变.一次悲痛欲绝的分手会让原本安全型的人不在安全,一段如胶似漆的恋情也能慢慢的让回避亲密的人不在怀疑和戒备亲密感情.

性别差异

  • 在人际关系科学研究的许多维度和方面,两性之间的相似性远高于差异性.
  • 亲密关系中 的性别差异并不像一般人认为的那般重要和有影响力.常识倾向于美化和夸大性别差异.我们需要做更多的工作并进行更复杂和精确思考的应该是个体差异,而非性别差异.
  • 性认同差异:由于文化和教育引起的两性在社会性和心理上的差异,或者叫社会性别.
  • 把与任务有关的”男子气”的才能称为工具性特质,把与社交和情感有关的”女人味”的技能称为表达性特质.双性化指一些人同时拥有传统上认为应该属于男性和女性的特质(工具性特质和表达性特质).
  • 认为异性是来自另一个世界的外星人不仅是错误的,更是有害的,它阻碍了对伴侣观点的理解,妨碍了双方写上解决问题.

人格差异

  • 人格特质会影响人们一生的人际交往,人格特质较稳定,长期也指挥缓慢地改变变化.
  • 社会测量学具有启发性的主导理论认为,自尊是人们的主观计量器,即”社会关系测量仪”,测量我们与他人人际关系的质量.如果他人喜欢我们,我们就喜欢自己;如果他人积极地对待并看中与我们的关系,自尊水平就高.然而,如果我们不能吸引别人—-如果别人似乎并不在意我们是否是他们生活的一部分—-自尊水平就低.根据社会测量理论,自尊就是以这种方式运作的,因为它是满足我们归属需要的演化机制.
  • 低自尊的人有时会低估伴侣对他们的爱,从而损害亲密关系,还觉知道根本就不存在的伴侣的漠视.

吸引力

临近,喜欢身边的人:方便

  • 远亲不如近邻;熟识:重复接触.

  • 空间上的临近使得相互交往成为可能,但并不保证交往的结果也能遂人心愿.如果伴侣分开了,临近甚至能摧毁看起来处的很好的人际关系.我们易被身边的人吸引,但如果我们与它们的接触令人失望或者不快,那还不如保持距离的君子之交呢.

长相吸引力,喜欢那些可爱的人

  • 已确定爱情关系的伴侣,它们的长相吸引力往往是类似的;即它们的容貌是相匹配的.这种现象成为匹配.亲密关系越正规严肃,投入程度越多时,匹配程度就越明显.

礼尚往来:喜欢那些喜欢我们的人

  • 当我们寻找未来的伴侣的时候,大多数人会用下面的公式来衡量自己对他人的实际兴趣,以及接近伴侣和简历亲密关系的可能性:

    对未来伴侣的期望值=伴侣的长相吸引力*伴侣接纳自己的可能性.

  • 我们期望伴侣接纳自己的可能性大小,很大程度上和自己的适配价值即作为生殖伙伴的综合新引力有关.

相似性:喜欢与我们相像的人

  • 相像的种类
    • 在年龄/性别/种族/教育程度/宗教信仰和社会地位等人口统计学上的相像.
    • 态度和价值观的相像.伴侣态度相同的程度和彼此的吸引力有着简单直接的关联.共同点太多并没有什么危险.相反,就态度来说,两个人越相像,就越加喜欢彼此.
    • 伴侣们还可能有着相似的性格.特别是长期相处时,处事风格和人格特质相像的人往往能和睦相处.
  • 刺激–价值观–角色理论:我们从伴侣那里得到的三种不同类型的信息,他们会影响亲密关系的发展.当伴侣第一次相遇,彼此的吸引力主要建立在”刺激”信息基础上,包括年龄/性别/长相等明显的外部特征.随后就进入”价值观”阶段,吸引力取决于彼此态度和信念的相像程度,人们开始了解彼此是否喜欢同样的披萨/电影和度假方式.再往后,”角色”的相容性才变得更重要,此时伴侣们最终发现他们在养育方式/事业/居家等基本的生活要务上是否一致.问题是伴侣们对彼此的政治观点/娱乐格调十分满意,但可能根本意识不到对于定居在什么地方/是否生养子女/生养几个存在根本的分歧.有时候重大差异只有在婚后才凸现出来;尽管才在这些差异,夫妻仍可能生活在一起,但这不是因为相异而相吸.
  • 致命的吸引的品质往往是伴侣一方所没有的;最初看起来令人羡慕/渴望得到,但随着时间的推移人们认识到这些相异没有吸引力了.
  • 人们还仰慕那些有能力和才华的人,这种能力和才华是自己所没有并渴望拥有的.相像起作用的另一微妙之处在于,那些我们渴望成为的人对我们有吸引力.我们往往喜欢那些与我们的理想自我相像的人,即那些拥有我们期望得到却并不具备的品质的人
  • 亲密关系还能使人发生改变,随着时间的推移夫妻双方在面临各种事件时体验到的态度和情绪反应会越来越相似.
  • 家务和性别角色通常是属于有影响力的那类相像.同居的情侣对家务劳动的分派有分歧的话,比有着相似观点的情侣更可能分手,共同分担家务劳动的夫妻比家务分配不公平的夫妻对婚姻更加满足.性别角色更像的夫妻–而非相异,就如同传统的观点所认为的一样–比那些在处事风格和才干能力上相差很大的夫妻婚姻更幸福.尤其是,和性别角色更相像的配偶别起来,大男子主义的丈夫和女人味十足的妻子(他们显然有着不同的性别角色)彼此感受到的理解更少/情义更少,久而久之在婚姻中体验的爱恋和满足也越来越少.
  • 满足的伴侣彼此常在性格上存在一定程度的差异.态度和价值观的明显相像比性格的相像更为重要.
  • 感到最多爱意和最少冲突的伴侣是那些在热情上相似而支配欲上不同的伴侣.如果伴侣一方要在亲密关系起带头作用,另一方愿意顺从才快乐.我们不应过分强调这种互补性
  • 个人的成长和新奇活动都具有奖赏意义,所以我们喜欢那些和我们兴趣不同(虽然并非不相容)的人,只要我们自信能与他们融洽相处.需牢记的重点是,相像的伴侣可能比任何人都更能满足我们的需求.
  • 相像具有奖赏意义,而相异则没有.

两性的理想伴侣

  • 人们评价未来伴侣的三条基本准则:
    • 热情和忠诚,值得信赖/亲切友善/给与支持/善解人意
    • 吸引力和火力,长相俊美/性感/外向
    • 社会地位和资源,经济宽裕,生活安心.
  • 女性在思索持久的亲密关系的时候,更看重热情/忠诚/社会地位和经济资源标准,而不是外表吸引力和活力标准.
  • 男人专注于长相,女人专注于资源,但是人人都期望伴侣友善/随和/可爱和亲切,男人和女人在这方面没什么差别.

Java基础知识点总结

基本数据类型

类型 占用空间 范围
byte 1字节 -128 ~ 127
short 2字节 -32768 ~ 32767
int 4字节 -21亿 ~ 21亿
long 8字节 很大
float 4字节 浮点数
double 8字节 双精度
char 2字节 0 ~ 65535
boolean 1/4字节 true/false

运算符

  • 算术:+ - * / %
  • 关系:== != > < >= <=
  • 逻辑:&& || !
  • 位运算:& | ^ ~ << >> >>>
  • 三元:condition ? a : b

控制流程

1
2
3
4
5
6
7
8
9
10
11
12
13
// 条件
if (condition) {} else {}

// 循环
for (int i = 0; i < n; i++) {}
while (condition) {}
do {} while (condition);

// 分支
switch (variable) {
case value: break;
default: break;
}

数组

1
2
int[] arr = new int[10];
int[] arr2 = {1, 2, 3};

面向对象

  • 类:模板
  • 对象:实例
  • 封装:隐藏细节
  • 继承:复用
  • 多态:多种形态

总结

Java基础是进阶的基石,熟练掌握数据类型、控制流程、面向对象才能更好理解高级特性。

MyBatis一对一映射

XML配置

1
2
3
4
5
6
7
8
<resultMap id="UserOrderMap" type="User">
<id property="id" column="id"/>
<result property="name" column="name"/>
<association property="order" javaType="Order">
<id property="id" column="order_id"/>
<result property="amount" column="amount"/>
</association>
</resultMap>

注解方式

1
2
3
@One(@Result(column = "order_id", property = "order", 
one = @One(select = "com.example.mapper.OrderMapper.findById")))
private Order order;

总结

一对一映射是关联查询的基础。

Java并发编程笔记:线程池与并发集合

线程池

1
2
3
4
ExecutorService pool = Executors.newFixedThreadPool(10);
pool.execute(() -> {});
pool.submit(() -> {});
pool.shutdown();

线程池参数

  • corePoolSize:核心线程数
  • maximumPoolSize:最大线程数
  • keepAliveTime:空闲线程存活时间
  • workQueue:任务队列

并发集合

  • ConcurrentHashMap:并发HashMap
  • CopyOnWriteArrayList:写时复制List
  • BlockingQueue:阻塞队列

总结

线程池和并发集合是提升并发性能的重要工具。

0%