frp开机自启

vim /lib/systemd/system/frpc.service

add next text to frpc.service

1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=Frp Client
After=network.target
Wants=network.target

[Service]
Restart=on-failure
RestartSec=5
ExecStart=/opt/soft/frp_0.34.1_linux_amd64/frpc -c /opt/soft/frp_0.34.1_linux_amd64/frpc.ini

[Install]
WantedBy=multi-user.target

synchronized

synchronized的可重入性

syn锁与自旋锁

执行时间长,走syn锁;
执行时间短,线程数少用自旋锁

syn 锁的对象不能是String常量(常量池,用的是同一个,不同代码锁的是一个对象) Integer,Long(对象容易发生改变 )基础类型的包装类

程序员,活得是本事:30 岁后的 20 条人生建议

一个程序员看待职业的方式,决定了他能走多远。

有的人把职业当游戏,不论 buff 还是 bug 都要闯过去;有的人把职业当对手,不是一心想赢,只是不想输;有的人,活得是造型;有的人,活得是人设;程序员,活得是本事。

今天,我们采访了 10 多位程序员,并将他们的经验整理成这篇《程序员的 20 条职业感悟》。请查阅。

关于 Work life balance

❶ 把身体锻炼好,只要你有一个健康的身体和健康的生活观,这个世界就饿不死人。

❷ 最好能够做到早起,一方面早上人的头脑比较清晰,另一方面可以在没有人打扰的时间里多学点东西。

查看更多

AOP概念

在进行AOP开发前,先熟悉几个概念:
• 连接点(Jointpoint): 表示需要在程序中插入横切关注点的扩展点,连接点可能是类初始化、方法执行、方法调用、字
段调用或处理异常等等,Spring只支持方法执行连接点, 在AOP中表示为“在哪里干” ;

• 切入点(Pointcut): 选择一组相关连接点的模式,即可以认为连接点的集合,Spring支持perl5正则表达式和AspectJ切
入点模式,Spring默认使用AspectJ语法, 在AOP中表示为“在哪里干的集合” ;

• 通知(Advice): 在连接点上执行的行为,通知提供了在AOP中需要在切入点所选择的连接点处进行扩展现有行为的手
段;包括前置通知(before advice)、后置通知(after advice)、环绕通知(around advice),在Spring中通过代理
模式实现AOP,并通过拦截器模式以环绕连接点的拦截器链织入通知; 在AOP中表示为“干什么”;

• 方面/切面(Aspect): 横切关注点的模块化,比如上边提到的日志组件。可以认为是通知、引入和切入点的组合;在
Spring中可以使用Schema和@AspectJ方式进行组织实现; 在AOP中表示为“在哪干和干什么集合”;

• 引入(inter-type declaration): 也称为内部类型声明,为已有的类添加额外新的字段或方法,Spring允许引入新的接口
(必须对应一个实现)到所有被代理对象(目标对象), 在AOP中表示为“干什么(引入什么)” ;

查看更多

程序员工作经验总结 帮助你明白一些道理

花时间认真看看这篇文章,程序员工作总结。从文章中可以看出这显然是一位资深程序员了。写的经验面面俱到,新手可能在看的过程中无法体会到作者的思想,最好是有一定开发经验的程序员看看,能使你明白一些你未曾想过的道理。下面是文章全文,和大家共勉。

1、 分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道 理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈!

2、 一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先做做看”。因为,这样的观 点会通过你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立门 户?还是先在行业里面混混,过几年转行做点别的?这很重要,它将决定你近几年、十年内“做什么事情才是在做正确的事情!”。

3、 软件开发团队中,技术不是万能的,但没有技术是万万不能的!在技术型团队中,技术与人品同等重要,当然长相也比较重要哈,尤其在MM比较多的团队中。在软 件项目团队中,技术水平是受人重视和尊重的重要砝码。无论你是做管理、系统分析、设计、编码,还是产品管理、测试、文档、实施、维护,多少你都要有技术基 础。算我孤陋寡闻,我还真没有亲眼看到过一个外行带领一个软件开发团队成功地完成过软件开发项目,哪怕就一个,也没有看到。倒是曾经看到过一个“高学历的 牛人”(非技术型)带一堆人做完过一个项目,项目交付的第二天,项目组成员扔下一句“再也受不了啦!”四分五裂、各奔东西。那个项目的“成功度”大家可想 而知了。

