自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 资源 (18)
  • 收藏
  • 关注

原创 Power Designer 使用说明

介绍Power Designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据建模工具。几乎包括了数据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型。概念模型 概念数据模型是最终用户对数据存储的看法,反映了最终用户综合性的信息需求,它以数据类的方式描述企业级的数据需求,数据类代表了在业务环境中自然聚集成的几个主要类别数据。 概念数据模型的内容包括重要的实体及实体之间的关系。在概念数据模型中...

2020-11-24 13:39:22 18

原创 visual paramdigm使用

1、vp介绍visual paramdigm是公司标准设计工具之一,主要用于设计:A、UML相关的各种图,例如:交互序列图、类图、通讯图、活动图、时间图、状态图等等B、数据库相关的ER图,逻辑模型图,表结构详细2、UML图用例图 Use Case Diagram用途:用来描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示这些元素之间的各种关系,如泛化、关联和依赖。它展示了一个外部用户

2020-11-24 13:24:34 21

原创 Jackson的基本使用

介绍 Jackson是用来序列化和反序列化json的Java的开源框架。Spring MVC的默认json解析器便是Jackson。 与Gson等相比, Jackson解析大的json文件速度比较快; 运行时占用内存比较低,性能比较好。Maven依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artif...

2020-10-23 17:07:29 38

原创 fastJson的使用

介绍 fastJson是阿里开发的一款专门用于Java开发的包,可以方便的实现json对象与JavaBean对象的转换,实现JavaBean对象与json字符串的转换,实现json对象与json字符串的转换。Mavan依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactI

2020-10-23 14:53:37 43

原创 Gson使用

介绍 Gson是谷歌官方推出的支持 JSON -- Java Object相互转换的 Java序列化/反序列化库使用DEMOpackage json.gson;import com.google.gson.Gson;import com.google.gson.GsonBuilder;import com.google.gson.JsonArray;import com.google.gson.JsonObject;import com.google.gson.refl...

2020-10-22 16:25:26 43 1

原创 netty~ 基于netty实现服务端的长连接

