Easter79 Easter79
4年前
swift对Moya的一些功能封装
项目开发中的接口比较多,在使用moya时会使用多个类,为避免一些代买的重复书写,做了一些封装处理,网络使用Alamofire,数据解析使用MoyaObjectMapper首先是对返回数据统一处理的模型importObjectMapperimportMoyaclassResponseModel:N
Wesley13 Wesley13
4年前
java 实现websocket的三种方式
Java中实现websocket常见有以下三种方式:使用tomcat的websocket实现,需要tomcat7.x,JEE7的支持。使用spring的websocket,spring与websocket整合需要spring4.x,并且使用了socketjs,对不支持websocket的浏览器可以模拟websocket使用。实现WebSocke
Wesley13 Wesley13
4年前
java中如何处理高并发
1 从最基础的地方做起,优化我们写的代码,减少必要的资源浪费。 a、避免频繁的使用new对象,对于整个应用只需要存在一个实例的类,我们可以使用单例模式。对于String连接操作,使用StringBuffer或StringBuilder,对于工具类可以通过静态方法来访问。 b、避免使用错误的方式,尽量不用instanceof做条件判断。使用java
Stella981 Stella981
4年前
Redis分布式锁,基于StringRedisTemplate和基于Lettuce实现setNx
使用redis分布式锁,来确保多个服务对共享数据操作的唯一性一般来说有StringRedisTemplate和RedisTemplate两种redis操作模板。根据keyvalue的类型决定使用哪种模板,如果kv均是String类型,则使用StringRedisTemplate,否则使用RedisTemplateredis加锁操作必须
Easter79 Easter79
4年前
Spring注解校验2:@Valid和@Validated区别
@Valid是使用Hibernatevalidation的时候使用@Validated是只用SpringValidator校验机制使用说明:java的JSR303声明了@Valid这类接口,而Hibernatevalidator对其进行了实现@Validation对@Valid进行了二次封装,在使用上并没有区别,但在分组、注解位置、嵌套验证
Stella981 Stella981
4年前
Airflow笔记
1\.依赖MySqlOperator的数据库交互通过MySQLdb模块来实现,使用前需要安装相关依赖:pipinstallapacheairflowmysql2\.使用使用MySqlOperator执行sql任务的一个简单例子:fromairflowimp
Stella981 Stella981
4年前
Mybatis源码阅读(二)
本文主要介绍Java中,不使用XML和使用XML构建SqlSessionFactory,通过SqlSessionFactory中获取SqlSession的方法,使用SqlsessionManager管理Sqlsession复用等等..以及相关的示例代码SqlSessionSqlSessions是由SqlSessionFactory
Wesley13 Wesley13
4年前
MongoDB 分片管理(一)检查集群状态
一、检查集群状态1.1使用sh.status()查看集群摘要信息1、使用sh.status()可以查看分片信息、数据库信息、集合信息sh.status()如果数据块较多时,使用sh.status(true)又是输出会很多,就不会截断,要使用如下查看2、tooman
Stella981 Stella981
4年前
OpenCV3与深度学习实例:Dlib+VGG Face实现两张脸部图像相似度比较
实现思路:1、使用Dlib识别并提取脸部图像2、使用VGGFace模型提取脸部特征3、使用余弦相似度算法比较两张脸部图像的特征代码如下:importtimeimportnumpyasnpimportsklearnimportsklearn.metrics.pairwiseaspw
Easter79 Easter79
4年前
TP5配置操作redis
配置方式如下:'cache'//使用复合缓存类型'type''complex',//默认使用的缓存'default'//驱动方式'