![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 50
一阵清风吹我心
这个作者很懒,什么都没留下…
展开
-
【springboot】静态方法读取yml配置文件,可根据不同环境动态读取
springboot中读取配置文件的方式有很多种,我这里就不在叙述了;背景:项目的common中有一个redis的工具类,因为很多模块用,不想在每个模块中都写一个redisconfig,并且使用的是工具类,静态加载的方式使用,但是如果用传统的读取方式如下:RedisConfig:package com.xx.xx.common.config;import org.springframework.beans.factory.annotation.Value;import org.spring原创 2021-09-15 15:58:58 · 3951 阅读 · 0 评论 -
微信公众号支付报错:当前的url未注册解决方法(百分百解决不含糊)
做微信支付难免会遇上各种各样的坑,当然你要是按照开发文档来肯定不会错,我再做微信支付时并没有遇上这个坑,反而是在做微信支付走建行聚合支付时遇到了这个坑,由于我没权限去设置回调地址,所以爬坑较累;微信公众号H5调起支付时,点击支付按钮出现“当前页面的URL未注册”的提示。解决办法:由于2017年8月1日微信官方把关于支付的信息转移到了商户平台:公众平台微信支付公众号支付授权目录、扫码支付回调U...原创 2021-09-15 14:54:37 · 18490 阅读 · 0 评论 -
【问题记录】getWriter() has already been called for this response
最近做公司的管理系统,发现登录的session过期以后,刷新页面,很多接口页面会报500错误,getWriter() has already been called for this response起初没有在意,以往是页面中断了请求,导致的错误,后面发现调用接口,大面积(seesion过期后)会报错,并不影响会跳登录页面,但是这个500的弹框,很不友好,也很不爽;决心查看一番:查看后台日志详细错误信息如下:in context with path [/owner] threw ex.原创 2021-09-07 11:32:01 · 1492 阅读 · 0 评论 -
腾讯游戏登录和接入米大师游戏币托管模式支付(入坑指南,微信支付)
登录我没遇到头疼的问题,主要是在支付上;充值时序:扣款时序:坑1:请求地址https://ysdktest.qq.com/mpay/get_balance_m签名时是需要在url前面拼接上“/v3/r”的,这个也不怪腾讯,他的文档太多了好几个版本,要怪就怪自己没看完他的全部文档坑2:看上面的充值扣款时序图,实际充值服务端要做的就是下单时客户端要调用服务端的用户余额查询接口,支付成功后客户端通知服务端进行扣除用户余额调用;这里遇到的问题是手Q支付整个逻辑很顺利没有一点问题(参数原创 2020-06-01 17:03:01 · 3863 阅读 · 0 评论 -
使用 wait notify 实现一个队列,队列有2个方法,add 和 get 。add方法往队列中添加元素,get方法往队列中获得元素。队列必须是线程安全的。如果get执行时,队列为空,线程必须阻塞
如题:使用 wait notify 实现一个队列,队列有2个方法,add 和 get 。add方法往队列中添加元素,get方法往队列中获得元素。队列必须是线程安全的。如果get执行时,队列为空,线程必须阻塞等待,直到有队列有数据。如果add时,队列已经满,则add线程要等待,直到队列有空闲空间。实现这么一个队列,并写一个测试代码,使他工作在多线程的环境下,证明,它的工作是正确的。给出程序和运...原创 2019-04-02 17:03:10 · 329 阅读 · 0 评论 -
java多线程并行程序基础
什么是线程 线程的基本操作 守护线程 线程优先级 基本的线程同步操作什么是线程– 线程是进程内的执行单元线程的基本操作:线程中断:线程的基本操作:suspend()方法和resume()方法建议不要使用,会导致如下图的永久挂起问题守护线程设置:设置守护线程setDaemon(true),不能在...原创 2019-04-02 17:12:54 · 150 阅读 · 0 评论 -
微信公众号退款,app微信退款,支付宝退款,浦发退款
最近公司财务爸爸提需求,把三个支付退款api集成到公司系统里面去,由于之前api文档看的不够仔细,遇到很多坑,特此记录,分享给同样遇到坑的小伙伴:商户能提供的是appid 你的appid 也就是对于微信来说的唯一标示appsecret 通过你的微信商户号进入就可以看到一个32位加密key 商户的秘钥 这秘钥不是一开始就有的。需要你自己去设置,在设置的时候还需要与本商户号绑定的手机发下验证...原创 2019-05-27 10:57:10 · 1888 阅读 · 2 评论 -
微信自定义分享(java)config:fail,Error: invalid signature,updateTimelineShareData:fail the permission value
之前做过一次自定义分享,可能碰巧前端没问题,各个参数碰巧都是对的,整个过程很顺利;可最近做另个微信应用的自定义分享遇到的坑,找了老半天,最终解决,特记录一下;异常1:config:fail,Error: invalid signature异常2:updateTimelineShareData:fail the permission value is offline verifying...原创 2019-06-17 17:37:28 · 13570 阅读 · 2 评论 -
微信分享海报、头像、图片、二维码合成(java)
最近做一个微信小应用,最后的保存分享海报页面,需要将海报上面展示当前用户的微信头像,二维码、添加参数等,最终合成一张海报展示,分享使用:需求原型:如上图所示:就是在原始海报上叠加上当前登录用户的相关信息等,输出成图片进行展示:直接上代码:分享图片操作工具类SharedImageUtilspackage com.javen.utils;import java...原创 2019-06-17 17:55:33 · 2632 阅读 · 2 评论 -
springBoot 使用自定义配置文件集成 redis
springBoot用官方的那种方法集成redis比较简单,今天大佬非要让用自定义配置文件去集成redis,这样子反而变的麻烦了点,甚至有点违背springboot的原则了;依赖jar:只贴了redis的;<!-- redis --> <dependency> <groupId>redis.clients</groupId>...原创 2019-07-31 17:18:04 · 482 阅读 · 0 评论 -
一次@value取值失败的原因
springboot 中@value("${user}")或者使用@value("${username}")结果取值取到的是我电脑系统用户的名称,之前没细究,今天查阅了一下原来是java里面有这个默认:https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html最终通过另一种引入配置文件的方式解决;...原创 2019-09-10 16:18:55 · 1284 阅读 · 0 评论 -
现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?使用join
public class ThreadTest extends Thread{ private int j = 1; public ThreadTest(String name){ setName(name); } @Override public void run() { // TODO Auto-generated method stub //super.run...原创 2019-04-02 16:56:45 · 1838 阅读 · 0 评论 -
微信开发之网页授权获取用户基本信息
微信官方文档:网页授权获取用户基本信息 具体而言,网页授权流程分为四步:1、引导用户进入授权页面同意授权,获取codehttps://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60&redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_r...转载 2019-02-26 11:12:17 · 2650 阅读 · 0 评论 -
Spring 无法获取注解Bean原因分析
概述在本文中,我将通过实例向你展示Spring 中org.springframework.beans.factory.NoSuchBeanDefinitionException 出现的原因。如果BeanFactory在Spring Context中没有找到bean的实例,就会抛出这个常见的异常。Cause: No qualifying bean of type […] found for ...原创 2018-11-12 15:27:38 · 11578 阅读 · 1 评论 -
Mina学习笔记(1) mina简介
Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP 协议栈的通信框架(当然,也可以提供Java 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是Java NIO 作为底层支持)操作的编程模型。转载 2017-05-22 17:16:13 · 435 阅读 · 0 评论 -
angularjs做跨域遇到的一些问题
最近做angular跨域,发现很多问题,也搜索了很多方法都试过,还好最终都弄出来了,首先jsonp 这个是可以做跨域的,但是只支持get请求,而且要固定返回callback,所以返回类型只能是String,测试可以,但是不考虑,Nginx当然肯定是可以的,但是这不属于真正的跨域。最后我直接在后台写了个filter 搞定。直接上代码package com.cdy.filter;原创 2017-06-22 10:07:36 · 643 阅读 · 0 评论 -
springmvc 进行上传文件时 报错springmvc 进行上传文件时
最近在项目中,使用springmvc 进行上传文件时,出现了一个问题:org.springframework.web.multipart.MultipartException: The current request is not a multipart request....以上堆栈信息省略。乍看一下,没啥值得讨论的地方,就是说当前这个请求不是一个multipar转载 2017-07-04 19:40:41 · 1739 阅读 · 1 评论 -
常见BUG Software caused connection abort: socket write error
最近碰到一个莫名的BUG: ClientAbortException: java.net.SocketException: Software caused connection abort: socket write errorat org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer原创 2017-09-12 17:20:40 · 6885 阅读 · 0 评论 -
阿里云 oss服务器文件上传 java
前天做oss服务器文件上传,之前没了解过,做的过程中遇到许多问题,最终通过查阅相关资料解决了,特分享一下。首先准备工作 必要的jar 这里注意版本一致,不然就会报很多坑爹的错误。。如果你断点调试在执行putObject方法时报错,99%的是jar包有问题。。然后是配置文件现在开通oss,都是免费开通的,包年9块钱。这是几个必要的参数,既然做这个肯定 要知道的原创 2017-05-05 11:41:04 · 21838 阅读 · 18 评论 -
HashMap 源码分析 1.8
之前看过JDK1.7的hashMap的源码,1.8在HashMap上做了不少改动,特找了相关文章,分享一下: 1.7版本的hashmap采用:数组+链表;1.7版本的hashmap采用:数组+链表+红黑树; HashMap是Java和Android程序员的基本功, JDK1.8对HashMap进行了优化, 你真正理解它了吗? 考虑如下问题: 1、哈希基本原理?(答:散列表、h...转载 2018-10-23 11:29:30 · 204 阅读 · 0 评论 -
HsahMap 之红黑介绍
一. 二叉树概述二叉树是递归定义的,其节点有左右子树之分1.1 二叉树特性:每个节点最多只有两颗子树,节点的度最大为2左子树和右子树是有顺序的,次序不能颠倒即使某个节点只有一个子树,也要区分左右子树 1.2 二叉树基本形态:逻辑上二叉树有五种基本形态:空二叉树只有一个根节点的二叉树只有左子树只有右子树完全二叉树二. 二叉查找树BST二叉查找...转载 2018-10-23 15:27:22 · 194 阅读 · 0 评论 -
Elasticserach6.3.2+logstash6.3.2+kibana6.3.2
之前搭过旧版的ELk,用来做日志采集系统,后面为了便于维护,直接采用的阿里云的云服务分布式日志服务,现在由于订单表得数据量比较大,运营人员查询起来比较耗时,所以想用elk将订单集中到一个地方管理,提高查询效率;1.安装elasticsearch 6.4.2https://www.elastic.co/downloads/elasticsearch官网下载就好了:选择你要安装的版...原创 2018-10-31 15:12:19 · 707 阅读 · 0 评论 -
LinkedHashMap分析 jdk1.7
一、初识LinkedHashMap上篇文章讲了HashMap。HashMap是一种非常常见、非常有用的集合,但在多线程情况下使用不当会有线程安全问题。大多数情况下,只要不涉及线程安全问题,Map基本都可以使用HashMap,不过HashMap有一个问题,就是迭代HashMap的顺序并不是HashMap放置的顺序,也就是无序。HashMap的这一缺点往往会带来困扰,因为有些场景,我们期待一个...原创 2018-10-24 18:25:22 · 152 阅读 · 0 评论 -
Java的参数传递是「按值传递」还是「按引用传递」?
当一个对象被当作参数传递到一个方法后,在此方法内可以改变这个对象的属性,那么这里到底是「按值传递」还是「按引用传递」? 答:是按值传递。Java 语言的参数传递只有「按值传递」。当一个实例对象作为参数被传递到方法中时,参数的值就是该对象的引用的一个副本。指向同一个对象,对象的内容可以在被调用的方法内改变,但对象的引用(不是引用的副本) 是永远不会改变的。 Java的参数传递,不管是基...转载 2018-11-01 11:51:44 · 152 阅读 · 0 评论 -
JMS 之 ActiveMQ
import javax.jms.MessageProducer;import javax.jms.Session;import javax.jms.TextMessage;import org.apache.activemq.ActiveMQConnection;import org.apache.activemq.ActiveMQConnectionFactory;原创 2017-05-26 17:40:06 · 245 阅读 · 0 评论