- 博客(64)
- 资源 (9)
- 收藏
- 关注
原创 CompletionService 线程池结果处理
使用说明:public static void eventSend(){ List<String> list = Arrays.asList(new String[]{"1","2","3"}); List<String> result = new ArrayList<>(); ThreadPoolExecutor executor =null; try { executor =
2020-06-06 10:16:46
292
原创 CountDownLatch 锁计数器的使用
public static void testThread(){ CountDownLatch countDownLatch = new CountDownLatch(2); System.out.println("MainTest.testThread,开启两个子线程:"); new Thread(new Runnable() { @Override public void run() { ..
2020-06-06 10:14:01
241
原创 mybits多对多、一对一
一、多对一 | 一对一<resultMap type="com.zktx.platform.entity.tb.Module" id="BaseResultMap"> <id column="id" jdbcType="INTEGER" property="id"/> <result column="
2018-05-10 21:03:58
366
原创 mybits查询树形结构
1、数据库结构2、po类结构3、xml文件配置 <resultMap id="treeGroup" type="com.dataManage.entry.UmTGroup"> <id column="id" property="id"/> <collection property="children" co
2018-05-10 20:46:36
442
转载 安装:CentOS7基于Hadoop 2.7.3安装Hive 2.1.1
转载:http://blog.youkuaiyun.com/jssg_tzw/article/details/723544701.前言说明:安装hive前提是要先安装hadoop集群,并且hive只需要再hadoop的namenode节点集群里安装即可(需要再所有namenode上安装),可以不在datanode节点的机器上安装。另外还需要说明的是,虽然修改配置文件并不需要你已经把hadoop跑起来,但是本文...
2018-03-23 18:04:04
864
原创 异常:“ERROR: Permission to XXX.git denied to user”终极解决方案
错误:在学习github的时候,出现以下错误:分析:初看就是没有权限的问题,不能将本地版本库的内容推送到远程仓库,后来才发现:是因为自己更换了远程仓库账户的原因,由于本地电脑的SSH公匙已经绑定了之前的那个账户(hy1106165661),就不能再绑定新的账户了。意思是你不能有多个账户添加同一个公匙,一旦那样github就不能区分到底是哪个用户在安全登录网站,解决:1.登录之前的远程仓库账户,将该...
2018-03-16 16:12:16
4129
转载 扩展:解决冲突
转载:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840202368c74be33fbd884e71b570f2cc3c0d1dcf000#0人生不如意之事十之八九,合并分支往往也不是一帆风顺的。准备新的feature1分支,继续我们的新分支开发:$ git ch...
2018-03-16 16:11:36
346
转载 扩展:多人协作
当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。要查看远程库的信息,用git remote:$ git remoteorigin或者,用git remote -v显示更详细的信息:$ git remote -vorigin git@github.com:michaelliao/learngit.git (fe...
2018-03-16 16:10:30
184
转载 扩展:Bug分支
软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交,并不是你不想提交,而是工作只进行到一半,还没法提交,预计完成还需1天...
2018-03-16 16:10:01
186
转载 基本知识:远程仓库
github网址:https://github.comSSH加密在继续阅读后续内容前,请自行注册GitHub账号。由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开She...
2018-03-16 16:09:29
439
转载 基本知识:本地分支管理(管理的是本地仓库中的工作区和版本库的内容)
详情:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840038939c291467cc7c747b1810aab2fb8863508000并不是一定要把本地分支往远程推送,那么,哪些分支需要推送,哪些不需要呢?master分支是主分支,因此要时刻与远程同步;dev...
2018-03-16 16:06:57
613
转载 基本知识:本地仓库
转载地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743256916071d599b3aed534aaab22a0db6c4e07fd0000先来看名词解释。工作区(Working Directory)就是你在电脑里能看到的目录,版本库(Repository)工作...
2018-03-16 16:05:42
985
转载 扩展:jQuery jsonp跨域请求
转载地址:https://www.cnblogs.com/chiangchou/p/jsonp.html跨域的安全限制都是对浏览器端来说的,服务器端是不存在跨域安全限制的。浏览器的同源策略限制从一个源加载的文档或脚本与来自另一个源的资源进行交互。如果协议,端口和主机对于两个页面是相同的,则两个页面具有相同的源,否则就是不同源的。如果要在js里发起跨域请求,则要进行一些特殊处理了。或者,你可以把请求...
2018-03-15 10:21:30
181
转载 Maven内置属性及使用
Maven共有6类属性:内置属性(Maven预定义,用户可以直接使用)${basedir}表示项目根目录,即包含pom.xml文件的目录;${version}表示项目版本;${project.basedir}同${basedir};${project.baseUri}表示项目文件地址;${maven.build.timestamp}表示项目构件开始时间;${maven.build.timestam...
2018-03-14 17:38:55
582
转载 扩建:Spring Boot中使用JdbcTemplate访问数据库
本文介绍在Spring Boot基础下配置数据源和通过JdbcTemplate编写数据访问的示例。数据源配置在我们访问数据库的时候,需要先配置一个数据源,下面分别介绍一个几种不同的数据库配置方式。首先,为了连接数据库需要引入jdbc支持,在pom.xml中引入如下配置:<dependency><groupId>org.springframework.boot</gro...
2018-03-14 10:13:15
168
原创 扩展:SpringBoot+MyBatis框架+PageHelper分页模板的整合
1.依赖:<!--分页插件--><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>RELEASE</v
2018-03-13 11:43:07
547
原创 扩展:SpringBoot+MyBatis框架+mysql数据库的整合(三版混用)
开发环境:开发工具:Intellij IDEA 2017.2.3JDK : 1.8.0_144spring boot 版本 : 1.5.10.RELEASEmaven : 3.2.3SpringBoot集成MyBatis加入基础依赖:mybatis:<!--mybatis--><dependency> <groupId>org.mybatis.spring....
2018-03-13 11:42:42
282
原创 扩展:SpringBoot+MyBatis框架+mysql数据库的整合(通用mapper版)
开发环境:开发工具:Intellij IDEA 2017.2.3JDK : 1.8.0_144spring boot 版本 : 1.5.10.RELEASEmaven : 3.2.3SpringBoot集成MyBatis加入基础依赖:mybatis:<!--mybatis--><dependency> <groupId>org.mybatis.spring....
2018-03-13 11:42:18
2946
2
原创 扩展:SpringBoot+MyBatis框架+mysql数据库的整合(配置文件版)
开发环境:开发工具:Intellij IDEA 2017.2.3JDK : 1.8.0_144spring boot 版本 : 1.5.10.RELEASEmaven : 3.2.3SpringBoot集成MyBatis加入基础依赖:mybatis:<dependency> <groupId>org.mybatis.spring.boot</groupId>...
2018-03-13 11:42:02
2136
1
原创 扩展:SpringBoot+MyBatis框架+mysql数据库的整合(注解版)
开发环境:开发工具:Intellij IDEA 2017.2.3JDK : 1.8.0_144spring boot 版本 : 1.5.10.RELEASEmaven : 3.2.3SpringBoot集成MyBatis加入基础依赖:mybatis:<dependency> <groupId>org.mybatis.spring.boot</groupId>...
2018-03-13 11:41:32
564
原创 扩展:Springboot+Thymeleaf+layui框架的配置与使用
整体框架效果图前言Springboot默认是不支持JSP的,默认使用thymeleaf模板引擎。所以这里介绍一下springboot使用Thymeleaf的实例以及遇到的问题。配置与使用1.在application.properties文件中增加Thymeleaf模板的配置。#thymelea模板配置spring.thymeleaf.prefix=classpath:/web/spring.thy...
2018-03-13 11:40:26
5544
原创 扩展:通过SPRING INITIALIZR工具产生基础项目搭建SpringBoot+maven项目
使用Maven构建项目通过SPRING INITIALIZR工具产生基础项目访问:http://start.spring.io/选择构建工具Maven Project、Spring Boot版本1.5.10以及一些工程基本信息,可参考下图所示1.点击Generate Project下载项目压缩包 2.解压项目包,并用IDE以Maven项目导入,以IntelliJ IDEA 14为例:...
2018-03-13 11:38:41
983
原创 扩展:配置文件
springboot官方推荐使用application.yml配置文件,yml文件的好处,天然的树状结构,一目了然。使用的时候需要注意一些细节的地方:原有的key,例如spring.jpa.properties.hibernate.dialect,按“.”分割,都变成树状的配置,key后面的冒号,后面一定要跟一个空格。下面对比两个文件application.properties:[plain] v...
2018-03-13 11:36:26
196
原创 扩展:静态资源处理
在web开发中,静态资源的访问是必不可少的,如:图片、js、css 等资源的访问。spring Boot 对静态资源访问提供了很好的支持,基本使用默认配置就能满足开发需求。一、默认静态资源映射Spring Boot 对静态资源映射提供了默认配置Spring Boot 默认将 /** 所有访问映射到以下目录:classpath:/staticclasspath:/publicclasspath:/r...
2018-03-13 11:35:45
213
原创 扩建:Spring Boot工程结构推荐
工程结构Spring Boot框架本身并没有对工程结构有特别的要求,但是按照最佳实践的工程结构可以帮助我们减少可能会遇见的坑,尤其是Spring包扫描机制的存在,如果您使用最佳实践的工程结构,可以免去不少特殊的配置工作。典型示例root package结构:com.web应用主类Application.java置于root package下,通常我们会在应用主类中做一些框架配置扫描等配置, 我们放...
2018-03-13 11:34:15
310
翻译 扩展:事件流上的实时SQL(Real-Time SQL On Event Streams)
这个新版本最令人兴奋的特性之一就是QueryRecord处理器和Record Reader和Record Writer组件。如果你不熟悉这些组件,那么有一篇博客文章解释了这些组件的工作原理。这个由Apache Calcite支持的新处理器允许用户编写SQL SELECT语句,以在数据流经系统时运行数据。 NiFi中的每个FlowFile都可以视为一个名为FLOWFILE的数据库表。这些SQL查询可...
2018-03-08 17:06:56
1040
2
翻译 扩展:将CSV转换为json
通过nifi将csv轻松转化为json。总体流程图:下面是流程中使用的CSV文件:文件名为:users.csv内容为:路径为:/opt查看并启动控制器服务从操作板中选择齿轮图标,进入控制服务器:这将打开NiFi流程配置窗口。 选择Controller services选项卡:通过选择闪电图标/按钮启用AvroSchemaRegistry。 这将允许您启用CSVReader和JSONRecordSe...
2018-03-08 17:00:40
8215
2
翻译 扩展:mysql数据库到 json文件
从mysql数据库中查询数据转化为json并存放到文件中整体浏览图:准备过程(controller service 控制服务器的配置):1.DBCPConnectionPool配置mysql数据源详细流程(processor 管理器):1.ExecuteSQL配置数据源和查询语句,生成flowfile,通过“success”关系向下连接2.ConvertAvroToJSON上一步查询后的格式是Av...
2018-03-08 16:55:49
1000
翻译 扩展:CSV文件到mysql数据库
整体流程图:准备:csv文件内容:思路:1.获取csv文件到flowfile2.添加属性schema.name=test,为下文将csv转为json做准备3.将csv转化为json4.将json转为sql语句5.插入到数据中详细流程:1.GetFile2.UpdateAttribute3.ConvertRecord目的就是为了生成这样的json以便下一步使用4.ConvertJSONToSQL5....
2018-03-08 16:53:35
257
转载 基础知识:nginx安装及常用命令
安装(1)使用yum安装nginx需要包括Nginx的库,安装Nginx的库#rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm(2)使用下面命令安装nginx#yum install nginx常用命令systemctl start nginx.se...
2018-03-08 16:48:47
395
转载 扩展:RPC服务和HTTP服务对比
很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive!本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看...
2018-03-08 16:19:24
346
转载 扩展:tomcat+redis实现session共享
redis 实现session共享1.说明此demo用的是tomcat8,不同的tomcat版本会有不同的jar包。将会给到tomcat7的jar包和tomcat8的jar包。因为现在网上插件不支持tomcat8。我提供的插件jar包是更改源码后的jar。所以是OK的啦。此处注意:下载的jar包是放在tomcat/lib目录下哦,并非工程的lib目录下呢~2.jar包下载tomcat8 做sess...
2018-03-08 16:16:18
251
转载 扩展:nginx+tomcat实现集群负载均衡
工具nginxapache-tomcat目标实现高性能负载均衡的Tomcat集群:步骤1、首先下载Nginx,要下载稳定版:2、然后解压两个Tomcat,分别命名为apache-tomcat-6.0.33-1和apache-tomcat-6.0.33-2:3、然后修改这两个Tomcat的启动端口,分别为18080和28080,下面以修改第一台Tomcat为例,打开Tomcat的conf目录下的se...
2018-03-08 16:13:15
167
转载 扩展:理解分布式和集群的区别
简单理解:分布式:一个业务分拆多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务器上一句话,就是:“分头做事”与“一堆人”的区别图文理解:详细理解:单机结构我想大家最最最熟悉的就是单机结构,一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上就好了。整个项目所有的服务都由这台服务器提供。这就是单机结构。那么,单机结构有啥缺点呢?我想缺点是显而易见的...
2018-03-08 16:07:45
2584
原创 扩展:spring3整合quartz2,实现动态添加、删除定时任务
一、Quartz简介 Quartz大致可分为三个主要的核心: 1、调度器Scheduler:是一个计划调度器容器,容器里面可以盛放众多的JobDetail和Trigger,当容器启动后,里面的每个JobDetail都会根据Trigger按部就班自动去执行. 2、任务Job:要执行的具体内容。JobDetail:具体的可执行的调度程序,包含了这个任务调度的方案和策略。 3、触发器T...
2018-03-08 15:38:34
1526
转载 基础知识:详解Tomcat 配置文件server.xml
server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的一个组件;通过对xml文件中元素的配置,可以实现对Tomcat中各个组件的控制。说明:由于server.xml文件中元素与Tomcat中组件的对应关系,后文中为了描述方便,“元素”和“组件”的使用不严格区分。一、一个server.xml配置实例server.xml位于$TOMCAT_HOM...
2018-03-08 15:33:41
209
原创 IDEA打包java程序为jar
此程序只有一个简单的main方法程序内容如下:下面将其打包为jar包并执行步骤:1.选中Java项目工程名称,在菜单中选择 File->project structure... (快捷键Ctrl+Alt+Shift+S)。2.在弹出的窗口中左侧选中"Artifacts",点击"+"选择jar,然后选择"from modules with dependencies"。3.在配置窗口中配置“Ma...
2018-03-08 15:25:48
1403
原创 异常:hadoop 连接请求被拒绝1
问题描述:由于发现之前在配置hadoop时,忘了配置hosts文件的主机名,导致找不到namenode。之后配置后又出现如下错误:Call From lmy-pc/192.168.18.129 to lmy-pc:9000 failed on connection exception: java.net.ConnectException: Connection refused; For more ...
2018-03-08 15:18:00
9193
2
原创 异常:hadoop启动时namenode节点找不到以至于启动不起来
问题描述:启动hadoop时有三个节点:namenode、datanode和secondarynamenode,结果只有两个启动了,而namenode节点报找不到的错误。输入了jps发现:[root@lmy-pc hadoop]# jps3819 SecondaryNameNode4058 Jps3667 DataNode进入日志logs文件夹中,发现只有datanode和secondearyna...
2018-03-08 15:16:35
6794
2
Postman-win64-5.1.3-Setup
2018-03-08
Git-2.9.3-64-bit.exe
2018-03-08
hive仓库jar包
2018-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人