- 博客(376)
- 资源 (110)
- 收藏
- 关注
原创 Linux使用记录——CentOS
楔子Linux的使用记录修改ll显示时间echo "export TIME_STYLE='+%Y/%m/%d %H:%M:%S'">>.bash_profilesource .bash_profile
2019-11-28 08:35:15 248 1
原创 几个好用的小工具
楔子 记录几个常用的软件软件 描述 名称 地址 md文件编辑器 Typora https://www.typora.io/#windows kindle格式转换 calibre https://calibre-ebook.com/download 资源管理(像浏览器那样打开资管管理器) clover https...
2019-06-11 23:11:25 217
原创 《编写高质量代码之Java》学习
楔子 学习秦小波的《编写高质量代码之Java》,作个学习笔记。感谢遇到这么好的书籍。第1章 Java开发通用方法和准则建议1:不要在常量和变量中出现易混淆的字母 包名全小写,类名首字母全大写, 常量全部大写用下划线分割, 变量采用驼峰命名法建议2:莫让常量蜕变成变量 这个建议可能使人大跌眼镜。通常的观念中常量不会变化,我在读此...
2018-08-16 23:43:40 2730
原创 重构——在对象之间搬移特性
文章目录楔子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 975
原创 重构——重新组织函数
文章目录楔子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 651
原创 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 168
原创 代 理 模 式
目录楔子静态代理基于反射的动态代理楔子学习笔记代理模式(Proxy Pattern)是指建立在某一个对象的代理对象,并且由代理对象控制对象的引用。例如,我们不能直接访问对象A,则可以建立对象A的代理对象A Proxy。这样可以通过访问A Proxy类间接地使用对象A的功能,A Proxy就像A的对外联络人一般,如下图代理模式能够实现很多功能:隔离功能:通过建立一个目标对象的代理对象,可以防止外部对象对目标对象的直接访问,这样就使得目标对象与外部隔离。我们可以在代理对象中增加身份验证、权限
2021-08-05 10:42:51 120
原创 适配器模式
目录楔子类适配器对象适配器楔子学习笔记适配器模式(Adapter Pattern)是一个种结构型模式,基于该模式设计的类能够在两个或者多个不兼容的类之间起到沟通桥梁的作用。通常我们说的适配器模式是指类适配器或者对象适配器。类适配器图中,Target接口是Client想调用的标准接口,而Adaptee是提供服务但不符和标准接口的目标类。Adapter便是为了能顺利调用Adaptee类,从而是Client能够与Adaptee适配。public class Adapter extends A
2021-08-04 21:38:33 93
原创 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 115
原创 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 389
原创 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 872 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 440
原创 CompletableFuture学习
文章目录CompletableFuture详解CompletableFuture的基本用法任务的异步运行异步执行Supplier异步执行Runnable类型的任务异步任务链thenApply :以同步的方式继续处理上一个异步任务的结果thenAccept : 以同步的方式消费上一个异步任务的结果thenRun 以异步的而方式执行Runable任务CompletableFuture详解JDK1.8引入的新的Future,常用于异步编程之中,所谓异步编程,简单来说就是:“程序运算与应用程序主线程在不同的线程
2021-03-17 11:19:13 285
原创 Redis知识
文章目录Redis事务Redis发布、订阅Redis集群数据复制的原理Redis的持久化Redis集群模式以及工作原理1 主从模式2 哨兵模式3 集群模式Redis事务Redis支持分布式环境下的事务操作,其事务可以一次执行多个命令,事务中的所有命令都会序列化地顺序执。在事物在执行过程中,不会被其他客户端发送来的命令请求打断。服务器在执行完事务中的所有命令后,才会继续处理其他客户端的其他请求。Redis的事务操作分为开启事务、命令入队列、执行事务三个阶段。Redis的事务执行流程如下事务开启:客户端
2021-03-16 22:51:06 113
原创 Redis管道技术以及SpringBoot中应用
文章目录redis 管道Redis管道技术基于SpringBoot的使用如下:redis 管道Redis是基于请求/响应协议的TCP服务,在客户端向服务器发送一个查询请求后,需要监听Socket的返回,该监听过程一直阻塞,知道服务器有结果返回,由于Redis集群是部署在多个服务器上的,所以Redis请求/响应模型在每次请求时都要跨网络在不同的服务器之间传输数据,这样每次查询都存在一定的网络延迟。由于服务器一般采用多线程处理业务,并且内存操作效率很高。所以一次请求延时20MS,则多次请求的网络延迟会不断累
2021-03-15 23:15:44 672
原创 令牌环桶算法
文章目录令牌桶算法模拟抢购令牌环桶模拟抢购令牌桶算法模拟抢购令牌环桶,在对某个资源或者方法进行调用之前首先要获取到令牌也就是获取到许可证才能进行相关的操作,否则将不被允许。比如,常见的互联网秒杀抢购等,商品的数量有限,为了防止大量的并发请求流量进入系统后导致普通商品的消费出现影响,我们需要对类似这样的操作增加令牌授权,许可证放行等操作。根据固定的速率向桶里提交请求新加数据时如果超过了桶的容量,则请求将会被拒绝如果令牌不足,则请求也会被拒绝(请求可以再次尝试)令牌环桶import com.
2021-03-14 09:40:56 316
原创 使用interrupt方法终止线程
使用interrupt方法终止线程有以下两种情况。线程处于阻塞状态。例如在使用sleep、调用锁的wait或者调用socket的receiver accpet等方法,会使线程处于阻塞状态。在调用线程的interrupt方法时,会抛出InterruptedException异常。我们通过在代码中捕获异常,然后通过break跳出状态检测循环,结束这个线程的执行。通常我们很多人认为只要调用interrupt方法就会结束线程,这实际上理解有误,一定要想捕获InterruptedException异常再通过bre
2021-03-05 22:05:43 1613
原创 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 2595 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 1144
原创 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 379
原创 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 139
原创 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 1070
原创 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> <
2020-08-12 10:24:19 365
原创 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 406
原创 PropertiesConfiguration getStringArray
楔子学习笔记。遇到使用了 commons-configuration,好奇getStringArray的分隔符是什么,查找官网发现一个例子,记录一下,以备后续翻看。getStringArray 分隔符<dependency> <groupId>commons-configuration</groupId> <artifactId>commons-configuration</artifactId> <ver
2020-08-03 21:54:07 568
原创 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 2096
原创 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 2989
原创 Swagger字段属性说明不显示
楔子学习记录笔记。Swagger字段属性说明不显示问题问题返回单个bean就显示 字段说明返回 map 就不显示字段说明解决返回字段使用泛型 ,并且返回方法 返回泛型例如controller 方法@GetMapping("localpermapList")@ApiOperation("localswagger测试MapList")public R<List<Person>> personrDataList() { ArrayList<Pers
2020-06-15 22:46:41 4766
原创 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 741
原创 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 307
原创 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 265
原创 类字面常量
楔子java 8 学习笔记类字面常量Java还提供了另一种方法来生成对象的引用:类字面常量,对上述程序来说,就像这样FancyToy.class。这样做不仅更简单,而且更安全,因为它在编译时就会受到检查。并且它根除了对forName方法的调用,所以效率更高。类字面量不可可以用于普通类,也可以应用于接口、数组以及基本数据类型。另外,对应基本数据类型包装类,还有一个标准字段TYPE.当使用.class来创建对Class对象的引用时,不会自动地初始化该Class对象。为了使用类而做的准备工作实际包含
2020-06-07 20:56:52 342
原创 GitHub代下载服务
楔子需要从github下载 windows版本的redis,无奈太慢,发现一个下载网址下载https://g.widora.cn/redis 下载地址https://github.com/tporadowski/redis/releases
2020-06-07 18:03:47 2573
原创 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 1433
jdk-11.0.8_windows-x64_bin.zip
2020-08-23
typora-setup-x64-0.9.93
2020-07-25
jdk-8u131-windows-x64.rar
2019-12-25
jdk-8u131-windows-i586.rar
2019-12-25
rufus-3.8p_3.rar
2019-11-30
思源宋体_win10字体替换工具.rar
2019-08-07
JRebel for Eclipse version 2019.1.4-SNAPSHOT_update-site_2.zip
2019-06-19
jetty_svn中文_mybatipse.rar
2019-05-23
SecureCRTSecureFX_HH_x86_7.0.0.326
2019-05-02
dbeaver_win_64
2019-04-29
impala_jdbc_2.5.30_win_64
2019-04-29
OneTab_1.33和The Great Suspender_7.0.109浏览器插件.zip
2020-06-28
PDMan-win32_v2.1.6_win_linux.zip
2020-06-08
redis客户端以及_Redis-x64-5.0.9.zip
2020-06-07
20200603_ffmpeg-git-amd64-static.tar.xz
2020-06-07
4.2.3_ffmpeg-release-amd64-static.tar_2.xz
2020-06-07
EasyPlayer.js 在VUE中使用
2020-05-22
nginx-http-flv-hlszip.zip
2020-05-14
ontTab1.1.8.zip
2020-05-11
nginx-http-flv-ffmepeg.zip
2020-05-05
OneTab_1.18.zip
2020-04-08
Vue-Devtools.rar
2020-04-05
redisclient-win32.x86.2.0.rar
2020-03-05
redisclient-win32.x86.2.0.rar
2020-03-03
azkaban-3.82.06.tar.gz
2020-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人