自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (3)
  • 收藏
  • 关注

原创 maven 依赖传递记录

读书笔记

2023-01-18 17:47:10 261

原创 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 1030

原创 下载图片脚本

用于下载网络图片import requestsimport os #import img2pdfimg_url_path = 'http://xxx/000%s'#图片url链接文件,需自行创建(每行一个URl)cookie = 'XXX'fileName="XXX"img_save_path = "./%s/" % fileName #文件保存路径(可以自己改,默认保存到脚本的同级目录)if not os.path.exists(img_save_path): os.mkdir

2021-02-17 11:22:33 889

原创 QQ邮箱SMTP限流

背景从不同渠道收到的文档,要发统一邮箱归档。需求:1、必须一个文档单独发一封邮件,不接受合并。2、没有自己的邮件服务器。问题:发现用QQ邮箱smtp发送文档时,短时间发送10封以上,会被限流。限流后10分钟左右可再发。解决方式:每发一封,sleep 5s,再发,则不会触发限流...

2021-02-10 15:23:34 3459

原创 微信退款通知解密处理方法_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 2530 8

原创 coolprop

由于项目需要,接触到coolprop,C++源码,py的文档,但可用cmake编译为java。开个专栏,不定期更新coolprop-java 调用心得,项目结束后会把代码放出来,欢迎讨论。

2020-11-21 20:59:30 2057

原创 缓存击穿解决途径——二级缓存+互斥锁 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 1021

原创 Python3杂记

一、时间处理(0)导包from datetime import datetime, timedelta(1)每日任务获取前一天时间now = datetime.now()end = datetime(now.year, now.month, now.day, 00)start = end - timedelta(days=1)(2)从外部输入时间:输入参数获取、字符串转时间、时间转字符串import sysif( len(sys.argv) > 1): start=dat

2020-07-03 14:34:21 123

原创 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 189

原创 面试官,innodb给sql加什么锁,随便问!

行锁、表锁、排他锁、共享锁、意图锁、插入锁、间隙锁、临键锁、记录锁、自增锁.....加什么锁,随便问。面试官,请开始你的表演!

2020-04-12 21:11:14 257 1

原创 innodb 锁定读取(当前读)

目录锁定读取(Locking Reads)锁定读取语句锁的释放锁定读取的前提锁定读取的作用域锁定读取的例子锁定读取(Locking Reads)当事务A用常规的select语句查询数据后想做更新或插入操作,但常规的select语句不能对这些数据提供很好的保护。其他的事务可以在A查询之后对查询结果进行更新或删除的操作。锁定读取语句innodb额外的提供了两种锁定读取保证数据的安全:(1)在...

2020-04-08 17:21:27 494

原创 innodb 一致性非锁定读取(快照读)

一致性非锁定读取 Consistent Nonlocking Reads什么是一致性读取,为啥是非锁定的,到底什么是数据库版本并发控制???

2020-04-08 11:12:21 384

原创 innodb自动提交、提交与回滚

本文基于mysql5.7在innodb中,所有的用户操作都是基于事务的。如果开启了自动提交模式(autocommit),那么每条sql语句都会各自作为一个事务。提交(commit)表示在当前事务中所做的更改将永久化,并在其他会话中可见。回滚(rollback)表示取消当前事务所做的所有修改。COMMIT和ROLLBACK都释放在当前事务期间设置的所有InnoDB锁。#查看自动提交...

2020-04-07 20:16:09 486

原创 innodb事务的隔离级别

基于mysql5.7事务隔离是数据库处理的基础之一。隔离是缩写ACID中的I ;隔离级别是一种用于在多个事务同时进行更改和查询时微调性能与结果的可靠性、一致性和可重复性之间平衡的设置。InnoDB提供了四个事务隔离级别:(SQL:1992标准) (排序由宽松到严格)READ UNCOMMITTED 读未提交READ COMMITTED 读已提交- REPEATABLE READ...

2020-04-07 14:09:55 882

原创 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 334

原创 企业级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 563

原创 java8使用optional简化编程

optional 是一个泛型类,可以将它理解为一个包装器。它包含一个value和一个空对象: private final T value;//空对象的创建private static final Optional<?> EMPTY = new Optional<>();//空对象创建的唯一指定构造器private Optional() { thi...

2020-04-01 11:59:36 398

原创 建造者模式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 725

原创 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 112

原创 .thrift内容格式与调用方式

本文详细的介绍了.thrift文件的内容组成格式和调用方式。

2020-03-08 22:25:05 1148

原创 shell sed将$替换为\$

sed "s/\\$/\\\\$/g" XXX.txt这样处理完后,文中的$前会加上\,这样切出某一含有刀了符的单词后,可用grep去匹配。例如想用grep匹配 “XXXX$XXX”,直接匹配不行,处理为"XXXX\$XXX"就能匹配到了。...

2019-12-30 15:34:17 1877 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 431

原创 awk 过滤文本 分类汇总

allDatas=“allDatas.txt”resultDatas=“resultDatas.txt”#去重,将重复的行去掉awk ‘!arr[$0]++ {print $0}’ ${allDatas} > temp.txt#按第一列的值分类,统计第一列的值出现的次数awk ‘!arr[$1]++ {printf $1" ";system(“grep “$1” temp.txt ...

