随笔分类 -  JavaWeb

摘要:介绍: 很多时候会需要提供一些统计记录的,比如某个服务一个月的被调用量、接口的调用次数、成功调用次数等等。 优点: 使用AOP+Hendler对业务逻辑代码无侵入,完全解耦。通过spring boot自带的健康检查接口(/health)方便、安全。 注意: 数据没有被持久化,只保存在内存中,重启后数 阅读全文
posted @ 2018-10-18 11:55 西瓜的小弟西西瓜 阅读(19209) 评论(2) 推荐(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 西瓜的小弟西西瓜 阅读(249) 评论(0) 推荐(0)
摘要:1:应用场景 主要需要实现是一个实体类中存在一个字段,该字段为一个集合,集合存放的是另外一个实体类类型 如教室类(Class)中有一个学生类(student)的集合,即表示一个教室中 存在多个学生 项目保存路径: D:\海同\mybatis\9.16\FirstMybatis 2:相关代码 创建数据 阅读全文
posted @ 2017-09-19 11:40 西瓜的小弟西西瓜 阅读(221) 评论(0) 推荐(0)
摘要:1: 主要需要实现的是一个类型中的一个字段是另外一个类,如Class(班级)表中存在一个字段为teacher,Teacher为另外一个类 本例源码保存在 D:\海同\mybatis\9.16\FirstMybatis 中 2: 创建表 相关类 Teacher类 Class类 映射文件 测试 阅读全文
posted @ 2017-09-19 10:25 西瓜的小弟西西瓜 阅读(279) 评论(0) 推荐(0)
摘要:1:Spring和SpringMVC 从严格意义上来讲,spring并不是一个框架,而是一个容器。开发程序的模块组件,都可以通过spring来组装拼合,表现在IOC(空置反转)和AOP面向切面编程 IOC存在另一种说法就是DI即依赖注入,将对象交给spring管理,由于不需要手动创建、协调、销毁对象 阅读全文
posted @ 2017-09-16 20:01 西瓜的小弟西西瓜 阅读(270) 评论(0) 推荐(0)
摘要:1:事务的优点 事务管理对平时的业务逻辑的健壮性帮助很大,它保证了一个动作的原子性 本例中主要体现在,购票或者购书中,业务逻辑如下: 1:根据商品的ID查询该商品的价格, 2:根据商品的价格去扣除用户的余额,但余额不足时,主动抛出异常 3:当用户付款成功后,扣除商品库存,单库存不足时,主动抛出异常 阅读全文
posted @ 2017-09-14 19:40 西瓜的小弟西西瓜 阅读(229) 评论(0) 推荐(0)
摘要:恢复内容开始 注解配置AOP 项目路径:E:\JavaWebSrc\FirstSpringAOP 1:接口代码 接口为 IPerson ,接口不需要写注释 2:实体类代码 student继承了IPerson接口 3:切面类 这里使用的注解需要导入(aopaliance.jar和 aspectjwea 阅读全文
posted @ 2017-09-14 19:04 西瓜的小弟西西瓜 阅读(223) 评论(0) 推荐(0)
摘要:注解配置AOP 项目路径:E:\JavaWebSrc\FirstSpringAOP 1:接口代码 接口为 IPerson ,接口不需要写注释 2:实体类代码 student继承了IPerson接口 3:切面类 这里使用的注解需要导入(aopaliance.jar和 aspectjweaver.jar 阅读全文
posted @ 2017-09-14 10:11 西瓜的小弟西西瓜 阅读(364) 评论(0) 推荐(0)
摘要:1:注解方式来进行spring中的bean配置十分的方便,可以极大的简化applicationContext.xml中的代码行数 但是可能带来后期维护和性能相对于xml配置比较差 2:注解方式中的xml配置 3:数据访问层(dao、repository)的实现类代码 不需要在接口上写注释 4:业务逻 阅读全文
posted @ 2017-09-12 15:30 西瓜的小弟西西瓜 阅读(254) 评论(0) 推荐(0)
摘要:1:spring容器启动流程 1、实例化对象(调用对象的构造方法) 2、装配(给对象的属性赋值) 3、初始化:当bean中配置了init-method 时,将调用初始化方法 4、调用 实现逻辑中调用该对象 5、销毁:当bean中配置了destroy-method方法时,将调用销毁的方法 2: 阅读全文
posted @ 2017-09-12 15:00 西瓜的小弟西西瓜 阅读(123) 评论(0) 推荐(0)
摘要:1:spring是在启动spring容器时根据配置文件创建对象,不管是普通模式还是静态工厂模式还是实例工厂模式 2:spring懒加载 在配置对象时,添加 lazy-init 属性为 true ,打开懒加载后,对象将在getBean()方法调用的时候创建,而不是在启动spring容器时。因为是在调用 阅读全文
posted @ 2017-09-11 17:44 西瓜的小弟西西瓜 阅读(154) 评论(0) 推荐(0)
摘要:1:多对一 一般关系由多的一方来维护 多的一方需要有一方的字段,一的一方要有多的一方的set集合 一方的配置文件: ClientEntity为一的一方,OrderEntity为多的一方 多方的配置文件: 多对多关系 以学生和课程为列:学生可以有多个课程,课程也可以有多个学生 学生中需要有一个集合用于 阅读全文
posted @ 2017-09-08 20:24 西瓜的小弟西西瓜 阅读(282) 评论(0) 推荐(0)
摘要:1:持久化对象的四种状态 四种状态分别为临时状态、持久化状态、游离状态和删除状态。 这几种状态可以相互转换 状态转换图: 代码演示: 1.瞬态对象——通过new关键字获取 瞬时——持久:save、saveOrUpdate(都是通过session获得) 瞬时——脱管:对象.setID(1);为瞬时对象 阅读全文
posted @ 2017-09-08 13:00 西瓜的小弟西西瓜 阅读(2434) 评论(0) 推荐(0)
摘要:以下所有内容保存在 E:\JavaWebSrc\firstHibernate 目录中,项目名称为firstHibernate,使用IDEA打开,项目所需jar包在 F:\常用综合\常用jar包\hibernate\hibernate-release-4.3.10.Final 目录下,加数据库连接包, 阅读全文
posted @ 2017-09-07 11:09 西瓜的小弟西西瓜 阅读(487) 评论(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 西瓜的小弟西西瓜 阅读(210) 评论(0) 推荐(0)
摘要:1):进程的就绪(Runnable)和阻塞(Blocked)的区别 当处理机空闲时,处于就绪状态的线程就会得到处理器资源,进入运行,当调用yield()时,处于运行状态的线程转入就绪状态。 当线程陷入阻塞时,即使处理机空闲也不会为该进程分配处理器资源,直到相关的动作完成(sleep时间到、I/O输入 阅读全文
posted @ 2017-07-15 16:06 西瓜的小弟西西瓜 阅读(194) 评论(0) 推荐(0)
摘要:1):用处 是一种创建者模式,只生成一个实例对象,具有全局唯一性,当一个对象的产生需要比较多的资源时, 如读取配置(如数据库连接池、Spring中, 一个Component就只有一个实例Java-Web中, 一个Servlet类只有一个实例等), 产生其他依赖对象, 则可以通过在应用启动时直接产生一 阅读全文
posted @ 2017-07-13 20:07 西瓜的小弟西西瓜 阅读(608) 评论(0) 推荐(0)
摘要:1):当Map存入的键已经存在时候,会覆盖旧值,Set是不会加进去 2):Map要获取迭代器时,要先转化成entry,再获取迭代 3):Map的forEach遍历 阅读全文
posted @ 2017-07-13 16:45 西瓜的小弟西西瓜 阅读(201) 评论(0) 推荐(0)
摘要:1):Stack栈溢出: java.lang.StackOverflowError 栈溢出异常,当调用方法时,相互调用时容易出现栈溢出。如: m1(){m2()}; m2(){m1()} 这2个方法就出现了相互调用 2):什么时候写实例方法,什么时候写静态方法:静态方法不需要依赖类中的属性,能在这个 阅读全文
posted @ 2017-06-30 19:21 西瓜的小弟西西瓜 阅读(139) 评论(0) 推荐(0)
摘要:1:小知识 1):new 作用是创建对象,凡是new 出来的对象,全部都放在堆内存中(基本数据类型存储在栈内存中,对象保存在堆内存中)。 2):可以通过将一个数组赋值给另一个数组,这时,被赋值的长度不会发生改变:代码如下 3):GC 指代的是垃圾回收器,当内存中有一个对象没有任何一个引用指向时,这个 阅读全文
posted @ 2017-06-29 20:08 西瓜的小弟西西瓜 阅读(183) 评论(0) 推荐(0)