自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LFSenior

学习记录

原创 【分享】笔记合集

Dubbo入门学习笔记: 1、Dubbo快速入门-框架介绍:http://note.youdao.com/noteshare?id=2145332640e068fafa7d6aaf9776356a&sub=DA4D2F1792724AD1B626C20FC497830F 2、Dubbo...

2019-08-07 11:54:10 110 0

原创 【TL】Shell定时工具Crontab的使用

1、指定crontab的默认编辑器 export EDITOR="/usr/bin/vim" ; crontab -e 2、基本使用 /var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名 /etc/cronta...

2020-05-05 20:52:34 78 0

原创 Python使用win32组件实现企业微信抢课插件

利用win32组件实现对程序的监控,实现抢课 # -*- coding: UTF-8 -*- # # 目的实现抢课 # 依赖:win32、autopy、PIL、aircv、opencv # pip install win32 -i https://mirrors.aliyun.com/pypi...

2020-04-27 16:43:50 41 0

原创 【Mockito】Mockito工具的使用
原力计划

文章目录1 什么是Mockito?2 为什么使用Mockito?3 如何使用Mockito?3.1 Mockito的基本对象3.2 Mockito简单使用Demo3.3 关于@InjectMock的注意事项3.3.1、InjectingAnnotationEngine#injectMock3.3....

2020-04-25 13:48:38 91 0

原创 【RocketMQ】2、RocketMQ基本消息使用

1、基本依赖 导入MQ客户端依赖 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId>...

2020-04-23 10:53:36 40 0

原创 【RocketMQ】0、RocketMQ问题集锦

1、使用docker运行rocketMQ的时候外部producer和consumer无法访问到broker org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <172.17.0.3:10...

2020-04-12 20:56:30 34 0

原创 【RocketMQ】4、RocketMQ消息机制

1、消息存储 分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。 消息生成者发送消息 MQ收到消息,将消息进行持久化,在存储中新增一条记录 返回ACK给生产者 MQ push 消息给对应的消费者,然后等待消费者返回ACK 如果消息消费者在指定时间内成功返回ack,那么MQ认为消...

2020-04-12 20:55:33 40 0

原创 【RocketMQ】3、RocketMQ集群搭建

1、角色介绍 Producer:消息的发送者;举例:发信者 Consumer:消息接收者;举例:收信者 Broker:暂存和传输消息;举例:邮局 NameServer:管理Broker;举例:各个邮局的管理机构 Topic:区分消息的种类;一个发送者可以发送消息给一个或者多个Topic;...

2020-04-12 20:54:09 25 0

原创 【RocketMQ】1、RocketMQ快速入门

