自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

henry_liu的博客

软件开发前后端技术讨论

  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 apiCloud jpush java 消息推送使用

1.apicloud创建项目,以创建项目的可略过此步骤2.集成jpush模块3.生成证书并复制包名(极光官网创建项目时会用到)4.进入极光官网http://www.jiguang.cn 注册成为开发者,然后进入控制台,新建应用,并将在APICloud网站获取的应用包名填入对应位置,完成,在“应用信息”界面即可获取该到appKey,将该appKey复制,并写入本de...

2019-08-31 23:50:00 396

原创 国产服务器安装onlyoffice详细教程

启动之后我们发现rabbitmq的进程占用到了cpu的100%,导致onlyoffice无法正常使用。如果启动文档服务和文档转换服务有错误,请在容器中进入/var/log/onlyoffice/下面查看启动日志。进入容器,从容器中登录MySQL:mysql -uroot -proot1234。-p:端口映射,此处映射 主机3306端口 到 容器的3306端口。登录容器之前需要先启动容器:docker start 容器id。-e:配置信息,此处配置mysql的root用户的登陆密码。

2023-10-25 11:27:20 1107 2

原创 修改谷歌浏览器滚动条宽度和颜色

:-webkit-resizer — 某些元素的corner部分的部分样式(例:textarea的可拖动按钮).::-webkit-scrollbar-corner — 当同时有垂直滚动条和水平滚动条时交汇的部分.::-webkit-scrollbar-track-piece — 滚动条没有滑块的轨道部分.::-webkit-scrollbar-button — 滚动条上的按钮 (上下箭头).::-webkit-scrollbar-thumb — 滚动条上的滚动滑块.

2023-04-14 17:50:45 1370

原创 sqlserver 死锁,事务(进程 ID 115)与另一个进程被死锁在锁资源上,并且已被选作死锁牺牲品。请重新运行该事务。

本次业务场景是对一张表在同一个事务中首先进行了update操作,随后进行了select操作导致的死锁问题。加上这个排他锁之后,这个死锁的问题变解决了。update语句操作中增加。

2023-03-13 10:01:18 1372

原创 sqlserver  sql 异常<除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。>

解决办法:在sql子查询SELECT 后加 TOP 100 PERCENT (查询出前百分比为100的数据,也就是查询出全部数据)问题:使用sql查询时报错。

2023-03-02 16:58:01 2108

原创 java 调用webservice接口过程

java调用webservice服务

2023-01-13 21:21:31 562

原创 windows下redis一主多从配置

1.下载redisredis下载地址 https://github.com/MicrosoftArchive/redis/releases1)下载Redis-x64-3.2.100.zip。 2)解压文件,复制两份并重命名,形成三个文件夹:master_6379、salve_6380、slave_6381 2.修改配置文件 1).master的conf文件如果端口号使用默认的6379则不用修改 2)slave_6...

2022-02-17 15:31:29 139

原创 oracle 密码过期

1、进入sqlplus模式--sqlplus / as sysdba;2、查看用户密码的有效期设置(一般默认的配置文件是DEFAULT)  SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';3、将密码有效期由默认的180天修改成“无限制”,修改之后不需要重启动数据库,会立即生效  ALTER PROFILE DEFAULT LIMIT PASSWORD_L

2021-11-23 10:26:23 2491

原创 微信公众号js-sdk接入

签名失败大致有以下原因1、前端wx.config配置中的nonceStr字段名称的's'是大写。但是后台生成签名的noncestr字段的‘s’是小写,千万要注意,博主在这里浪费了不少时间。2、时间戳(timestamp)值要记住精确到秒,不是毫秒。3、生成签名的url(使用jssdk的页面地址,这个页面地址可以在浏览器访问),包含“?”号后面的所有参数,不包含“#”号后面的值。如果是静默授权或者授权页面同意授权后跳转到的页面,页面路径会添加两个参数:code和state。即授权后跳转页面

2021-04-24 19:32:19 398 1

原创 原始记录单上传图片配置说明

1.修改打开原始记录单路径 var url = cxpath + "/office/pageOfficeExcel/testDataInput.do?sibosid=" + window.parent.sessionID + "&officeToolbars=1&readOnly=1&vendorType=" + vendorType + "&nodeId=" + nodeId + "&flowId=" + flowId + "&nextNodeId=...

2020-09-28 21:40:57 327

原创 质量迁移

