自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(376)
  • 收藏
  • 关注

原创 吃唐僧肉的正确方法

楔子读书笔记,拜读 吴闲云的 西游记部分,感觉挺有意思,作者论证充分。截取其中一部分,做了简图,分享简图

2020-04-24 16:10:17 293

原创 Linux使用记录——CentOS

楔子Linux的使用记录修改ll显示时间echo "export TIME_STYLE='+%Y/%m/%d %H:%M:%S'">>.bash_profilesource .bash_profile

2019-11-28 08:35:15 236 1

原创 几个好用的小工具

楔子 记录几个常用的软件软件 描述 名称 地址 md文件编辑器 Typora https://www.typora.io/#windows kindle格式转换 calibre https://calibre-ebook.com/download 资源管理(像浏览器那样打开资管管理器) clover https...

2019-06-11 23:11:25 203

原创 《编写高质量代码之Java》学习

楔子 学习秦小波的《编写高质量代码之Java》,作个学习笔记。感谢遇到这么好的书籍。第1章 Java开发通用方法和准则建议1:不要在常量和变量中出现易混淆的字母 包名全小写,类名首字母全大写, 常量全部大写用下划线分割, 变量采用驼峰命名法建议2:莫让常量蜕变成变量 这个建议可能使人大跌眼镜。通常的观念中常量不会变化,我在读此...

2018-08-16 23:43:40 2561

原创 执行SQL分析打印

mybatis-plus执行sql打印。

2024-03-31 10:42:22 737

原创 XML和Object之间的转换

xml 和ojbect互转

2023-02-26 15:11:18 885 1

原创 重构——在对象之间搬移特性

文章目录楔子7.1 Move Method(搬移函数)动机做法范例7.2 Move Field(搬移字段)动机做法范例:使用Self-Encapsulation7.3 Extract Class 提炼类动机做法7.4 Inline Class(将类内联化)7.5 Hide Delegate(隐藏“委托关系”)动机做法范例7.6 Remove Middle Man(移除中间人)7.7 Introduce Foreign Method(引入外加函数)动机7.8 Introduce Local Extension

2021-10-19 21:54:58 786

原创 重构——重新组织函数

文章目录楔子6.1 Extract Method(提炼函数)动机做法范例:有局部变量范例:对局部变量再赋值6.2 Inline Method(内联函数)动机做法6.3 Inline Temp(内联临时变量)动机做法6.4 Replace Temp with Query(以查询取代临时变量)做法6.5 Introduce Explaining Variable(引入解释性变量)动机6.6 Split Temporary Variable(分解临时变量)动机做法动机6.8 Replace Method with

2021-10-17 15:57:28 633

原创 Java8日期

楔子学习笔记12 新的日期和时间API12.1 LocalDate、LocalTime、LocalDateTime、Instant、Duration和Period12.1.1 使用LocalDate和LocalTime​ LocalDate该类的实例是一个不可变对象,它只提供简单的日期,并不包含当天的时间信息。 另外,它也不带任何与时区相关的信息。 ​ 可以通过静态工厂方法of创建一个LocalDate实例。​ 可以通过传递一个TemporalField参数给get方法访问同样的信息。Te

2021-10-15 10:13:47 156

原创 代 理 模 式

目录楔子静态代理基于反射的动态代理楔子学习笔记代理模式(Proxy Pattern)是指建立在某一个对象的代理对象,并且由代理对象控制对象的引用。例如,我们不能直接访问对象A,则可以建立对象A的代理对象A Proxy。这样可以通过访问A Proxy类间接地使用对象A的功能,A Proxy就像A的对外联络人一般,如下图代理模式能够实现很多功能:隔离功能:通过建立一个目标对象的代理对象,可以防止外部对象对目标对象的直接访问,这样就使得目标对象与外部隔离。我们可以在代理对象中增加身份验证、权限

2021-08-05 10:42:51 104

原创 适配器模式

目录楔子类适配器对象适配器楔子学习笔记适配器模式(Adapter Pattern)是一个种结构型模式,基于该模式设计的类能够在两个或者多个不兼容的类之间起到沟通桥梁的作用。通常我们说的适配器模式是指类适配器或者对象适配器。类适配器图中,Target接口是Client想调用的标准接口,而Adaptee是提供服务但不符和标准接口的目标类。Adapter便是为了能顺利调用Adaptee类,从而是Client能够与Adaptee适配。public class Adapter extends A