2019-11-28 16:15:16 316 4

原创 从服务器拷贝文件到本地Windows系统中

第一步 开启本地ssh连接先要安装SSH服务,具体在网上搜一下即可。开启服务:管理员身份运行cmd,输入net start sshd如图所示说明开启成功。(拷贝完成后可用net stop sshd 关闭服务)第二步 用SecureCRT连接服务器,在服务器尝试连接本地连接服务器成功后,输入 ssh username@userIP,其中username是本地的用户名,userIP是本地的...

2019-11-22 20:33:41 3147

原创 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 3565

原创 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 393

原创 JAVA学习之路09——设计模式—桥接模式

一个类由多个维度共同决定时,使用桥接模式,可以间接实现多层继承结构。以卖电脑为例子,假设每个品牌都有台式机和平板电脑。import java.time.LocalDateTime;//定义一个电脑品牌的接口public interface Brand { void date();}//定义两个电脑牌子,包含一个打印销售日期的方法class dell implements Br...

2019-07-13 14:07:19 124

原创 JAVA学习之路08——IDEA连接并读取MySQL数据库内容

新建一个资源文件:注意资源文件存放的位置:ConJDBC类用于加载资源文件,建立和数据库的连接。import java.io.IOException;import java.sql.*;import java.util.Properties;public class ConJDBC { private Properties pro; private Connec...

2019-06-30 16:49:37 5220 1

原创 JAVA学习之路07——数据结构—>哈希表

由TreeMap实现的哈希表。由于TreeMap中K需要有可比较性,所以哈希表中的K要有可比较性。若采用链表实现哈希表,则不需要K有可比较性。public class HashTable<K extends Comparable<K>,V> { //TreeMap数组,用于存放每一个tree private TreeMap<K, V>[] table;...

2019-06-25 15:56:18 101

原创 JAVA学习之路06——数据结构—>AVL树

import java.util.ArrayList;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;public class AVLTree<K extends Comparable<K>,V> { private class Node{ public K ...

2019-06-20 10:53:51 117

原创 JAVA学习之路05——数据结构—>字典树

字典树public class Tire {//定义节点 private class Node{ boolean isWord=false; TreeMap<Character,Node> next; public Node() { next=new TreeMap<>(); } } Node root;//根节点 int size;//...

2019-06-18 11:12:09 274

原创 JAVA学习之路04——数据结构—>线段树

数据结构学了一段时间,初次接触线段树,放一点代码上来。用数组实现的线段树,可以尝试用链表实现,节约空间。优先队列可以传入一个比较器,而线段树则需要一个融合器:public interface Merger<E> { public E merge(E left,E right);}线段树的调用过程:public class Test {//随手写的测试用例 publ...

2019-05-29 21:00:35 150

原创 JAVA学习之路03——网络编程

本文是TCP网络编程的练习代码,实现了在eclipse控制台上的群聊和私聊功能。首先创建服务器端:import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;im...

2019-05-20 23:42:32 86

原创 JAVA学习之路02——并发协作

本文主要解决了锁谁和怎么锁的问题

2019-03-28 22:38:58 123

原创 JAVA学习路01——使用JAVA将“.txt”文件拆分、合并

一段ToyCode,作用是将".txt"文件拆分并合并。package com.xxxxx;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileI...

2019-03-18 20:25:04 209

原创 jdk11如何生成对应的jre文件

一、左下角点击搜索,输入cmd,右键单击,选择以管理员的身份运行cmd。二、输入“CD”+“jdk下载保存的位置”,如下图。三、在下一行中输入如下命令即可。bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre这里应为已经生成了JRE,所以报错。...

2019-03-16 21:55:55 9725 1

Defender Control v2.1,密码sordum

要禁用 - 启用 Microsoft Defender,请单击相应的按钮,您也可以一键启动 Microsoft Defender 或 Microsoft Defender 设置(在菜单按钮下)。 注 1:如果使用“Defender Control”禁用“Windows Defender”后无法启用“Windows Defender”,请使用“启用 Windows Defender”按钮并重新启动系统,然后等待几分钟,系统开机后 Windows Defender 将自动激活。 注意 2:如果 Microsoft Defender“篡改保护”已打开,Defender Control 需要 TrustedInstaller 服务绕过保护并关闭 Defender。因此,如果 TrustedInstaller 服务出现问题,有时程序可能需要等待 3-5 秒才能打开或关闭 Microsoft Defender。 注3: 防守者控制,关闭防守者,因此;Virustotal 可能存在误报。如果您连续使用该程序,请使用菜单 - “将其添加到排除列表”功能将“Defender 控制”添加到白名单。

2024-03-04

thrift0.9.3.rar

本文件为thrift0.9.3版,内有jar包和EXE程序,方便在编译.thrift文件后,继续后续的client和恻然vice开发

2020-03-08

pca成分分析算法文档调用类.rar

压缩包内包含算法设计文档和可调用的C#程序。方便用户学习该算法并快速上手使用。文档详细介绍了输入矩阵的格式。

2020-02-05

Mybatis3.5.2参考文档.pdf

Mybatis3.5.2参考文档,非影印,十分清晰。 文档更新于2019年7月15日,是学习Mybatis的重要参考工具。中文版

2019-08-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除