- 博客(59)
- 收藏
- 关注
原创 windos下redis集群搭建
1、下载所需软件:RedisRuby语言运行环境Redis的Ruby驱动redis-xxxx.gem创建Redis集群的工具redis-trib.rb2、复制redis,并修改端口,配置3、修改配置点 :密码最好统一或不要 cluster-enabled yes cluster-config-file nodes-6379.conf cluster-node-timeout 15000 appendonly yes 4、启动redis命令:
2022-02-22 14:18:22
279
原创 Puppetry使用
puppertry是一个开源桌面应用程序,它使非开发人员能够创建、管理和集成Web自动化测试。web应用程序的端到端测试主要是定位目标(页面或DOM元素),对其执行命令(导航到URL、修改DOM等),并断言目标满足所提供的条件。puppertry提供了一个用户友好的界面来定义目标和管理捆绑在测试套件中的测试用例。在测试运行(或导出)期间,木偶套件被转换成由木偶API支持的Jest测试文件。puppertry处理项目,其中项目基本上是一个包含项目配置、可重用片段和套件文件的文件夹。套件包含测试用例的目
2021-07-16 16:33:30
776
2
原创 网页如何转pdf并实现下载
场景: web界面已近生成了对应的报告信息模板和相关文件,现需要将网页文档转为pdf下载答应,由于网页中指标内容会发生变化,q
2021-06-10 13:52:46
2088
原创 springBoot特性整理(基础版)
1、自定义SpringApplication自定义bannnrpublic static void main(String[] args){SpringApplication app = new SpringApplication(MySpringConfiguration.class);app.setShowBanner(false);app.run(args);}
2021-06-09 18:13:19
449
2
原创 spring集成websocket
d参考链接:https://blog.youkuaiyun.com/moshowgame/article/details/80275084
2021-06-09 18:11:34
671
原创 java poi-tl实现word文档操作
需求: 根据学生的各项评价指标,分析计算并输出评价报告,报告支持图片上传,图标生成,下载等,格式类似word方案:1、前端使用html界面和样式,echarts组件画出html界面;然后将网页存为文档;2、后端freemark和echarts生成文档;3、采用POI模板形式填充,类似excel操作;由于使用纯html构建后生成的网页会带有网络样式,且前端工作量大,又freemark学习成本高,不太灵活,故采用常见poi来实现。官网文档地址:http://dee...
2021-02-22 11:41:19
712
原创 Prometheus+Grafana监控部署
部署使用的系统为Ubuntu18.04,使用vagrant安装BOX后部署。官方架构图:从架构图中可以看到,我们先前验证的node_exporter属于jobs/exporter部分,称之为exporter导出器,是Prometheus主要的指标来源。Prometheus Server是服务核心组件,存储使用时序数据库TSDB将数据保存在硬盘上,由于官方对SSD做了专门的优化,所以使用SSD性能会更优。配置方式包含多种,可以直接在写在yaml文件中,但如果配置较长也可以写入其他文件并启用文件发
2020-09-02 21:04:00
293
原创 PG数据库高级用法
PG数据库高级用法JOIN使用SELECT ... FROM table1 CROSS JOIN table2 ...和mysql等数据库类似,PG数据库支持内连接,左连接,右链接;支持:全外连接FULL OUTER JOIN交叉连接CROSS JOIN :把第一个表的每一行与第二个表的每一行进行匹配。如果两个输入表分别有 x 和 y 行,则结果表有 x*y 行;内连接(INNER JOIN)根据连接谓词结合两个表(table1 和 table2)的列值来创建一个新的结.
2020-09-02 14:33:31
3337
原创 Linux 安装liquibase无法启动
参考官网安装:https://www.liquibase.org/documentation/installation-linux-unix-mac.html安装完毕后,使用liquibase --help 系统提示“commond not found ”主要问题为程序中的启动文件没有权限,使用命令: sudo chmod 755liquibase修改文件的权限后运行正常,lin...
2020-08-16 12:52:03
616
原创 Druid数据分析单机环境搭建
注意:虚拟机虚拟内存请设置大点;注意druid安装版本,版本不同则安装问题不同;安装示例参考:https://developer.aliyun.com/article/58780亲测有效:端口无法访问参考:亲测有效:https://blog.youkuaiyun.com/ywd1992/article/details/80401630...
2020-08-16 12:49:35
388
1
原创 sqlserver突然查询变慢
KILL 106查看被锁表:select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableNamefrom sys.dm_tran_locks where resource_type='OBJECT'spid 锁表进程tableName 被锁表名--释放被锁的表alter system kill session'1401,44975';--查看目前正在被使用的表,这个可以在没有.
2020-08-16 12:06:28
3106
原创 基于CODING的CI及部署
根据公司项目需要,公司代码由CODING托管,搭建jenkins并维护的人力较复杂,所以考虑直接使用CODING自带部署打包工具。 打开CODING根据官网说明,构建对应的自动化构建脚本,按照平时部署的过程,编写部署脚本,一句文件中参数,建立构建时的环境变量等,实现自动打包部署。 我使用的打包脚本如下:pipeline { agent any stages { stage('检出') { ste...
2020-08-16 10:49:20
800
原创 driud安装部署
sudo curl -o druid.tar.gz https://mirror.bit.edu.cn/apache/druid/0.19.0/apache-druid-0.19.0-bin.tar.gz
2020-07-25 19:29:21
164
原创 Ubuntu系统shipyard安装
由于根据官网提示安装脚本安装时出现下载异常,所以改为纯手动安装;在Ubuntu系统中安装shipyard用于docker容器的监控和查看,简单方便,具体步骤如下;此次安装为1、镜像下载:# docker pull rethinkdb# docker pull microbox/etcd# docker pull shipyard/docker-proxy# docker pull swarm# docker pull shipyard/shipyard2、依次安装如下docke.
2020-06-06 20:48:17
612
原创 ubuntu-vagrant 中部署yapi
1、安装Ubuntu版本:官网下载该版本:VirtualBox-6.1.0-135406-Win.exe 安装2、安装vagrant 官网下载:vagrant_2.2.4_x86_64.msi安装后使用box文件加载环境问题:vagrant ssh 时 与Ubuntu版本不兼容修改:修改vagrant安装文件下G:\HashiCorp\Vagrant\embedded\gems\2.2.4\gems\vagrant-2.2.4\plugins\providers\virtual.
2020-05-24 11:01:21
169
原创 docker中安装jenkins
1.pull一个jenkins镜像 docker pull jenkins/jenkins:lts;2.查看已经安装的jenkins镜像 docker images;3.查看是否是最新版 docker inspect ba607c18aeb73.创建一个jenkins目录 mkdir /home/jenkins_home;4.启动一个jenkins容器 docker run -d -...
2020-03-26 23:01:35
159
1
原创 AB压力测试工具
压力测试的概念 吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。 计算公式:总请求数 / 处理完成这些请求数所花费的时间,即 Request per second = Complete requests / Time t...
2020-02-07 18:06:36
301
原创 nginx简单配置及使用
常见配置:events { #epoll是多路复用IO(I/O Multiplexing)中的一种方式, #仅用于linux2.6以上内核,可以大大提高nginx的性能 use epoll; #单个后台worker process进程的最大并发链接数 worker_connections 1024; # 并发总数是 work...
2020-02-06 16:28:55
577
原创 java stream 案例
Stream操作分类 中间操作(Intermediate operations) 无状态(Stateless) unordered() filter() map() mapToInt() mapToLong() mapToDouble() flatMap() flatMapToInt() flatMapToLong() flatMapToDouble() peek() 有状态(...
2020-02-05 17:56:15
380
原创 JSONObject转Bean
Map<String,Object > dataMap = new HashMap<>() Object dormFloor =dataMap.get("dormData"); // List<DormInfo> collection =(List<DormInfo>)dataMap.get("dormData"); ...
2019-12-24 21:03:07
2291
原创 springboot异常问题总结
一、项目修改部分Mapper文件后,启动后接口调用异常,显示:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):,假查mapper及对应的函数名,均没有错。多次清空项目编译后还是不行,检查target目录,发现对应的xml文件没有完全加载,手动删除,重新再次启动,问题解决...
2019-12-13 15:18:15
135
原创 google工具b包GUAVA使用
1、映入依赖:<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>18.0</version></dependency>2、简单使用案例...
2019-12-03 22:37:47
396
原创 java实现树形结构
参考文件:https://www.cnblogs.com/zhizhao/p/9956158.html public ResponseEntity getRoomTree() { log.info("开始获取room节点树信息!!!"); // log.info( Integer.parseInt("111") );/* List<TreeNode>...
2019-11-28 21:43:06
434
原创 软硬件交互串口开发
https://blog.youkuaiyun.com/l13020227067/article/details/80693087案例为串口开发,连接硬件和电脑软件。
2019-11-10 23:13:11
530
原创 windos下使用maven命令行打jar包
命令行mvn打包的时候报错:No compiler is provided in this environment. Perhaps you are running on a JREhttps://blog.youkuaiyun.com/LJFPHP/article/details/89341345主要检查maven安装配置的环境变量,JDK环境变量是否正确。...
2019-10-31 21:34:30
1030
原创 virtualbox+vagrant问题总结
程序安装:安装顺序 1、下载并安装virtualbox https://www.virtualbox.org/wiki/Downloads 下载并安装vagrant 2、https://www.vagrantup.com/downloads.htmlvagrant box add <boxName> <boxFilePath>中 ...
2019-10-26 17:18:02
1469
原创 zookeeper使用
Zookeeper 概述 ZooKeeper是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper通过其简单的架构和API解决了这个问题。ZooKeeper允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。 分布式应用有两部分,Server(服务器)和Client(客户端)应用程序。服务器应用程序实际上...
2019-10-12 20:05:22
142
原创 java JUC并发包使用
一、ConcurrentHashMap ConcurrentHashMap所使用的锁分段技术,首先将数据分成一段一段的存储,然后给每一段数据配一把锁,当一个线程占用锁访问其中一个段数据的时候,其他段的数据也能被其他线程访问。有些方法需要跨段,比如size()和containsValue(),它们可能需要锁定整个表而而不仅仅是某个段,这需要按顺序锁定所有段,操作完毕后,又按顺...
2019-10-10 21:00:56
232
原创 java反射机制
什么是反射?JVM运行时,动态的加载类并间接操作目标对象的机制。它是的程序不必再编译器知道运行的对象是谁,允许程序在运行中获取类的所有属性和方法,并调用方法或访问属性。原理是什么?反射是在程序JVM加载class文件后反向获取对应对象的各种信息。反射用途及优缺点通过反射可以获取类对象的属性,方法等,多用于框架的开发,他通过运行时获取的信息,反编译灵活的创建代码并在运行时装配,无需源代...
2019-09-28 16:00:32
105
原创 SpringMVC中使用Redis缓存
下面案例为SpringMVC中使用redis做缓存,案例主要缓存项目中的菜单选项,具体过程为配置缓存池,其他业务类似。对于springBoot中使用Redis可具体参考:我的另外一篇博客,深入实践SpringBoot一、xml配置<!-- redis配置 --><bean id="jedisPoolConfig" class="redis.clients.jedis....
2019-09-08 13:48:01
931
原创 常用文件处理筛选工具CommonUtil
工具类主要联合commons包对文件的递归筛选,文件复制等的操作,具体代码如下。import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.commons.io.FileUt...
2019-09-07 14:18:06
465
原创 ThreadPoolUtil线程池使用
一、为什么要使用多线程: 现在的电脑都是多核,即可以同时处理多个任务,开启多进程,所以使用多线程,可以有效的利用cpu资源,提升工作效率。二、线程的生命周期:三、线程池与多线程区别:多线程:通过new Thread 可以创建多个线程,但是每次new对象性能较差,线程缺乏统一的管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom;也无法执...
2019-09-07 14:11:16
2465
原创 深入实践Spring Boot
第一章 Spring Boot 入门1、1配置开发环境1、1、1安装JDK1、1、2安装IDEA或STS1、1、3安装配置Maven1、1、4安装git或svn具体操作步骤比较简单,请参考官网:https://spring.io/guides1、2创建工程1、2、1官网导出进入springboot的官网的github仓库,根据项目要求选择组件,然后下载对应的工程...
2019-09-04 23:32:14
211
原创 DesignPattern概述
设计模式简单描述,主要用于工作中模式选择和应用参考,文章中的定义和规则均参阅《Head First 设计模式》一书。 希望通过了解学习,达到“在这里采用装饰着模式相当自然”这样一个比较顺其自然的设计方案的设计,同时也本着模式是工具而不是规则,以期达到目标设计要求。 设计模式其实无处不在,特别是在JDK的jar包源码中大量存在,我们只是对其概念不太了解...
2019-09-03 17:12:28
327
原创 Docker与k8s使用
一、docker是什么?Docker的设计思想就是创建软件程序可移植性的轻量级容器,让其可以在任何安装了Docker的机器上,不用关心底层操作系统,就可以运行开发程序,就像集装箱一样使用。Docker 是一个开源的应用容器引擎,基于Go 语言并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Lin...
2019-09-03 13:23:41
1323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人