7 怪熊

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 9w+

Charles安装

// Charles v4.2.7目前是最新版,可用。Registered Name: https://zhile.ioLicense Key: 48891cf209c6d32bf4本方法通杀charlse系列激活问题。使用charles代理手机教程:Charles的安装charles手机抓包设置和安装证书使用教程:抓包工具Charles的使用教程...

2019-01-15 10:23:26

IntelliJ IDEA 编译时报错:“错误: 编码GBK的不可映射字符”

解决办法很简单,两个步骤搞定:1.检查编码是否正确,如下图:2. rebuild一下

2020-06-24 10:31:09

微信小程序授权登录

今天来说一下关于微信授权登录的部分。需要的材料1:一个可以测试的微信小程序2:此微信小程序的appId和appSecret流程微信用户对应一个小程序都有一个唯一的openid,微信授权登录,微信授权登录的核心就是获取这个openid并存在数据库作为用户存在的唯一标识。微信授权登录的流程大体分为两步1.微信小程序前端获取code并发送到后台在微信小程序的前端调用wx.login()获取一个code,这个code就像是我们去微信后台服务器获取用户信息的一个钥匙,微信通过获取这个.

2020-06-20 11:01:30

MyBatis如何给源码加中文注释?

我们在看框架源码的时候,如果没有注释,看起来会比较吃力。所以如果能够一边看源码一边自己加中文注释,下次阅读的时候就会轻松很多。问题是:通过maven下载的jar,查看源码,实际上看到的是经过反编译的class文件,是不能够修改的(提示:file is read only)。如果把当前maven下载的jar包强行关联到自己下载的源码,又有可能会出现字节码跟源码文件不一致的情况(提示:Library source does not match the bytecode for class),导致debug

2020-06-13 16:38:22

解决 IDEA 下 Terminal 中文乱码

问题描述:在操作git命令在windows上的idea中的terminal窗口时,出现中文乱码的问题:解决:1. 在Git的安装目录下的etc目录下bash.bashrc文件,在最后一行添加:# 解决IDEA下的terminal中文Unicode编码问题export LANG="zh_CN.UTF-8"export LC_ALL="zh_CN.UTF-8"2. 修改idea配置3. 重启idea。...

2020-05-27 16:05:17

Spring Boot 监听 Redis Key 失效事件实现定时任务

业务场景我们以订单功能为例说明下:生成订单后一段时间不支付订单会自动关闭。最简单的想法是设置定时任务轮询,但是每个订单的创建时间不一样,定时任务的规则无法设定,如果将定时任务执行的间隔设置的过短,太影响效率。还有一种想法,在用户进入订单界面的时候,判断时间执行相关操作。方式可能有很多,在这里介绍一种监听 Redis 键值对过期时间来实现订单自动关闭。实现思路在生成订单时,向 Redis 中增加一个 KV 键值对,K 为订单号,保证通过 K 能定位到数据库中的某个订单即可,V 可为任意值。

2020-05-22 09:12:52

SLF4J不同的日志实现选择

一.使用slf4j做简单的日志记录创建基于Maven的工程,在pom.xml中添加如下内容<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.5</version></dependency>现在你可以在你的Java代码中这样使用Logger:import

2020-05-17 00:27:14

Github加速

由于墙的原因,大陆访问Github速度比较慢。可以通过绑定hosts绕过DNS解析。步骤如下:1.找到hosts文件(C:\Windows\System32\drivers\etc)。2.浏览器打开 IPAddress.com,获得github.com和 github.global.ssl.fastly.net域名的ip地址。3.查找后添加到hosts文件# git...

2020-05-08 11:35:31

java8(四)接口中的默认方法