1、消息队列的使用场景 2、快速开始 2.1、下载并构建 2.2、启动Name Server 2.3、启动Broker 2.4、测试RocketMQ 参考文章 1、消息队列的使用场景 优势:解耦、提速(异步)、广播、削峰 缺点:引入复杂度、短暂的不一致性(保证了最终一致性...

2020-04-12 20:51:44 29 0

原创 Git安装失败问题

进行磁盘整理,导致GIT安装目录意外格式化,重新安装提示 unable to get systemconfig 解决办法,移除注册表中GIT相关记录: 1、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninsta...

2020-04-09 19:42:29 32 0

原创 【TL】QLExpress
原力计划

文章目录1、快速开始2、扩展Operator的使用2.1 自定义Operator2.2 使用Operator3、绑定java类或者对象的method4、macro 宏定义(规则执行)5、java class的相关api6、扩展Context6.1、扩展IExpressContext6.2、可以直接...

2020-03-23 09:30:55 48 0

原创 Mysql外连接原理

​ 今天在使用left join的时候出现一个问题,主表table1 left join 附表table2 on table1.id = table2.t1_id where table1.id='12580'。table1中id市主键,二附表中多条记录的t1_id='...

2019-11-06 16:14:42 73 0

原创 CDN加速的实现逻辑

什么是CDN? CDN全程是(Content Delivery Network)内容分发网络。指一种通过互联网相互连接的计算级网络系统,利用最靠近每个用户的服务器,更快、更可靠的将资源(图片、视频、流、资源、程序等)发送给用户。 对于系统而言可以预先将内容分发至全国各地的加速节点,这样用户就可...

2019-11-06 16:13:20 126 0

原创 Apache的BeanUtils.copyProperties的坑

问题解释: 再CopyProters的时候,apache没有通过递归的方式去嵌套copy属性对象的子属性,而是直接通过orig.getXXX和desc.setXXX的方式进行复制,所以只要出现三层以上,也就是子属性的子属性那么你的末日了,他可能变成了另一个对象而且无法再编译时发现,只会在运行时告...

2019-11-06 16:10:13 59 0

原创 windows安装TensorFlow

安装步骤 1、安装python3 2、安装anaconda3.X(注意和python版本一致)ps:这里安装了anaconda可以不用安装python 3、使用管理员权限打开命令窗口 4、将命令窗口的字符编码调整为UTF-8【chcp 65001】如果是英文版系统,不用调整 5、使用pi...

2019-11-06 16:09:30 51 0

原创 Activiti服务查询方法你不是你的经典实例

简单描述: 当我们使用ActivitiService的queryService的时候,存在查询条件的时候,并且字符串的长度超过4000,那么desc不是String是LongString,而LongString并不是String而是ByteArray,最后的结果就是String不是String了...

2019-11-06 16:08:27 36 0

原创 GIT配置免密提交

GIT配置免密提交  通过简单配置实现GIT的免密提交,这里使用的是GITEE。 创建线上git仓库,并clone到本地  这里直接在gitee线上操作就好了,使用git clone xxx保存到本地。 修改~/.git/config配置文件实现免密提交  这里只需要修改[rem...

2019-11-06 16:07:16 99 0

原创 常用的Junit的注解

常用的Junit的注解(@Before @After @Test @Ignore @BeforeClass @AfterClass) @Before:初始化方法,在任何一个测试执行之前必须执行的代码; @After:释放资源,在任何测试执行之后需要进行的收尾工作。在每个测试方法执行之后执...

2019-06-18 22:22:55 82 0

原创 RabbitMQ入门

RabbitMQ介绍 RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。 RabbitMQ概念相关 通常我们谈到队列服务, 会有三个概念: 发消息者、队列、收消息者,RabbitMQ 在这个基本概念之上, 多做了一层抽象, 在发消息者和 队...

2019-05-11 20:07:26 202 1

原创 Nginx负载均衡策略

目前Nginx服务器的upstream模块支持6种方式的分配 轮询-默认模式<br> weight-权重模式<br> ip_hash-依据ip分配方式<br> least_conn-最小连接方式<br> fair(第三方)-相应时间方式<br&...

2019-05-11 20:06:14 217 0

原创 MySql之行级锁

mysql锁机制之行级锁: 锁实在执行多线程时用于强行限定资源访问的同步机制,数据库锁根据锁的粒度可分为行级锁,表级锁和页级锁。 行级锁 行级锁是mysql中粒度最细的一种锁机制,表示只对当前所操作的行记性加锁,行级锁发生冲突的概率低,其粒度最小,但是加锁的代价最大。行级锁分为共享锁和排他锁。 特...

2019-05-11 20:05:00 117 0

原创 MySql多列索引

多列索引 多列索引就是将多个列作为一个索引,在一个多列B-Tree索引中,索引列的顺序意味着索引首先按照最左列进行排序,然后第二列第三列等等。所以可以按照升序或者降序进行扫描,以满足精确符合列顺序的ORDER BY,GROUP BY和DISTINCT等子句,所以,多列索引的顺序至关重要,key(...

2019-05-11 20:04:16 362 0

原创 设计模式-策略模式

策略模式  在策略模式中(strategy pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的context对象。策略对象改变context对象的执行算法。 介绍 意图:定义一系列的...

2019-05-11 20:01:33 43 0

原创 SSH连接Win10 Linux子系统

查看是否开启SSH服务 ps -ef | grep ssh 安装SSH服务 apt-get remove openssh-server apt-get install openssh-server 修改端口为22,开启允许密码登录 Port 22 PasswordAuthenticati...

2019-05-11 19:56:06 2751 0

原创 使用Thymeleaf渲染html模板

使用Thymeleaf来渲染html模板 step1:添加Thymeleaf依赖 &lt;!-- Thymeleaf 模板引擎 --&gt; &lt;dependency&gt; &lt;groupId&gt;org.thymeleaf&...

2018-12-10 14:10:30 1250 0

原创 【LeetCode】601. Human Traffic of Stadium

题目:https://leetcode.com/problems/human-traffic-of-stadium/description/ 解决方案: 通过三表的混合的笛卡尔积,然后我们枚举出所有可能的情况,在第一个数,在第二个数,在第三个数,然后去重,排序即可 select disti...

2018-10-08 11:39:28 237 0

原创 【LeetCode】262.Trips and Users

题目:https://leetcode.com/problems/trips-and-users/ 解决方案: 需要得到有效用户对象+完成数据量+未完成数据量+时间 SELECT l1.Day Day, ROUND(SUM(l1.cn)/(SUM(l1.cp)+SUM(l1.cn)),2) ...

2018-10-08 10:32:27 111 0

原创 【Gson】源码解析

private FieldNamingStrategy fieldNamingPolicy = FieldNamingPolicy.IDENTITY; public Gson create() { List&lt;TypeAdapterFactory&gt; factori...

2018-10-08 10:29:21 262 0

原创 【stream】处理含null字段的排序

msgInfoList=msgInfoList.stream().sorted(Comparator.comparing(l-&gt;l.getCreateDate(), Comparator.nullsFirst(java.util.Date::compareTo).reversed()...

2018-10-08 10:26:06 1007 0

原创 java编译,采用增量更新的时候报NoSuchMethodError错误

java.lang.NoSuchMethodError:com.lfsenior.cn.TestDemo.getParam(Ljava/lang/String;)Ljava/util/Map; com.lfsenior.TestWeb.doGet(TestWeb.java:19)javax.ser...

2018-10-08 10:24:26 205 0

原创 全网VIP免费解析

2018-10-07更新 1、访问http://lfsenior.cn/vip.html,点击复制VIP核心代码 2、点击添加标签,然后点击更多 3、修改标签内容 网址的内容为刚刚复制的核心代码 4、使用,在需要vip的视频网上点击解析标签,即可免费解析视频了 ...

2018-10-07 16:28:30 18596 0

原创 【rem】自定义rem.js

console.time("test"); !function(win, option) { var count = 0, designWidth = option.designWidth, designHeight = option....

2018-09-21 09:45:45 359 0

原创 【Mysql】的float类型

对于单精度浮点数Float:  当数据范围在±131072(65536×2)以内的时候,float数据精度是正确的,但是超出这个范围的数据就不稳定(如131070.22结果为131070;13107.22结果为13107.2;13107777.22结果为13107000),没有发现有相关的参数设置...

2018-09-21 08:59:56 758 0

原创 【Gson】serializeNulls支持空对象序列化

在对象序列化为json字符串时,默认是不序列化NULL对象的,如果在序列化时设置serializeNulls了,就可以支持NULL的序列化。注意serializeNulls对反序列化没有影响。 示例如下 开启serializenulls支持: { "id": 1, &...

2018-09-20 13:06:37 253 0

原创 【vue】中的$符号

在使用vue的时候我们会有用户自定义的属性与方法,同时还存在vue定义好属性和方法(实例属性/实例方法) 在使用实例属性/方法的时候需要水用$符号,以便与用户自定义的定义的属性区分开来 //$watch是一个实例方法 vm.$watch('counter',functio...

2018-09-20 13:06:01 5810 0

原创 【RESTEasy】学习

1.1、了解Rest是什么:        REST是英文RepresentationalState Transfer 的缩写,有中文翻译为“具象状态传输”。REST 这个术语是由 RoyFielding 在他的博士论文《Architectural Styles and the Design o...

2018-09-17 13:44:33 92 0

原创 【RESTEasy】统一错误处理

为Rest服务提供统一错误处理 step1:配置统一错误类 &lt;context-param&gt; &lt;param-name&gt;resteasy.providers&lt;/param-name&gt; ...

2018-09-17 13:39:42 166 0

原创 【SpringBoot】SpringBoot整合Email

step1: 引入SpringBoot-email依赖 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactI...

2018-09-17 11:15:03 429 0

原创 java国际化文件读取顺序

一般我们设置: lang.properties 顶级配置(简体中文配置) lang_en_US.properties 英文配置 lang_zh_TW.properties 繁体中文配置   国际化配置文件的读取顺序 有指定local: lang+指定语言+指定国家/地区+指定变种.p...

2018-09-17 11:09:35 259 0

原创 Java并发编程的Callable、Futrue、FutureTask

在原有的多线程(Thread与Runable)上线程执行方法run()的返回值为void而在在并发包先使用Callable的Call方法的时候是有一个V范型返回。Callable接口源码:@FunctionalInterface public interface Callable&lt;V...

2018-06-10 17:56:49 396 0

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