摘要: 容器类(Plate) 阅读全文
posted @ 2019-04-18 14:02 西瓜的小弟西西瓜 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 介绍: 很多时候会需要提供一些统计记录的,比如某个服务一个月的被调用量、接口的调用次数、成功调用次数等等。 优点: 使用AOP+Hendler对业务逻辑代码无侵入,完全解耦。通过spring boot自带的健康检查接口(/health)方便、安全。 注意: 数据没有被持久化,只保存在内存中,重启后数 阅读全文
posted @ 2018-10-18 11:55 西瓜的小弟西西瓜 阅读(18677) 评论(2) 推荐(1) 编辑
摘要: 需求背景: 在利用flume进行日志收集的时候,错误信息会将堆栈多行打印,需要将多行信息合并成一行,包装成一个event进行传输。 解决思路: 解决上述需求可以通过自定义拦截器和自定义反序列化器来实现。网上关于自定义拦截器的资料比较多,但考虑到拦截器的定位和使用场景,拦截器不应用于多个event拆分 阅读全文
posted @ 2018-07-25 18:30 西瓜的小弟西西瓜 阅读(1867) 评论(0) 推荐(0) 编辑
摘要: 需求背景: 在使用flume收集日志的时候,需要将本机的IP地址添加到body中再包装在event中,以便后期的日志分类,和快速的故障定位,但是没有发现有现成的interceptor来实现以上功能。 实现步骤: 1:新建一个类,实现Interceptor接口 2:重写intercept(Event 阅读全文
posted @ 2018-07-25 17:51 西瓜的小弟西西瓜 阅读(1285) 评论(0) 推荐(1) 编辑
摘要: 1: 主要功能是查询用户,用户和身份信息是一对一关联,用户对订单是一对多关联 主要有用户表、身份信息表以及订单表 源码保存在 D:\海同\mybatis\9.16\work9.19 目录中 相关JAR包 log4j-1.2.16.jar mybatis-3.1.1.jar mysql-connect 阅读全文
posted @ 2017-09-20 10:04 西瓜的小弟西西瓜 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1:应用场景 主要需要实现是一个实体类中存在一个字段,该字段为一个集合,集合存放的是另外一个实体类类型 如教室类(Class)中有一个学生类(student)的集合,即表示一个教室中 存在多个学生 项目保存路径: D:\海同\mybatis\9.16\FirstMybatis 2:相关代码 创建数据 阅读全文
posted @ 2017-09-19 11:40 西瓜的小弟西西瓜 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 1: 主要需要实现的是一个类型中的一个字段是另外一个类,如Class(班级)表中存在一个字段为teacher,Teacher为另外一个类 本例源码保存在 D:\海同\mybatis\9.16\FirstMybatis 中 2: 创建表 相关类 Teacher类 Class类 映射文件 测试 阅读全文
posted @ 2017-09-19 10:25 西瓜的小弟西西瓜 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1:Spring和SpringMVC 从严格意义上来讲,spring并不是一个框架,而是一个容器。开发程序的模块组件,都可以通过spring来组装拼合,表现在IOC(空置反转)和AOP面向切面编程 IOC存在另一种说法就是DI即依赖注入,将对象交给spring管理,由于不需要手动创建、协调、销毁对象 阅读全文
posted @ 2017-09-16 20:01 西瓜的小弟西西瓜 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1:事务的优点 事务管理对平时的业务逻辑的健壮性帮助很大,它保证了一个动作的原子性 本例中主要体现在,购票或者购书中,业务逻辑如下: 1:根据商品的ID查询该商品的价格, 2:根据商品的价格去扣除用户的余额,但余额不足时,主动抛出异常 3:当用户付款成功后,扣除商品库存,单库存不足时,主动抛出异常 阅读全文
posted @ 2017-09-14 19:40 西瓜的小弟西西瓜 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 注解配置AOP 项目路径:E:\JavaWebSrc\FirstSpringAOP 1:接口代码 接口为 IPerson ,接口不需要写注释 2:实体类代码 student继承了IPerson接口 3:切面类 这里使用的注解需要导入(aopaliance.jar和 aspectjwea 阅读全文
posted @ 2017-09-14 19:04 西瓜的小弟西西瓜 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 注解配置AOP 项目路径:E:\JavaWebSrc\FirstSpringAOP 1:接口代码 接口为 IPerson ,接口不需要写注释 2:实体类代码 student继承了IPerson接口 3:切面类 这里使用的注解需要导入(aopaliance.jar和 aspectjweaver.jar 阅读全文
posted @ 2017-09-14 10:11 西瓜的小弟西西瓜 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 1:注解方式来进行spring中的bean配置十分的方便,可以极大的简化applicationContext.xml中的代码行数 但是可能带来后期维护和性能相对于xml配置比较差 2:注解方式中的xml配置 3:数据访问层(dao、repository)的实现类代码 不需要在接口上写注释 4:业务逻 阅读全文
posted @ 2017-09-12 15:30 西瓜的小弟西西瓜 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 1:spring容器启动流程 1、实例化对象(调用对象的构造方法) 2、装配(给对象的属性赋值) 3、初始化:当bean中配置了init-method 时,将调用初始化方法 4、调用 实现逻辑中调用该对象 5、销毁:当bean中配置了destroy-method方法时,将调用销毁的方法 2: 阅读全文
posted @ 2017-09-12 15:00 西瓜的小弟西西瓜 阅读(121) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-09-11 17:50 西瓜的小弟西西瓜 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 1:spring是在启动spring容器时根据配置文件创建对象,不管是普通模式还是静态工厂模式还是实例工厂模式 2:spring懒加载 在配置对象时,添加 lazy-init 属性为 true ,打开懒加载后,对象将在getBean()方法调用的时候创建,而不是在启动spring容器时。因为是在调用 阅读全文
posted @ 2017-09-11 17:44 西瓜的小弟西西瓜 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1:多对一 一般关系由多的一方来维护 多的一方需要有一方的字段,一的一方要有多的一方的set集合 一方的配置文件: ClientEntity为一的一方,OrderEntity为多的一方 多方的配置文件: 多对多关系 以学生和课程为列:学生可以有多个课程,课程也可以有多个学生 学生中需要有一个集合用于 阅读全文
posted @ 2017-09-08 20:24 西瓜的小弟西西瓜 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 1:持久化对象的四种状态 四种状态分别为临时状态、持久化状态、游离状态和删除状态。 这几种状态可以相互转换 状态转换图: 代码演示: 1.瞬态对象——通过new关键字获取 瞬时——持久:save、saveOrUpdate(都是通过session获得) 瞬时——脱管:对象.setID(1);为瞬时对象 阅读全文
posted @ 2017-09-08 13:00 西瓜的小弟西西瓜 阅读(2408) 评论(0) 推荐(0) 编辑
摘要: 以下所有内容保存在 E:\JavaWebSrc\firstHibernate 目录中,项目名称为firstHibernate,使用IDEA打开,项目所需jar包在 F:\常用综合\常用jar包\hibernate\hibernate-release-4.3.10.Final 目录下,加数据库连接包, 阅读全文
posted @ 2017-09-07 11:09 西瓜的小弟西西瓜 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 1、正则表达式的英文: RegExp || Regular Exeperssion 2、 实例 3、常用的正则表达式 1:数字校验 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0 阅读全文
posted @ 2017-09-06 10:54 西瓜的小弟西西瓜 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1):进程的就绪(Runnable)和阻塞(Blocked)的区别 当处理机空闲时,处于就绪状态的线程就会得到处理器资源,进入运行,当调用yield()时,处于运行状态的线程转入就绪状态。 当线程陷入阻塞时,即使处理机空闲也不会为该进程分配处理器资源,直到相关的动作完成(sleep时间到、I/O输入 阅读全文
posted @ 2017-07-15 16:06 西瓜的小弟西西瓜 阅读(186) 评论(0) 推荐(0) 编辑