自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 收藏
  • 关注

原创 不完美?Inpaint轻松修复!

总而言之,Inpaint是一款非常实用的图片修复软件,适用于各种需要去除不必要元素的场景。这款功能强大的图片修复软件可以帮助你轻松去除图片中的不完美之处,让照片恢复原本的美感。图像消除技术是数字图像处理领域的一个重要分支,它涉及到一系列的方法和算法,旨在从数字图像中移除不想要的元素或改善图像质量。智能填充算法:Inpaint采用先进的填充算法,可以智能识别周围的纹理和颜色,从而自然地填充所选区域。应用填充:一旦选择了要删除的区域,点击“填充”按钮,Inpaint会自动处理并填充该区域。

2024-03-19 09:25:46 109

原创 python操作mqtt

文章目录概述连接操作代码示例可设置选项回调函数维持与mqtt代理之间的连接loop()loop_start()loop_forever()消息发送订阅主题概述python操作mqtt主要通过paho-mqtt 库实现,支持mqtt 3.1/ 3.1.1协议。连接操作Client(client_id="", clean_session=True, userdata=None, protocol=MQTTv311, transport=“tcp”)transport:设置为“websockets”

2021-07-06 10:54:34 4675

原创 物联网协议概览

文章目录概览Zigbee概览协议层次范围概述http应用层广域网结构简单,易读websocket应用层广域网webrtc应用层广域网mqtt应用层广域网报文紧凑,比http性能高, 对设备要求低。提供数据传输的QoSMQTT-SN应用层基于udp的mqttcoap应用层局域网基于udp,常用于广域网modbus应用层目前存在用于串口、以太网。wi-fi链路层局域网Bluetooth链

2021-07-05 10:30:13 165

原创 建立二级索引

hbase介绍在hbase中:表的每一行都按照RowKey的字典序排序存储表的数据按照RowKey区间进行分割存储成多个region所以hbase主要适用于这两种场景基于rowkey的单行快速随机读写基于rowkey前缀的范围搜索如果使用非rowkey字段查询,会进行全表扫描。所以要构建二级索引,满足秒级相应的业务需求.二级索引方案基于Coprocessor基于Coprocessor开发自定义数据处理逻辑,通过双写策略,同步二级索引表Apache Phoenix开源方案通过sql

2021-06-02 14:28:01 371

原创 flink实时计算-Checkpoint和Savepoint

Checkpoint,Savepoint 异同Checkpoint 是一种容错恢复机制。这种机制保证了实时程序运行时,即使突然遇到异常也能够进行自我恢复。Checkpoint 对于用户层面,是透明的,用户会感觉程序一直在运行。Savepoint 你可以把它当做在某个时间点程序状态全局镜像,以后程序在进行升级,或者修改并发度等情况,还能从保存的状态位继续启动恢复。Flink Savepoint 一般存储在 HDFS 上面,它需要用户主动进行触发。两者之间的对比Checkpoint 是 自动容错机制

2021-05-13 10:50:19 542

原创 数据库与缓存一致性问题

文章目录方案1:Cache Aside Pattern为什么要删除缓存而不是更新方案2:先删除缓存再修改数据库方案3:读请求和写请求串行化解决方案缺点方案1:Cache Aside Pattern读的时候,先读缓存,缓存没有的话,就读数据库,然后取出数据后放入缓存,同时返回响应。更新的时候,先更新数据库,然后再删除缓存。为什么要删除缓存而不是更新1.在复杂点的缓存场景,缓存不单单是数据库中直接取出来的值。比如可能更新了某个表的一个字段,然后其对应的缓存,是需要查询另外两个表的数据并进行运算,

2020-10-14 19:28:00 128

原创 dubbo使用redis注册中心

使用引入maven依赖 <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-registry-redis</artifactId> </dependency> <dependency> <groupId>redi

2020-09-15 21:35:29 1964

原创 dubbo扩展之一:telnet命令