4、 详细制定自己软件开发专业知识学习计划,并注意及时修正和调整(软件开发技术变化实在太快)。请牢记:“如果一个软件开发人员在1、2年内都没有更新过自 己的知识,那么,其实他已经不再属于这个行业了。”不要告诉自己没有时间。来自时间管理领域的著名的“三八原则”告诫我们:另外的那8小时如何使用将决定 你的人生成败!本人自毕业以来,平均每天实际学习时间超过2小时。

查看更多

改变一生的五句话

第一句话是:优秀是一种习惯

  这句话是古希腊哲学家亚里士多德说的。如果说优秀是一种习惯,那么懒惰也是一种习惯。人出生的时候,除了脾气会因为天性而有所不同,其他的东西基本都是后天形成的,是家庭影响和教育的结果。所以,我们的一言一行都是日积月累养成的习惯。我们有的人形成了很好的习惯,有的人形成了很坏的习惯。所以我们从现在起就要把优秀变成一种习惯,使我们的优秀行为习以为常,变成我们的第二天性。让我们习惯性地去创造性思考,习惯性地去认真做事情,习惯性地对别人友好,习惯性地欣赏大自然。
  注解:要会“装”,要持续的、不间断的“装”,装久了就成了真的了,就成了习惯了,比如准时到会,每次都按时到会,你装装看,你装30年看看,装的时间长了就形成了习惯。

第二句话是:生命是一种过程。

  事情的结果尽管重要,但是做事情的过程更加重要,因为结果好了我们会更加快乐,但过程使我们的生命充实。人的生命最后的结果一定是死亡,我们不能因此说我们的生命没有意义。世界上很少有永恒。大学生谈恋爱,每天都在信誓旦旦地说我会爱你一辈子,这实际上是不真实的。统计数据表明,大学生谈恋爱的100对里有90对最后会分手,最后结婚了的还有一半会离婚。你说爱情能永恒吗?所以最真实的说法是:“我今天,此时此刻正在真心地爱着你。”明天也许你会失恋,失恋后我们会体验到失恋的痛苦。这种体验也是丰富你生命的一个过程。
  注解:生命本身其实是没有任何意义的,只是你自己赋予你的生命一种你希望实现的意义,因此享受生命的过程就是一种意义所在。

第三句话是:两点之间最短的距离并不一定是直线。

  在人与人的关系以及做事情的过程中,我们很难直截了当就把事情做好。我们有时需要等待,有时需要合作,有时需要技巧。我们做事情会碰到很多困难和障碍,有时候我们并不一定要硬挺、硬冲,我们可以选择有困难绕过去,有障碍绕过去,也许这样做事情更加顺利。大家想一想,我们和别人说话还得想想哪句话更好听呢。尤其在中国这个比较复杂的社会中,大家要学会想办法谅解别人,要让人觉得你这个人很成熟,很不错,你才能把事情做成。
  注解:如果你在考数学试题,一定要答两点之间直线段最短,如果你在走路,从A到B,明明可以直接过去,但所以人都不走,你最好别走,因为有陷阱。在中国办事情,直线性思维在很多地方要碰壁,这是中国特色的中国处事智慧。

第四句话是:只有知道如何停止的人才知道如何加快速度。

  我在滑雪的时候,最大的体会就是停不下来。我刚开始学滑雪时没有请教练,看着别人滑雪,觉得很容易,不就是从山顶滑到山下吗?于是我穿上滑雪板,哧溜一下就滑下去了,结果我从山顶滑到山下,实际上是滚到山下,摔了很多个跟斗。我发现根本就不知道怎么停止、怎么保持平衡。最后我反复练习怎么在雪地上、斜坡上停下来。练了一个星期,我终于学会了在任何坡上停止、滑行、再停止。这个时候我就发现自己会滑雪了,就敢从山顶高速地往山坡下冲。因为我知道只要我想停,一转身就能停下来。只要你能停下来,你就不会撞上树、撞上石头、撞上人,你就不会被撞死。因此,只有知道如何停止的人,才知道如何高速前进。
  注解:用汽车来比喻,宝马可以上200公里,奇瑞却只能上120公里,为什么?发动机估计不相上下,差距在刹车系统,上了200公里刹不了车,呵呵,我的天!  

