
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
前言市场和客户关系,对于一个公司来说是非常重要的。而市场人员的工作时间相对自由,且工作不好量化评估。此时迫切需要一个软件系统来管理市场人员的工作和成果,百度了一番,目前市面上的开源CRM软件有sugarCRM、vTiger等。sugarCRM分为企业版和开源版,其中开源版的功能简陋,不能完全满足日常工作需求。vTiger是基于sugarCRM开发的一个更健全的版本,功能更加全面,所以本文以vTig
前言如果有两个对象,分别时OneSide和ManySide,它们满足一对多的关系,一个OneSide对应多个ManySide。通常我们在JPA中这么定义它们的关系:@Entitypublic class OneSide {@OneToMany(mappedBy = "oneSide")private Set<ManySide> manySides;}@Entitypublic clas
前言响应式流的网址是Reactive Streams。官方给出的目标是:响应性流是为异步流处理提供无阻塞回压的标准。这包括针对运行时环境(JVM和JavaScript)以及网络协议的工作。目前,JDK给出了java.util.concurrent.Flow接口来进行响应式编程。但是由于完全更新到JDK9还需要一段时间,所以需要开源的版本支持。响应式流规范响应式流给出一套接口规范,grad...
nginxdocker run -p 0.0.0.0:80:80 -v C:\docker\nginx\default.conf:/etc/nginx/conf.d/default.conf:ro --name nginx --restart always nginx:latestmysqldocker run -p 0.0.0.0:3306:3306 -v C:\docker\mysq...
前言但单机环境,锁的实现基本上是java的JUC框架和synchronized volatile等关键字。整个JUC框架包含了基本的抽象类(AQS)和锁的实现类(ReentrantLock)以及并发工具类(CountDownLatch、CyclicBarrier和Semaphore等),这些都为日常开发中对于过程同步问题提供了不少的便利。在分布式系统中,有些过程也需要同步,然后串行执行。那么有没有
前言不知道从哪个版本起,spring推出了webflux框架,内置netty处理http请求,代替原有的tomcat内置服务器。那么webflux的基本概念和原理又是什么呢?阅读源码的一般方法准备源码从spring initializr创建样板项目,并添加如下依赖。implementation 'org.springframework.boot:spring-boot-starter-actuat
前言后台开发中,一般的业务表都有创建人,创建时间,修改人,修改时间等业务字段,这些业务字段的值没有特别的逻辑,只是对当时的操作人和操作时间的一个记录。如果每个表格的增删改查,都去修改的这些值的话,难免会影响主业务逻辑的阅读。那么有没有一个统计的方法,自动地去赋予这些值,而不用在业务代码上进行干预呢?JPA也提供了类似的审计功能。拦截器思路就是使用mybatis拦截器,每次和数据库通信前,在拦截器中
spring integration的基本概念请参考概述和核心。tcp&udp模块请参考tcp&udp。一个基本的spring integration模块有以下几个组件:入站通道适配器入站通道消息处理器网关出站通道出站通道适配器其中前三个是数据消费和处理过程,后三个数据生产和发送过程。TCP服务器配置使用网关(同步,需要应答)@EnableInteg...
概述准备中UDP适配器准备中TCP连接工厂概述对于TCP来说,底层的连接配置是由连接工厂提供。提供两种类型的连接工厂:客户端连接工厂和服务端连接工厂。客户端连接工厂建立出站连接。服务端连接工厂监听入站连接。一个输出通道适配器使用一个客户端连接工厂,但是也可以提供一个客户端连接工厂给输入通道适配器。这个适配器接收输出通道适配器建立的连接发来的消息。(注:输出通道适配器和输入通道适配器共...
消息包含消息体和消息头。消息体可以是任意的类型;消息头是键值对,包含ID,时间戳,关联ID和返回地址。消息通道从语义学上理解,消息通道有两种,一种是点对点,另外一种是发布订阅。【点对点】模式下,只有一个消费者能接受发送到通道的所有消息。而【发布订阅】模式下,可以把消息广播给多个订阅了这个通道的订阅者上。消息端点处理消息的接收器,一般分为下面几种:转换器过滤器路由器分割器...







