
技术
文章平均质量分 53
hgdzw
没有问题说明你没有思考
展开
-
Java将文字转成拼音
一、需求将文字转成拼音二、最佳实践2.1 引入依赖 <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.1</version> </dependency>2.2 工具类原创 2021-09-13 16:34:40 · 126 阅读 · 0 评论 -
SpringBoot 接入xxl-job
一、介绍首先我们是已经在其他的项目启动了xxl-job 我们只是在新项目中引用xxl-job的简单流程二、最佳实践2.1、引入依赖 <!-- xxljob start--> <dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId>原创 2021-07-30 18:13:08 · 601 阅读 · 0 评论 -
Centos 搭建RTMP 服务器 并实现 推流和拉流
一、前驱知识和软件如果搭建流媒体服务器,总共分三步第一步:搭建流媒体服务器第二步:推流第三步:拉流本博客中设计到的软件地址nginxrtmp-nginxOBS 一个推流的工具VLS 一个拉流的工具这是一个测试视频二、搭建2.1 首先下载依赖yum -y install gcc gcc-c++yum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl原创 2021-06-08 14:50:16 · 2304 阅读 · 3 评论 -
python3 requests 各种发送方式
大凡人世间的痛苦,多是因放不下有时候我常想,痛苦,该是时光刮给生命的一场飓风吧生活,本就是以这样一种特别的方式,掀起遮盖的一切,让你看到人生的真相。一、什么是requests,怎么安装requests 是python 的一个模拟发送请求的库, 基本上调用别人接口的时候,这个是现在主流安装的话 直接pip就行了pip install requests二、requests 模块的使用我们通常进行请求之前都会先去postman上面去模拟一遍,看是否请求的通,然后再进行接口模拟,下面的介绍都是一个.原创 2021-04-27 15:17:30 · 250 阅读 · 2 评论 -
springboot java websocket ws STOMP(二)
一、什么是STOMP?STOMP源于需要通过脚本语言(例如Ruby,Python和Perl)连接到企业消息代理的需求。在这样的环境中,通常在逻辑上执行简单的操作,例如“可靠地发送单个消息并断开连接”或“在给定目的地上消耗所有消息”。它是其他开放消息协议(例如AMQP)和JMS代理(例如OpenWire)中使用的实现特定有线协议的替代。它通过覆盖一小部分常用消息传递操作而不提供全面的消息传递API来与众不同。STOMP协议是和AMQP,JMS消息协议是平级的是应用层的协议,STOMP是可以建立在WebS原创 2021-03-19 17:55:15 · 623 阅读 · 0 评论 -
springboot java websocket ws 快速入门 (一)
学而不思则罔,思而不学则殆。一、背景介绍java 大部分都是在做服务端,主要的流程也都是客户端发起一个http请求,服务端接收请求,然后响应数据如果这个时候服务端想往客户端发送数据,比较常见的就是有轮序: 也就是客户端一直往服务端请求获取要的数据,这样服务端压力大长连接: 用 iframe 的方式 保持一个持久的连接,对服务端压力也大.webSocket: 这个就是这篇文章要讲的,以TCP的方式 建立连接之后就可以双向通信了二、最佳实践2.1 引入依赖 <!-- s.原创 2020-11-27 15:10:46 · 613 阅读 · 0 评论 -
反射的基本方法 获取 属性 方法 注解
在程序运行时,我们需要获取类的一些信息 我们就可以用到反射来获取1.准备工作首先需要一个类和一个注解 ,注解是在这个类上面的/** * 用于练习反射的类 * * @author dongzhiwei * @date 2020/9/21 16:55 */@MyAnno(id = 12,userCode = "AB123")public class ReflectBean { /** * 名称 */ private String name; .原创 2020-09-22 11:04:35 · 343 阅读 · 0 评论 -
java多线程 从入门到出家
啥是线程线程是比进程小的一个单位,负责当前进程中程序的执行,一个进程执行的时候可能会有多个线程Thread 的几个状态new: 当一个Thread 被new 出来的时候 就是新建的状态 runable: 可运行状态, 也叫就绪状态 这个是在执行了 start() 之后 现在就在等待cpu 调度了 这个时候是没有执行run 方法的runing: 运行状态 这个时候是获得了cpu 的资源 执行run 方法block : 阻塞状态 这个阻塞状态 可分为 永久阻塞状态原创 2020-09-05 10:33:37 · 111 阅读 · 0 评论 -
布隆过滤器小记
刀太锋利,人人都喜欢。人太锋利,没人会喜欢。一 使用背景当判断一个数在不在大一堆数据中 我们可以使用一个set集合 然后用 contains 就可以判断这个数据在不在里面了,但是随着数据量的增大, 除非你的内存足够大,当数据大过你的内存的时候 这个时候你想判断这个数在不在你这个数据集合中 你应该怎么做,这个时候 布隆过滤器应运而生。二 数据结构布隆过滤器是一个叫“布隆”的人提出的,它本身是一个很长的二进制向量,既然是二进制的向量,那么显而易见的,存放的不是0,就是1。类比成这个样子现在需要.原创 2020-08-13 16:10:55 · 127 阅读 · 0 评论 -
spring boot 解决cors 跨域的问题
在spring boot 的启动类里面注入一个 cors 的 bean @Bean public CorsFilter corsFilter() { final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); final CorsConfiguration config = new CorsConfiguration(); conf原创 2020-07-08 10:56:54 · 339 阅读 · 0 评论 -
使用注解加切面记录请求日志,请求和返回参数
概述接到的需求是给请求和返回加日志 直接入库,方便排查问题,首先想到的是用拦截器做一下拦截,这个时候遇到了从请求头body中拿 的json 数据时 只能读取一次的问题,参考了这篇博客,主要是通过一个类包一层request 在filter 中传播, 之后遇到了在响应中拿不到数据的,又上网找了一下别的博客 ,最后还是通过了通过切面加注解的方式来做日志记录. aop 切面 什么的概述什么的 应该都知道了 下面直接就是操作流程首先pom 文件中引入 切面依赖 <dependency&原创 2020-07-07 19:55:02 · 985 阅读 · 0 评论 -
使用多线程Future 或者 CountDownLatch 对代码的优化
尽量减少网络io 和磁盘io 提升CPU利用率1. 自用代码优化常用思路 @Test Integer sellpOne(Integer time){ System.out.println("调用----"); try { Thread.sleep(time); System.out.println("调用完成"); return time; } catch (Exce.原创 2020-06-05 11:34:50 · 915 阅读 · 0 评论 -
springboot 输出指定日志到指定文件
在springboot 里面查看日志 输出首先在yml 文件中添加 文件输出logging: config: classpath:logback-spring.xml level: dao: debug org: mybatis: debug在resource 下面创建 logback-spring.xml<?xml version="1.0" encoding="UTF-8"?><configuration> <原创 2020-06-04 13:53:15 · 1440 阅读 · 0 评论 -
spring 基于事件编程 demo
在单系统中的异步调用中使用 是基于spring 的事件编程, 事件驱动模型 我们日常中 说的观察者模式.事件驱动的几个要素事件源 只要是事件都会有一个发起的地方,负责产生事件的对象 ApplicationEventPublisher.publishEvent()事件 称之为事件对象 是发送事件的核心 继承 ApplicationEvent事件监听器 对每个事件的发生进行监听 可以继承 ApplicationListene 也可以通过注解实现事件驱动的好处原创 2020-05-23 16:49:25 · 325 阅读 · 0 评论 -
重构 switch 使用 工厂+策略
往常的代码 switch (zeroOrderRequest.getReceiveType()){ case 11: return receiveOrder(zeroOrderRequest, orderZeroLoadModel, orderZeroLoadModelTemp); case 12: return auditPassOrder(zeroOrderRequest, orderZ原创 2020-05-16 18:02:13 · 488 阅读 · 0 评论 -
python 多线程实战
python 多线程之 无限线程攻击python 多线程 配合 队列原创 2019-11-03 17:24:16 · 248 阅读 · 0 评论 -
java 后台导出到前台excel工具
从数据库查出数据导出excel 到前台下载工具类: /** * 导出 * * @param sheetName * @param titleName * @param fileName * @param columnNumber * @param columnWidth * @param columnName ...原创 2019-09-25 17:55:02 · 378 阅读 · 0 评论 -
springboot + swagger 整合
话不多说 实现 丝袜哥的接口分为三步(把大象装进冰箱总共分几步?):1.添加依赖2.配置类3.controller 加配置1.maven依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId&g...原创 2019-09-05 17:35:37 · 112 阅读 · 0 评论