- 博客(118)
- 资源 (19)
- 收藏
- 关注
原创 docker部署svn
https://github.com/garethflowers/docker-svn-serverdocker pull garethflowers/svn-serverdocker tag garethflowers/svn-server:lates svndocker run -p 3690:3690 --volume /usr/local/software/volumes/svn/:/var/opt/svn --name=svn -d svndocker exec -it svn /
2020-05-12 09:17:47 453
转载 MySql添加索引为什么能加快查询速度
MySql添加索引为什么能加快查询速度MySQL InnoDB采用BTree树作为索引的数据结构,不加索引的情况,会进行全表扫面,查询效率低下。原理:通过不断的缩小想要获得数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是我们总是通过同一种查找方式来锁定数据。数据结构:B+树图解B+树与查找过程:下面是一颗B+树:...
2019-09-03 17:52:00 1294 1
原创 手把手教你玩jenkins
前言:本文示例所涉及的工具配置为jenkins+tomcat8+jdk8+maven3.6.1+git一.安装这里以jenkins.war为实例,官方也提供了mac,rpm,windows等版本,对后台开发来说,可能war包方式比较亲切。官方文档见:https://jenkins.io/zh/download/下载:wget http://mirrors.jenkins.io/wa...
2019-06-28 00:55:18 617
原创 MyBatis源码分析
篇章一:入口篇我们学习Mybatis时知道其核心是SqlSessionFactory,它是mybatis的核心类,也是Mybatis运行的入口,spring集成mybatis时需要配置SqlSessionFactoryBean和扫描mapper的MapperScannerConfigurer,spring-mybatis集成主要的配置就这么点,从这理解也就不难理解mybatis入口问题了,但是...
2019-05-11 16:34:02 14280 7
原创 重写hashcode和equals方法
一。前言我们都知道,要比较两个对象是否相等时需要调用对象的equals()方法,即判断对象引用所指向的对象地址是否相等,对象地址相等时,那么与对象相关的对象句柄、对象头、对象实例数据、对象类型数据等也是完全一致的,所以我们可以通过比较对象的地址来判断是否相等。二。Object源码理解对象在不重写的情况下使用的是Object的equals方法和hashcode方法,从Object...
2019-05-07 21:55:43 74621 26
原创 JVM 命令行监控工具详解
JVM 命令行监控工具①.jinfo 【显示jvm虚拟机的配置信息】我们先来查下文档jinfo的用法使用命令man -jinfo查看用户手册NAME jinfo - configuration infoSYNOPSIS jinfo [ option ] pid jinfo [ option ] executable core ...
2019-04-27 17:51:18 939
原创 spring-data-jpa
1.pom.xml<!-- spring-data-jpa --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </d...
2019-03-21 11:30:39 330
原创 Dozer简单使用
1.简易封装工具类package com.jianlejun.util;import java.util.ArrayList;import java.util.Collection; import java.util.Iterator; import java.util.List; import org.dozer.DozerBeanMapper; public cl...
2019-03-18 10:53:54 3221
转载 水平拆分和垂直拆分
垂直拆分垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表通常我们按以下原则进行垂直拆分: 把不常用的字段单独放在一张表; 把text,blob等大字段拆分出来放在附表中; 经常组合查询的列放在一张表中;垂直拆分更多时候就应该在数据表设计之初就执行的步骤,然后查询的时候用jion关键起来即可;水平拆分水平拆分是指数据表行的拆分,表的行数超过200万...
2019-02-20 16:32:16 2146
原创 ECLIPSE插件收集
1.BUILDER插件使用Builder模式时,相对于平时写一个Bean,会多出许多工作量,当成员属性多时,是一个很头疼的事,在插件中心找到一个可以自动生成Builder模式的插件,Eclipse插件网址:http://marketplace.eclipse.org/content/spark-builder-generator,这里我选择在线安装的形式,打开eclipse的markplace...
2019-01-31 11:39:45 334
原创 Springboot问题集
1.jar包方式和Eclipse Tomcat方式都可以正常运行,打成War包就无法运行了JAR包方式和Eclipse Tomcat方式,@SpringBootApplication必须有main方法,且pom.xml,<packaging>jar</packaging>,另外还需要配置一个springboot专用打jar包插件,缺失,运行时会提示【找不到主清单属性】(...
2018-10-13 10:53:59 274
原创 Eclipse Builder模式生成插件
使用Builder模式时,相对于平时写一个Bean,会多出许多工作量,当成员属性多时,是一个很头疼的事,在插件中心找到一个可以自动生成Builder模式的插件,Eclipse插件网址:http://marketplace.eclipse.org/content/spark-builder-generator,这里我选择在线安装的形式,打开eclipse的markplace,输入builder即可查...
2018-09-21 15:18:07 3762
原创 JAVA反射方式实现简易通用EXCEL下载
一:注解部分package com.jianlejun.common.msoffice.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import java.lang.ann...
2018-09-04 14:33:19 405
原创 RAP2 API管理工具部署手册
一:官方https://github.com/thx/rap2-delos二:部署1.检查是否有安装gcc,gcc-c++(1)yum install gcc(2)yum install gcc-c++2.安装nodejs,版本需要高点因为用到比较新的ES6特性(1)获取node:wget https://nodejs.org/dist/v8.11.4/node-v8.11.4.t...
2018-08-24 09:55:23 6780
原创 java 动态代理机制
JAVA动态代理业务接口:package jianlejun;public interface IShopping {public void buyMac();public int buyMedicine(int num);}业务实现类:package jianlejun;public class Shopping implements IShopping { @Override...
2018-06-19 10:11:38 446
原创 springmvc aop 通知重复执行问题
由于自己疏忽,在编写切面时(@Aspect注解的类),同时增加了@Component注解了这个切面,然后又在spring下配置了这个切面的bean,导致当执行某个通知时执行了2次,将配置文件下配置的bean删掉即可...
2018-06-13 16:32:50 2204 1
转载 深入剖析Java中的装箱和拆箱
深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 二.装箱和拆箱是如何实现的 三.面试中相关的问题 若有不正之处,请谅解和批评指正,不胜感激。 请尊重作者劳动成果...
2018-06-05 15:55:41 206
原创 搭建有效SSL证书的HTTPS站点
1.搭建HTTPS站点,首先必须的就是证书问题,渠道有好多,但是一定要有自己的域名(keytool生成的除外),否则无法进行SSL证书的申请!(1)付费版:腾讯云,阿里云之类的一大把。土豪请随意,但这里要提一下,阿里云可以申请免费的,但是手续很麻烦,有空的朋友可以了解下。进入阿里云:https://cn.aliyun.com/product/cas然后选择立即购买,进入购买页后,要先选...
2018-05-21 11:43:21 11668 1
原创 windows+tomcat+https(免费证书)
要想使用https,首先,我们需要有SSL证书,证书可以通过两个渠道获得:公开可信认证机构例如CA,但是申请一般是收费的,一般几百到几千一年.自己生成虽然安全性不是那么高,但胜在成本低.目前证书有以下常用文件格式:JKS(.keystore),微软(.pfx),PEM(.key + .crt)。其中,tomcat使用JKS格式,nginx使用PEM格式.这里用JKS做示例生成JKS证书打开命令行输...
2018-05-10 09:25:36 3621
原创 从零开始深入学习Tomcat
1:Tomcat工作原理 当客户请求某个资源时,Servlet 容器使用 ServletRequest 对象把客户的请求信息封装起 来,然后调用 Java Servlet API 中定义的 Servlet 的一些生命周期方法,完成 Servlet 的执行, 接着把 Servlet 执行的要返回给客户的结果封装到 ServletResponse 对象中,最后 Servlet 容 器把客户的...
2018-02-09 15:39:49 4551 1
原创 springboot配置多数据源并集成Druid
1.application.properties配置文件spring.datasource.type = com.alibaba.druid.pool.DruidDataSource#----DS1----spring.datasource.primary.url=jdbc:sqlserver://127.0.0.1:1433;databasename=test1
2018-01-31 16:47:32 23650 7
原创 jquery.from.js实现文件上传
div> form enctype="multipart/form-data" id="form2"> input type="file" name="f1" id="f1"/> button type="button" id="importExcel">导入button> form>div>$('#importExcel').click(
2018-01-15 14:49:51 3637
原创 Quartz
这里以quartz-2.2.3为例1.上官网下载quartz的完整版,quartz-2.2.3-distribution.tar,里面包含源代码,官方Demo,Java Doc,所需的Jar包,JDBCStore数据库等文件,下载完毕,将lib文件下的jar包复制到项目中2.quartz主要有三个概念(1)任务调度器Scheduler ①SchedulerFactory sf
2017-12-06 09:11:27 1877
转载 REST-HATEOAS
一般我们开发的REST服务都是基于REST-1或者REST-2的服务(REST成熟度模型,0-3级),但是这种方法有一种弊端就是耦合度比较高,后端更改了接口链接,前端也必须同步更改。绝大多数开发人员对于 REST 这个词都并不陌生。自从 2000 年 Roy Fielding 在其博士论文中创造出来这个词之后,REST 架构风格就很快地流行起来,已经成为了构建 Web 服务时应
2017-12-04 09:37:40 5897
原创 echarts3 map
echart 地图的用法一:初识先上一张地图裸图,最简单的配置。使用地图前,根据需要下载地图的geo json文件。http://echarts.baidu.com/download.htmlJS代码:$(function(){ paintMap1();});function paintMap1(){ var mapChart = echarts.init(
2017-11-17 15:57:26 18893 6
原创 Echart3
HTML代码: PieChartDemo 11 CSS代码:body { margin: 0; padding: 0;}/***************//* Pie CSS *//***************/.container { display: grid;
2017-11-17 10:01:02 1150
原创 CSS Grid-Layout常用布局表示法
先来看看网格布局的几大要素:part1:网格元素1:网格线(grid-line)2:网格列(grid-column)3:网格行(grid-row)4:单元格5:网格间距(gutter:亦叫槽)6:网格轨道(grid-track:其实就是行或列)7:网格区域(grid-area:多个单元格组合成的区域)1. grid-column-star
2017-11-13 11:41:31 1565
原创 echarts世界国家中英文对照
{ 'Afghanistan':'阿富汗', 'Singapore':'新加坡', 'Angola':'安哥拉', 'Albania':'阿尔巴尼亚', 'United Arab Emirates':'阿联酋', 'Argentina':'阿根廷', 'Armenia':'亚美尼亚', 'French Southern and Ant
2017-11-09 15:33:22 6801
原创 mac .m2
Mac下默认Finder是不显示隐藏文件的,譬如maven的.m2文件夹,那时我想做的操作是想把.m2文件夹拷到硬盘里,然后Finder无法操作,我又转到命令行模式,命令行下ls -a是可以看到隐藏文件的,但是,我命令行下压缩这个.m2文件夹,死活不让我压缩,So最后放弃了压缩复制的念头。后面只能网finder方向查找显示隐藏文件的方法,最后解决如下:进入终端,输入命令行// 设置
2017-10-31 14:26:49 19422 10
原创 druid-spring-boot-starter
springboot集成Druid,阿里爸爸官方写的模块,附上官方网址:https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter然后鄙人抽到项目中乱配置一通:application.propertiesspring.datasource.url = jdbc:mysql://localh
2017-10-25 14:19:56 7876
原创 mybatis-spring-boot-starter
1.前提:springboot项目已经搭建完毕2.若使用STS IDE或官方的starter构建项目,则只需选中mybatis模块即可,若自搭项目,则添加maven依赖 org.mybatis.spring.boot mybatis-spring-boot-starter 2.0.0-SNAPSHOT3.集成方式1)注解方式 ①applicat
2017-10-25 10:43:25 5317
转载 对Rest api权限设计的理解
RESTful简述本文是基于RESTful描述的,需要你对这个有初步的了解。 RESTful是什么? Representational State Transfer,简称REST,是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。 REST比较重要的点是资源和状态转换, 所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张
2017-10-12 16:25:41 734
转载 JS扩展、密封、冻结三大特性
扩展特性Object.isExtensible 方法Object.preventExtensions 方法密封特性Object.isSealed 方法Object.seal 方法冻结特性Object.isFrozen 方法Object.freeze 方法浅冻结 与 深冻结扩展特性如果
2017-09-12 12:44:51 805
原创 vue、vueRoute钩子函数的理解
一:先来张对比图压压惊,理理思路1.beforeCreated钩子该阶段组件实例刚创建,组件属性计算之前(可理解为组件属性还未初始化,未绑定,未挂载元素el),比如:el,data,methods等,如果你试图在beforeCreated钩子中获取这些属性值,会得到undefine的结果,但是可以获取到this对象,因为此时组件刚被创建好,所以this已经引用了该组件对象。测试代码
2017-08-16 23:07:00 6019
原创 Nginx及分布式tomcat集群以及Https站点
1.准备阶段安装前先安装(1)gcc gcc-c++编译环境(2)pcre pcre-dev (3)zlib(一般都有操作gzip的包)(4)openSSL2.安装nginx本文以CENTOS7为搭建环境,以Nginx1.10.1(stable稳定版)为Nginx服务器,首先上官网下载nginx$ wget -c https://nginx.org/download/nginx-1...
2017-08-16 15:40:28 1819
原创 Vue跨域问题
用Vue搭建了一个前后端完全分离的DEMO项目,由于前后端的端口不一致,存在跨域问题。解决方法是,在后台服务程序的web.xml中配置如下过滤器即可: 跨域过滤器 CORS com.thetransactioncompany.cors.CORSFilter cors.allowOrigin
2017-08-14 01:23:30 1495
原创 Mac/Linux下搭建Vue项目
1.安装NodeJS2.更改npm源(1)第一种方法:$ npm configset registryhttps://registry.npm.taobao.org (2)第二种方法 $ npm install -g cnpm –registry=https://registry.npm.taobao.org,该种方法可用cnpm代替npm命令3.安装Vue脚手架
2017-08-11 12:06:10 2316
原创 centOS安装Nodejs
1.下载,这里以下载node-v8.2.1.tar.gz为例(1)使用官方镜像源http://nodejs.org/dist(2)使用淘宝镜像源or其他:https://npm.taobao.org/mirrors$wget https://npm.taobao.org/mirrors/node/latestv8.x/node-v8.2.1.tar.gz2.解压tar - xz
2017-08-10 22:24:27 555
原创 CentOS下安装Redis
wget http://download.redis.io/releases/redis-4.0.1.tar.gz$ tar -xzvf redis-4.0.1.tar.gz$ cd redis-4.0.1$ make1.下载redis,此时最新稳定版为4.0.12.解压下载的gzip包3.进入安装文件,然后使用Make命令进行编译,编译完后,该目录会出现src文件夹,redis
2017-08-01 17:12:12 270
原创 Mac下安装MariaDB
MariaDB与Mysql的关系,请自己科普1.进官网https://downloads.mariadb.org/mariadb/10.2.6/,下载MariaDB 10.2.6稳定版(免费),选择版本时选择MAC .pkg版本,pkg与dmg的区别可以类比下windows的msi和exe文件,下载好后双击安装2.安装完后,如果愿意看官方的安装说明,就不需要看接下来的步骤,官方安装说明地址...
2017-07-11 12:11:17 11037
exe4j_jar23ew
2016-07-08
springsecurity3.x官方帮助手册
2015-11-20
springsecurity3.x帮助手册
2015-11-20
springmvc-mybatis-maven集成
2015-10-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人