- 博客(28)
- 收藏
- 关注
原创 微信小程序卡券addCard签名错误
1.后端参与签名参数有如下参数时间戳:这个秒随机串:限定长度为32或31cardId:五注意事项 ticket:在公众号网页开发中获取微信卡券ticket(概述 | 微信开放文档)以上参数使用他们的值进行字典序排序并合并为字符串,进行sha-1加密,获取签名2.前端参与签名数据cardExtletcardExt={ timestamp:res.data.timestamp,...
2022-03-10 16:55:52 654
原创 redis分布式锁+预先缓存脚本
分布式锁lua脚本,copy来的--------- 获取keylocal key = KEYS[1]--- 获取valuelocal val = KEYS[2]--- 获取一个参数local expire = ARGV[1]--- 如果redis找不到这个key就去插入if redis.call("get", key) == false then --- 如果插入成功,就去设置过期值 if redis.call("set", key, val) then
2021-01-14 10:38:56 283 2
原创 mysql优化内容
关于mysql的内容事务:每一条的存储记录都会在结尾添加两个记录,一个是svn,另一个是是否删除记录号,数据库的四个隔离级别就是使用了这个来实现,可重复读可以使用间隙锁来预防幻读。(被老板diss的我瑟瑟发抖)优化:1.字段:1).假如一个字段i必须有null,才可以不用设置为not null,not null对索引不是很友好.2).关于类型,字符串的类型总是要比整形和浮点型慢很多,在存储空间上也会占用比较大一部分位置.优化exapmle:关于id地址整形和字符串之间相互
2020-09-24 16:09:44 220
原创 mysql基于mysqldump脚本的逻辑备份
#!/bin/bash#自动备份脚本# you can use like this:./backupShell.sh -u mysql -p dongvsql -d vhr -f /media/dongv/_dde_data/mysql/backup -l /media/dongv/_dde_data/mysql/backuplog/myql_backup.log# https://github.com/toolzone/mysql_web_backup/blob/master/Mysql_back.
2020-07-14 15:20:48 240 1
转载 mysql的日志恢复
Mysql 通过binlog日志恢复数据 原文链接:https://www.cnblogs.com/YCcc/p/10825870.html#commentformBinlog日志,即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日志来恢复数据1,登录mysql查看binlog日志的状态,输入show variables like ‘%log_bin%’;查看bin
2020-07-11 14:08:24 618 1
原创 redisTemplate中在一个链接下的多次insert数据
public class RedisUtil { static enum RedisUtilType{ sixtyInSeconds(60L,TimeUnit.SECONDS); private Long expire; private TimeUnit timeUnit; RedisUtilType(Long expire,TimeUnit timeUnit){ this.expire =expir.
2020-06-29 15:08:44 286
原创 杂谈
1).项目中文件传输使用multipartFile.transferTo(logoFile);权限500,通过nginx无法访问如果使用FileUtils.writeByteArrayToFile(logoFile,multipartFile.getBytes());权限正常,可以正常访问
2020-06-20 12:01:33 131
原创 关于nginx的一点点知识总结
建立在这个项目的尾巴,要从优化图片说起,图片太大,加载速度过慢,影响后面的请求,一开始对想服务器请求资源和对nginx请求资源有疑惑,那一个更好一点,现在看到了问题。所以要开始了nginx,就开始看一点点nginx的知识吧。优化配置1).events块->accept_mutex 默认值on 防止惊群,一个网络连接到来时,为防止唤醒所有的睡眠进程,影响系统性能。是对多个nginx进程接受链接进行序列化,多个进程对链接的竞争。2).events块->multi_accept 默认关闭
2020-06-17 13:10:42 116
原创 springboot下载较大文件
public ResponseEntity<byte[]> uploadBigFile(String path) { HttpHeaders headers = new HttpHeaders(); File apkFile = new File(path); try { headers.setContentDispositionFormData("attachment", new String(apkFile.ge.
2020-06-09 12:16:19 4466
原创 抄的别人的:)
开启用户鉴权时 Jenkins 触发远程构建时的 403 问题在开启用户鉴权后使用 GitLab 的 WebHook 来触发 Jenkins 构建时,test 请求就会提示 403 鉴权错误,网上搜索了一波资料,大多都是提示修改一些安全设置或者开启匿名用户的 job read 权限。开启 job 的 read 权限后副作用是任何人都可以查看你在 jenkins server 上的构建任务,这对于...
2020-04-08 16:19:05 141 1
原创 注解冲突
冲突注解一:按照下面排序即可@RequestHeader String referer ,@ModelAttribute("user")
2019-11-12 17:20:32 291
原创 redis配置文件详解
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://ww...
2019-11-04 20:28:10 166
原创 MyBatis中遇到的关于注解和<bind>标签的问题
int selCountByCondition(User user);<select id="selCountByCondition" resultType="java.lang.Integer"> select count(1) from tb_user <where> <if test="real...
2019-09-16 21:28:27 923
原创 MyBatis多表联查
<resultMap id="selTwo" type="com.bjsxt.pojo.Clazz"> <id column="id" property="id"/>//这里特意申明是因为下面传值的时候会丢失掉这个数值 <collection property="students" javaType="list" ofType...
2019-09-16 21:04:55 157
原创 初识MaBatis
初识MaBatis1.编写xml文件,xml文件位置不限,名字不限制(1)transactionManager在 MyBatis 中有两种事务管理器类型(也就是 type=”[JDBC|MANAGED]”):JDBC – 这个配置直接简单使用了 JDBC 的提交和回滚设置。 它依赖于从数据源得 到的连接来管理事务范围。MANAGED – 这个配置几乎没做什么。它从来不提交或回滚...
2019-09-09 21:40:22 101
原创 笔记:上传图片
笔记:上传图片package com.bjsxt.servlet;import java.io.File;import java.io.IOException;import java.util.Date;import java.util.List;import java.util.UUID;import javax.servlet.ServletException;impo...
2019-09-06 21:28:27 154
原创 笔记:分页
笔记:分页核心工具类:PageBeanPageBean核心三件套,index:索引页;size:每一页的大小;totalCount:总共多少条记录。package com.bjsxt.util;import java.util.List;/** * 分页的三个基本属性 * 1.每页几条记录size 可以有默认值5 * 2.当前页号 index 可以有默认值1...
2019-09-04 21:00:21 529
原创 笔记:下载
笔记:下载这里是一段HTML代码,第一条是显示,第二条是下载<td><img src="servlet/ShowPhotoServlet?id=${stu.id}" width="100px"/></td><td><a href="servlet/DownLoadServlet?id=${stu.id}">下载</a&...
2019-09-04 20:55:01 301
原创 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)
刚才看到了这道题目,第一时间的想法是比较节点,假设A的某一结点a和B的某一结点b相同,那么就可以进行接下来a节点和b节点的左孩子及其子节点还有右孩子及其子节点的比较,必选完全相同才可以,这样下来时一个递归函数。后来想到了遍历,将两棵树的所有节点都遍历出来,存进一个字符串中,再查看B的字符串是否在A的字符串中即可,这里用到了先序遍历,由于没有父节点的地址,所以这里用到了先序遍历。/**pub...
2019-08-30 22:32:44 104
原创 JAVA对象的生成到终结
类的一生分为七个阶段:加载,验证,准备,解析,初始化,使用,卸载。前面五个阶段是类加载过程,类加载过程有且只有一次。加载的工作内容是使用类的全限定名来获取定义一个二进制字节流,定义一个Class对象(在HotSpot虚拟机之中,这个对象存储进了方法区)。验证的工作内容是为了确保字节流中的信息符合当前虚拟机的要求,并且不会伤害到虚拟机自身的安全。准备是设置类变量的初始值并为其在方法区...
2019-08-10 10:11:47 186
原创 关于构造器是否是静态方法的讨论
1.关于构造器是否是静态方法的讨论在《JAVA编程思想》一书中看到构造器是静态方法这个观点,当时突然很有灵感的思考到了这个问题,后来在也询问和查阅很多人的观点和看法,但作为一个新手都不敢轻易地认为哪一边的观点究竟是对错。后来在翻阅别的书籍时,又看到了与这个内容相关的知识点,终于是解决了这个小小的疑惑。2.构造器简介书中写道构造器可以看作一个静态方法,很多人都默认的将这个构造器看作是构造...
2019-08-04 22:08:08 658
原创 关于Class文件结构的解读
Class文件的结构里面只有两种数据类型:无符号和表无符号数是属于这种结构里基本的数据类型:u1,u2,u4,u8分别代表1,2,4,8个字节,可以用来描述数字,索引引用,数量值,和UTF-8编码构成字符串值。(接下来那张花花绿绿的表结合这些数据以及总体格式表还有常量池的14种常量项的结构总表来看)表是由无符号数以及其他的表作为数据项构成的复合数据类型。这里是Class文件格式表。...
2019-08-03 16:59:15 164
原创 对象存活状态的判定以及死亡过程
关于对象的存活状态的判定可以使用两种算法。第一种是引用计数算法,每一个对象都会有一个私有计数器,每当有一个地方引用他时,便会+1;相应的,有引用失效时,计数器就会-1,而当计数器变为0时,这个对象就是不可能再被使用的了。第二种是可达性分析算法,从一个顶点对象(GC Roots)从上向下搜索,走过的路程被叫做引用链,,当有对象和GCRoots之间不可达时,这个或者这些对象就是不可用的了,即...
2019-07-29 21:19:42 328
原创 枚举中的抽象方法及实现
关于枚举中定义抽象方法,每一个抽象方法实例都要去实现。package comefrombook;import java.text.DateFormat;import java.util.Date;public enum ContantsSpecificMethods { DATE_TIME{ String getInfo(){ ret...
2019-07-22 15:07:48 946
原创 浅谈java.lang.StackOverflowError
java.lang.StackOverflowError在这里是栈溢出,假如使用栈的时候引用大于栈的内存,则会报此类错误。在这里我们想要输出本类对象的地址,并且重写了toString()方法。public class NewTest { public String toString(){ return "NewTest:"+this+"\n"; }...
2019-07-10 11:29:25 2242
原创 this和static关键字
一.this关键字总是指向对象本身public class Book { String name; String author; String press; double price; public Book(String name, String author, String press, double price) { this.name = name; this.a...
2019-07-08 22:37:26 110
原创 《Thinking in Java》第八章:构造器内部的多态方法的行为,对象初始化的顺序
这里会用到继承以及多态的知识点,但不会将这两项分开来描述,而是将这二者合在一起来讲一讲对象初始化的顺序。这里是一段继承内部多态方法行为的代码。class Glyph { void draw() { System.out.println("Glyph.draw"); } Glyph() { System.out.println("G...
2019-07-06 09:09:49 164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人