自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 OCPP 1.6 接入实现文档

OCPP(Open Charge Point Protocol)是一个开放的通信协议,用于充电站(Charge Point)与中央系统(Central System,如充电站管理系统或服务提供商平台)之间的通讯。本篇文档将详细阐述如何基于OCPP 1.6版本进行接入和实现。定义各类消息对象,例如等,它们都继承自一个基类MessageJava// 其他公共属性或方法...// 其他属性...// 其他属性...// ...// 其他计量值属性...

2024-02-22 16:48:20 1199

原创 【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 3757

原创 微信公众号支付报错:当前的url未注册解决方法(百分百解决不含糊)

做微信支付难免会遇上各种各样的坑,当然你要是按照开发文档来肯定不会错,我再做微信支付时并没有遇上这个坑,反而是在做微信支付走建行聚合支付时遇到了这个坑,由于我没权限去设置回调地址,所以爬坑较累;微信公众号H5调起支付时,点击支付按钮出现“当前页面的URL未注册”的提示。解决办法:由于2017年8月1日微信官方把关于支付的信息转移到了商户平台:公众平台微信支付公众号支付授权目录、扫码支付回调U...

2021-09-15 14:54:37 17875

原创 【问题记录】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 1408

原创 腾讯游戏登录和接入米大师游戏币托管模式支付(入坑指南,微信支付)

登录我没遇到头疼的问题,主要是在支付上;充值时序:扣款时序:坑1:请求地址https://ysdktest.qq.com/mpay/get_balance_m签名时是需要在url前面拼接上“/v3/r”的,这个也不怪腾讯,他的文档太多了好几个版本,要怪就怪自己没看完他的全部文档坑2:看上面的充值扣款时序图,实际充值服务端要做的就是下单时客户端要调用服务端的用户余额查询接口,支付成功后客户端通知服务端进行扣除用户余额调用;这里遇到的问题是手Q支付整个逻辑很顺利没有一点问题(参数

2020-06-01 17:03:01 3727

原创 使用Python3爬虫抓取小说

声明:本文只作为技术交流,看小说,请支持正版。初试使用python自动抓取小说,由于看到同事ui妹子用手机看小说时总是用手机遮住上半部分在看(还以为在看什么见不得人的东西呢,了解后发现是很多小说网站为了盈利头发的广告 都是让人看了比较脸红的广告。。。。)爬取指南实现步骤获取小说所有章节以及对应地址 遍历所有章节地址,获取其标题以及内容 最后,把内容写入文本1.获取我们...

2020-01-06 13:46:12 355

原创 springboot整合shiro的session问题UnknownSessionException: There is no session with id

