自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 SpringClound和dubbo

Dubbo的RPC远端程序调用是基TCP、UDP协议的(传输层)。 SpringClound是Restful风格的调用,基于HTTP协议,所以,就传输效率来说是Dubbo更快一点(只在小部分应用有优势)。但是,Dubbo的缺点也很明显。首先,RPC远端调用会使得代码提供方和代码消费方产生强依赖关系,提供方需要不断将含有公共代码的Jar包提供出来供消费者使用。一旦打包出现问题,则消费方调用服务会出现问题。其次,Dubbo依赖Zookeeper、redis等第三方控件。...

2021-03-03 15:51:48 113 1

原创 Jenkins

参考自https://blog.csdn.net/xiaoxiangzi520/article/details/88842200?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=1328593.8842.16147341491600349&depth_1-utm_source=distribute.pc_relevant.n..

2021-03-03 09:35:53 62

原创 Spring 注解

@RestController 代表着 @Controller和@ResPonseBody两个注解。如果只是用@Controller注解的话,返回值是不能返回对象的。只能返回“/index” 如这样子的页面地址等。

2020-10-31 18:04:01 63

原创 docker

https://www.jianshu.com/p/2fc292d0f102 win7解决virsualbox 不能创建。如果快捷方式找不到,就将快捷方式中指向的git换一下。

2020-09-02 18:07:54 59

原创 动态代理和AOP

什么是AOP?面向对象的考虑的是纵向的代码重用,如子类可以重用父类的代码。而AOP则考虑的是横向的代码重用。如好多平行的类中都需要添加日志,这里的好多类就是横向的。如果没有AOP,添加日志的时候,就需要在每个类中都进行日志的添加。代码冗余度是很高的。为了解决这种问题。于是就产生了AOP。他可以把公共的代码提取出来,然后通过动态代理或者静态织入的方式把代码织入到横向的各个类中。SSM整合的时候,为什么要两个配置文件,如下图,其一是为了初始化Spring的上下文,其二是为了Spring...

2020-09-02 17:51:51 105

原创 数据库三范式要求

1、原子性,不可分割,你一个列不可以再分为两个列。2、不能存在部分函数依赖,也就是学号和身份证号码都可以推出课程,但是学号可以直接推出课程,也就是每个属性都只能唯一的对应主键,不允许对应其他内容。 部分依赖,也就是你不是完全的依赖于主键(二范式要求),这种情况下,就要求学号和身份证号码再建立一张表。然后再建立学号,课程,班级这个表。3、不能存在传递函数依赖,也就是学号推出系名,系名推出系主任。在一张表里不允许出现这种情况就满足了三范式要求。...

2020-08-27 10:48:50 693

原创 google-style

integration 集成 batch 批次 advertises 广告 rent n.租金 v.出租 staff 职员 branch 分支,分公司在https://github.com/google/styleguide 里面进行 ctrl + f 搜索 intel ,找到 intellij-java-google-style .点击raw查看源码。复制之后,在idea里面的pom里面右键新建一个setting.xml ,然后将代码复制到里面去 或者 已...

2020-08-24 19:06:49 134

原创 Redis

Redis是C语言开发的。基于内存来存储数据。mysql基于磁盘来存储数据。 key-value格式的。应用场景:做缓存使用。如 对于一些不经常改变的数据,如果发现缓存中(Redis没有),就去访问数据库查询出来,如果有就直接返回。Redis支持的key vlaue的数据类型:1、String2、hash类型3、列表类型(list)4、集合类型(set)5、有序的集合(SortedSet)官网:http://redis.io中文官网:http://www.redi..

2020-08-20 16:09:45 82

原创 日志配置 log4j

logger 日志的基本配置 包括日志输出级别。 debug<info<warn<error<fatalappender 日志文件的输出位置,日志文件是按照什么规则生成的(按天吗?都是在这个里面进行配置)Layouts 日志的输出格式怎么配置。如yy-mm-dd....

2020-08-19 18:23:08 69

原创 SpringMVC的拦截器、异常处理

