
java
合格的搬砖人
这个作者很懒,什么都没留下…
展开
-
一些关于Java开发的小技巧
java 小技巧原创 2022-12-10 18:24:01 · 713 阅读 · 0 评论 -
windows端口解除占用
windows端口解除占用编写bat脚本解除占用修改格式开发过程中经常遇到端口被占用问题,使用脚本解除占用编写bat脚本解除占用@Echo Off:: created by tarzan LIU SETLOCAL EnableDelayedExpansionfor /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do ( set "DEL=%%a"原创 2021-03-30 11:28:39 · 310 阅读 · 0 评论 -
windows下niginx的安装与代理tomcat
Windows下首先下载nginxhttp://nginx.org/en/download.html 下载稳定版本,以nginx/Windows-1.12.2为例,直接下载nginx-1.12.2.zip下载后直接放在某一文件夹下,我的是放在E:\nginx\nginx-1.12.2启动nginx查看nginx成否启动这里nginx...原创 2019-04-17 11:55:50 · 505 阅读 · 1 评论 -
EhCache缓存框架
利用ehcache框架可以实现简单的一级缓存,从而避免查询数据库的一些繁琐操作。介绍下ehcache的特性1. 快速2. 简单3. 多种缓存策略4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题5. 缓存数据会在虚拟机重启的过程中写入磁盘6. 可以通过RMI、可插入API等方式进行分布式缓存7. 具有缓存和缓存管理器的侦听接口8. 支持多缓存管理器实例...原创 2019-04-08 17:05:10 · 805 阅读 · 0 评论 -
使用jwt方式的接口访问
要使用jwt必须有相应jar包maven项目加入依赖 <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.4....原创 2019-04-05 21:30:28 · 2704 阅读 · 2 评论 -
实现WebSocket的多聊天室
最近有个需求是做多聊天室的集成看了很多资料之后终于完成第一次找了个单聊天室的https://www.cnblogs.com/xdp-gacl/p/5193279.html可以用就是和我的需求不符合然后终于找到一个合适的https://blog.youkuaiyun.com/zhengholien/article/details/76696509...转载 2018-11-28 17:13:05 · 499 阅读 · 0 评论 -
支付宝支付
比起微信支付支付宝简直可以说是不值一提,主要还是人家的demo和官方文档写的好。支付宝的支付去官网去下载demo可以得到一个项目,我自己改动了一下,官方demo写的扫码支付,我要做的是app支付。首先将jar导入自己的项目中创建配置类官方的demo里面有这里涉及基本参数,appid ,商户的私钥在阿里的支付平台用工具生成填入相应的商户的公钥支付宝会生成相应的支付宝的公钥。...原创 2018-10-24 17:04:24 · 3403 阅读 · 1 评论 -
关于Java定时器的一些理解
在做公司的一个项目的时候,有一个模块是团购。有这样的需求,参与团购人数到达团购人数时则团购成功,否则当活动时间结束后团购失败。这里涉及到团购失败后的退款问题。我也是第一次做这样的需求,一开始并不知道如何下手。后来想到利用定时器去解决。因为订单是关联活动的id的,这样活动id不会变。在定时任务执行是查询活动的id相关联的订单进行退款操作。贴代码//发布定时任务让超时拼团状态修改为失败 ...原创 2018-10-24 15:42:22 · 368 阅读 · 0 评论 -
关于表关联的一些问题
在做商场的的活动的表和订单表相关联,但是管理的后台是可以删除活动的,已结束的活动商家或许要进行删除操作,这样,我们在查询订单的时候的关联就会报错。于是,想到了逻辑删除操作。就是在表里添加删除标志,执行删除操作实际上是修改删除标志的值(例如:原来是0现在改成1)。在查询的时候就可以查询不到删除标志为1的数据。这样就实现了逻辑上删除了数据,但是数据库的数据依然可以关联查询出来。...原创 2018-10-24 11:20:12 · 369 阅读 · 0 评论 -
高并发下的库存减少问题(微信支付)
前段时间,在做一个网上商场的项目。在做秒杀模块时候,遇到一个棘手的问题。就是我设置的秒杀活动的库存,总是莫名其妙的减少了。我是把减库存放在微信支付的成功回调里面的。查询资料发现,原来微信支付成功之后微信服务器会发送8次请求到回调地址。这样我这样的做法就会导致库存减少。微信支付回调会返回微信生成的订单号以及我们自己生成的订单号。我的逻辑是这样的,通过他返回的我们自己生成的订单号去数据库查...原创 2018-10-23 11:37:43 · 3292 阅读 · 5 评论 -
微信分享
微信分享需要服务器端将分享的参数进行加密返回前端进行分享。这里我们使用的是sha1加密方式,前端需要传递一个分享的url给我们。贴代码 public Map<String, Object> Share(HttpServletRequest req,HttpServletResponse resp) throws IOException, DigestException{...原创 2018-10-23 11:08:24 · 276 阅读 · 0 评论 -
在app开发时遇到的emoji表情问题
在公司做的一款app中在用表情提交的时候插入数据库会报错,原因是数据库的编码集是utf-8不支持4个字节作为一个字符。查阅资料发现mysql数据库支持4个字节的编码集为utf8-mb4.ALTER DATABASE 数据库名 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;use xxxdb;ALTER TABLE 表名 CONVE...原创 2018-10-22 20:06:26 · 2337 阅读 · 0 评论 -
微信支付(2)
接着上文,做微信支付(h5)需要微信登录的环节。不多讲在微信登录的时候可以获取到微信对于的微信的公众号的唯一标识即openid,这里我是将获取的openid存放在用户表的。需要将他加入参数列表进行生成预支付的订单号。话归正题,微信支付需要做的准备工作。需要登录微信商户平台设置好秘钥。设置支付安全目录,就是你要拉起支付的项目域名。在商户平台获取到支付所需要的证书(微信升级后需要自...原创 2018-10-22 19:45:46 · 345 阅读 · 0 评论 -
微信支付(1)
要做微信支付的第一步就是在微信获取用户信息(微信登录)先讲讲怎么做微信登录1.配置好微信公众号的微信的appid和appsecert2.配置微信的ip白名单3.配置微信公众号的网页授权的域名配置好这些可以获取用户信息了。我贴出代码public class WxLoginController { //AppId public static final Strin...原创 2018-10-22 17:36:25 · 254 阅读 · 0 评论