java
文章平均质量分 62
慕宗悫之长风
犯其至难图其至远
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CompilationFailureException: Compilation failure error: cannot access NotThreadSafe
报错内容:Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failureerror: cannot access NotThreadSafe报错原因: <dependency> <groupId>org.apache.httpcomponents</groupId>原创 2021-10-21 20:55:55 · 1302 阅读 · 0 评论 -
微信退款通知解密处理方法_Java demo
微信文档:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_16&index=11说明:JDK在8u161之前的没法用,要依赖JCE。具体参考:引入并替换对应jar包我的JDK版本:>java -versionjava version "1.8.0_202"解密代码:import org.apache.commons.codec.digest.DigestUtils;import org.apache.com原创 2021-02-05 18:17:26 · 3056 阅读 · 11 评论 -
缓存击穿解决途径——二级缓存+互斥锁 Java实现
首先是互斥锁。优点:能够根据请求的key加锁,提高了并发性。缺点:GC不友好,不是分布式的。public final class MutexLock { private static final ConcurrentHashMap<String,CountDownLatch> locks=new ConcurrentHashMap<>(); public static boolean tryLock(String key){ //能过滤掉后持原创 2020-07-20 13:52:28 · 1138 阅读 · 0 评论 -
Linux用sed生成sql时处理\'
由于业务处理数据的需要,首先生成了一个只有id列的txt,大概长这样:123345612345681235469....然后要用这列ID生成sql,生成的结果长这样:select id,amount from base.detail where id='1233456';select id,amount from base.detail where id='1234568';se...原创 2020-04-16 19:51:41 · 301 阅读 · 0 评论 -
面试官,innodb给sql加什么锁,随便问!
行锁、表锁、排他锁、共享锁、意图锁、插入锁、间隙锁、临键锁、记录锁、自增锁.....加什么锁,随便问。面试官,请开始你的表演!原创 2020-04-12 21:11:14 · 655 阅读 · 1 评论 -
innodb 锁定读取(当前读)
目录锁定读取(Locking Reads)锁定读取语句锁的释放锁定读取的前提锁定读取的作用域锁定读取的例子锁定读取(Locking Reads)当事务A用常规的select语句查询数据后想做更新或插入操作,但常规的select语句不能对这些数据提供很好的保护。其他的事务可以在A查询之后对查询结果进行更新或删除的操作。锁定读取语句innodb额外的提供了两种锁定读取保证数据的安全:(1)在...原创 2020-04-08 17:21:27 · 603 阅读 · 0 评论 -
innodb 一致性非锁定读取(快照读)
一致性非锁定读取 Consistent Nonlocking Reads什么是一致性读取,为啥是非锁定的,到底什么是数据库版本并发控制???原创 2020-04-08 11:12:21 · 580 阅读 · 0 评论 -
innodb自动提交、提交与回滚
本文基于mysql5.7在innodb中,所有的用户操作都是基于事务的。如果开启了自动提交模式(autocommit),那么每条sql语句都会各自作为一个事务。提交(commit)表示在当前事务中所做的更改将永久化,并在其他会话中可见。回滚(rollback)表示取消当前事务所做的所有修改。COMMIT和ROLLBACK都释放在当前事务期间设置的所有InnoDB锁。#查看自动提交...原创 2020-04-07 20:16:09 · 600 阅读 · 0 评论 -
innodb事务的隔离级别
基于mysql5.7事务隔离是数据库处理的基础之一。隔离是缩写ACID中的I ;隔离级别是一种用于在多个事务同时进行更改和查询时微调性能与结果的可靠性、一致性和可重复性之间平衡的设置。InnoDB提供了四个事务隔离级别:(SQL:1992标准) (排序由宽松到严格)READ UNCOMMITTED 读未提交READ COMMITTED 读已提交- REPEATABLE READ...原创 2020-04-07 14:09:55 · 1214 阅读 · 0 评论 -
innodb 锁
mysql version 5.7innodb的锁(1)共享锁和排他锁 Shared and Exclusive LocksInnoDB实现标准的行级锁,其中有两种类型的锁: 共享锁(S)和排他锁(X)。1、共享锁(S)允许持有该锁的事务进行行读取。2、排他锁(X)(独占锁)允许持有该锁的事务更新(Update)或删除(Delete)行。举例:如果事务(T1)事先持有某一行(r)的共...原创 2020-04-06 18:01:40 · 617 阅读 · 0 评论 -
企业级java邮件表格构造器—包装JavaMailSenderImpl制作发邮件工具类
包装了一个用qq邮箱发邮件的类/** * @author changfeng csdn */public class MyEmailService { public static void sendEmail(final String[] to, final String subject, final String text){ JavaMailSenderImpl...原创 2020-04-03 19:00:37 · 658 阅读 · 0 评论 -
java8使用optional简化编程
optional 是一个泛型类,可以将它理解为一个包装器。它包含一个value和一个空对象: private final T value;//空对象的创建private static final Optional<?> EMPTY = new Optional<>();//空对象创建的唯一指定构造器private Optional() { thi...原创 2020-04-01 11:59:36 · 499 阅读 · 0 评论 -
建造者模式lombok
直接上代码public class Student { private String name; private int age; private Gender gender; private String id; private Student(Builder builder){ this.name=builder.name;...原创 2020-03-26 14:09:22 · 823 阅读 · 0 评论 -
json乱码处理
(1)@RequestMapping配置produce属性@RequestMapping(value = "/test",produces = "application/json;charset=utf-8")(2)MVC配置文件中配置<mvc:annotation-driven> <bean class="org.springframework.http...原创 2020-03-09 08:42:24 · 189 阅读 · 0 评论 -
.thrift内容格式与调用方式
本文详细的介绍了.thrift文件的内容组成格式和调用方式。原创 2020-03-08 22:25:05 · 1843 阅读 · 0 评论 -
shell sed将$替换为\$
sed "s/\\$/\\\\$/g" XXX.txt这样处理完后,文中的$前会加上\,这样切出某一含有刀了符的单词后,可用grep去匹配。例如想用grep匹配 “XXXX$XXX”,直接匹配不行,处理为"XXXX\$XXX"就能匹配到了。...原创 2019-12-30 15:34:17 · 2173 阅读 · 2 评论 -
Unable to map column 'status' to any properties of bean
记录一次逼疯人的排错经历报错记录Error happended: GET /order->String query(Invocation, String) params=[…Unable to map column ‘status’ to any properties of bean原因javabean中status变量名是全部小写的,用自动生成的setter方法,方法名是setS...原创 2019-12-13 17:02:47 · 545 阅读 · 0 评论 -
maven项目引入jQuery和bootstrap
一、引入jQuery的maven依赖<dependency> <groupId>org.webjars.bower</groupId> <artifactId>jquery</artifactId> <version>3.4.1</version> </depen...原创 2019-09-11 09:56:18 · 3708 阅读 · 0 评论 -
JAVA学习之路10——javaweb+mybatis简单小项目
一个简单的小项目,将数据库中的数据加载到前端界面,实现分页的功能。结果展示如下:一、开发环境和工具开发工具:IDEA;环境:jdk1.8、maven3.6.1、tomcat8.5、MySQL Server 5.7;前端使用了jquery,bootstrap,EL表达式,JSTL,pagehelper;后端使用了监听器、servlet、mybatis;代码调试的过程中使用了junit。...原创 2019-09-10 17:21:03 · 540 阅读 · 0 评论
分享