第五句话是:放弃是一种智慧,缺陷是一种恩惠。

  当你拥有六个苹果的时候,千万不要把它们都吃掉,因为你把六个苹果全都吃掉,你也只吃到了六个苹果,只吃到了一种味道,那就是苹果的味道。如果你把六个苹果中的五个拿出来给别人吃,尽管表面上你丢了五个苹果,但实际上你却得到了其他五个人的友情和好感。以后你还能得到更多,当别人有了别的水果的时候,也一定会和你分享,你会从这个人手里得到一个橘子,那个人手里得到一个梨,最后你可能就得到了六种不同的水果,六种不同的味道,六种不同的颜色,六个人的友谊。人一定要学会用你拥有的东西去换取对你来说更加重要和丰富的东西。所以说,放弃是一种智慧。
  注解:我的个人原则是:每一次放弃都必须是一次升华,否则就不要放弃;每一次选择都必须是一次升华,否则不要选择。做人最大的乐趣在于通过奋斗去获得我们想要的东西,所以有缺点意味着我们可以进一步完美,有匮乏之处意味着我们可以进一步努力。美国有一部电视片,讲的是一位富翁给后代留下了用不尽的遗产,结果他的后代全都变成了吸毒的、自杀的、进监狱的,或者精神病患者。为什么会这样呢?因为这位富翁给自己后代留下的钱太多了,以致他们不需要劳动就可以继承一大笔财产。继承一大笔财富,就几乎什么都能买到。所以,当一个人什么都不缺的时候,他的生存空间就被剥夺掉了。如果我们每天早上醒过来,感到自己今天缺点儿什么,感到自己还需要更加完美,感到自己还有追求,那是一件多么值得高兴的事情啊!

查看更多

人生12个经典领悟

1、父子二人经过五星级饭店门口,看到一辆十分豪华的进口轿车。儿子不屑地对他的父亲说:“坐这种车的人,肚子里一定没有学问!”而父亲则轻描淡写地回答:“说这种话的人,口袋里一定没有钱!”
  点评:你对事情的看法,是不是也反映出你内心真正的态度?
  
2、晚饭后,母亲和女儿一块儿洗碗盘,父亲和儿子在客厅看电视。突然,厨房里传来打破盘子的响声,然后一片沉寂。于是儿子望着他父亲,说道:“一定是妈妈打破的。”“你怎么知道?”“她没有骂人。”
  点评:我们习惯以不同的标准来看人看己,以致往往是责人以严,待己以宽。
3、有两个台湾观光团到日本伊豆半岛旅游,路况很差,到处都是坑洞。其中一位导游连声抱歉,说路面简直像麻子一样。而另一个导游却诗意盎然地对游客说:“诸位先生、女士,我们现在走的这条道路正是赫赫有名的伊豆迷人酒窝大道。”
  点评:虽是同样的情况,然而不同的意念却会产生不同的态度。思想是何等奇妙的事,如何去想,决定权在你。
4、同样是小学三年级的学生,在作文中说他们将来的志愿是当小丑。中国的老师斥之曰:“胸无大志,孺子不可教也!”而外国的老师则会说:“愿你把欢笑带给全世界!”
  点评:身为长辈的我们,不但容易要求多于鼓励,更狭窄地界定了成功的定义。
5、在故宫博物院中,有一位太太不耐烦地对她先生说:“我说你为什么走得这么慢。原来你老是停下来看这些东西。”
  点评:有人只知道在人生的道路上狂奔,结果失去了观看两旁美丽花朵的机会。
6、妻子正在厨房炒菜。丈夫在她旁边一直唠叨不停:慢些。小心!火太大了。赶快把鱼翻过来。快铲起来。油放太多了!把豆腐整平一下!“哎呀,”妻子脱口而出,“我懂得怎样炒菜。”“你当然懂,太太,”丈夫平静地答道:“我只是要让你知道,我在开车时,你在旁边喋喋不休,我的感觉如何。”
  点评:学会体谅他人并不困难,只要你愿意认真地站在对方的角度和立场看问题。

