自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 docker 搭建在线office--onlyoffice (三)

配置onlyoffice

2020-03-28 18:24:57 388 0

原创 docker 搭建在线office--onlyoffice (二)

docker获取communityserver docker pull onlyoffice/communityserver

2020-03-21 19:12:13 277 2

原创 docker 进入容器和docker容器与宿主拷贝文件

进入docker 容器拷贝文件到宿主机上 docker cp onlyoffice-community-server:/etc/nginx/nginx.conf /home/ 其中onlyoffice-community-server 是容器名称,/etc/nginx/nginx.co...

2020-03-21 01:42:05 678 0

原创 docker 搭建在线office--onlyoffice (一)

最近项目需要在在线编辑文档功能,固考虑卓正pageoffice、onlyoffice、畅想office 获取docker 镜像 #查找 docker search onlyoffice #拉取 docker pull onlyoffice/documentserver 创建容...

2020-03-18 00:27:13 393 0

原创 记一次sql慢查询优化-创建索引

从客户体验角度来说,一页查询10条数据,7s内返回 这个体验太糟糕了,最终优化为170ms 优化后

2020-03-12 00:35:54 60 0

原创 centos搭建openmeetings在线会议庭室

服务器版本 docker版本 数据库版本 openmeetings:版本5.0.0-M3,下载地址: 我下载的最新版本,下载后上传到服务器执行解压命令,tarzxvfapache-openmeetings-5.0.0-M3/.tar.gz-C/openmeetings/ ...

2020-03-08 17:28:56 391 4

原创 tomcat配置ssl和域名

因需要做个视频服务,没有ssl证书和域名在chrome是无法调用摄像头的,所以从阿里云申请了一个免费ssl证书, 修改tomcat下的conf目录下server.xml文件如下 <?xml version="1.0" encoding="UTF-8&quo...

2020-03-08 16:30:28 62 0

转载 springboot接口接收参数同时支持json和form

前言:最近在自己调试好的接口后,前端vue同时反馈除了封装后只有post不能用json,固想着找个能支持json和form的代码来做兼容,而spring的控制器一个路径只能接收其中一种参数,或者是表单,或者是json(参数前面加@RequestBody注解),但这样做明显是不方便的,不利于维护,所...

2019-09-03 13:48:11 3116 0

原创 springboot异常重定向

最近因项目使用vue,前后端分离,刷新页面的时候会把vue的路由当做服务地址去请求导致404错误。固需要做404异常重定向。 在springboot 1.x版本的时候在启动类里加上如下代码,遇到404错误即重定向到index.html页 @Bean public EmbeddedServl...

2019-09-01 19:07:21 536 0

原创 杂谈:随记 谈谈最近的面试 --面试官角度

首先先自我介绍一下,LZ是13年西北大学毕业的,学历很菜就不介绍了,技术也很菜,最近一直也很忙,没时间记录。本次是作为面试官来谈谈最近面试的感想,也奉劝大家既然想着软件行业混,还是把一些生活上闲余时间挪给学习一些吧。 最近特别感受到作为一个公司招聘一个合乎公司的员工挺不容易的,深刻感受了当初...

2019-07-12 23:55:57 101 0

转载 上传本地代码到线上gitlab

Gitlab是基于Git的项目管理软件,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。1、账户申请创建需要gitlab账户的同事,发送邮件给管理员,邮件需要包含如下信息:姓名、职务、公司正式邮箱、项目组、项目负责人,其中邮箱为用户名。  由管理员账户创建新的gitlab登陆账户和密...

2019-04-25 11:46:41 342 0

原创 mysql5.7版本的sql_mode=only_full_group_by问题

从mysql5.7以下版本走过来的大部分人对这个group by 不习惯5.7的only_full_group_by,也就是展示的列都需要group by。今天在换个数据库跑应用的时候报错了,如下日志: Caused by: java.sql.SQLSyntaxErrorException: ...

2019-04-23 13:14:31 380 0

转载 linux 任意音频采样率转换

1,将2.wav文件的采样率修改为16000HZ 命令如下:sox 2.wav -r 16000 2R.wav 2.将当前文件夹下的wav文件批量修改为16000HZ #!/bin/bash for x in ./*.wav do b=${x##*/} sox $...

2019-04-02 23:00:08 673 0

转载 MySQL 5.7root用户密码修改,docker下mysql 5.7