2021-08-04 21:38:33 78

原创 MySQL -1064

这里写自定义目录标题楔子出错sql解决楔子学习时出现 1064错误。出错sqlSELECT ename, sal, hiredate FROM ( SELECT ename, sal, hiredate, lead( sal ) over ( ORDER BY hiredate ) next_sal FROM emp ) WHERE sal <> next_sal;解决子查询给定一个别名SELECT ename, sal, hiredate F

2021-07-04 18:20:24 101

原创 Java调用kettle

楔子学习笔记,学习的过程中发现一个不错的demo。感觉不错地址JOB调用 https://www.javatips.net/api/org.pentaho.di.job.job转换调用 https://www.javatips.net/api/org.pentaho.di.trans.TransJINDI设置看源码发现的设置JNDI的方式 /** * kettle_home是在 设定目录下面的.kettle文件夹 */ public static voi

2021-06-28 10:13:03 370

原创 IDEA 查看并编辑源码

文章目录楔子效果在这里插入图片描述操作1 加压源码并删除2 重新选择源码楔子学习时,为了在spring源码上做标注。想编辑mvn自动下载的源码,源码是jar文件无法直接编辑。折中策略 是 1 解压源码并删除 ; 2 重新选择源码文件解压源码,删除 源码jar。重新选择 打开解压文件效果不做操作的源码操作之后的效果操作1 加压源码并删除import org.junit.jupiter.api.Test;import org.apache.commons.compress

2021-06-22 21:54:35 807 3

原创 JMH简单学习

文章目录楔子1.1 JMH简介1.2.2 用JMH进行微基准测试1.3 JHM的基本用法1.3.1 @Benchmark 标记基准测试方法1.3.2 warmup以及 measurement1 设置全局的warmup以及 measurement的执行批次2 使用@Measurement @Warmup注解进行设置3 Measurement Warmup执行相关的输出1.3.3 四大BenchmarkMode1 **AverageTime**2 Throughput3 SampleTime4 **Singl

2021-05-16 21:24:31 415

原创 CompletableFuture学习

文章目录CompletableFuture详解CompletableFuture的基本用法任务的异步运行异步执行Supplier异步执行Runnable类型的任务异步任务链thenApply :以同步的方式继续处理上一个异步任务的结果thenAccept : 以同步的方式消费上一个异步任务的结果thenRun 以异步的而方式执行Runable任务CompletableFuture详解JDK1.8引入的新的Future,常用于异步编程之中,所谓异步编程,简单来说就是:“程序运算与应用程序主线程在不同的线程

2021-03-17 11:19:13 274

原创 Redis知识

文章目录Redis事务Redis发布、订阅Redis集群数据复制的原理Redis的持久化Redis集群模式以及工作原理1 主从模式2 哨兵模式3 集群模式Redis事务Redis支持分布式环境下的事务操作,其事务可以一次执行多个命令,事务中的所有命令都会序列化地顺序执。在事物在执行过程中,不会被其他客户端发送来的命令请求打断。服务器在执行完事务中的所有命令后,才会继续处理其他客户端的其他请求。Redis的事务操作分为开启事务、命令入队列、执行事务三个阶段。Redis的事务执行流程如下事务开启:客户端

2021-03-16 22:51:06 101

原创 Redis管道技术以及SpringBoot中应用

文章目录redis 管道Redis管道技术基于SpringBoot的使用如下:redis 管道Redis是基于请求/响应协议的TCP服务,在客户端向服务器发送一个查询请求后,需要监听Socket的返回,该监听过程一直阻塞,知道服务器有结果返回,由于Redis集群是部署在多个服务器上的,所以Redis请求/响应模型在每次请求时都要跨网络在不同的服务器之间传输数据,这样每次查询都存在一定的网络延迟。由于服务器一般采用多线程处理业务,并且内存操作效率很高。所以一次请求延时20MS,则多次请求的网络延迟会不断累