7、一辆满载乘客的公共汽车沿着下坡路快速前进着,有一个人在后面紧紧地追赶着这辆车子。一个乘客从车窗中伸出头来对追车子的人说:“老兄!算啦,你追不上的!”“我必须追上它,”这人气喘吁吁地说:“我是这辆车的司机!”
  点评:有些人必须非常认真、努力,因为不这样的话,后果就十分悲惨了!然而也正因为必须全力以赴,潜在的本能和不为人知的特质终将充分展现出来。
8、甲:“新搬来的邻居好可恶,昨天晚上三更半夜、夜深人静之时居然跑来猛按我家的门铃。” 乙:“的确可恶!你有没有马上报警?” 甲:“没有。我当他们是疯子,继续吹我的小喇叭。”
  点评:事出必定有因,如果能先看到自己的不是,答案就会不一样。在你面对冲突和争执时,先想一想是否心中有亏,或许很快就能释怀了。
9、某日,张三在山间小路开车,正当他悠哉地欣赏美丽风景时,突然迎面开来一辆货车,而且满囗黑牙的司机还摇下窗户对他大骂一声:“猪!” 张三听了很纳闷,也很生气,于是他也摇下车窗回头大骂:“你才是猪!”才刚骂完,他便迎头撞上一群过马路的猪。
  点评:不要错误地诠释别人的好意,那只会让自己吃亏,并且使别人受辱。在不明所以之前,先学会按捺情绪,耐心观察,以免事后生悔。
10、小男孩问爸爸:“是不是做父亲的总比做儿子的知道得多?”爸爸回答:“当然啦!”小男孩问:“电灯是谁发明的?”爸爸:“是爱迪生。”小男孩又问:“那爱迪生的爸爸怎么没有发明电灯?”
  点评:很奇怪,喜欢倚老卖老的人,特别容易栽跟斗。权威往往只是一个经不起考验的空壳子,尤其在当今这个多元、开放的时代。
  
11、小明洗澡时不小心吞下一小块肥皂,他的妈妈慌慌张张地打电话向家庭医生求助。医生说:“我现在还有几个病人在,可能要半小时以后才能赶过去。”小明妈妈说:“在你来之前,我该做什么?”医生说:“给小明喝一杯白开水,然后用力跳一跳,你就可以让小明用嘴巴吹泡泡消磨时间了。”
  点评:take it easy!放轻松、放轻松,生活何必太紧张?事情既然已经发生了,何不坦然自在地面对。担心不如宽心,穷紧张不如穷开心。
12、一把坚实的大锁挂在大门上,一根铁棍费了九牛二虎之力,还是无法将它撬开。钥匙来了,他瘦小的身子钻进锁孔,只轻轻一转,大锁就“啪”地一声打开了。铁棍奇怪地问:“为什麽我费了那么大的力气也打不开,而你却轻而易举地就把它打开了呢?”钥匙说:“因为我最了解他的心。”
  点评:每个人的心,都像上了锁的大门,任你再粗的铁棍也撬不开。唯有关怀,才能把你变成一把细腻的钥匙,进入别人的心中,了解别人。

实现持久改变的六个关键步骤

改变是一件很难的事。“新年决心”几乎都是以失败告终的。但是在我的公司The Energy Project,我们设计了一种经检验有效而持久的做出改变的方法,不管是对我自己的生活,还是对我们的客户来说,都很有效。

我们方法的理论基础是,人是习惯动物。我们行为的95%都是习惯性的,或者是对一个强烈的外部刺激的反应。只有5%的选择是有意识的、自主的选择。

1911年,数学家艾尔弗雷德?诺思?怀特海(Alfred North Whitehead)凭直觉得出了一个结论,这个结论在差不多100年后才得到研究人员的证实。“有一个大家都认为不言自明的真理,其实是大错特错的,”他说,“这个真理就是,我们应该养成随时都能清醒地知道自己在做什么的习惯。事实恰恰相反。文明进步的标志是,我们能够越来越多地不假思索地进行重要的行动。”

我们大多数人过分夸大了意志力和纪律性的重要性。罗伊.鲍迈斯特(Roy Baumeister)和其他人所做的天才的调查表明,自我控制的作用非常有限,它会随着每个有意识的自我约束的行为而逐渐衰竭。

为了实现持久的改变,我们应该少依赖前额皮质(prefrontal cortex),多依赖大脑原始的部分,也就是习惯形成的那部分。

查看更多