自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(177)
  • 资源 (7)
  • 收藏
  • 关注

原创 linux 安装java,jre环境

这个本不应该记录,网上要找的话,有很多。不过。为了以后自己查看方便。也记录一下。上传文件到服务器。解压文件到指定目录。tar -xf jdk-8u131-linux-x64.gz -C /usr/local/配置 环境。vi /etc/profile。完成后更新source /etc/profilevi /etc/profile;完成后; source /etc/profileexport JAVA_HOME=/usr/local/jdk1.8.0_131expo...

2021-10-10 18:26:22 186

原创 在使用RSA在linux主机之间复制文件

采用的方式是生成一个认证文件,然后将其公钥存在于另一个主机中。这样就可以通过RSA方式复制目标主机中的文件了。首先需要使用ssh-keygen生成一个rsa文件,文件公钥存放于另一个主机的/<userName>/.ssh/authorized_keys文件中。先查看本地主机是否已经有了文件,如果已经有了文件,则不必再生成的。ls /root/.sshauthorized_keys authorized_keys1 known_hosts由此可见没有RSA文件。则生成一个。注意我

2020-08-16 10:43:37 426

原创 增加FastDfs多文件存储路径

项目需要增加聊天会话功能,涉及到上传语音图片等信息。考虑新增一个目录,所有相关文件存在一个相同的目录中。因此需要对原项目增加一个存储的路径。以前的项目因为只有一个路径,且已经运行中。走了些弯路,仅此记录操作过程。nginx version 1.16.1,fastdfs-nginx-module1.首先在/etc/fdfs/storage.conf配置中增加文件路径。2.重启fastdfs./usr/bin/fdfs_trackerd /etc/fdfs/tracker0.conf rest.

2020-07-05 11:08:18 2092

原创 CentOs 自动启动FastDfs

vi /etc/rc.d/rc.localsu - root -c 'sh /home/fastdfs/mystart.sh'

2020-05-30 20:19:17 475

原创 Spring基于注解的切面编程

闲话少叙,项目需要引入两个spring依赖。<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId></dependency><dependency> <groupId>...

2020-05-08 10:17:03 194

原创 配置阿里云负载均衡下的wss websocket

应用在ssl的环境下,调用websocket服务,必须使用wss。首先。在负载均衡下,本身的websocket应用程序不用加载域名证书。直接启动ws的服务就可以了。 需要在负载均衡下,配置端口侦听。侦听采用https协议,并指定证书。【重点】健康检查钩选http_4xx 很重要。 注意防火墙要打开相应的端口。 经过以上设置,就可以在https的页面中使用对应的wss服务了。注意。如果...

2020-04-23 17:01:28 2701

原创 C# java 窗体提交数据

C# 窗体提交数据 String data = "order=" + order; byte[] bytes = Encoding.UTF8.GetBytes(data); WriteApiLog(map["logpath"], "请求的参数:" + System.Environment.NewLine + JsonConvert.Seria...

2020-04-18 17:36:42 203

原创 java并发编程(五)CompletionService