报错信息如下[2018-12-19 02:25:13.852][http-nio-8077-exec-8][DEBUG][org.apache.shiro.web.servlet.SimpleCookie][389]:Found 'SHRIOSESSIONID' cookie value [2387e612-1c34-44b5-b00f-faa2937e2c7f][2018-12-19 0...

2019-12-25 15:46:00 1977 1

转载 Connection reset by peer的常见原因及解决办法

1,如果一端的Socket被关闭(或主动关闭,或因为异常退出而 引起的关闭),另一端仍发送数据,发送的第一个数据包引发该异常(Connect reset by peer)。Socket默认连接60秒,60秒之内没有进行心跳交互,即读写数据,就会自动关闭连接。2,一端退出,但退出时并未关闭该连接,另一端如果在从连接中读数据则抛出该异常(Connection reset)。简单的说就是在连...

2019-12-25 15:22:12 5639

原创 一次@value取值失败的原因

springboot 中@value("${user}")或者使用@value("${username}")结果取值取到的是我电脑系统用户的名称,之前没细究,今天查阅了一下原来是java里面有这个默认:https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html最终通过另一种引入配置文件的方式解决;...

2019-09-10 16:18:55 1249

原创 springBoot 使用自定义配置文件集成 redis

springBoot用官方的那种方法集成redis比较简单,今天大佬非要让用自定义配置文件去集成redis,这样子反而变的麻烦了点,甚至有点违背springboot的原则了;依赖jar:只贴了redis的;<!-- redis --> <dependency> <groupId>redis.clients</groupId>...

2019-07-31 17:18:04 470

原创 微信分享海报、头像、图片、二维码合成(java)

最近做一个微信小应用,最后的保存分享海报页面,需要将海报上面展示当前用户的微信头像,二维码、添加参数等,最终合成一张海报展示,分享使用:需求原型:如上图所示:就是在原始海报上叠加上当前登录用户的相关信息等,输出成图片进行展示:直接上代码:分享图片操作工具类SharedImageUtilspackage com.javen.utils;import java...

2019-06-17 17:55:33 2600 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 13170 2

原创 微信公众号退款,app微信退款,支付宝退款,浦发退款

最近公司财务爸爸提需求,把三个支付退款api集成到公司系统里面去,由于之前api文档看的不够仔细,遇到很多坑,特此记录,分享给同样遇到坑的小伙伴:商户能提供的是appid 你的appid 也就是对于微信来说的唯一标示appsecret 通过你的微信商户号进入就可以看到一个32位加密key 商户的秘钥 这秘钥不是一开始就有的。需要你自己去设置,在设置的时候还需要与本商户号绑定的手机发下验证...

2019-05-27 10:57:10 1865 2

原创 java多线程并行程序基础

 什么是线程 线程的基本操作 守护线程 线程优先级 基本的线程同步操作什么是线程– 线程是进程内的执行单元线程的基本操作:线程中断:线程的基本操作:suspend()方法和resume()方法建议不要使用,会导致如下图的永久挂起问题守护线程设置:设置守护线程setDaemon(true),不能在...

2019-04-02 17:12:54 143

原创 使用 wait notify 实现一个队列,队列有2个方法,add 和 get 。add方法往队列中添加元素,get方法往队列中获得元素。队列必须是线程安全的。如果get执行时,队列为空,线程必须阻塞

如题:使用 wait notify 实现一个队列,队列有2个方法,add 和 get 。add方法往队列中添加元素,get方法往队列中获得元素。队列必须是线程安全的。如果get执行时,队列为空,线程必须阻塞等待,直到有队列有数据。如果add时,队列已经满,则add线程要等待,直到队列有空闲空间。实现这么一个队列,并写一个测试代码,使他工作在多线程的环境下,证明,它的工作是正确的。给出程序和运...

2019-04-02 17:03:10 318

原创 现在有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 1817

转载 微信开发之网页授权获取用户基本信息

微信官方文档:网页授权获取用户基本信息 具体而言,网页授权流程分为四步:1、引导用户进入授权页面同意授权,获取codehttps://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60&amp;redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_r...

2019-02-26 11:12:17 2626

原创 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 11202 1

转载 Java的参数传递是「按值传递」还是「按引用传递」?

当一个对象被当作参数传递到一个方法后,在此方法内可以改变这个对象的属性,那么这里到底是「按值传递」还是「按引用传递」?   答:是按值传递。Java 语言的参数传递只有「按值传递」。当一个实例对象作为参数被传递到方法中时,参数的值就是该对象的引用的一个副本。指向同一个对象,对象的内容可以在被调用的方法内改变,但对象的引用(不是引用的副本) 是永远不会改变的。 Java的参数传递,不管是基...

2018-11-01 11:51:44 142

原创 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 690

原创 LinkedHashMap分析 jdk1.7

一、初识LinkedHashMap上篇文章讲了HashMap。HashMap是一种非常常见、非常有用的集合,但在多线程情况下使用不当会有线程安全问题。大多数情况下,只要不涉及线程安全问题,Map基本都可以使用HashMap,不过HashMap有一个问题,就是迭代HashMap的顺序并不是HashMap放置的顺序,也就是无序。HashMap的这一缺点往往会带来困扰,因为有些场景,我们期待一个...

2018-10-24 18:25:22 142

转载 HsahMap 之红黑介绍

一. 二叉树概述二叉树是递归定义的,其节点有左右子树之分1.1 二叉树特性:每个节点最多只有两颗子树,节点的度最大为2左子树和右子树是有顺序的,次序不能颠倒即使某个节点只有一个子树,也要区分左右子树 1.2 二叉树基本形态:逻辑上二叉树有五种基本形态:空二叉树只有一个根节点的二叉树只有左子树只有右子树完全二叉树二. 二叉查找树BST二叉查找...

2018-10-23 15:27:22 185

转载 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 195

转载 Linux企业运维人员最常用150个命令汇总

source: http://www.cnblogs.com/bananaaa/p/7774467.htmlLinux企业运维人员最常用150个命令汇总命令功能说明线上查询及帮助命令(2个)man查看命令帮助,命令的词典,更复杂的还有info,但不常用。

2018-01-30 10:46:23 187

原创 常见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 6832

转载 深入理解分布式事务

我在上一期介绍了spring的事务原理(详情见《深入理解spring事务原理》),Spring事务本质是单机下的事务,是由数据库本身保证的。今天,我将介绍一种比较复杂的事务:分布式事务。1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成

2017-07-07 14:16:53 259

转载 深入理解 Spring 事务原理

一、事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:获取连接 Connection con = DriverManager.getConnection()开启事务con.setAutoCommit(true/false);执行CRUD提交事务/回滚事

2017-07-07 14:01:31 225

转载 springmvc 进行上传文件时 报错springmvc 进行上传文件时

最近在项目中,使用springmvc 进行上传文件时,出现了一个问题:org.springframework.web.multipart.MultipartException: The current request is not a multipart request....以上堆栈信息省略。乍看一下,没啥值得讨论的地方,就是说当前这个请求不是一个multipar

2017-07-04 19:40:41 1717 1

原创 angularjs做跨域遇到的一些问题

最近做angular跨域,发现很多问题,也搜索了很多方法都试过,还好最终都弄出来了,首先jsonp 这个是可以做跨域的,但是只支持get请求,而且要固定返回callback,所以返回类型只能是String,测试可以,但是不考虑,Nginx当然肯定是可以的,但是这不属于真正的跨域。最后我直接在后台写了个filter 搞定。直接上代码package com.cdy.filter;

2017-06-22 10:07:36 633

原创 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 237

转载 Mina学习笔记(1) mina简介

Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP 协议栈的通信框架(当然,也可以提供Java 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是Java NIO 作为底层支持)操作的编程模型。

2017-05-22 17:16:13 428

原创 阿里云 oss服务器文件上传 java

前天做oss服务器文件上传,之前没了解过,做的过程中遇到许多问题,最终通过查阅相关资料解决了,特分享一下。首先准备工作 必要的jar 这里注意版本一致,不然就会报很多坑爹的错误。。如果你断点调试在执行putObject方法时报错,99%的是jar包有问题。。然后是配置文件现在开通oss,都是免费开通的,包年9块钱。这是几个必要的参数,既然做这个肯定 要知道的

2017-05-05 11:41:04 21802 18

空空如也

空空如也

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

TA关注的人

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