2021-03-15 23:15:44 656

原创 令牌环桶算法

文章目录令牌桶算法模拟抢购令牌环桶模拟抢购令牌桶算法模拟抢购令牌环桶,在对某个资源或者方法进行调用之前首先要获取到令牌也就是获取到许可证才能进行相关的操作,否则将不被允许。比如,常见的互联网秒杀抢购等,商品的数量有限,为了防止大量的并发请求流量进入系统后导致普通商品的消费出现影响,我们需要对类似这样的操作增加令牌授权,许可证放行等操作。根据固定的速率向桶里提交请求新加数据时如果超过了桶的容量,则请求将会被拒绝如果令牌不足,则请求也会被拒绝(请求可以再次尝试)令牌环桶import com.

2021-03-14 09:40:56 272

原创 使用interrupt方法终止线程

使用interrupt方法终止线程有以下两种情况。线程处于阻塞状态。例如在使用sleep、调用锁的wait或者调用socket的receiver accpet等方法,会使线程处于阻塞状态。在调用线程的interrupt方法时,会抛出InterruptedException异常。我们通过在代码中捕获异常,然后通过break跳出状态检测循环,结束这个线程的执行。通常我们很多人认为只要调用interrupt方法就会结束线程,这实际上理解有误,一定要想捕获InterruptedException异常再通过bre

2021-03-05 22:05:43 1572

原创 CompletableFuture.thenCompose

文章目录thenCompose 学习thenCompose 学习thenCompose允许将两个异步操作进行流水线,第一个操作完成时,将其结果作为参数传递给第二个操作。package book.java8.char11;import org.apache.commons.lang3.RandomStringUtils;import org.apache.commons.lang3.StringUtils;import org.apache.commons.lang3.builder.ToStr

2020-12-20 11:57:14 2548 1

原创 MongoDB @CompoundIndexes 不起作用,没效果

楔子springMongoDB 自动创建索引不生效,使用spring-boot-starter-parent版本是2.3.0.RELEASEAutomatic index creation is turned OFF by default as of version 3.0.https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#mapping.index-creation启用 索引自动创建索引注释使

2020-11-10 16:25:41 1070

原创 springboot Linux启动脚本

楔子springboot启动脚本shellstartJar.sh#!/bin/bash# Author study## UPDATE 2020-01-05version="1.0.1"appName=$2if [ -z $appName ];then appName=`ls -t |grep .jar$ |head -n1`fifunction start(){ count=`ps -ef |grep java|grep $appName|wc -l` if [

2020-09-12 23:46:01 359

原创 Linux自定义java程序运行脚本的命令

楔子学习记录笔记脚本#!/bin/bash## Author LinkinStar## UPDATE 2019-01-05version="1.0.1";appName=$2if [ -z $appName ];then appName=`ls -t |grep .jar$ |head -n1`fifunction start(){ count=`ps -ef |grep java|grep $appName|wc -l` if [ $count != 0 ];th

2020-09-12 22:26:27 125

原创 Path is not a working copy directory svn: None of the targets are working copies

文章目录楔子结局楔子eclipse使用SVN更新 文件提示Path is not a working copy directory svn: None of the targets are working copies记录一下,以备下次使用结局进入文件目录,使用 SVN工具更新,不使用eclipse 插件更新...

2020-08-13 17:50:54 1012

原创 Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported]

楔子springboot RequestBody接受前台提交数据 ,提示错误Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported]前台ajax<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> &lt

2020-08-12 10:24:19 348

原创 Linux shell常用脚本命令