CompletionService可以在多个任务中依时间先后获取最先执行完成的任务结果。废话不说,直接上代码。import java.util.concurrent.Callable;public class BlockCall extends Thread implements Callable<String>{ private int blocktime; publi...

2020-03-29 18:28:42 92

原创 java并发编程(四)Future取消测试

在需要获取返回值时,我们常使用线程池的submit方法,传入Future对象。有些时候,程序运行很长,我们需要终结它的运行。Future的cancel方法为我们提供了支持。在学习java并发编程的过程中,发现即使不在处理程序中使用Thread.isInterrupoted方法判断当前线程是否被终断,也可以实现程序的终断。测试过程如下:...

2020-03-29 11:13:59 126

原创 Executors创建线程池(三)

Executors创建线程池执行短且多的任务操作。实际使用时,需要考虑1.创建一个线程固定的线程池长期存在,程序中使用时间短的操作可以直接给到线程池中去执行。2.需要考虑程序异常停止后,线程池中未执行的操作如何补救执行。Executors.newFixedThreadPool 创建固定大小的线程池。这个是常用的类型。Executors.newCachedThreadPool 无边界的线程池...

2020-03-28 16:46:17 143

原创 Semaphore(二)

应用场景:需要同时对许多数据执行相同操作,缩短处理数据的时间。同时限制并发线程,避免过多线程占用服务器性能。 如果该方法被经常调用,建议使用线程池作为线程提供者,避免新建线程带来的性能消耗。主要执行数据处理的Semaphore方法类将数据传入到线程中的方法类调用执行数据执行结果...

2020-03-28 10:39:50 105

原创 Semaphore(一)

Semaphore 主要用于限定每个执行周期只允许一定数目的线程执行操作,从而保证虚拟机不因为无限制地使用线程资源导致系统崩溃。使用线程A进行测试执行结果如下:结论:因为初始化时,指定了permits=2,所以每周期执行时,只会同时有两个线程运行,其它线程等待。...

2020-03-26 22:37:58 171

原创 MIniUI跨页面传值

项目需要使用它进行跨页面传值。下面是调用父页面打开子窗口。重要的是这一句【iframe.contentWindow.grid.getSelected();】子窗口中有一个grid对象。获取该对象已经选择的行记录。注意【ondestroy:】对应的是子窗口关闭时调用的对象。所以在子窗口关闭时,要调用下列的方法。这个方法存在于子窗口之中的。function Choise() { ...

2019-12-27 10:03:32 1823

原创 更换阿里负载均衡一个域名转发到特定主机的SSL证书

2019-12-18 15:51:07 96

原创 mysql的另一种迭代查询方式

USE acexeym_packcode;DROP PROCEDURE IF EXISTS UP_Code_GetByParentCode_test;CREATE PROCEDURE `UP_Code_GetByParentCode_test`(IN _Code nvarchar(100),IN _Layer int,IN _CompanyId bigint)BEGIN ...

2019-10-19 11:19:13 261

原创 mysql 主从同步错误处理

mysql 主从同步经常由于某些原因导致主从同步失败。问题不一而足。今天遇到的问题是【Error 'Table 'acexeym_alltrace.lbg_alcohol_temperature_vol' doesn't exist' on query.Default database: 'acexeym_comm'. Query: 'TRUNCATE TABLE acexeym_alltrac...

2019-10-18 10:43:47 310

原创 mysql预处理语句提取变量,实现动态执行SQL语句

为了项目在长期使用过程中,数据库仍能够保持较好的性能,考虑将数据库表分为当前表和历史表。当前表针对不同客户,分别存储在不同的表中。因为需要在mysql的存储过程中实现动态的指向不同的表进行操作。首先,mysql的预处理语句如果带参数,每次只能执行一个语句。带参数的写法是下面的样子。注意,这里有一个select变量的语句。可以方便地将预处理语句执行结果放入变量中,为后继判断提供条件。SET...

2019-10-14 15:46:20 602

原创 mysql 启动另一实例

测试环境经常有多个项目要开发和测试。为了使项目之间的数据隔离,避免不了新启动数据库实例来应对不同的项目。今天记录在5.7.26的版本下,如何实现多个实例。1.首先新建一个目录。这个目录用于存放另一个实例的数据库文件。mkdir /var/lib/mysql_3308/data2.复制my.cnf文件到/var/lib/mysql_3308目录下。以便从此处开始启动。cp /va...

2019-10-14 15:30:52 365 1

原创 重新部署阿里云负载均衡SSL证书

阿里云SSL证书快过期,续费大概是5千元。因此我们改用重新申请一个免费证书的方式继续使用SSL。在部署的时候,误以为在SSL证书管理那里部署到负载均衡就完成了证书的部署。幸好没有刚愎自用,向阿里的工程师询问操作方式,没有酿成大祸,否则,服务器证书到期,直接导致网站不能使用。下面是在SSL界面配置证书的图。注意,第一步仍需要将证书提到的负载均衡上。第二步,需要在负载均衡页面上去重新配置...

2019-10-09 15:59:47 607

原创 java缓存对象,使之不需要每次都从数据库中获取,以提高程序性能

直接上源码,定义一个抽象类,必须实现get方法。该方法是用来获取需要缓存的对象的。import java.util.HashMap;import java.util.Map;/** * 用于从数据库中获取相应值的缓存类 * @author pdy * * @param <K,T> */public abstract class CacheGetUtils&lt...

2019-10-08 22:15:33 485

原创 mysql 存储过程中游标遇到的问题

在mysql的存储过程中,我们常根据需要使用游标处理数据。并使用DECLARE CONTINUE HANDLER FOR NOT FOUND SET nextdo =1;来处理游标结束时跳出循环体。但在今天的使用中发现,如果在循环中,存在select xxx into xxx这样的语句时,如果没有查询到值,nextdo会被设置成1,导致游标不能继续循环下去。所以在select xxx ...

2019-09-14 22:40:03 652

原创 java带参数的文件上传

项目是api接口,有两个需求。一个是验证签名,签名正确后,才接收上传数据。首先是服务器接收上传的java代码public void addCompanyUpLoadFile(HttpServletRequest request, HttpServletResponse response) throws Exception { // response.setHeader("Acces...

2019-07-11 23:02:54 2374

原创 mysql5.7 centos7主从备份

项目有一个公共类是comm,分别为不同的客户指定了不同的库,且库在不同的服务器上。有些存储过程需要直接连comm库,以实现数据分析任务。早就知道mysql可以主从备份。因此考虑用这种方式,实现在主库公共数据同步到另一台数据库中。以实现能够将同一存储过程在不同的服务器都能够正确执行。参考https://www.cnblogs.com/gl-developer/p/6170423.html首...

2019-07-03 22:25:36 191

转载 Web项目转http之后静态资源仍为https解决

在重构中由于当前项目对安全性的要求没有太高,为了避免网站频繁提示安全性问题,我们的web项目要改为http协议。最后生产环境部署完成发现原来的静态文件还是https请求。 其实解决这个问题非常简单,(此处省略一大堆不起作用的尝试哈)直接去项目的head中查看,是否有<meta http-equiv="Content-Security-Policy" content="upgr...

2019-07-02 06:55:02 1107

原创 在centos7中将jar注册为服务

新建文件并保存为/u01/shell/acexe-ym-rmi-service-start#!/bin/shexport JAVA_HOME=/usr/java/jdk1.8.0_181-amd64/jre/bin/javaexport PATH=$JAVA_HOME/bin:$PATHjava -jar /u01/service/acexe-ym-rmi-service.jar ...

2019-06-30 13:59:14 744

原创 JSONArray指定日期的反序列化

JSONArray序列化日期最初用到, 这个是全局设置,会有风险。 String[] dateFormats = new String[] {"yyyyMMdd"}; JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(dateFormats));针对每一个特定的时间进行解析。...

2019-06-14 06:45:34 323

原创 java 初始化默认值

在mybatis中,如果初始化值,会导致updateSelective时,把原来的值替换掉。因此不建议使用初始化值。但在freemark前端时,如果没有值初始化值,需要额外增加判断语句。这就是需要初始化值的原因。这个方法不会对已经存在的值进 行更改。对其它未初始化值不会进行更改。public static <T> T IntialValue(T clazz) throws E...

2019-05-30 21:01:35 764

原创 mvn项目pom第一行报错

第一行报错的原因很多,我这里是显示的maven配置错误。原来maven项目是war包。却在插件中配置了jar包插件,因此导致了错误。注销即可。<!-- <plugin> <artifactId>maven-jar-plugin</artifactId> <executions> <execution...

2019-05-29 09:28:10 170

原创 supervisor管理redis,mysql进程

参考:https://blog.csdn.net/lihao21/article/details/77689790查看supervisor的管理文件查看redis的启动文件编写supervisor的ini文件[program:redis]command=/root/redis/redis-5.0.4/src/redis-server /root/redis/redi...

2019-05-25 12:10:03 471

原创 centos7 supervisor未能开机启动

问题描述:启动虚似机后,发现supervisor没有正常启动。首先使用ps -ef|grep supervisor查看程序是否启动。发现没有启动。使用supervisorctl start 启动supervisor报错说是没有sock文件。查找ls /var/run/supervisor/ 看这个,发现没有这个文件。执行下面的语句再次查找文件,发现已经可以 看到...

2019-05-25 12:04:14 581

转载 VMware 虚拟机NAT模式如何设置网络连接

参考http://www.cnblogs.com/lyangfighting/p/9518726.html操作另外

2019-05-12 10:27:47 236

转载 安装eclipse 插件的方法

1.将插件的jar文件复制到eclipse的plugins目录。2.重启eclipse.3.如果重启后没有找到插件。采用如下操作。如果安装后看不到插件,把eclipse安装目录下的configuration/org.eclipse.update/目录整个删除,重启eclipse。参考https://www.cnblogs.com/Tony-Mu/articles/2321511...

2019-03-12 21:56:18 74

原创 mysql 存储过程迭代获取数据

项目中有需要根据ParentId查询ChildId,由于mysql本身不能提供迭代的函数。因此使用存储过程迭代查询。记录在此,下次可以直接复制使用。DECLARE _effectrow int; DECLARE _max int; set _max=0; SET _effectrow=1; #获取所有商品种类的顶级ID DROP TEMPORARY TABLE IF E...

2019-03-10 10:28:02 706

转载 更新mysql数据库时,显示日期格式的字段不能为'0000-00-00'或验证无效

set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';先执行以上语句,然后再执行alter table语句

2019-03-05 09:16:59 613

转载 微信小程序获取用户信息后的解密操作

会对下面的结果进行操作https://api.weixin.qq.com/sns/jscode2session?appid=APPID&amp;secret=SECRET&amp;js_code=JSCODE&amp;grant_type=authorization_codejava解密操作import javax.crypto.BadPaddingException;impor...

2019-02-21 17:08:52 1521

原创 rmi服务远程调用时转换为null的异常

今天新增项目时,懒于复制粘贴,没有仔细查看代码,导致花了很多时间去查找错误原因。特记录于此,以备后来查看。1.首先要查看服务有没有绑定到URL。我就是因为忘了增加自定义的注解,导致查找服务时为null.查看原因时,发现impl实现类有日志输出,而在rmi服务方法中确没有日志输出。说明根本没有调用到rmi服务层。且服务报错的代码行与实际调用方法的代码行不一致。报错的代码行在类的根部。后来才悟到可...

2019-02-13 22:48:27 375

原创 spring 缓存 spel表达式

参考https://blog.csdn.net/yangshangwei/article/details/78157834#spel表达式在项目中遇到需要根据部分参数来生成缓存key.配置如下:@Cacheable(key="'selectprovincebyprimarykey_' + #provinceid")注意在双引号中常量string是用单引号括起来的。1.其它key是使...

2019-01-12 19:35:54 1447

转载 微信第三方服务商更新ticket时,aes解密失败

原因是解析不支持过大的长度。更新补丁就好啦。更新目录为1   Java\jre1.8.0_181\lib\security\policy2  \Java\jdk1.8.0_151\jre\lib\security\policy下载的文件请见我的资源。 ...

2019-01-10 17:51:31 687

原创 缓存驱动rmi时 filter status: REJECTED

原因是rmi序列化漏洞,apach设置了过滤策略。在注入时限制了一些类序列化。在C:\Program Files\Java\jre1.8.0_161\lib\security\java.security【注意,你的文件目录可能不是这个目录】更改为sun.rmi.registry.registryFilter=*即可。...

2019-01-06 18:06:06 2827

原创 获取Ztreev3.5选择到的node

1.首先需要引入。参考http://www.treejs.cn/v3/demo.php#_101&lt;!-- zTree --&gt; &lt;link rel="stylesheet" href="${BASE_PATH}/acexe/template/front/js/elem/zTree/css/zTreeStyle/zTreeStyle.css?v=${config_front}...

2018-12-28 17:30:29 170

jce_policy_1.8

微信第三方服务商获取ticket时,aes解密失败时,用这个更新java环境中的类。

2019-01-10

jquery treeTable

添加样式的列表jquery插件

2016-03-23

ThoughtWorks.QRCode 版本1.0.2774.19990

生成二维码的dll,适用于C#,版本为1.0.2774.19990,支持中文,英文,数字。使用示例可参考博文.

2015-05-29

监视网站IIS正常与否

自己在公司网站安装了IIS,但是由于与某些原因,IIS会自己停掉。导致客户不能正常访问网站和下载文件。因此做了一个监视网站能否打开的小程序。与大家分享。在config里配置网址。需要.net4.0或以上.

2015-03-06

dos下连接ftp服务器

用于在命令行下进行ftp服务上传和下载、连接等操作的测试使用。

2014-05-29

6208E量产工具

我的优盘是6208,找了好久,终于找到可以用的了。分享给大家。

2014-03-20

单片机入门到精通

带目录,完整版。学习单片机的较好教材。。。。

2013-06-30

空空如也

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

TA关注的人

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