今天是2017年的最后一天,是时候该给自己总结一下子了。转眼间,1年的时间又这么快的就过去了。回顾2017年的年初,并未给自已一个可行性的目标,不管是工作上,还是感情上,都是随遇而安,顺其自然。年中换了工作地址,进入了一个新的工作环境,年末总结一下自己的这一年,然后展望一下2018年,在做个 Plan。
一、无依赖其他任何jar
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.0.2</version> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>com.think.TestMain</mainClass> </manifest> </archive> </configuration> </plugin> </plugins> </build>
数据库
MyCat:数据库中间件
IM、消息推送
t-io:不仅仅是百万级即时通讯框架
tio-im:基于t-io写的IM,主要目标降低即时通讯门槛,实现多端不同协议间的消息发送如http、websocket、tcp自定义协议等
MPush:开源实时消息推送系统
如题:ThinkPHP v3.2.3 数据库读写分离,开启事务时报错:
ERR: There is no active transaction
Apache Commons:Lang3 包下,有对 数字字符串 的快捷操作方法:
- 判断字符串是否为 数字:NumberUtils.isCreatable()
- 判断字符串是否为 全数字:NumberUtils.isDigits()
Maven的多模块项目搭建还是比较方便的,结构清晰,模块依赖明确,很适合用来作为开发RPC的开发架构,我们开发的RPC起一个名字,因为大学一直酷爱魔兽,喜欢魔兽解说xiaoy,他有一个别名叫做laopopo,所以我就没多想,就起了一个名字叫做laopopo-rpc,名字蹩脚了一点,不过不重要,明朝开国皇帝朱元璋真名叫朱重八,老爸叫做朱五四,他依旧做了皇帝,所以英雄不问姓名~ 虽然我写的也不是英雄,个人兴趣~
任职要求:
1. 统招本科及以上学历,有5年及以上相关工作经验,对技术保持热情,喜欢具有挑战性的技术研究工作, 能深入到系统细节,处理分析疑难问题;
2. 良好的沟通和表达能力,包括书面表述能力和口头沟通能力,积极主动融入到团队内部;有服务意识和owner精神,能在一定压力下推进相关工作有序开展;
3. 熟练掌握Linux平台下的java应用开发相关技术, 有Java Nio/多线程编程实战经验;
4. 熟练使用 Spring、Mybatis、Netty 框架,熟悉其内部原理、阅读过其源代码者优先考虑;
5. 熟悉tcp/ip, http等网络通信协议 , 对网络通讯、高并发、高性能、高可维护性分布式系统的设计及应用有丰富经验;
6. 参与过大型分布式系统的架构设计及开发,理解SOA/微服务架构体系相关知识;
待续