文章目录楔子1 xargs1.1 查找拷贝文件|查找解压文件`-n -f 参数解释` 可以参考 [ 阮一峰 xargs 命令教程](http://www.ruanyifeng.com/blog/2019/08/xargs-tutorial.html)楔子学习记录笔记,能力有限,希望不要误导大家1 xargs1.1 查找拷贝文件|查找解压文件注意 使用-n -f 即可查找输出|...

2020-08-08 21:10:38 372

原创 PropertiesConfiguration getStringArray

楔子学习笔记。遇到使用了 commons-configuration,好奇getStringArray的分隔符是什么,查找官网发现一个例子,记录一下,以备后续翻看。getStringArray 分隔符<dependency> <groupId>commons-configuration</groupId> <artifactId>commons-configuration</artifactId> <ver

2020-08-03 21:54:07 550

原创 《早起的奇迹》

楔子读书笔记,每个人读书感受不同,对自己影响作用不同,次仅作为读书记录,希望不要误导人

2020-08-02 23:20:53 252

原创 《影响力》读书笔记

影响力(经典版)思维导图

2020-07-30 09:27:58 136

原创 redisTemplate ping pong

楔子自我学习笔记。demo public String ping(){ return redisTemplate.execute(new RedisCallback<String>() { @Override public String doInRedis(RedisConnection connection) throws DataAccessException { return connection

2020-07-16 14:53:50 2036

原创 win10 MariaDB设置字符集

楔子学习笔记设置MariaDB字符集查询字符集SHOW VARIABLES LIKE '%character%'; SHOW VARIABLES LIKE 'collation%';设置字符集[mysqld]# 注意你的安装位置datadir=C:/soft/a/MySQL/MariaDB 10.5/dataport=3306innodb_buffer_pool_size=2035Mcharacter-set-client-handshake = false chara

2020-07-05 23:42:19 2955

原创 Swagger字段属性说明不显示

楔子学习记录笔记。Swagger字段属性说明不显示问题问题返回单个bean就显示 字段说明返回 map 就不显示字段说明解决返回字段使用泛型 ,并且返回方法 返回泛型例如controller 方法@GetMapping("localpermapList")@ApiOperation("localswagger测试MapList")public R<List<Person>> personrDataList() { ArrayList<Pers

2020-06-15 22:46:41 4668

原创 xuex

楔子学习笔记提示错误Can not find java process. Try to pass <pid> in command line.[root@CentOS7 ~]# java -jar arthas-boot.jar [INFO] arthas-boot version: 3.3.3[INFO] Can not find java process. Try to pass <pid> in command line.Please select an av

2020-06-14 16:31:35 712

原创 Linux安装 常用 工具

楔子使用过程中遇到的问题,做个记录ipconfig提示没有此命令yum install net-tools

2020-06-10 09:24:45 274

原创 Centos系统快速添加yum源

楔子学习笔记。之前一直是在阿里云官网 按照操作配置阿里centos镜像,今天偶然间发现一个工具,快速添加镜像命令安装yum install -y yum-utils device-mapper-persistent-data lvm2添加镜像添加命令yum-config-manager --add-repo http://mirrors.aliyun.com/repo/Centos-7.repo阿里云yum源:http://mirrors.aliyun.com/repo/Cento

2020-06-08 00:15:05 284

原创 CentOS7安装docker简单学习

楔子CentOS Linux release 7.8.2003 安装docker学习笔记。centos版本查看Linux版本[root@CentOS7 ~]# cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core)[root@CentOS7 ~]# yum安装docker确保yum包更新到最新yum update卸载旧版本docker(如果有的话) yum remove docker docker-c

2020-06-08 00:04:34 205

原创 类字面常量

楔子java 8 学习笔记类字面常量Java还提供了另一种方法来生成对象的引用:类字面常量,对上述程序来说,就像这样FancyToy.class。这样做不仅更简单,而且更安全,因为它在编译时就会受到检查。并且它根除了对forName方法的调用,所以效率更高。类字面量不可可以用于普通类,也可以应用于接口、数组以及基本数据类型。另外,对应基本数据类型包装类,还有一个标准字段TYPE.当使用.class来创建对Class对象的引用时,不会自动地初始化该Class对象。为了使用类而做的准备工作实际包含

2020-06-07 20:56:52 324

原创 GitHub代下载服务

楔子需要从github下载 windows版本的redis,无奈太慢,发现一个下载网址下载https://g.widora.cn/redis 下载地址https://github.com/tporadowski/redis/releases

2020-06-07 18:03:47 2526

原创 ffmpeg Linux可执行文件

楔子学习笔记,ffmpeg在Linux上静态可执行文件。下载地址解压tar.xz文件如何解压解压tar.xz文件:先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包。

2020-06-07 09:26:18 1371

空空如也

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

TA关注的人

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