摘要: 微信支付作为三大支付之一,越来越多的客户要求产品中添加微信支付 但是网上能找到可用的demo很少 所以写一篇自己写微信支付的过程,希望能给有需要的开发者一点帮助。 下面让我们来进入正题 1准备工作 首先得去微信开放平台申请app支付权限 当申请成功后会收到一封邮件 这里面有个商店号 MCH_ID 和 阅读全文
posted @ 2018-03-31 15:34 山岳之巅 阅读(6111) 评论(1) 推荐(1) 编辑
摘要: 闲聊:最近越来越发现,如何快速的理解需求也很重要,刚出来一两年的时候,觉着技术才是唯一,看业务感觉都在浪费我时间,所以我所有业务都只是过一下大脑,并不深记。 最近一年,换了新公司,公司的业务复杂了很多,每次做个看着很简单的需求都忙的焦头烂额,后边不断的反思,是我太菜了吗,完全体的代码和第一次写的代码 阅读全文
posted @ 2021-09-18 16:28 山岳之巅 阅读(654) 评论(0) 推荐(2) 编辑
摘要: 前言: 平时工作的时候,用的最多的就是ArrayList和HashMap了,今天看了遍HashMap的源码,决定自己手写一遍HashMap。 一、创建MyHashMap接口 我们首先创建一个MyHashMap的入口,暴露一个外部调用的接口,里面简单的定义一下put和get。 public inter 阅读全文
posted @ 2020-12-01 17:08 山岳之巅 阅读(377) 评论(0) 推荐(2) 编辑
摘要: 好久没写过博客了,最近准备把自己对设计模式的理解写下来,既是作为分享也是为了记录。这一篇我们来一块聊聊单例模式。 单例模式的核心点就是只创建一个实例,我们先看下如何实现的。 package com.guantong.seeing.screening.common; /** * 单例模式 * cxx 阅读全文
posted @ 2020-05-28 18:11 山岳之巅 阅读(179) 评论(0) 推荐(2) 编辑
摘要: 平时我们导入导出Excel的时候如果用poi导出,会发现光设置格式都要很多代码,看起来非常的不优雅。后来业务中遇到了需要导入非常巨大的Excel的需求。如果继续用poi的方式,因为poi把所有excel数据都缓存到内存中,服务器资源又是有限的,所以就有可能导致内存溢出,为了解决这个问题,我发现阿里的 阅读全文
posted @ 2020-05-28 11:42 山岳之巅 阅读(2144) 评论(2) 推荐(0) 编辑
摘要: 当我们在处理业务的时候,很多情况下数据都要进行一层层的过滤,最近需要给一个列表中去除不符合条件的元素, 本来觉着挺简单的,Google了下发现很多方法都是旧方法,根本不符合我的需求。 于是参考着网上的方法自己写了几个方法 1 .Iterator 去除 虽然也能去除 但是列表改造成 Iterator 阅读全文
posted @ 2019-05-31 14:43 山岳之巅 阅读(16700) 评论(0) 推荐(0) 编辑
摘要: JDK8到今天已经出了好几年了 但是在公司能用到新特性的地方还是很少, 去年的时候当时项目老大要求我们用最新的写法来写Java 刚开始看到用stream写出来的代码一脸懵逼,内心就在想 这是Java吗? 后面开始看api文档 发现这样写出来的代码简洁很多,性能也更好 今天写篇博客来介绍流和forea 阅读全文
posted @ 2019-04-15 15:29 山岳之巅 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 平时我们在写代码的时候肯定要进行很多参数验证,最开始的时候我们一般都是这样处理的 如下图 看起来好像也没什么,但是 如果参数多了呢?你就会看到这样的校验 OMG!!! 有没有感觉稍微有点视觉冲击,虽然这样写的已经很规整了,但是还是不够简单和优雅。 在SpringBoot中,我们可以直接对对象加上@v 阅读全文
posted @ 2018-12-04 17:38 山岳之巅 阅读(4507) 评论(0) 推荐(1) 编辑
摘要: 1 今天发现左连接的时候 on 后面加的条件不起作用,反复看了很多次,没看出来问题,Google了下,发现on后面加的条件只作为连接条件,不作为筛选作用 如果想实现筛选功能,需要继续在后面加上 where条件 例如 select * from user u left join class c on 阅读全文
posted @ 2018-11-27 18:03 山岳之巅 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 很久没写博客了,感觉虽然写了很久代码,但是能分享出来的还是很少,很多代码刚写出来很开心,但是又觉着单独写一篇博客有点小题大做。 最近写代码给自己的感受就是规范和美感,以前写代码的时候从来没人告诉我要写的美一点,或者自己对代码如何美都没有概念,第一份工作的组长第一条就提了一个我从来没关注过的东西,项目 阅读全文
posted @ 2018-10-22 15:46 山岳之巅 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Field[] field = behavior.getClass().getDeclaredFields(); for (int i = 0; i < field.length; i++) { String name = field[i].getName(); name = name.substr 阅读全文
posted @ 2018-08-03 11:53 山岳之巅 阅读(474) 评论(0) 推荐(0) 编辑