框架
文章平均质量分 59
豆腐花发
哦呜
展开
-
flyway使用
添加依赖 <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> <version>5.1.1</version> </dependency>配置spring: flyway: base原创 2020-09-08 10:30:58 · 441 阅读 · 0 评论 -
activiti6使用
1.下载acitiviti6官网慢的话,到百度网盘搜索idea按住嗯actiBPM插件2.创建boot项目依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELEASE<原创 2020-07-02 11:31:35 · 2215 阅读 · 0 评论 -
idea使用activiti插件
1.插件安装file-setting-plugins从磁盘安装插件actiBPM2.使用插件画完流程图,中文名称可能乱码两个文件最后一行添加-Dfile.encoding=UTF-8重启idea原创 2020-07-01 11:11:48 · 1096 阅读 · 0 评论 -
apollo使用
企业级配置中心,比cloud的config好用很多使用说明https://gitee.com/lepdou/apollo/先看quick start,里面很多信息,在分布式部署都没讲。添加部门集群配置后,左上角变化。添加namespace后,右边配置分成好几块了单机熟悉后,再安装分布式的。...原创 2020-04-03 11:19:23 · 212 阅读 · 0 评论 -
@Intercepts-mybatis拦截器
查询拦截器package org.study.mybatis.config;import lombok.extern.slf4j.Slf4j;import org.apache.ibatis.cache.CacheKey;import org.apache.ibatis.executor.Executor;import org.apache.ibatis.mapping.BoundSq...原创 2019-12-19 18:33:48 · 6449 阅读 · 0 评论 -
shiro原理
Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。Shiro 主要分为来个部分就是认证和授权,在个人感觉来看就是查询数据库做相应的判断而已,Shiro只是一个框架而已,其中的内容需要自己的去构建,前后是自己的,中间是Shiro帮我们...原创 2019-07-17 11:54:36 · 119 阅读 · 0 评论 -
mina原理
Mina是Apache社区维护的一个开源的高性能IO框架,在业界内久经考验,广为使用。Mina与后来兴起的高性能IO新贵Netty一样,都是韩国人Trustin Lee的大作,二者的设计理念是极为相似的。在作为一个强大的开发工具的同时,这两个框架的优雅设计和不俗的表现,有很多地方是值得学习和借鉴的。本文将从Mina工作原理的角度出发,对其结构进行分析。一、总体结构Mina的底层依赖的主要是Ja...转载 2019-07-29 14:05:37 · 237 阅读 · 0 评论 -
zookeeper使用分布式锁
使用public class Test { public static void main(String[] args) throws Exception { RetryPolicy retryPolicy = new ExponentialBackoffRetry(100, 3); CuratorFramework client = CuratorFra...原创 2019-07-17 17:40:09 · 98 阅读 · 0 评论 -
MybatisGenerator+lombok
先继承Mybatis的插件适配器, 写一个自己的插件package org.mybatis.generator.plugins;import org.mybatis.generator.api.IntrospectedColumn;import org.mybatis.generator.api.IntrospectedTable;import org.mybatis.generator...原创 2019-08-18 20:18:50 · 1140 阅读 · 0 评论 -
mina使用
NIO API是在Java 1.4引入的。MINA是基于NIO编写的。首先要了解NIO与BIO的概念以及区别,NIO代表非阻塞IO,BIO代表着阻塞式IO。MINA是一个简单但功能齐全的网络应用框架(其实已经被NettyPK掉了,但都是一类型的东西,很多东西相通的,因为我们单位在用MINA所以优先看这个)。下载地址:http://mina.apache.org/downloads-mina.ht...原创 2019-07-29 11:56:35 · 205 阅读 · 0 评论 -
tomcat调优
Tomcat 的优化不像其它软件那样,简简单单的修改几个参数就可以了,它的优化主要有三方面,分为系统优化,Tomcat 本身的优化,Java 虚拟机(JVM)调优。系统优化就不在介绍了,接下来就详细的介绍一下 Tomcat 本身与 JVM 优化,以 Tomcat 7 为例。一、Tomcat 本身优化Tomcat 的自身参数的优化,这块很像 ApacheHttp Server。修改一下 xml ...转载 2019-07-12 14:21:29 · 424 阅读 · 0 评论 -
elasticsearch原理
1.ElasticSearch vs Solr 总结(1)es基本是开箱即用,非常简单。Solr安装略微复杂一丢丢,可关注(solr6.6教程-基础环境搭建(一)) (2)Solr 利用 Zookeeper 进行分布式管理,而 Elasticsearch 自身带有分布式协调管理功能。 (3)Solr 支持更多格式的数据,比如JSON、XML、CSV,而 Elasticsearch 仅支持...原创 2019-02-19 04:57:01 · 171 阅读 · 0 评论 -
zookeeper原理
分布式的、开源的程序协调服务功能有配置维护、域名服务、分布式同步、组服务等。solr,hbase, elasticsearch集群都使用zookeeperdubbo用zookeeper做注册中心1.Paxos算法&amp;amp; Zookeeper使用协议Paxos算法是分布式选举算法,Zookeeper使用的 ZAB协议(Zookeeper原子广播),二者有相同的地方,比如都有一个Leade...原创 2019-02-19 05:14:47 · 71 阅读 · 0 评论 -
tomcat
tomcat结构模块组成结构Tomcat的核心组件就Connector和Container,一个Connector+一个Container(Engine)构成一个Service,Service就是对外提供服务的组件,有了Service组件Tomcat就能对外提供服务了,但是光有服务还不行,还需要有环境让你提供服务才行,所以最外层的Server就是为Service提供了生存的土壤。Conne...原创 2019-02-27 00:58:50 · 88 阅读 · 0 评论 -
swagger使用
依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version&g...原创 2019-04-02 13:39:55 · 191 阅读 · 0 评论 -
mybatis3源码2-查询
查询举例public class Main { public static void main(String[] args) throws IOException { String resource = "mybatis.xml"; InputStream inputStream = Resources.getResourceAsStream(resou...原创 2019-04-15 16:45:15 · 110 阅读 · 0 评论 -
mybatis3源码1-初始化
项目mybatis配置文件mybatis.xmlmapper.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><...原创 2019-04-12 15:59:25 · 173 阅读 · 0 评论 -
zookeeper源码-分布式锁
curator2.12,zookeeper3.4版本加锁举例public class Test { public static void main(String[] args) throws Exception { RetryPolicy retryPolicy = new ExponentialBackoffRetry(100, 3); Curator...原创 2019-07-18 09:50:24 · 119 阅读 · 0 评论 -
mybatis原理
mybatis是不完全的orm框架,封装来jdbc利用反射将输入参数、输出结果与java bean相互转换面试题1、#{}和${}的区别是什么?注:这道题是面试官面试我同事的。答:是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如{}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如是Pro...转载 2019-02-19 04:11:54 · 314 阅读 · 0 评论