在dispatcher Servlet 和controller之间加入这个拦截器,你可以在这里做权限验证或者记录日志。有一个prehandle方法,有返回值,返回值为true,则通过。异常的两种方式:一种是实现HandlerExceptionResolver。另一种是@ControllerAdvice,在类前面标这个注解。然后在这个类里面的方法上面标注@ExceptionHandler(value=MaxUploadException.class)做了一个简单的日志记录异常,..

2020-08-09 23:53:45 97

原创 2020-08-06 spring-boot配置 以及日志系统

generic 通用embed 嵌入一个线程一个栈。 栈空间,A B main 顺序 123 ,那么必须A完成弹出,B才能弹出,最后是main弹出数据结构、算法、设计模式自己写的servlet扫描不生效,要想生效,需要开启servletCompoentScan。properties和yml。 开启自动配置之后@Enableautoconfiguration。还得加一个配置文件,有些默认配置没发搞。加的导入配置文件的注解是@importProperties。...

2020-08-06 19:33:59 171

原创 2020-08-05

10:44 自动配置jreable 监控源码 , springboot监控class文件实现热加载springboot重写了classloader类,实时监听class类文件。1112 3.2.2 自动配置i 1126 以前说过两个4restful

2020-08-05 19:25:58 75

原创 ssm整合

/除了jsp的请求。dispatcher 有个init方法,可以初始化spring,也可以通过监听器启动spring容器。service层里面一半都要开启代理,开启事务管理。批量实现dao的代理。(mybatis)springmvc启动的时候,会初始化spring容器。 根据反射,看看有没有注解,有的话new对象。我们继承()servletinitalizer类数据源,数据管理器,组件扫描。spring里面。启动mvc的注解,包扫描,静态资源,消息转换,json和对象..

2020-08-04 20:09:49 86

原创 mybatis ?

20200804 还有这个 建工程1017. 10:32 38.hit ratio 命中率 deprecate 弃用、反对气场+自信+实力随mybatis的sqlsession(就那个factoryBean里面得到的) 缓存,基于hashmap,在session里面。称为一级缓存(默认开启,禁用不掉)。session关闭,缓存就清空了,另外二级缓存和sessionFactory是绑定的,默认不开启。在二级缓存里面,cache-ref 可以告诉mybatis,我这个引用引...

2020-08-04 14:12:57 71

原创 mybatis2

persistence 持久 association 协会10:36之前十分钟080311:00 实现lazy的原理。 cglib(asm)、javasist。今日面试题------------------------------------------------------------mybatis是什么? 一个dao层的框架,让我们几乎很少用到jdbc的代码。参数传递的几种方式?#{} ${} , 可以传递的参数类型包括基本类型、对象、map。一个ch...

2020-08-03 20:14:10 74

原创 集群搭建

喉咙、下巴、肩膀放松。 内隔膜, 哼鸣找位置。气息放腹部。netstat -ntupltar -zxvf 包名 -C 解压到什么地方systemctl restart network.service/etc/systemctl stop firewalld 临时关闭systemctl disable firewalld永久关闭systemctlstatus firewarlld 查看状态配置ip追击名映射:/etc/hostshadoop伪分布式...

2020-08-01 18:44:46 111

原创 java反射

.java 编译后 .class 这些文件存放在硬盘上面,称为source阶段。然后通过类加载器classLoader将.class文件加载到我们的Class类对象里面,这是class类对象阶段第三个阶段就是我们创建对象的阶段(runtime运行时阶段),我们在这个阶段新建对象。...

2020-07-31 16:11:04 82

原创 MyBatis

orm(对象、关系、映射)object、relative、mapping自动补充mysql、oracle的语句。为了规范,生成了jpa,(需要生成orm框架支撑)延迟加载:当需要用到延迟加载时(如订单和用户,可以在加载订单的时候加载用户,也可以在需要的时候)asm(cglib基于asm的工具)environments default=“”spring的事务,是tranctionManager来管理的。dtd文件:校验文件。 名称空间,区分不同xml的id。通过jd...

2020-07-31 12:19:17 86

原创 springmvc2