1.base包,lab_plugdement包,lab_plugflow包 lab_noncore包2.E:\project\LAB_LIMS_BASE2.0\trunk\lab_lims\lab_web\src\main\webapp\WEB-INF\static\qua\quaFileManage.js E:\project\LAB_LIMS_BASE2.0\trunk\lab_lims\lab_web\src\main\webapp\WEB-INF\page\qua 文件夹3.数据字典 ...

2020-09-28 21:40:22 164

原创 tomcat底层原理

1.tomcat 是什么? 好多人说tomcat是一个servlet容器,那么servlet又是什么呢?servlet是server applet的总称,简单理解就是服务端程序,即客户端发送请求-->网络传送--服务端接收处理请求三个环节中的最后一个环节,为了统一客户端的请求即出现了servlet规范。2.servlet中的doGet方法调用,需要传入req和resp,谁去实现...

2020-03-03 02:07:49 621

原创 Nginx基本配置

默认启动Nginx时,使用的配置文件是: 安装路径/conf/nginx.conf 文件可以在启动nginx的时候,通过-c来指定要读取的配置文件 常见的配置文件有如下几个:nginx.conf:应用程序的基本配置文件 mime.types:MIME类型关联的扩展文件 fastcgi.conf:与fastcgi相关的配置 proxy.conf:与proxy相关的配置 sites.con...

2019-12-29 22:47:45 162

原创 sql查询优化

查询的优化1.避免where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描; 如:select id from user where age is null; 可以在age上设置默认值为0,确保表中的age列没有null值,则可以使用如下查询: select id from user where age = '0';2.避免在...

2019-11-16 23:52:34 151

原创 【xxl-job】实现分布式定时任务demo

【官网地址】:http://www.xuxueli.com/xxl-job【示例搭建】 1.任务调度服务搭建示例请参考官网地址:http://www.xuxueli.com/xxl-job/#/?id=_21-%e5%88%9d%e5%a7%8b%e5%8c%96%e8%b0%83%e5%ba%a6%e6%95%b0%e6%8d%ae%e5%ba%93 2.demo...

2019-10-07 01:27:36 370

转载 基本类型和包装类型的区别

01、包装类型可以为 null,而基本类型不可以 02、包装类型可用于泛型,而基本类型不可以 03、两个包装类型的值可以相同,但却不相等 04、基本类型比包装类型更高效 05、自动装箱和自动拆箱...

2019-10-04 22:28:04 122

原创 BeanFactory与FactoryBean的区别

BeanFactory与FactoryBean的区别的区别BeanFactory是个Factory,也就是IOC容器或对象工厂,FactoryBean是个Bean。在Spring中,所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的。但对FactoryBean而言,这个Bean不是简单的Bean,而是一个能生产或者修饰对象生成的工厂Bean,它的实现与设计模式中...

2019-10-04 00:09:07 99

原创 shiro

https://www.w3cschool.cn/shiro/

2019-09-23 00:41:22 72

原创 相同账号重复登陆,系统主动退出上一次登陆实现方案

背景介绍: 系统在某些情况下需要一个账号只能登陆一个地方,如QQ,微博等其他第三方应用。实现: 基于shiro的实现: 登陆时获取当前登陆用的Subject和用户名,从shiro中的获取已存在的session集合,循环比较将当前用户同名但是sessionId不一致的数据筛选出来,统一实现退出登陆操作和信息提示,如下代码:List&...

2019-09-22 23:30:03 1223

原创 AOP源码分析