描述 socket长连接即服务端不断开客户端channel的连接,客户端需要定时向服务端进行心跳检测,服务端需要将过期未进行心跳检测的socket关闭。 服务端关闭过期的channel连接: Netty提供了ScheduledFuture,可以通过ChannelHandlerContext.executor().schedule()创建,支持延时提交,也支持取消任务,为自动关闭提供了一个很好的实现方案。实现Demo消息定义public class Msg {...

2020-10-07 19:45:08 50

原创 netty~http客户端与服务端

描述 netty对http消息提供了FullHttpRequest接口,此接口合并HttpRequest和FullHttpMessage ,因此请求是一个完整的HTTP请求。服务端消息处理器/** * @describe: http服务端对消息的处理 * @author: houkai */public class HttpHandler extends SimpleChannelInboundHandler<FullHttpRequest> { @Over...

2020-10-07 17:01:53 32

原创 NIO介绍~基于NIO的客户端与服务端

1. Java NIO 和 IO 之间的主要差别 IO NIO 面向流 面向缓冲 阻塞IO 非阻塞IO 无 选择器 Java NIO 的选择器允许一个单独的线程来监视多个输入通道,你可以注册多个通道使用一个选择器,然后使用一个单独的线程来 "选择" 通道。2. Java NIO 的通道类似流,但又有些不同既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。 通道可以异步地读写。 通道中的数据总是要先读到一个 Buffer,或者总是要从一个 Buffer 中写入...

2020-10-06 13:07:08 102

原创 netty~构建一个基于netty的客户端和服务端

描述:本案例将构建一个基于netty的客户端和服务端项目maven依赖: <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.52.Final</version> </dependen

2020-10-05 15:54:31 29

原创 Springboot2.0集成shiro

Shiro的核心概念介绍身份认证流程 首先调用 Subject.login(token) 进行登录,其会自动委托给 Security Manager,调用之前必须通过 SecurityUtils.setSecurityManager() 设置; SecurityManager 负责真正的身份验证逻辑;它会委托给 Authenticator 进行身份验证; Authenticator 才是真正的身份验证者,Shiro API 中核心的身份认证入口点,此处可以自定义插入自己的实现;...

2020-10-04 16:33:45 96

原创 Springboot2.0集成actuator健康监控

1.引入Mavan依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency> <groupId>org.springframework.hateoas</gro

2020-10-04 16:14:23 58

原创 Docker容器的使用

Docker 允许你在容器内运行应用程序, 使用docker run命令来在容器内运行一个应用程序。如果本地没有镜像会自动下载镜像。docker run ubuntu:15.10 /bin/echo "Hello world" -t:在新容器内指定一个伪终端或终端。 -i:允许你对容器内的标准输入 (STDIN) 进行交互。 -d:让容器在后台运行。 -P:将容器内部使用的网络端口映射到我们使用的主机上。容器内部的 5000 端口映射到我们本地主机的 5000...

2020-10-03 22:09:54 22

原创 Docker 中安装RocketMQ

查找镜像docker search rocketmq拉取镜像docker.io/rabbitmq:management启动docker run -dit --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=111qqq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rab

2020-10-03 21:50:48 95

原创 Docker容器中安装JDK

docker容器默认是没有JDK的,如果需要运行Java程序那么要么宿主机器中安装JDK要么容器中安装JDK,以下是在容器中安装JDK的方法。1.在宿主系统下载所需要的jdk版本的gz文件 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.复制gz文件到容器中的root的用户目录下docker cp <path to jdk gz fil...

2020-10-03 20:00:13 149

原创 redis~基准测试,性能测试

命令:redis-benchmark [option] [option value]-- 10000个处理速度 redis-benchmark -h 106.13.27.33 -p 6379 -a lykj -n 10000 -- 10000个处理set 和 lpush 的速度 redis-benchmark -h 106.13.27.33 -p 6379 -a lykj -t set,lpush -n 10000 -q可选参数:-h : 主机名-p : 端口-s : 指定服务器s

2020-07-07 20:20:28 93

原创 redis~连接方法~服务器配置相关

连接redis 服务-- 连接 redis-cli -h ip -p port -a pass -- 服务运行是否正常 ping --切换库 select index -- 关闭连接 quit服务器的信息:INFO异步执行一个AOF文件的重写操作: Bgrewriteaof命令 : BGREWRITEAOFBGREWRITEAOF Background append only file rewriting startedAOF概念Redis的AOF机制有点类似于Mysql

2020-07-07 20:08:28 181

原创 redis~备份与恢复

07.备份与恢复SAVE 命令用于创建当前数据库的备份。备份:SAVE该命令将在 redis 安装目录生成dump.rdb文件(相对于客户端而言,如果使用的是远程,那么会在本地创建)Bgsave创建 redis 备份文件也可以使用命令 BGSAVE,该命令在后台执行。BGSAVE 命令执行之后立即返回 OK ,然后 Redis fork 出一个新子进程,原来的 Redis&nb

2020-07-07 19:59:23 53

原创 redis~事务~发布订阅~管道技术

事务以MULTI开始一个事务, 然后将多个命令入队到事务中, 最后由EXEC命令触发事务, 一并执行事务中的所有命令命令:标记一个事务开始:multi执行事务块内命令:exec取消事务,放弃执行事务块:discard监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断: WATCH key [key ...]取消 WATCH 命令对所有 key 的监视: UNWATCHMULTISET key value1S...

2020-07-07 11:50:20 46

原创 redis~HyperLogLog

介绍 Redis 在 2.8.9 版本添加了 HyperLogLog 结构,Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。但是,因为 HyperLogLog 只会根据输入元素来...

2020-07-07 10:38:30 31

原创 redis~键-数据操作命令

Redis 键命令用于管理 redis 的键。删除 : del key序列化key : dump key存在 : exists key设置过期时间(秒) : expire key seconds设置过期时间(毫秒) : pexpire key milliseconds设置过期时间(时间戳) : expireat KEY TIME_IN_UNIX_TIMESTAMP设置过期时间(毫秒时间戳) : pexpireat KEY TIME_IN_UNIX_

2020-07-04 10:59:53 3280

原创 redis~连接以及配置

02.连接以及配置连接使用 redis-cli 命令$ redis-cli -h host -p port -a password如何连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass 的 redis 服务上。$redis-cli -h 127.0.0.1 -p 6379 -a “mypass”连

2020-07-04 10:29:47 2475

原创 redis~linux环境下单机~集群安装及配置

单机版本安装1:下载安装包 访问https://redis.io/download 到官网进行下载。这里下载最新的5.0.5版本.2:安装环境 redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。如果没有gcc环境,需要安装gcc:yum install gcc-c++3:/usr/local/java/redis进行编译安装##解压安装包tar -zxvf redis-5.0.5.tar.gzcd /usr...

2020-07-04 10:24:30 65

原创 外观模式/门面模式

介绍 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 主要解决:降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口UML代码实现public class FacadePatternDemo { public static...

2020-06-12 10:44:21 46

原创 适配器模式

介绍 将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。UML代码实现public class AdapterPatternDemo { public static void main(String[] args) { MediaPlayer player = new MediaPlayer(); ...

2020-06-12 10:40:42 51

原创 过滤器模式/标准模式

介绍 允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。UML代码实现public class FilterpatternDemo { public static void main(String[] args) { List<Person> persons = new ArrayList<Person>(); persons.add(new P...

2020-06-12 10:37:03 72

原创 装饰模式

介绍 允许向一个现有的对象添加新的功能,同时又不改变其结构。 这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装UML代码实现public class DecoratorPatternDemo { public static void main(String[] args) { Shape circle = new Circle(); ShapeDecorator sd = new RedShapeDecorator(circle); sd.drow()...

2020-06-12 10:32:46 47

原创 桥接模式

介绍桥接模式, 抽象化与实现化解耦,使得二者可以独立变化UML代码实现public class BridgePatternDemo { public static void main(String[] args) { Shape shape1 = new Circle(new GreenCircle(), 1, 1, 1); Shape shape2 = new Circle(new RedCircle(), 1, 2, 1); shape1.draw(); sha.

2020-06-12 10:27:43 37

原创 享原模式

介绍享原模式:是结构性模式,主要用于减少创建对象的数量,以减少内存占用和提高性能。 享元模式和原型模式的区别:原型模式为了快速创建对象,而享原模式是为了对象的复用UML实现代码public class FlyweightPatternDemo { public static void main(String[] args) { Shape circle = ShapeFactory.getShape("circle"); circle.drow(); ShapeFacto

2020-06-12 10:23:34 37

原创 Hbase~MapReduce~读取Hdfs中的数据插入到Hbase表中~自定义MapReduce

通过 HBase 的相关 JavaAPI,实现伴随 HBase 操作的 MapReduce 过程,比如使用 MapReduce 将数据从本地文件系统导入到 HBase 的表中,比如我们从 HBase 中读取一些原始数据后使用 MapReduce 做数据分析。 1.修改hadoop配置配置Hadoop启动的时候加载Hbase相关的jar包修改hadoop的配置文件hadoop-env.sh添加环境变量配置后重启Hadoopexport HADOOP_CLASSPATH=$HA...

2020-06-02 16:45:04 64

原创 Hbase安装~Hbase安装过程中常见的问题

HBase的运行依赖于Zookeeper,HadoopHBase安装1.解压文件tar -zxvf hbase-1.3.1-bin.tar.gz2.配置文件1)hbase-env.sh 修改内容export JAVA_HOME=/usr/local/jdk1.8.0_131export HBASE_MANAGES_ZK=false2)hbase-site.xml 修改内容<configuration><property> <nam..

2020-06-02 11:57:20 516

原创 Hbase简介~~hbase shell操作~~Java API操作

1.简介HBase是一种分布式、可扩展、支持海量数据存储的NoSQL数据库。 逻辑上,HBase 的数据模型同关系型数据库很类似,数据存储在一张表中,有行有列。namespace:类似于关系型数据库的DatabBase概念,每个命名空间下有多个表。HBase 有两个自带的命名空间,分别是 hbase 和 default,hbase 中存放的是 HBase 内置的表, default表是用户默认使用的命名空间。Region:类似于关系型数据库的表概念。不同的是,HBase定义表时只需要声明列族即可

2020-06-01 13:33:11 125

原创 Hive中用户自定义函数UDF UDTF UDAF

概述 Hive 自带了一些函数,比如:max/min 等,但是数量有限,当 Hive 提供的内置函数无法满足你的业务处理需要时,此时就可以考虑使用用户自定义函数(UDF:user-defined function)根据用户自定义函数类别分为以下三种: UDF(User-Defined-Function) 一进一出 UDAF(User-Defined Aggregation Function) 聚集函数,多进一出 类似于:count/max/min UDTF...

2020-05-18 19:23:26 155

原创 Java通过JDBC连接Hive并进行操作

1.工程需要的maven依赖 注意:hive的依赖包的版本需要hive中间件中的lib下对应的hive包的版本一致,否则可能会有版本兼容问题。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch..

2020-05-16 09:52:43 520

原创 Hive DML 数据库定义,表定义等操作

数据导入向表中装载数据1.语法load data [local] inpath '/opt/module/datas/student.txt' [overwrite] | into table student [partition (partcol1=val1,…)];(1)load data:表示加载数据(2)local:表示从本地加载数据到 hive 表;否则从 HDFS 加...

2020-05-03 17:21:45 54

原创 hive~分区表和数据关联的三种方式

把数据直接上传到分区目录上,让分区表和数据产生关联的三种方式test_partitions 表创建:create table test_partitions(name string)partitioned by (month string, day string)row format delimited fields terminated by '\t';方式一:上传数据后修复...

2020-05-03 16:07:39 314

原创 Hive~库表操作DDL

1.库DDL创建库create database test;create database if not exists test;create database if not exists test location '/hive'; # 自定义存储目录查询库show databases;库详情信息desc database test;desc database...

2020-05-03 13:12:18 115

原创 Hive~文件导入hive

1.创建表指定分隔符为tabcreate table stu(id int, name string) row format delimited fields terminated by '\t';2.创建文件(分隔符为tab)touch stuvim stu11 姓名1112 姓名1213 姓名1314 姓名143.导入文件方式一:通过hive加载本地文件:...

2020-05-01 17:22:44 239

原创 hive安装

安装时注意: hive只需要在hadoop的namenode节点中安装即可,hive运行JRE,Hadoop,默认将元数据存储在derby中,但是常见是将数据存储在mysql中的,因此也需要安装mysql数据库安装步骤1.上传安装文件并解压2.配置环境变量vim /etc/profile export HIVE_HOME=/usr/local/hive-2....

2020-05-01 16:23:09 158

原创 高效程序员的十个习惯

高效程序员的十个习惯来源于“高效程序员的45个习惯-敏捷开发修炼之道”中的部分习惯的摘抄与个人部分读后感,目的:注重于培养软件开发者的态度、原则、操守、价值观,交付高质量的软件敏捷概述迭代开发,价值优先分解任务,真实进度站立会议,交流畅通用户参与,调整方向       结对编程,代码质量测试驱动,安全可靠持续集成,尽早反馈自动部署,一键安装1....

2020-04-05 17:05:46 208

原创 Activiti 通过HistoryService 接口获取历史信息

本文是建立在流程定义,流程实例的基础上的,可以参阅流程定义,流程实例。本文主要给出了如何使用HistoryService的demo,包含历史流程实例,历史活动,历史任务,历史流程变量的查询。import org.activiti.engine.HistoryService;import org.activiti.engine.ProcessEngine;import org.activ...

2019-12-05 17:31:12 1035

文件上传和下载|01.文件的上传和下载.ppt

文件上传和下载

2016-03-30

身份证校验|身份证校验.txt

身份证校验代码

2016-03-30

disruptor技术培训

文档讲述了高并发框架disruptor的使用方法以及disruptor的原理以及为什么快的原因

2018-11-07

Tomcat技术培训

文章讲述了Tomcat的部署方式,以及tomcat的组成原理,以及tomcat的调优,将tomcat的调优进行了进一步的扩展,讲了下Jvm的调优方法。

2018-11-07

Java编程中常见的坑

讲解了Java基础中常见的问题,平时不长碰见的问题,通过此文档可以让基础比较薄弱的Java程序员可以认识到一些Java开发中使用的没经验容易犯错的问题,提高大家的开发效率

2018-11-07

struts2 中文api chm

2017-05-13

jdk1.8 中文学习文档api chm

2017-05-13

hibernate中文学习文档CHM API

2017-05-13

数据库ppt.ppt

数据库ppt

2016-03-30

存储过程-触发器-函数.ppt

存储过程-触发器-函数.ppt

2016-03-30

MySQL数据库.ppt

MySQL数据库.ppt

2016-03-30

struts2+hiberbate+Spring笔记

ssh笔记

2016-03-30

Spring2.5-中文参考手册.chm

Spring2.5-中文参考手册.chm

2016-03-30

spring视频教程 PPT

spring视频教程 PPT

2016-03-30

云起点书城界面原形

云起点书城界面原形

2016-03-30

myeclipse全面详解

myeclipse全面详解

2016-03-30

json-lib所用到的jar包

json-lib所用到的jar包

2016-03-30

毕业论文参考文献格式

参考文献格式

2016-03-29

空空如也

空空如也

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

TA关注的人 TA的粉丝

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