- 博客(30)
- 收藏
- 关注
原创 spring容器扩展-BeanPostProcessor用法
原理:Spring容器提供了很好的扩展性,除了可以与各种第三方框架良好的整合外,其IoC容器也允许开发者进行扩展,这种扩展甚至无需实现BeanFactory或ApplicationContext接口,允许两个后处理器对IoC容器进行扩展:Bean后处理器:这种处理器会对容器中的Bean进行后处理,对Bean的功能进行额外的加强。容器后处理器:这种处理器对IoC容器进行后处理,用于增强容...
2018-12-13 10:08:03
242
1
原创 线程池
1、参数说明:构造方法: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, Tim...
2018-11-20 14:44:18
191
原创 springboot 1
1、普通springboot 配置:pom:<?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:schemaL...
2018-11-09 16:30:25
236
原创 spring boot
1、搭建,idea搭建完springboot一直访问不到url。报错This application has no explicit mapping for /error,原因:Application启动类的位置不对.要将Application类放在最外侧,即包含所有子包 ,spring-boot会自动加载启动类所在包下及其子包下的所有组件.引用链接:https://www.cnblogs...
2018-11-06 14:15:38
204
原创 serverlet
1、生命周期 * 1.实例化(使用构造方法创建对象,创建Servlet对象) * 2.初始化 执行init方法 * 3.服务 执行service方法 * 4.销毁 执行destroy方法2、实现途径继承 HttpServlet 类实现Servlet接口Apache Tomcat 是一款 Java Servlet 和 JavaServer Pages 技术...
2018-11-05 15:09:11
609
原创 spring cloud 学习1
1、概念Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。 ...
2018-11-05 10:17:24
99
原创 classLoader
文章引用出:https://blog.youkuaiyun.com/briblue/article/details/549734131、JAVA类加载流程Java语言系统自带有三个类加载器: - Bootstrap ClassLoader 最顶层的加载类,主要加载核心类库,%JRE_HOME%\lib下的rt.jar、resources.jar、charsets.jar和class等。另外需要注意的是...
2018-10-31 16:10:06
101
原创 gui可视化开发
package com.wzq.gui;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import java.io.FileInputStream;import javax.swing.JButton;i...
2018-09-29 19:38:15
762
转载 pom 设置mainclass
https://blog.youkuaiyun.com/wsfw014/article/details/81586226
2018-09-29 16:40:55
15693
原创 jvm详解
大多数 JVM 将内存区域划分:Method Area(Non-Heap)(方法区) ——线程共享Heap(堆) ——线程共享Program Counter Register(程序计数器) ——非线程共享VM Stack(虚拟机栈,也有翻译成JAVA 方法栈的)——非线程共享Native Method Stack ( 本地方法栈 )——非线程共享JVM运行的时候会分配好 Method Area(方...
2018-05-10 08:57:18
345
原创 redis
redis学习1、redis简介、 1. Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 2. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,se
2018-04-16 14:15:38
224
原创 flink api
DataStream对象,简称ds,作为流计算编程的核心上下文。提供多种功能//1:接入数据源1:ds由env和SourceFunction产生,完成接入数据源的功能//2:数据处理2:filter。实现过滤功能3:map,实现1->1的映射转换4:flatmap,实现拆解字符串等复杂的转换功能5:project,实现字段裁剪6:transform实现复杂需求的功能
2018-01-04 15:20:20
634
原创 Calcite
1、概念官方Api 1.背景: Apache Calcite是面向Hadoop新的查询引擎,它提供了标准的SQL语言、多种查询优化和连接各种数据源的能力,除此之外,Calcite还提供了OLAP和流处理的查询引擎。正是有了这些诸多特性,Calcite项目在Hadoop中越来越引入注目,并被众多项目集成。Calcite之前的名称叫做optiq,optiq起初在Hive项目中,为Hive提供基于成本
2017-12-27 15:43:45
4380
原创 antlr4 部署到idea
1、Antlr4概念1、定义: Antlr是指可以根据输入自动生成语法树并可视化的显示出来的开源语法分析器。它允许我们定义识别字符流的词法规则和用于解释Token流的语法分析规则。然后,ANTLR将根据用户提供的语法文件自动生成相应的词法/语法分析器。 2、语法: 编写一个语法和编写一个软件差不多,不同的是我们需要处理的是规则而不是函数或者处理过程。ANTLR会给语法中的每一个规则生成一
2017-12-26 10:33:49
737
原创 spark-kafka direct方式读取和receiver方式读取的区别
区别:Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式,可以从代码中简单理解成Receiver方式是通过zookeeper来连接kafka队列,Direct方式是直接连接到kafka的节点上获取数据了。一、基于Receiver的方式这种方式使用Receiver来获取数据。Receiver是使用Kafka的高层次Consumer API来实现的。rece
2017-12-22 09:46:25
5608
原创 scala学习高级篇一
1、implicit解释:隐式转换,可以改变方法的入参类型而不改变方法,举例说明如下: 用法一: def test(str: String): Int = { 12 }例如如上的方法,调用的时候,入参必须是string类型,否则就报错 println(test("12"))//1 println(test(1))//2 println(test(true))//3
2017-12-08 15:15:16
164
原创 Spark基础学习一
1、RDD 基本概念:一个RDD就是一个分布式对象集合,本质上是一个只读的分区记录集合,每个RDD可以分成多个分区,每个分区就是一个数据集片段,并且一个RDD的不同分区可以被保存到集群中不同的节点上,从而可以在集群中的不同节点上进行并行计算。RDD提供了一种高度受限的共享内存模型,即RDD是只读的记录分区的集合,不能直接修改,只能基于稳定的物理存储中的数据集来创建RDD,或者通过在其他RDD上执行
2017-12-08 11:24:23
254
原创 scala学习三
高级篇1、map操作 map操作是针对集合的典型变换操作,它将某个函数应用到集合中的每个元素,并产生一个结果集合。比如,给定一个字符串列表,我们可以通过map操作对列表的中每个字符串进行变换,让每个字符串都变成大写字母,这样变换后就可以得到一个新的集合 def test2() { var list = List("num1", "num2", "num3") var newlis
2017-11-17 21:09:52
213
原创 mybatis 学习一
1、collectionresultMap中的collection 一个强大的标签,直接说应用场景。 实例1 1、实体类:public class TaskPackage { private Integer id; private String packageName; private Long commitTime; private String version;
2017-11-15 11:37:03
139
原创 fastjson
1、实例一 获取类中的一个属性,这个属性是一个list集合,例如:{"errorCode":0,"result":[{"id":70,"allowRelease":true},{"id":144,"allowRelease":true},{"id":203,"allowRelease":true}],"errorMessage":"请求成功"}需要获取resutlt,其他两个属性无用,这时可以
2017-11-12 23:42:04
234
原创 遇到的一些问题
1、遇到的问题 1、json解析字符串的时候,字符串中间不能有两个或者两个以上的空格,或者制表符,否则或报错 2、eclipse 调试spark的步骤 1、下载spark源码,下载地址:gitub下载 2、在eclipse中引入吧下载好的spark源码用maven工程引入,编译 3、在eclipse上创建scala的maven工程,步骤参考其他文档:创建 4、把spark-core_2.
2017-11-09 10:16:11
172
原创 scala 学习二
1、控制语句1、if:基本与java相同,有一点与Java不同的是,Scala中的if表达式的值可以赋值给变量val x = 1val a = if (x>0) 5 else -52、while、do-while与java完全相同。 3、for循环: 1)Scala中的for循环语句格式如下:for (变量<-表达式) 语句块for (i <- 1 to 5) println(i)1
2017-11-06 10:30:59
404
原创 scala学习一
0、Java调用scala程序java使用伴生对象: 伴生对象名.MODULE.MODULE.方法名(); public static void main(String[] args) { //调用scala程序 Demo5$.MODULE$.myprint(); }1、scala List用法1、数组之间相加 1)++[B] 在A元素后面追
2017-11-05 18:06:54
245
原创 shell 编程1
1、if循环标准格式是:if [ conmmend1 ] ; then echo "123"elif [ conmmend2 ] ; then echo "456"elseecho "789?"fi # 判断结束,以fi结尾此时就入坑了,由于是手写的,一直报错syntax error near unexpected token ‘then’。后来才发现,是空格的问题,‘[’前后都有空格
2017-11-02 22:32:06
211
原创 tomcat中部署项目能正常启动和访问,eclipse上部署项目,能正常启动,不能访问*
1、 tomcat中部署项目能正常启动和访问,eclipse上部署项目,能正常启动,不能访问 解决办法: 1) 重新配置下tomcat服务器: 此项是把项目达成jar包发布到tomcat上,不便之处是修改代码之后,每次都需要重新maven编译,然后在eclipse上启动,不便调试。 在eclipse中的server页面,双击tomcat服务,会看到如图所示的配置页面:
2017-11-02 22:10:56
701
原创 eclipse部署项目正常启动,访问返回404,部署到tomcat中可以正常访问
1、 tomcat中部署项目能正常启动和访问,eclipse上部署项目,能正常启动,不能访问解决办法:1) 重新配置下tomcat服务器: 此项是把项目达成jar包发布到tomcat上,不便之处是修改代码之后,每次都需要重新maven编译,然后在eclipse上启动,不便调试。在eclipse中的server页面,双击tomcat服务,会看到如图所示的配置页面:
2017-11-01 20:01:41
610
原创 storm基础一
基础一:1、 Storm是一个分布式的、可靠的、容错的实时数据流处理系统。2、 Storm一般是有numbus所在的计算机和supervisor所在的计算机组成了物理环境3、 名词解释:1)Nimbus: Storm集群的主控节点 2) Supervisor: Storm集群的计算节点, 3) Worker: 执行任务的进程 4)e
2017-10-17 11:34:41
245
原创 mapper 学习一
#和$的区别: 我们一般推荐使用的是#{},不使用${}的原因如下:会引起sql注入,因为${}会直接参与sql编译会影响sql语句的预编译,因为 ${ } 仅仅为一个纯碎的 string 替换,在动态 SQL 解析阶段将会进行变量替换sql标签和include标签: select id,username,birthday fr
2017-10-17 10:25:46
305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人