dubbo提供了telent命令查看服务的功能。我们可以通过扩展,支持更多的命令.自定义telnet命令我们简单演示一个返回当前时间的命令.1.继承TelnetHandler接口@Help(parameter="", summary="time", detail="...")public class TimeTelnetHandler implements TelnetHandler { @Override public String telnet(Channel channel,

2020-09-14 21:22:59 779

原创 dubbo使用之二: telnet命令调试

dubbo服务发布之后,我们可以利用telnet命令进行调试、管理。连接服务在命令行输入对应的ip和端口telnet localhost 12345键入回车进入dubbo命令模式常用命令查看服务dubbo>ls查看服务中的接口方法ls interfaceNamedubbol>ls IHelloService调用服务接口invoke IHelloService.sayHello()查看服务状态dubbo>status -l...

2020-09-14 18:52:23 347

原创 dubbo使用之一: springboot集成dubbo

maven引用 <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>2.7.8</version> </dependency>服务端暴露服务

2020-09-14 17:59:28 201

原创 spring boot集成Rabbitmq

准备工作maven引用 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>application.propertiesspring.rabbitmq.host=servicei

2020-09-12 18:01:30 209

原创 dubbo服务启动

DubboBootstrapApplicationListener private void onContextRefreshedEvent(ContextRefreshedEvent event) { this.dubboBootstrap.start(); }DubboBootstrapDubboBootstrap主要处理dubbo所有的配置信息,功能主要有:持有ConfigManager、Environment对象并且对其初始化,这两个对象都是与配置相关的;更新

2020-09-10 18:14:53 510

原创 vi常用命令

快捷键命令模式下:行号:光标跳转到指定行的行首;:$:光标跳转到最后一行的行首;x或X:删除一个字符,x删除光标后的,而X删除光标前的;D:删除从当前光标到光标所在行尾的全部字符;dd:删除光标行正行内容;ndd:删除当前行及其后n-1行;:set number:在命令模式下,用于在最左端显示行号;:set nonumber:取消显示行号;退出命令:wq:在命令模式下,执行存盘退出操作;:w:在命令模式下,执行存盘操作;:w!:在命令模式下,执行强制存盘操作;:q:在命令模式下

2020-09-08 20:51:29 163

原创 spring集成Redisson

Redisson是redis官方推荐的java版的Redis客户端.redisson提供了多种分布式对象,分布式集合和分布式锁.maven引用 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.13.4</vers

2020-09-08 18:42:49 529

原创 zookeeper及分布式一致性协议

文章目录分布式事务理论ACIDCAPBASEPaxoszookeeper基本概念角色数据节点WatcherZAB协议消息广播崩溃恢复分布式事务理论ACID事务具有四个特征,分别是:原子性 事务中包括的各项操作要么全部执行成功,要么全部不执行。一致性 数据库在事务执行前和执行后都处于一致性的状态。避免执行过程中的故障导致数据的不一致隔离性 并发的事务不能彼此干扰。在标准的sql规范中定...

2020-09-07 21:53:59 321

原创 sklearn中的数据集

数据集apisklearn有两个加载数据的方法:loaders 用于加载小的标准数据集fetchers 用于下载并加载大的真实数据集这两个函数都返回一个字典类型对象:data shape为samples*features的数组target 长度为samples的numpy数组target_namesfeature_names 特征名称DESCR 数据集描述.数量,属性等内置小型数据集数据集描述load_boston波士顿房价数据load_iri

2020-09-07 17:45:56 884

原创 pandas窗口函数

.rolling()函数rolling函数固定窗口大小,滚动计算,每次滚动1格先随机创建一个数据集,有4列,10行df = pd.DataFrame(np.random.randn(10, 4),index = pd.date_range('1/1/2020', periods=10),columns = ['A', 'B', 'C', 'D'])#计算3天的平均值,第三个元素的值将是n,n-1和n-2元素的平均值。df.rolling(window=3).mean()方法签名Da

2020-09-07 16:16:49 791

原创 学生考试数据集数据分析

准备工作数据集字段描述gender性别race/ethnicity种族parental level of education父母教育水平lunch午餐test preparation coursemath score数学reading score阅读writting score写作数据分析查看数据查看各列信息,可以看到总共有1000行,每行八列数据data.info()<class 'pandas.c

2020-09-07 11:40:21 6324 1

原创 java连接操作mysql

文章目录常用类ConnectionStatementPreparedStatementResultSetRowSetDynaClassDatabaseMetaData常用类Connection Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection(url, user, password);StatementStatement 接口提供了三种执行 SQL 语句的方法:

2020-07-05 18:32:57 165

原创 mybatis的使用

文章目录参数返回值使用resultType类型resultMap返回字符串listExample动态sqlifwherechooseset功能trimforeachsql , include 功能bind缓存机制多表查询多对一一对多参数返回值Mybatis 中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部resultMap的引用,但是resultMap和resultType不能同

2020-07-02 18:23:19 325

原创 PlantUML使用

文章目录元素特殊元素package元素中放置描述组合组件连接线全局设置辅助布局备注其他元素@startumlactor actoragent agentartifact artifactboundary boundarycard cardcloud cloudcomponent componentcontrol controldatabase databaseentity entityfile filefolder folderframe frameinterface in

2020-06-26 23:11:33 863

原创 jvm常用命令

文章目录jpsjinfojmapjstatjstackjps列出所有本机上的java进程jps -l 列出主函数的完整路基jinfo查看或设置虚拟机参数把虚拟机进程的 System.getProperties()的内容打印出来jinfo -sysprops pidjmap生成dump文件,java程序的堆对象实例的统计信息,查看ClassLoader的信息以及finalizer队列查看classloader信息,执行时间较长jmap -clstats [pid]查看堆统计

2020-06-25 11:50:10 230

原创 java中对中文字符串数组进行排序

List<String> list=Lists.newArrayList("北京","天津","上海");Comparator cmp = Collator.getInstance(java.util.Locale.CHINA); Collections.sort(list,cmp);输出结果数字排在最前,英文字母其次,汉字则按照拼音进行排序。CollatorCollator 类执行区分语言环境的 String 比较。使用此类可为自然语言文本构建搜索和排序例程。Collator 是

2020-06-21 18:06:00 1261

原创 mysql常用命令

文章目录常用备份服务器设置性能监控常用mysql -u -p -h -P :连接数据库。-u:指定用户名-p:指定密码-h:主机-P:端口例如:mysql -h 192.168.1.1 -P 3306 -u root -pcreate database prod_aiwei_oa default character set utf8 collate utf8_general_ci; mysql建库备份mysqldump -P 3306 -u root -pPassword databa

2020-06-04 10:32:28 4374

原创 linux常用命令

pwdx [pid] 查询进程的启动位置topvmstat 虚拟内存统计lsof -i :80tcpdump -i eth0netstathistory 显示历史记录uptime 查看cpu负载toptop -Hp pid --> 根据jps得到的进程号(pid),查看java进程的所有线程,并且可以看到所有线程占用CPU的情况,-H用于显示某个进程的所有线程。printf “%x\n” 9733 -->将第2步查到占用较高CPU的线程号转换为16进制,以便于j

2020-06-04 10:14:17 102

原创 java中常用的类库和api

文章目录常用类库常用框架常用类库功能类库通用类Apache Commons ,Google Guava日志SLF4j,Log4j , LogBackJSONJackson ,GsonHttpHttpClient,HttpCore HTTPXMLXerces , JAXB , JAXP , Dom4j , Xstream,STaX报表...

2019-03-24 10:02:30 317

原创 springmvc源码分析之FlashMapManager

FlashMap用于在页面redirect时传递参数。FlashMap简单来说就是一个HashMap,内部使用LinkedMultiValueMap保持数据。FlashMap还保持有跳转的目标url。一个session中会保持多个FlashMap.看一下FlashMapManager的定义public interface FlashMapManager { ...

2019-03-18 20:55:38 409

原创 spring mvc之返回值的处理

文章目录HandlerMethodReturnValueHandlerRequestResponseBodyMethodProcessorHttpMessageConverter实现类MappingJackson2HttpMessageConverterHandlerMethodReturnValueHandler先看看HandlerMethodReturnValueHandler的源码:p...

2019-03-17 11:07:03 747

原创 springboot之ApplicationListener

如果在上下文中部署一个实现了ApplicationListener接口的bean,那么每当在一个ApplicationEvent发布到 ApplicationContext时,这个bean得到通知。其实这就是标准的Oberver设计模式。ApplicationListener是一个接口,里面只有一个onApplicationEvent方法。具体的执行逻辑@FunctionalInterfac...

2019-03-16 11:29:09 2813

原创 Spring mvc源码之HandlerMethodArgumentResolver

文章目录自定义参数解析器自定义注解自定义解释器实现使用主要实现类AbstractMessageConverterMethodArgumentResolverAbstractMessageConverterMethodProcessorHttpEntityMethodProcessorHandlerMethodArgumentResolver 类实现的主要功能是,将 HttpServletRequ...

2019-03-16 10:01:42 192

原创 SpringFactories机制

SpringFactories是spring提供的SPI机制,它读取META-INF/spring.factories文件中配置的接口实现类名称,然后在程序中读取这些配置文件并实例化。在日常工作中,我们可能需要实现一些SDK或者Spring Boot Starter给被人使用,这个使用我们就可以使用Factories机制。Factories机制可以让SDK或者Starter的使用只需要很少或者不...

2019-03-15 21:23:53 7322 2

原创 Spring MVC源码分析之ModelFactory

我们在RequestMappingHandlerAdapter的invokeHandlerMethod方法中可以看到对ModelFactory的使用protected ModelAndView invokeHandlerMethod(HttpServletRequest request, HttpServletResponse response, HandlerMethod handler...

2019-03-15 11:16:27 624

原创 Lock与synchronized的区别

ReentrantLock 相比Synchronized多了 锁投票,定时锁等候和中断锁等候等机制。超时等待线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定,如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断如果 使用ReentrantLock,如果A不释放,可以使B在等待了足够长的时间以后,中断等待,而干别的事情锁释...

2019-03-08 10:19:51 284

原创 定时任务解决方案

文章目录quartzTBScheduleelastic-jobElastic-Job-Lite-ConsoleSaturncron在很多应用系统中我们常常要定时执行一些任务。比如,订单系统的超时状态判断、定时发短信,定时同步数据等等。常见的处理方式有线程的while(true) 和sleep组合、使用Timer定时器触发任务又或者是使用quartz框架。有些时候为了系统的高可用性,避免单机系统...

2019-03-07 11:38:14 895

原创 java锁机制涉及到的几个概念

文章目录Synchronized简介java对象头偏向锁轻量级锁CAS全局安全点Synchronized简介Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题。Synchronized总共有三种使用方法:(1)修饰普通方法(2)修饰静态方法(3)修饰代码块java对象头java使用两个字节存储对象头,对象...

2019-03-03 11:37:55 331

原创 消息队列的选型

Kafka kafka最初的目的不是数据的存储或者处理,而是用做数据交换。

2019-02-27 21:04:54 117

原创 DispatcherServlet解析

https://blog.csdn.net/mr_rain/article/details/68928711

2019-02-17 09:51:12 223

原创 servlet简述

servlet是web处理中的核心组件。在实际应用中tomcat类似的容器处理socket连接这种底层工作。最终将请求封装成HttpServletRequest, HttpServletResponse,然后调用serlvet的doService执行相应的处理流程。doService方法设置一系列request的属性值后,最终将控制权交给doDispatch方法。方法签名是doDispatch(...

2019-02-17 07:54:40 326

原创 分布式系统session方案

文章目录方案一:Session复制方案二:Session Sticky方案三:基于浏览器Cookie的Session共享方案四:集中式存储database存放SessionRedis,Memcache,Tair存放Session方案一:Session复制利用Websphere Application Server等在服务器间复制session,缺点是复杂的同步机制引入一系列问题方案二:Ses...

2019-02-15 21:58:06 425

转载 java中的异常

Throwable是所有异常的根,java.lang.ThrowableError是错误,java.lang.ErrorException是异常,java.lang.ExceptionException一般分为Checked异常和Runtime异常,所有RuntimeException类及其子类的实例被称为Runtime异常,不属于该范畴的异常则被称为CheckedException。C...

2019-02-12 10:38:46 68

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除