前言aop全名为Aspect Oriented Programming即为面向方面编程,什么为面向切面呢?首先要了解对象再jvm中运行原理。首先看如下示例:public class Moo { public static void main(String[] args) { test(); test1(); test...

2019-09-15 23:10:54 81

原创 Nginx功能总结

Nginx最火的应该是web和反向代理服务器,它是一款诞生于俄罗斯的高性能web拂去其,尤其在高并发情况下相较Apache有优异的表现,除了负载均衡,还有什么其他功能呢,下面我们来看下;静态代理 负载均衡 限流 静态文件缓存 黑白名单...

2019-07-21 10:09:19 96

原创 模板方法优缺点及使用

模板方法的本质:固定算法骨架优点: 1.设计原则体现 开闭原则,里氏替换原则 首先从设计上将变与不变区分开,将不变的部分抽取出来定义在父类中,比如算法骨架,一些公共的,固定实现。这些不变的被封闭起来,尽量不去修改他们;要想扩展新功能,只能用子类来扩展,通过子类实现可变化的步骤,对于这种新增功能是开放的; 其次,能够实现算法骨架的统一...

2019-07-14 21:31:26 4381

翻译 策略模式

1.结构图 功能:是把具体的算法从具体的业务中独立出来,把他们实现成独立的算法类,从而形成一系列的算法,并让这些算法可以互相 替换;优缺点: 1.定义一系列算法 策略模式的功能就是定义一系列算法,实现让这些算法互相替换,所以会为这一系列算法定义一个接口;以约束算法要实现的功能;如果这一系列算法有相同的功能,可以把策略接口改成抽象类,...

2019-06-22 23:30:30 165

原创 代理模式和适配器模式,装饰模式的区别

代理模式和适配器模式: 相同点: 都为另一个对象提供间接性访问,而且都是从自身以外的接口向这个对象转发请求 不同点:适配器模式主要是解决两个接口之间不匹配的问题,他通常是为所适配的对象提供不同的接口;而代理对象会和目标对 象实现相同的接口代理模式和装饰模式: 相同点: 装饰模式和保护代理模式实现上是类似的,都是再转调其他对象的前后执...

2019-06-22 20:24:32 2031 1

原创 web项目转maven项目

1.新建maven工程 idea或者eclipse新建maven工程自行百度; 新建工程如下: 原web项目如下: 开始处理: 1.将原web项目中的src包下的文件复制到maven工程中的src/main/java/中;src/main/java/ 为maven工程中自带路径; 2.maven项目src/main/路径下新建文件夹...

2019-06-18 12:52:34 1567

原创 工厂方法模式

1.结构和示意图product:定义工厂方法所创建的对象接口,也就是实际所需要的接口;ConcreteProduct:具体的product接口实现对象;ConcreteCreator:具体的创建器对象,覆盖实现Creator定义的工厂方法,返回具体的Product实例;Creator:创建器,声明工厂方法,工厂方法通常会返回一个Product类型的实例对象,而且多是抽象方法。...

2019-06-17 00:28:14 100

原创 外观模式

1.场景 有一天我想组装一台配置比较高的电脑,但是我是电脑小白不懂电脑配置,还想打游戏,肿么办?朋友小李就给我讲了组装电脑的流程; 首先需要去了解cpu,然后是主板,显卡,硬盘......讲了一大推,听完之后瞬间头大了,我就问难道就没有根据我的要求给我完成组装电脑的地方吗?朋友说有啊。。直接去电子市场。其实这里的电子市场就相当于我们这次所要说的外观。有了它我们就...

2019-06-10 23:59:59 91

原创 工厂模式

1.简单工厂模式写法 来源于客户端,由client传入参数 来源于配置文件,从配置文件中获取用于判断的值简单工厂的优点: 1.帮助封装,让组件外部能够真正的面向接口编程 2.解耦,实现了客户端合具体实现类的解耦 缺点: 1.可能增加客户端复杂度 如果通过客户端的参数来选择具体的实现类,那么就必须让客户端理解每个接口所代表的功能和含义,这样...

2019-06-09 23:14:15 79

原创 Nginx配置详解

1.nginx作用 Nginx是一款轻量级的Web服务器,也是一款轻量级的反向代理服务器1:直接支持Rails和PHP的程序 2:作为HTTP反向代理服务器 3:作为负载均衡服务器 4:作为邮件代理服务器 5:帮助实现前端动静分离Nginx特点高稳定、高性能、资源占用少、功能丰富、模块化结构、支持热部署2.打开安装目录下的/conf/nginx.conf文件,简单配置...

2019-06-03 23:27:57 101

原创 spring事务

使用步骤: 1.在spring配置文件中引入<tx:>命名空间<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:tx="http://www.springframew...

2019-06-03 00:01:29 71

原创 layUi 上传多图片问题解决

layUi上传多文件删除后继续上传会将删除前的文件继续上传解决办法:先看效果页面html<div class="layui-input-block layedit-tool-help" style="float: left"> <div> <img src="http://127.0.0.1:8080/usr/local...

2018-04-17 09:46:24 10145

java的时间操作.docx

程序就是输入——>处理——>输出。对数据的处理是程序员需要着重注意的地方,快速、高效的对数据进行处理时我们的追求。其中,时间日期的处理又尤为重要和平凡,此次,我将把Java中的时间日期处理方式进行简单的解析,供大家参考!

2019-11-17

空空如也

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

TA关注的人

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