- 博客(5)
- 收藏
- 关注
原创 NIO核心设计与原理
五种IO模型在《Unix网络编程》一书中提到了五种IO模型,分别是:阻塞IO、非阻塞IO、多路复用IO、信号驱动IO以及异步IO。五种IO模型1.阻塞IO模型最传统的一种IO模型,即在读写数据过程中会发生阻塞现象。当用户线程发出IO请求之后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出CPU。当数据就绪之后,内核会将数据拷贝到用户线程,...
2016-09-29 15:20:49 460 1
原创 jvm调优-即将作废
一、jvm调优配置常见配置-XX:MetaspaceSize=128m (元空间默认大小) -XX:MaxMetaspaceSize=128m (元空间最大大小) -Xms1024m (堆默认大小) -Xmx1024m (堆最大大小) -Xmn256m (新生代大小) -Xss256k (棧最大深度大小) -XX:SurvivorRatio=8 (新生代分区比例 8:2) -XX:+UseConcMarkSweepGC (指定使用的垃圾收集器,这里使用CMS收集器) -XX:+Print
2016-09-29 15:04:54 1420 1
原创 业务和代码设计感触
一、编程思想1.面向对象(OOP)业务模型的抽象,对各个领域的分区管理和中央调配。主要体现在数据表的设计,服务的拆分。例子:以中国各大城市为例。四川省作为一个服务,成都对应的是一个表。2.面向接口对象具备哪些行为的抽象。接口和实现进行分离,主要体现在业务接口的设计如入参和回参的数据结构。例子:成都有让全国来看大熊猫的功能行为。3.面向切面(AOP)不影响主流程的增强操作,如日志打印,参数校验,读写分离等二、设计模式1.工厂模式简单的说本质是实列工...
2016-09-11 17:17:54 948 1
原创 RabbitMQ
核心属性:Exchange:交换器,接收消息,按照路由规则将消息路由到一个或者多个队列。如果路由不到,或者返回给生产者,或者直接丢弃。RabbitMQ常用的交换器常用类型有direct、topic、fanout、headers四种,后面详细介绍。RoutingKey:路由键,生产者将消息发送给交换器的时候,会发送一个RoutingKey,用来指定路由规则,这样交换器就知道把消息发送到哪个队列。路由键通常为一个“.”分割的字符串,例如“com.rabbitmq”。RabbitMQ高级特性1.过期时间(
2016-09-11 10:42:23 1870 1
原创 java发展规划与感悟
1.初级水平(认知理解技术为主)业务部分1.正确的理解产品经理的需求和设计,并对相应的细节提出一定的质疑,有效的完成业务开发。2.根据产品原型自己独立进行设计,包括项目流程设计,数据库设计,接口设计等。3.能够定位线上问题,并提供合理的解决方案。技术部分1.Java基础扎实,并对其中的高级部分有一定了解如锁,反射等,能够熟练使用三大框架或者springboot进行基本......
2016-09-06 16:03:09 7835 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人