前言在java8中可以有默认方法和静态方法了。其中接口的默认方法的出现,使java可以类似的实现多重继承,并且也消除了适配器模式。静态方法的出现,可以方便我们编写工具类,而不需要像以前一样,再自己私有化构造器。案例水生动物接口其中breath()方法和陆生动物接口中的breath()方法方法签名一样.用于演示接口出现冲突的情况(结论:要重写冲突的方法)/** * @desc...

2020-04-26 18:34:55

java8(三)Lambda表达式中的this

前言Lambda表达式中的this指向:创建lambda表达式的方法中的this例子package com.example.wbx_demo.java8._01_lambda;import org.junit.Test;public class _02_this { @Test public void oldThisTest() throws Inter...

2020-04-26 18:19:17

java8(二)方法引用

前言在Lambda表达式中主要有4种方法引用:1.类::静态方法 (静态方法引用)2.对象::方法 (特定对象的实例方法引用)3.类::方法 (对象实例方法引用)4.构造器方法引用当参数列表的值原原本本传递给方法体中的方法时,可以用方法引用的方式来书写使用基础类准备@Getter@Setter@ToStringpublic class Person imp...

2020-04-26 18:10:46

java8(一)Lambda表达式

前言Lambda的作用:简化函数式接口的使用 (@FunctionalInterface 接口中只能有一个抽象方法)。Lambda表达式的基本语法: 参数列表 -> 表达式。使用下面让我们来对比一下使用和没使用Lambda表达式到的差别。后面代码要用到的基础类:@Getter@Setter@ToStringpublic class User { pr...

2020-04-26 17:58:27

query_rewrite 插件的使用,临时处理线上问题

一 背景线上出现慢查询sql,而此时你又不能发布新的版本,此时可用MySQL 5.7提供的query_rewrite 插件(可以把输入的一种语句改写成另外一种模式)来临时解决问题。比如出现慢查询的sql如下(id为主键):select * from t where id + 1 = 10000;我都知道在字段上做运算,会让MySQL不走索引。此时我们的目标是把这条sql改成:...

2020-01-14 13:49:26

事务隔离的实现与长事务

目录事务隔离的实现长事务事务的启动方式如何避免长事务对业务的影响?首先,从应用开发端来看:其次,从数据库端来看:事务隔离的实现这里我们展开说明“可重复读”。在 MySQL 中,实际上每条记录在更新的时候都会同时记录一条回滚操作。记录上的最新值,通过回滚操作,都可以得到前一个状态的值。假设一个值从 1 被按顺序改成了 2、3、4,在回滚日志里面就会有类似下面的...

2020-01-09 00:03:32

MVCC--查询和更新的区别

目录在可重复读隔离级别下,“快照”在 MVCC 里是怎么工作的?查询逻辑(快照读)更新逻辑(当前读)小结我给你举一个例子吧。下面是一个只有两行的表的初始化语句。CREATE TABLE `t` ( `id` int(11) NOT NULL, `k` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoD...

2020-01-08 23:41:20

mysql中drop、truncate、delete的区别

一.dropDROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ... [RESTRICT | CASCADE]如:drop table t_order;会删除表的定义、所有表数据、所有触发器,但它不会删除你为该表设置的权限(需手动删除)。它是DDL语句会隐式提交事务。具体可以看官网:https://...

2020-01-07 12:48:29

面试题:Mysql数据库对varchar类型字段用int进行查询问题

表数据是这样:CREATE TABLE `t_test` ( `id` int(11) NOT NULL, `no` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_c...

2020-01-02 21:56:41

oracle to_number 转换报无效数字问题

一般情况下to_number在处理经过to_char转换的数据后是不会报无效数字问题的,但是要是数据库里有非数字的字符会导致无效数字问题,可以参考以下代码去除非数字字符:to_number(REGEXP_REPLACE(CH,'[^-0-9]',''))其中:CH为字段, 正则表达式:[^-0-9] 代表只取数字(包括负数)...

2019-11-06 11:24:09

ASCII表

下表为ASCII表,方便自己查询Bin(二进制) Oct(八进制) Dec(十进制) Hex(十六进制) 缩写/字符 解释 0000 0000 0 0 00 NUT(null) 空字符 0000 0001 1 1 01 SOH(start of headline) 标题开始 0000 001...

2019-10-17 10:33:15

从枚举类型反编译的结果探究values()方法

枚举类Explore如下:package com.study;public enum Explore { HERE,THERE;}编译:javac Explore.java反编译:javap Explore具体操作如下:反编译结果如下:public final class com.study.Explore extends java.lan...

2019-10-10 16:47:59

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。