自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

进化的深山猿

不断进化,总能迎来美好生活

  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 mvn生命周期及其指令

mvn的指令大家都经常用到,但是说到生命周期,可能会有点懵。其实按照项目的构建和发布过程来理解就可以了default简化版的生命周期包括:validate compile test package verify install deploy验证(validate) - 验证项目是否正确,所有必要的信息可用 编译(compile) - 编译项目的源代码 测试(test) - 使用合适...

2018-10-31 14:11:45 8606

原创 log4j的使用及其原理

log4j的简单使用方法我的项目是mvn,ssm环境,需要debug环境下mybatis执行sql时打印对应sql和参数1mvn引入相关包,在pom.xml中加入如下配置: <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactI...

2018-10-31 11:47:18 14670

原创 mvn多运行环境,用参数来打包不同的配置文件

每一个maven工程(比如web项目),开发人员在开发时,会使用一种配置文件,比如数据库配置,而测试环境可能使用另一种配置文件。打包完成后,手动调整配置文件,工作重复度很高,可以实现maven根据参数区分不同的运行环境,打包不同的配置文件。1为不同的环境分别建配置文件夹,笔者的配置文件目录如下(其实prod和test包中仅仅需要application.properties即可,因为只有...

2018-10-30 16:19:34 10507

原创 sftp的使用 lcd/cd/put/get

sftp 使用总结:场景: 将mac上的 /user/mazhen/downloads/TableauServer-64bit-2018-2-3.exe 上传到linux的/home/work首先lcd user/mazhen/downloads/ 定义本地mac目录然后 cd home/work  到linux指定目录put TableauServer-64bit-2018-2-3.ex...

2018-10-26 17:59:05 21518

原创 linux设置定时任务

确认的crontab服务是否安装并启动service crond status如果灭有,需要确认是否安装crontab -l能识别就说明已经安装,然后没有安装的话进行安装,步骤如下:1.安装crontab[root @ CentOS~] #yuminstallvixie -cron [root @ CentOS~] #yum install crontabs vixie-cron...

2018-10-25 16:50:25 13759

原创 消息发送一致性的保证

首先定义什么是消息的一致性:产生消息的业务动作与发送的一致,就是说,如果操作成功了,那么这个操作产生的消息一定要发送出去,否则就丢失消息了。另一方面,如果业务行为没有发生或者失败则不能把消息发送出去。经常的思路是:先写业务,然后写消息,这样不能保证业务完成,消息一定写成功了;或者先写消息,后写业务,这也不能保证消息写成功后,业务一定会执行成功。现在有种思路如下:,但是上面...

2018-10-24 22:17:33 9453

原创 linux中sh脚本的写法

先介绍遇到的问题遇到shell问题:1将变量中的内容输入到某个文件    date8=20181111    #错误方式,linux会认为date8是指令并且去执行,这时候会报20181111是不可识别的指令    #"$date8">>'bg_action_'$date'.txt'    #正确方式    echo "$date8">>'bg_action...

2018-10-24 15:47:45 28731

原创 多数据源的配置

场景如下:现在使用的是spring+mybatis+mysql 数据源只有一个,mysql的一个库;现在因为其中一个表dau_baseinfo的数据量太大,千万级别。页面查询实在太慢,所以准备把dau_baseinfo表迁移到clickhouse,此时就需要再引入一个数据源,即clickhouse对应的数据源下面开始配置多数据源第一步:创建一个DynamicDataSource的类,继...

2018-10-23 20:14:06 11810

转载 MySQL Replication 二进制日志主从复制

1.1 主从复制基础概念    在了解主从复制之前必须要了解的就是数据库的二进制日志(binlog),主从复制架构大多基于二进制日志进行,二进制日志相关信息参考:http://www.cnblogs.com/clsn/p/8087678.html#_label61.1.1 二进制日志管理说明  二进制日志在哪?如何设置位置和命名?    在my.cnf文件中使用 log-bin =...

2018-10-22 14:08:32 346

原创 java反射的原理,作用

什么是反射,反射原理Java反射的原理:java类的执行需要经历以下过程,编译:.java文件编译后生成.class字节码文件加载:类加载器负责根据一个类的全限定名来读取此类的二进制字节流到JVM内部,并存储在运行时内存区的方法区,然后将其转换为一个与目标类型对应的java.lang.Class对象实例连接:细分三步 验证:格式(class文件规范) 语义(final类是否有子类)...

2018-10-17 14:31:44 46105 6

原创 静态代理 动态代理 cglib原理区分 设计模式

本文主要从三个方面介绍代理模式,什么是代理模式,提供了什么好处;代理模式的三种实现方式;三种代理的区别首先简单说明下为什么需要代理模式:为其他对象提供一种代理以控制对这个对象的访问,可以隔离客户端和委托类的中介。我们还可以借助代理来在增加一些功能,而不需要修改原有代码。重点是代理模式的三种实现方式:先给出简单的接口和实现类:public interface IHello { ...

2018-10-16 20:31:34 9564

原创 ThreadLocal使用注意:线程不安全,可能会发生内存泄漏

先说可能会发生内存泄漏:前言ThreadLocal 的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。但是如果滥用ThreadLocal,就可能会导致内存泄漏。下面,我们将围绕三个方面来分析ThreadLocal 内存泄漏的问题ThreadLocal 实现原理 ThreadLocal为什么会内存泄漏 Th...

2018-10-12 21:50:37 14976 3

原创 线程创建的8种方式,Callable runnable submit和execute方法 futureTask

java中创建多线程是基于下面四种组件:Callable runnable ExecutorService的submit和execute方法 futureTask,这里简单介绍这些组件和创建线程的8种方式ExecutorService的execute和submit方法区别与联系submit---带返回值<T> Future<T> submit(Callab...

2018-10-11 20:14:28 10211

bootstrap-tagsinput-master.zip

tagsinput相关的组件,包括必须的js和css文件;解压后在dist文件夹下,放到自己的项目中就可以使用了

2019-08-14

select2-4.0.8.zip

select2相关的组件,包括必须的js和css文件;解压后在dist文件夹下,放到自己的项目中就可以使用了

2019-08-14

复选下拉框

下拉复选框需要的相关组件,详细可以在https://developer.snapappointments.com/bootstrap-select/里面下载

2018-10-29

空空如也

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

TA关注的人

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