java
pengdayong77
这个作者很懒,什么都没留下…
展开
-
增加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 · 2103 阅读 · 0 评论 -
Spring基于注解的切面编程
闲话少叙,项目需要引入两个spring依赖。<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId></dependency><dependency> <groupId>...原创 2020-05-08 10:17:03 · 195 阅读 · 0 评论 -
配置阿里云负载均衡下的wss websocket
应用在ssl的环境下,调用websocket服务,必须使用wss。首先。在负载均衡下,本身的websocket应用程序不用加载域名证书。直接启动ws的服务就可以了。 需要在负载均衡下,配置端口侦听。侦听采用https协议,并指定证书。【重点】健康检查钩选http_4xx 很重要。 注意防火墙要打开相应的端口。 经过以上设置,就可以在https的页面中使用对应的wss服务了。注意。如果...原创 2020-04-23 17:01:28 · 2712 阅读 · 0 评论 -
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 · 204 阅读 · 0 评论 -
mvn项目pom第一行报错
第一行报错的原因很多,我这里是显示的maven配置错误。原来maven项目是war包。却在插件中配置了jar包插件,因此导致了错误。注销即可。<!-- <plugin> <artifactId>maven-jar-plugin</artifactId> <executions> <execution...原创 2019-05-29 09:28:10 · 171 阅读 · 0 评论 -
JSONArray指定日期的反序列化
JSONArray序列化日期最初用到, 这个是全局设置,会有风险。 String[] dateFormats = new String[] {"yyyyMMdd"}; JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(dateFormats));针对每一个特定的时间进行解析。...原创 2019-06-14 06:45:34 · 326 阅读 · 0 评论 -
在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 · 745 阅读 · 0 评论 -
java带参数的文件上传
项目是api接口,有两个需求。一个是验证签名,签名正确后,才接收上传数据。首先是服务器接收上传的java代码public void addCompanyUpLoadFile(HttpServletRequest request, HttpServletResponse response) throws Exception { // response.setHeader("Acces...原创 2019-07-11 23:02:54 · 2377 阅读 · 0 评论 -
java缓存对象,使之不需要每次都从数据库中获取,以提高程序性能
直接上源码,定义一个抽象类,必须实现get方法。该方法是用来获取需要缓存的对象的。import java.util.HashMap;import java.util.Map;/** * 用于从数据库中获取相应值的缓存类 * @author pdy * * @param <K,T> */public abstract class CacheGetUtils<...原创 2019-10-08 22:15:33 · 486 阅读 · 0 评论 -
java 初始化默认值
在mybatis中,如果初始化值,会导致updateSelective时,把原来的值替换掉。因此不建议使用初始化值。但在freemark前端时,如果没有值初始化值,需要额外增加判断语句。这就是需要初始化值的原因。这个方法不会对已经存在的值进 行更改。对其它未初始化值不会进行更改。public static <T> T IntialValue(T clazz) throws E...原创 2019-05-30 21:01:35 · 765 阅读 · 0 评论 -
安装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 阅读 · 0 评论 -
rmi服务远程调用时转换为null的异常
今天新增项目时,懒于复制粘贴,没有仔细查看代码,导致花了很多时间去查找错误原因。特记录于此,以备后来查看。1.首先要查看服务有没有绑定到URL。我就是因为忘了增加自定义的注解,导致查找服务时为null.查看原因时,发现impl实现类有日志输出,而在rmi服务方法中确没有日志输出。说明根本没有调用到rmi服务层。且服务报错的代码行与实际调用方法的代码行不一致。报错的代码行在类的根部。后来才悟到可...原创 2019-02-13 22:48:27 · 376 阅读 · 0 评论 -
不错的linux下通用的java程序启动脚本
转载自:https://www.cnblogs.com/如果希望直接使用jar启动,可参考https://mp.csdn.net/postedit/84966601#!/bin/sh#该脚本为Linux下启动java程序的通用脚本。即可以作为开机自启动service脚本被调用,#也可以作为启动java程序的独立脚本来使用。##Author: tudaxia.com, Date: ...转载 2018-12-08 19:51:05 · 134 阅读 · 0 评论 -
RMI服务实现直接使用jar启动项目的shell
参考:https://www.jianshu.com/p/4a9b7680b47b参考:https://www.cnblogs.com/gzyy1987/p/4703478.html定义一个注解类,方便使用注解的方式自动注入服务类。@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@...原创 2018-12-12 21:26:51 · 410 阅读 · 0 评论 -
Maven项目生成可运行的jar包
使用eclipse的export导出可运行的项目时,配置文件默认为打包到resources中的。这样导致程序在eclipse中可以正常运行,但导出项目后,却因找不到配置文件导致项目不能运行。原来使用maven-shade-plugins就可以生成可执行的jar包。只需要在target目录下把生成的jar考出来执行java -jar <jar>即可。1.首先把插件考入pom.xml中...转载 2018-12-09 18:47:46 · 394 阅读 · 0 评论 -
java树形结构泛型
定义一个上下级的类import java.io.Serializable;import java.util.ArrayList;import java.util.List;public class TreeEntity<T> implements Serializable { /** * */ private static final long seria...原创 2018-12-26 22:42:50 · 1335 阅读 · 1 评论 -
微信第三方服务商更新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 · 689 阅读 · 0 评论 -
缓存驱动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 · 2835 阅读 · 0 评论 -
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 · 1449 阅读 · 0 评论 -
微信小程序获取用户信息后的解密操作
会对下面的结果进行操作https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_codejava解密操作import javax.crypto.BadPaddingException;impor...转载 2019-02-21 17:08:52 · 1527 阅读 · 0 评论 -
java mvc 输出格式化日期
在mvc spring 中最常用两种方式输出结果。一种是直接使用mvc输出对象。另一种是将对像格式化后来输入到流。针对第一种,我们常用的是Gson.(com.google.gson.Gson).代码比较简单,摘要如下:public void returnData(HttpServletRequest request, HttpServletResponse response, Co...原创 2018-08-20 14:54:36 · 256 阅读 · 0 评论