在MySQL 5.7 password字段已从mysql.user表中删除,新的字段名是“authenticalion_string”. 选择数据库:usemysql; 更新root的密码:update user set authentication_string=password('...

2019-03-01 14:04:20 688 0

原创 Spring Boot的AOP自定义注解,且解析参数

定义注解类: import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.l...

2019-02-22 21:44:05 876 0

原创 mysql函数且做ifelse逻辑计算

为什么使用函数: 1、函数允许标准组件式编程,提高了SQL语句的重用性、共享性和可移植性 2、函数可以被作为一种安全机制来利用。 3、函数能够实现较快的执行速度,能够减少网络流量(一次编译多次执行)。  CREATE DEFINER=`root`@`%` FUNCTION `arbitr...

2019-02-20 11:33:30 444 0

原创 docker安装yapi工具管理接口和测试

YApi   YApi是由去哪儿网移动架构组(简称YMFE,一群由FE、iOS和Android工程师共同组成的最具想象力、创造力和影响力的大前端团队)开源的可视化接口管理工具,一个可本地部署的、打通前后端及QA的接口管理平台,YApi旨在为开发、产品和测试人员提供更优雅的接口管理服务,可以帮助开发...

2019-01-14 13:59:08 473 0

原创 httpclient4.3、httppool远程调用

概述 http http客户端调用apachehttp工具包,基于httpclient4.3(org.apache.http.impl.client)开发,针对http请求相关业务需求进行封装。         在网络协议中,http协议属于应用层协议,主要聚焦在规范数据层面,定义报文规则,使...

2018-11-22 12:00:59 315 0

转载 (一)springboot项目SlowHttp 慢速攻击防护

slowhttptest介绍 Slowhttptest是依赖HTTP协议的慢速攻击DoS攻击工具,设计的基本原理是服务器在请求完全接收后才会进行处理,如果客户端的发送速度缓慢或者发送不完整,服务端为其保留连接资源池占用,大量此类请求并发将导致DoS。 攻击模式 slowloris:完整的ht...

2018-11-05 11:42:25 1304 1

原创 (二)springboot项目SlowHttp 慢速攻击防护

Slow http 拒绝服务原理:     请求以很低的速度发送post请求数据包,当客户端连接了许多以后,占用了所有webserver可用连接,从而导致服务夯死。http慢速攻击是利用http合法机制,在建立连接后,尽量长时间保持连接,不释放,达到对HTTP服务攻击,攻击者发送POST请求,自...

2018-11-05 11:35:20 1286 1

原创 jmeter压测、以及性能分析(需要登录的系统)---有图有真相、超详细

每个项目开发完成必然要经过各种测试,也会进行压测一下,判断开发完成的系统的可支撑并发量,我选用目前常用的jmeter, 最新版本下载地址:http://jmeter.apache.org/download_jmeter.cgi 下载完成解压,双击jmeter.bat即可启动(或者直接命令号启动...

2018-10-25 15:06:12 3446 3

原创 (三)nginx反向代理html,nginx的重试机制 proxy_next_upstream

对外服务的网站,很少只使用一个服务节点,大多都是部署多台服务器,通过一定机制保证容错和负载均衡。 nginx的重试机制就是常用一种HTTP反向代理服务器的支持容错和负载均衡。 upstream tomcatserver1 { server 192.168.1.9:8081 weig...

2018-10-24 15:36:10 2030 0

原创 (二)nginx反向代理html,实现前后端分离(部署一套html调用多个服务)

上篇博客是一套页面调用一个后端提供的服务,但是很多时候  我们后端会部署多个服务,为此部署配置一套nginx代理。 可以实现为nginx配置多种策略,如下说明: 负载均衡策略 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。  upst...

2018-10-19 16:55:00 2323 0

原创 (一)nginx反向代理html,实现前后端分离部署

前后端分离开发、部署,融到一个项目中部署,修改代码部署较为频繁,前端改动一小点也都需要后端一起打包部署。固想了nginx部署一个代理即可。  下载好nginx后在nginx.conf中增加如下代码: server { listen 8082; li...

2018-10-18 15:30:10 4851 0

原创 docker+jenkins+maven+gitlab搭建集成java持续集成环境(待完成)

环境:虚拟机下centos7   首先配置jdk: mkdir /usr/local/java 下载jdk1.8:官网:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ...

2018-10-11 15:40:11 1578 0

转载 AES加解密,兼容win和linux平台

AES加密 此文采用对称加密算法-AES,所谓对称是说发送方和接收方的密钥是一样的。 据说实现该算法的时候,设置密钥长度大于128会出现错误:Illegal key size or default parameters,这是因为美国的出口限制,Sun通过权限文件(local_policy.ja...

2018-09-27 10:38:14 374 0

转载 Twitter的雪花算法生成ID---Java

/** * Twitter_Snowflake&lt;br&gt; * SnowFlake的结构如下(每部分用-分开):&lt;br&gt; * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 0000...

2018-09-14 19:01:06 423 0

原创 远程监测jvm使用情况

今日发现项目日志偶尔会报奇奇怪怪的错误,如: 我解析的时候分两部分解析的。上半部分线程nio....,下半部分没找到类。 所以我想着jar部署在linux服务器,应该远程监控下,看下服务器使用率 使用jdk自带工具  java VisioVM监测 首先需要下载一下插件: 然后在启...

2018-09-10 19:37:11 991 0

原创 docker搭建gitlab,重置密码

拉取GitLab镜像 # docker pull gitlab/gitlab-ce 启动gitlab docker run -d --hostname 192.168.1.229:8181   -p 443:443 -p 8181:8081 -p 2222:22 --privilege...

2018-09-04 14:59:59 3042 0

原创 mysql序列

近期项目有需要做一个订单号,12位数,其中还是升序的。例如:000000123456,000000123457。 拿到这个需求第一个想到了oracle的序列,但现在项目使用mysql,mysql不支持序列,固写了一个函数生成序列。 函数currval: CREATE DEFINER=`ro...

2018-08-15 20:55:55 1531 0

原创 用java原生jdk的keytool生成,私钥和证书链

在今天做电子签章的时候,发现需秘钥和证书链,固使用免费jdk的keytool生成。 操作如下截图: 在jdk的bin目录下,执行如截图命令: 其中产生警告,直接忽略。产生“houKeyStore”的文件,即可使用。 参考资料:https://blog.csdn.net/kmyhy/ar...

2018-07-19 21:14:44 1723 0

原创 java给pdf文件电子签章

电子签章简介: 电子签章,与我们所使用的数字证书一样,是用来做为身份验证的一种手段,泛指所有以电子形式存在,依附在电子文件并与其逻辑关联,可用以辨识电子文件签署者身份,保证文件的完整性,并表示签署者同意电子文件所陈述事实的内容。一般来说,对电子签章的认定,都是从技术角度而言的。主要是指通过特定的...

2018-07-19 21:03:09 5374 10

原创 第一次使用Java反射,拿属性值

public String resultValue(String objValueTemp, TmpContractInfo tmpContractInfo) throws NoSuchMethodException, SecurityException, IllegalAccessExce...

2018-07-16 14:34:31 127 0

原创 mybatis生成对象、xml文件

mybatis-generator生成数据库对应表的单表增删改查,比较方便。直接上代码: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE generatorCon...

2018-07-14 20:07:53 292 0

原创 java8 lambda的循环遍历(记录)

java出了很久,也用java8写了很多项目,但一直没使用lambda。今天有点时间试了下,不太会说话,详见代码吧。List&lt;String&gt; list = Lists.newArrayList(); list.add("php")...

2018-06-07 12:18:05 21575 3

原创 mybatis循环遍历map中list、string、实体对象

很多时候能写一个sql支持各种查询,无需因为一个条件则复制一大堆重复的sql,固使用了map传值。Map&lt;String,Object&gt; map = new HashMap&lt;&gt;(); List&lt;String&gt; li...

2018-05-17 20:22:53 7340 0

原创 Object转对象和list

使用spring全家桶框架,遇到@requestBody传参问题,@Requestparam只能接收简单参数,但可以接收多个参数;@requestBody只能接收一个对象参数,但能接收复杂对象。因使用复杂对象,固只能使用@requestBody,其中将所有参数封装到map中(实体类和list&am...

2018-05-16 10:28:15 47436 3

原创 springcloud服务间调用(@FeignClient)

项目项目分层结构分三层:请求入口  &gt;   服务处理   &gt;    底层数据服务简介:时间紧,先不写了。入口代码(第一层):@RestController @RequestMapping("/main/warehouse/manage") publi...

2018-05-10 17:08:38 244 0

原创 手写简单hashmap,map扩容机制

HashMap底层数据结构=数组+链表   HashMap底层源码通过 链表 来解决hash冲突,找到hash值对应位置不为空,维护一个链表。其中运用了  “&amp; 与运算”、“java位运算”、“递归map中的列表”、“map扩容”。hashMap结构图:HashMap接口代码:pu...

2018-04-23 14:53:04 345 0

原创 python用unittest编写测试类

    使用Python模块unittest中的工具来测 试代码。编写测试用例,核实一系列输入都将得到预期的 输出。测试通过了是什么样子,测试未通过又是什么样子, 还将知道测试未通过如何有助于改进代码。这里将学习如何测试函数和类。name_function.py类代码:def get_format...

2018-04-20 11:11:18 168 0

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