- 博客(65)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 微信开发(5):公众号消息与事件推送处理
1.0 开发背景 外包公司,所以各种各样的项目都有接触,有个需求,客户要做不同的二维码,通过二维码关注以后,给用户发送不同的消息,顺便统计用户来源, 本文用到了 微信带参数二维码接口和消息管理里的相关接口 注意 :在微信公众号后台,设置了服务器配置 URL 并启用后,会导致 微信后台设置的回复规则,以及底部菜单都全部失效!直接清空了!因为...
2018-03-03 14:47:11
34036
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 微信开发(4):微信第三方开放平台的搭建(java)
什么是第三方开放平台来波官方解释: 我才是官方文档 第三方平台的开放,让公众号或小程序运营者在面向垂直行业需求时,可以通过一键登录授权给第三方开发者,来完成相关能力。简单的说,就是让公众号授权给第三个开放平台,根据授权不同,第三开放平台可以获取到该公众号的接口权限,从而直接调用微信api,进行公众号开发;开通创建流程 开发者资质审核通过后,就可以创建第三...
2018-03-03 14:25:53
4352
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 微信开发(3):微信公众号发现金红包功能开发,利用第三方SDK实现(Java)
最近需求是 用户兑换微信红包,需要一些验证,加密,以及证书; 工欲善其事必先利其器 感谢前辈的微信SDK 已经维护三年了,还在维护中!官方文档走一波文档还是一如既往的 坑人啊,写的很简单,对简单明了。 有接口 有提交方式 有参数类型开发前的准备:首先需要读一下开发文档,调用任何接口前 都应该仔细看看人家的开发文档,我们可以得到知道,发送红包不是根据微信号,而是根据openid ,ope
2017-08-19 10:45:40
3327
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 微信开发(2):微信js sdk分享朋友圈,朋友,获取config接口注入权限验证(java)
进行微信开发已经一阵子了,从最初的什么也不懂,到微信授权登录,分享,更改底部菜单,素材管理,等。 今天记录一下微信jssdk 的分享给朋友的功能,获取config接口注入。 官方文档走一下 简单说:四步走 1.绑定域名 (注意:设置js安全域名的时候,需要设置微信ip白名单,ip白名单新出来的,非白名单内的ip无法获取access_token 更无法获取jsapi) 2.引入js文件 3
2017-08-05 16:53:50
3840
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 微信开发(1) :网页授权获取用户的基本信息 实现微信登录(java)
微信开发(1) :网页授权获取用户的基本信息 实现微信登录由于工作需要,最近进行微信开发,然而微信官方的文档,比较模糊。网上大多数,是PHP做的, 本文 使用java语言开发。(后续更新 java版的 微信开放平台的 公众号第三方平台开发) 准备工作:首先搞明白微信公众号的 几种分类,以及不同的权限,本文不做多余解释,使用微信提供的测试号进行开发 (测试号自己可以申请的,使用测试号需要 关
2017-04-17 13:06:03
3741
原创 Redis分布式锁,使用aop +自定义注解 实现
Redis分布式锁实现1.Redis分布式锁理论2.Redis整合 封装服务类3.自定义注解4.Aop实现注解环绕通知、获取注解参数、加锁解锁5.ThreadLocal实现可重入锁1.Redis分布式锁理论Redis有一系列的命令,特点是以NX结尾,NX是Not eXists的缩写,如SETNX命令就应该理解为:SET if Not eXists。设置成功,返回 1 。 设置失败,返回 0由于Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,命令是一条一条执行的所以可以利用setNx
2020-06-21 22:59:37
1196
2
原创 java导出excel表格 使用alibaba easyexcel
开发中有好多时候需要导出表格,以往通常使用poi 这些jar进行倒入导出。最近发现 阿里巴巴的一个 easyexcel 导出非常方便 记录下项目地址先添加依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easy...
2019-07-06 13:49:01
1597
原创 shiro + spring boot +jwt 无状态权限认证
最近的需求是要在项目中加入权限模块。在对接shrio中查找资料遇到了一些问题。所以记录下spring boot 对接 shiro 以及jwt 生成token 做权限校验。Shiro框架中有三个核心概念:Subject ,SecurityManager和Realms。SubjectSubject表示 执行当前操作的用户,当然subject 不单单指的是用户,它可以是第三方进程、定时任务,等...
2019-06-30 01:39:16
4936
1
原创 Redis安装布隆过滤器插件 bloomfilter
服务器系统是Centos的系统 这里写下如何给redis 安装布隆过滤器wget https://github.com/RedisLabsModules/rebloom/archive/v1.1.1.tar.gz解压 tar zxvf v1.1.1.tar.gzcd rebloom-1.1.1make执行完成后 看rebloom 目录结构 多了一个 rebloom.so 的文件...
2019-06-25 13:44:54
2795
转载 Redis服务停止报错解决方案[NOAUTH Authentication required]
Redis服务器设置密码后,使用service redis stop 会出现以下信息:service redis stopStopping …OK(error) NOAUTH Authentication required.Waiting for Redis to shutdown …Waiting for Redis to shutdown …Waiting for Redis t...
2019-06-25 11:47:52
908
转载 高并发后端设计-限流篇
系统在设计之初就会有一个预估容量,长时间超过系统能承受的TPS/QPS阈值,系统可能会被压垮,最终导致整个服务不够用。为了避免这种情况,我们就需要对接口请求进行限流。限流的目的是通过对并发访问请求进行限速或者一个时间窗口内的的请求数量进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待。常见的限流模式有控制并发和控制速率,一个是限制并发的数量,一个是限制并发访问的速率,另外还可以限制...
2018-12-28 18:13:47
291
原创 ConcurrentLinkedQueue的简单使用
它是一个基于链接节点的无界线程安全队列。该队列的元素遵循先进先出的原则。头是最先加入的,尾是最近加入的。插入元素是追加到尾上。提取一个元素是从头提取。当多个线程共享访问一个公共 collection 时,ConcurrentLinkedQueue 是一个恰当的选择。该队列不允许null元素大致是这样的思路,用户请求接口 将用户的请求方到 ConcurrentLinkedQueue 中去。然后按...
2018-12-28 17:33:52
706
原创 安卓开发:viewpager + fragment 实现滑动切换
时间紧迫 长话短说 以后再补上 布局文件、<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:l...
2018-07-31 10:18:29
741
原创 随笔记:记一次安卓开发中常用到的插件以及踩过的坑
整合一些安卓开发中一些小白问题,以及常用的插件隐藏标题栏继承AppCompatActivity类 有两种方式 1.在 setContentView();之前设置 getSupportActionBar().hide();2.在文件AndroidManifest.xml 设置android:theme=”@style/Theme.AppCompat.Light.No...
2018-07-25 21:05:40
334
转载 Android中Fragment嵌套Fragment,切换Fragment时不显示视图的原因及解决方法
项目中经常会用到ViewPager配合Fragment进行滑动视图的实现,经常配合FragmentPagerAdapter一起使用。原因是:子fragment用父fragment的FragmentManager了,然后不会出来内容。解决方法:在初始化FragmentPagerAdapter的时候不要传入getFragmentManager(),而应该传入getChildFragment...
2018-07-21 16:30:07
1840
原创 安卓开发:listview长按进入多选删除操作
在实际开发中有好多多选删除的使用场景,我们现在遇到的是,listview 里边是一个 BaseAdapter 出来的列表简单分析下,大概是需要这样操作,首先 listview的 item项里要有一个 多选框 这个多选框 默认是隐藏的。 一般情况下 点击是要进入详情页面。然后长按的话进入多选删除操作。所以我们这里要设定两个事件 分别为: OnClickListener 和 OnLong...
2018-07-07 16:25:47
1371
原创 安卓开发:安卓底部菜单栏的实现,RadioGroup 和Fragment
安卓的底部菜单 有很多实现方式,本文以RadioGroup 作为 底部单选切换。用fragment 作为页面显示隐藏初次接触安卓开发,有不对的地方大家交流沟通!首先是布局文件我们需要一个FrameLayout 放置 Fragment ,以及RadioGroup 放置底部菜单<RelativeLayout xmlns:android="http://schemas.andro...
2018-06-30 15:30:35
612
转载 Java集合源码剖析——ArrayList源码剖析
ArrayList简介ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyOnWrite...
2018-06-30 14:47:32
298
转载 Docker中mysql镜像的使用和外网访问
Pull mysql执行命令docker pull mysql创建mysql容器docker run --name mysql -p3306:3306 -e MYSQL_ROOT_PASSWORD=123456-d mysql连接mysql连接的时候,有可能会报两个错误,caching_sha2_password Got packets out of or...
2018-06-14 08:59:42
1597
转载 使用fragment加载自定义fragment出现error inflating class fragment错误解决办法
出现这个错误网上大部分方法是检查fragment包名,support.v4和正常的是不一样的检查activity,如果使用的是v4包下的fragment,则官方给出的是必须继承FragmentActivity(v4包),也可以使用CompatActivity(v7包,继承自FragmentActivity)静态加载fragment必须给出id可能还有其他的一些错误逻辑导致相关错误,...
2018-06-04 16:08:30
964
原创 jedis操作 redis
spring mvc 配置 jedis连接池 首先 maven 依赖 来一下 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <ve...
2018-05-31 19:51:18
318
转载 微信小程序(1) 微信小程序TLS版本大于1.2
我自己的服务器是windowsserver2008R2的。1:开始->运行->输入 PowerShell2:开始->所有程序->附件 找到# Enables TLS 1.2 on windows Server 2008 R2 and Windows 7# These keys do not exist so they need to be created p...
2018-03-28 10:46:37
415
转载 如何在2018年变成一个牛B的程序员?
原文地址扎实的基础计算机领域是一个快速更新换代的领域,每隔一段时间都会有新的语言、框架、思想产生,追随每一个新技术很累。但仔细想想,事实上并没有那么多新东西。很多新东西只不过是已有技术的封装、或者借鉴的其他领域的技术。比如缓存数据库redis、memcached,其基本思想不就是操作系统中的缓存吗;分布式存储中的分片与复制集,不就是文件系统中RAID的扩展吗;还有Google的MapRed
2018-01-31 09:28:16
546
原创 Mysql 定时导出sql 脚本
利用dos 命令执行 sql // 数据库导出 String user = "root"; // 数据库帐号 String password = "xxx"; // 登陆密码 String database = "xxx"; // 需要备份的数据库名 String t
2018-01-26 17:42:00
2192
转载 单个Tomcat配置多个域并配置多个证书
原文地址 近日,帮一个朋友配置一台服务器,在该服务器上启动一个Tomcat运行两个应用,分别对应两个域名:www.domain1.com 和 www.domain2.cn ,对于http协议(80端口),只要配置Tomcat的虚拟主机就可以了。 但朋友为了数据的安全性,分别为每个域名购买了一个CA证书。这就要求在一个Tomcat上配置两个证书。在网上搜了好久,没见有相同的案例。只查到有人说
2018-01-17 09:45:29
1594
1
原创 Nginx 配置ssl 证书
ssl https 恩 安全,恩 部署!1.首先购买一个证书,证书有好多种 免费的 收费的 都有,一般都能申请下来免费的 下载解压出来大概是这样的 大概就是几种常见的服务器, 打开后可以看到,基本都是2个文件 一个是key 一个是证书文件 我们部署也就是需要这2个文件2.进入 nginx 下conf文件夹 先备份下 nginx.conf 配置文件
2018-01-05 15:15:14
423
原创 Nginx +redis 负载均衡 会话共享(二):redis的安装以及session共享的实现
nginx + redis + Tomcat 实现会话共享
2017-12-27 19:46:26
551
转载 linux mysql 乱码问题
项目进行到和服务器交互,通过post访问服务器端jsp,jsp访问服务器端mysql数据库,最终返回到客户端的中文出现乱码问题。 在整个流程中,出现错误的原因可能是三个:post未设置编码或者编码不相符合,jdbc出现问题,linux下mysql初始码制问题。 在经过繁琐的排查后,最终确定问题为mysql编码问题。下文介绍如何解决linux下mysql中文乱码问题。
2017-10-13 16:10:05
361
转载 idea 快捷键汇总
转载:http://blog.csdn.net/dc_726/article/details/42784275Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论。每个人都有自己的最爱,想排出个理想的榜单还真是困难。以前也整理过Intellij的快捷键,这次就按照我日常开发时的使用频率,简单分类列一下我最喜欢的十大快捷-神-键吧。
2017-09-25 14:19:57
301
转载 日期帮助类
package com.yc.education.util;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Da
2017-08-07 16:57:05
395
转载 随笔记:Java 计算两个数值百分比
public String getnum(int num1,int num2){ NumberFormat numberFormat = NumberFormat.getInstance(); // 设置精确到小数点后2位 numberFormat.setMaximumFractionDigits(2); String result
2017-07-26 15:41:44
2718
原创 随笔记:Mysql 对于换行符回车符 查询失效的处理
今天在遇到了一个问题,项目好好的,但是查询语句查询失败,查询不出任何结果,数据库结果是存在的,检查发现,因为客户导入的数据中有回车键换行的数据,而在MySql中把换行符保留下来了,导致查询失败解决方法 : 将表中的 包含回车符的数据处理""替换掉UPDATE tablename SET FIELD = REPLACE(REPLACE(FIELD, CHAR(10), ''), CHAR(13)
2017-07-25 17:05:59
1844
转载 java 转html为pdf
原文地址:http://blog.csdn.net/is_zhoufeng/article/details/8244454最近有个需求转html为pdf 。用过itext 、 pd4ml ,都不理想,不是样式有问题,就是页面大小有问题。 或字体有问题。 解决办法是通过wkhtmltopdf工具 , 下载地址为:http://code.google.com/p/wkht
2017-07-13 10:02:20
855
原创 随笔记:MySQL not in 查询失效
使用 not in 加子查询的 查询语句 失效,测试数据库 上好好的,线上项目查不出数据, 数据库数据是存在的 发现 问题出在 not in 后 有为null 的数据 所以没有数据返回 null什么都不能当 null 与ID进行匹配 返回 false 所以 一条数据也不会返回 原始sql select * from xx where id not in (‘1’,’2’,n
2017-07-13 09:54:05
6859
转载 Java方法中 访问url 下载链接,下载文件
/** * * @param urlStr * @param fileName * @param savePath * @throws IOException */ public static void downLoadFromUrl(String urlStr, String fileName, String savePath)
2017-06-30 16:56:41
5278
1
json 转对象 转实体类,Java fastjson
2017-09-08
wkhtmltopdf html页面转 pdf
2017-07-17
微信网页开发中,怎么控制视频默认播放进度,用户断点播放
2017-04-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人