简单说一下,web.xml的加载过程。当我们启动一个WEB项目容器时,容器包括(JBoss,Tomcat等)。首先会去读取web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常的被启动起来。可以通过监听器启动spring容器,springmvc需要一个servlet,上下文不需要加载。annotation-driven@modelattitude加了这个标注,在使用这个controller的时候,会先调用这个方法。配置文件两个地方,一个spr...

2020-07-30 18:59:19 101

原创 sql优化

sql优化关注的是:如何用最小的硬件资源消耗,最少的响应时间定位数据位置。insert(没什么)update、delete 批量更新、删除,尽量数据删除(他会锁定一些数据的,直接一百航,会直接锁定一百航,最后等提交之后才解锁,所以十行十行的删除)主要在select。索引:另外维护了一个排序的数据,找的时候使用二分法等。避免索引失效,如“%10” ,模糊查询这种的。(前置通配符)避免使用*。避免排序:如distinct(不排序,去重好麻烦)、union(也会去重)、orde...

2020-07-30 18:55:03 71

原创 spring-mvc

deploy 部署 integration 积分 convert 转换设计模式就是解决某类问题的,已有经验的一种解决反感。什么是springMVC、MVC设计模式springmvc通过控制器,完成业务逻辑和ui的解耦。什么是框架?aop里面的代理,如果没有框架,我们实现代理好麻烦的。还有mybatis,我们只需要给他一个sql语句,他会帮我们实现conn、等的基础的东西。spring框架图:底层ioc,中层aop除了message(消息服务)(使用instru...

2020-07-29 19:58:35 76

原创 spring声明式事务控制

事务控制的配置。事务如何做到的,一般是在service层做事务的,然后调用service层的代理类,在代理类里面织入环绕通知(前后),然后将Connection在service层搞一个threshold,将这个Connection放到threshold里面去。这样,就算调用多个dao层的多条sql语句(正常的话是多个connection),也使用的是同一个connection,好做事务。第一种:首先置一个tranctionManger(这个是用来执行的,是service层代理执行事务控制的东西)

2020-07-28 16:05:44 152

原创 spring

依赖注入的三种方式(将依赖的对象放进去):第一种是构造方法传入依赖注入的对象。第二种是setter方法传入依赖注入的对象。第三种是注解的方式。反射可以修改成员变量的可见性。

2020-07-26 23:35:09 68

原创 spring

inversion 反向 additivity 可加tomcat是jsp、servlet的容器 weblogic 则可以容纳ejb。ejb产生的目的是为了调用不同虚拟机的类和对象。(你电脑上的jvm的东西(如你的堆里面的对象)不能被其他电脑调用。)Spring非官方的社区驱动的对javaee的补充。核心容器,大的hashmap放很多对象,根据你的需要去创建(并帮我们管理,ioc帮我们把两个对象帮绑一块。userservice、userdao)。 AOP可以帮我们创建代理对象(就...

2020-07-25 19:15:33 55

原创 jsp页面

设置select的选中状态 使用创作中心 document.getElementById("women").setAttribute("selected","selected")即可以将option设置为选中状态。Uncaught ReferenceError: is not defined 看一下前端获取到的数据是不是没有加引号。如:${serssionscope.person.name} 要加引号才能赋值给var,不然会前端页面以为是变量(function (){ }) ...

2020-07-24 18:39:27 97

原创 中文乱码

servlet获取到前端jsp页面乱码:apache服务器在处理get/post请求时,默认的编码是ios-8859-1

2020-07-22 17:21:17 58

原创 jsp、jstl(servlet的简化版)、

反射创建servlet实例。jsp页面是一个基于文本的文档。他描述了如何处理请求,以创建响应内容。为什么tomcat要使用jdk,因为jsp->servlet->.class是由编译的,所以需要jdk而不是jrejsp里面写什么?一、指令元素:为了告诉tomcat一些事情,如涉及到文本就告诉tomcat使用的是什么字符编码。(page(定义jsp相关内容。字符编码、生成html的字符编码、错误处理页、是不是一个错误处理页(如果是的话,可以直接使用exception对象))、.

2020-07-21 19:48:40 135

原创 javaee http

http协议。(浏览器和web服务器的交互)tcp/ip协议栈不需要我们关注,操作系统实现了。调用os的协议栈 来进行交互。tcp\ip只负责传输数据。(010101串),数据代表什么意思,需要另外协议的支撑。http(只关心格式,不关心传输)socket就是调用os的协议栈。http请求:第一部分,请求行,说明请求类型(请求方式),要访问的资源以及所使用的http版本。post + 空格+ +空格+协议版本号 回车换行第二部分:请求头,附带一些客户端的信息,请求主机的路径(i.

2020-07-20 12:02:04 373

原创 mysql

commission 委员会 truncate 截断 round 回合 rank 排名 hire 雇佣 constraint 约束 cell细胞 floor 地板ascend 上升 descend 下降char(速度快) varchar(可变长,省空间) decimal 可以确定小数位数。 datetime timestamp、float、int 、date约束:最后一道检测数据机制,写一些自己的表达式,验证规则是否满足。主键、唯一(不能重复,可以为null)、非空、外键(一般是外部...

2020-07-20 10:51:14 97

原创 2020-07-16 遗留问题

throws 和throw的区别。threadhod那个线程全局参数。声明两个线程,一个赋值1一个赋值2,看结果。使用线程池创建五个线程,并使用file、files类读取文件的内容,查看是否含有java关键字。hashmap和hashtable的区别,java中的泛型是什么,有什么好处使用泛型java中的io流分为哪两种常见io类装配器、适配器设计模式线程实现、创建的方式分别是什么,启动线程方式有几种分别是什么。列举几种常见的数据库连接池...

2020-07-17 09:31:57 112

原创 javase

所有时间会转成整形的值(包括日期date)date类calendar 日历。这个类可以看一下五天以后星期几。有关日期的方法,日历计算的方法放进去了calender类里面,和date一起使用simplidateformat 类的作用,提取日期转文本或者文本解析成一个date。java8之前日期核心类就这三个。java8加了一套。system就是和jvm打交道的一个类。如,标准输入输出。获取毫秒,微秒。try catch里面捕获异常,就是收到异常返回的值。throws抛出异常,在出现异.

2020-07-16 19:28:48 69

原创 2020-07-15oop面向对象

类就是类型,是数据类型 的复合类型,是一个同时带有特征和行为的数据类型,是创建对象的模板,一旦有了自己创建的构造方法,空的构造方法就不会存在了。静态代码块在类加载的时候执行。第一次new对象的时候会执行,之后的new对象则不会执行。类中的{}代码块,可以把不同的构造方法中通用代码搞到{}中,加了static,则只会在第一次类加载的时候执行。方法签名:方法名+方法参数(类型不同,顺序不同,个数不同)一个java文件中可以写多个类,但是编译是会编译成多个。class文件this的作用,区

2020-07-15 20:03:15 70

原创 2020-07-14javaSE

超时自由 cdh mpp impala学习习惯很重要,复习,练习,今天学,明天复习,今月学,下月复习。每天学习一点点,不学点过意不去。一个半月。串javase,javaeeweb(servlet,jst,jstl)、过滤器、监听器、SSM。jvm,跨操作系统,跨硬件。 java源码编译成虚拟机需要的java字节码(.class文件)。jvm(一个程序,转成操作系统可以运行的程序,现在jvm会将热点代码即时编译,下次使用时可以直接使用,速度很快(和c语言一样,直接编译成操作系统语言速度差不多)

2020-07-14 18:07:08 344

原创 数据采集系统框架以及数仓建立步骤

第一个flumeflume没有高可用,所以flume断掉可能会产生数据 丢失,所以使用taildir,可以在读取是记录位置。kafaka channel:fulme本身支持与kafka整合。sink:没有,通过chanel,好处:省略,kafka:拦截器:两个拦截器,第一个进行数据清洗 第二个进行区分事件日志和启动日志。(1)进行数据清洗:对两种数据进行数据合法校验。(2)做标记:event对象{ flume把每一条数据封装成一个event对象,由两部分构成: he...

2020-07-13 11:52:38 644

空空如也

空空如也

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

TA关注的人

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