06 2020 档案

摘要:1)创建maven web项目 2)导入依赖,建好包目录 3)配置框架的配置文件 a. Spring: a) 扫描包 b) 配置datasource数据源 c) 配置sqlSessionFactory d) Mybatis Mapper 接口 e) Spring事务管理方式 事务管理器 i. 声明式 阅读全文
posted @ 2020-06-30 23:25 等你的夏天 阅读(372) 评论(0) 推荐(0)
摘要:代理模式:为其他对象提供一种代理以控制对这个对象的访问。 好处:可以控制被代理类的访问和行为。在不修改被代理类的情况下对被代理类的访问做出修改。 代理分为: 静态代理:编译期已经确定了被代理的对象和代理类。 1)代理类和被代理类实现同样的接口(保证行为一致) 2)代理类持有一个被代理类对象(保证代理 阅读全文
posted @ 2020-06-30 23:22 等你的夏天 阅读(104) 评论(0) 推荐(0)
摘要:单例模式:使类只有一个实例对象的设计模式称为单例模式。 单例模式作用:1)节省内存空间 2)业务需求(有些类必须只有一个实例) 单例的实现的几个步骤: 1)构造方法私有化(别人不能通过new来创建这个对象) 2)在类的内部创建单例对象 3)通过public方法提供这个单例对象 单例模式的实现方式: 阅读全文
posted @ 2020-06-28 23:30 等你的夏天 阅读(130) 评论(0) 推荐(0)
摘要:一、创建线程方式 a. 继承线程类( new Thread),重写run方法; 代码实例 public class MyThread extends Thread{//继承Thread类 public void run(){ //重写run方法 } } public class Main { pub 阅读全文
posted @ 2020-06-28 23:24 等你的夏天 阅读(159) 评论(0) 推荐(0)
摘要:一、上传: 1)编写前台文件上传表单。Method必须为post,enctype为mutipart/form-data <body> <%--文件上传 1)method必须指定为post 2)enctype必须指定为multipart/form-data --%> <h1>头像上传</h1> <fo 阅读全文
posted @ 2020-06-11 00:50 等你的夏天 阅读(217) 评论(0) 推荐(0)
摘要:Springmvc拦截器用来拦截Controller层请求,可以在Controller方法执行前后做一些特定的业务逻辑处理。类似于AOP中的环绕通知。常用来做登录拦截,权限控制等。 1)写一个类,实现HandlerIntercept接口; /** * 登录拦截器 */ public class Lo 阅读全文
posted @ 2020-06-11 00:40 等你的夏天 阅读(276) 评论(0) 推荐(0)
摘要:参考自:https://baijiahao.baidu.com/s?id=1652248417256209703&wfr=spider&for=pc 如果觉得写的不好的话可以过去看一看这个文章; 在实际应用中,我们往往有需要比较两个自定义对象大小的地方。而这些自定义对象的比较,就不像简单的整型数据那 阅读全文
posted @ 2020-06-11 00:25 等你的夏天 阅读(2743) 评论(0) 推荐(1)
摘要:转载自:https://www.matools.com/blog/190195945 回答面试题一般都是要讲逻辑的,我将从以下三个方面总结以下:1.spring的工作原理2.spring的核心技术3.spring的优缺点1.spring的工作原理spring是按照设计模式精心打造的,它实现了工厂模式 阅读全文
posted @ 2020-06-08 19:58 等你的夏天 阅读(1913) 评论(0) 推荐(0)
摘要:一、什么是Java; 首先我们我们引用官方的语言; Java是由Sun微系统公司所发展出来的程序语言,它本身是一种对象导向(Object-Oriented)的程序语言。JAVA目前在手机上应用最多的就是JAVA游戏。 Java也号称是能跨平台使用的语言,这主要是因为Java本身被编译之后,并不是直接 阅读全文
posted @ 2020-06-07 22:20 等你的夏天 阅读(798) 评论(0) 推荐(0)
摘要:1)在service层和mapper层中写一个插入方法和查询方法; 我们先写一个日志类;定义属性;并且要在数据库中建好表; package entity; public class Log { private Integer id; private Integer logtype; private 阅读全文
posted @ 2020-06-05 00:07 等你的夏天 阅读(836) 评论(0) 推荐(0)
摘要:在java程序运行状态中,对于任意一个类,可以获取其所有的属性和方法,对于任意一个对象可以动态的调用其方法获取其属性。我们称这种特性为java反射。 应用: 在程序运行过程中,动态实现以下操作: 1)通过反射创建对象 a. Class.newInstance() b. Construction.ne 阅读全文
posted @ 2020-06-03 23:31 等你的夏天 阅读(164) 评论(0) 推荐(0)
摘要:AOP实现原理是基于动态代理实现的。 代理模式是一种软件设计模式。其核心思想是通过访问代理对象去操作被代理的对象。代理对象与被代理对象有同样的方法接口,且对被代理的对象的方法进行了扩展。从而实现不修改被代理对象的情况下,实现被代理对象业务逻辑的更改。 代理模式又分为静态代理和动态代理两种。 我的目录 阅读全文
posted @ 2020-06-03 23:18 等你的夏天 阅读(169) 评论(0) 推荐(0)
摘要:场景:整个系统的DML操作需要记录日志 记录内容:1 操作人 2 操作时间 3 操作类型(登录 新增 修改 删除) 4 操作描述 5 详细请求数据(varchar2()) 6 操作IP ==>日志表 实现: 原来方式:在每个方法的里面编写记录日志代码; 缺点:代码重复 ,与原有逻辑耦合度高。 AOP 阅读全文
posted @ 2020-06-03 22:37 等你的夏天 阅读(2193) 评论(0) 推荐(0)
摘要:如果不配置spring的事务,那么默认每次执行dao层方法即自动提交事务。 <!--配置事务管理器--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionMan 阅读全文
posted @ 2020-06-02 23:26 等你的夏天 阅读(754) 评论(0) 推荐(0)
摘要:任何一个系统都需要日志记录功能,以便开发调试,线上环境追溯问题。 常用的日志记录框架Log4j。其是apache的一个开源日志组件。 #生产环境使用info #log4j.rootLogger = info,stdout,logfile #开发环境使用debug log4j.rootLogger = 阅读全文
posted @ 2020-06-02 23:24 等你的夏天 阅读(186) 评论(0) 推荐(0)
摘要:池化技术在项目开发中经常被使用,比如数据库连接池,线程池,字符串常量池等。池化技术的原理是在项目启动初期即建立一定数量的连接,后续需要的所有的连接都在对应的池中获取。能够提高连接获取效率,提高响应速度,还资源管理效率。 阅读全文
posted @ 2020-06-02 23:21 等你的夏天 阅读(126) 评论(0) 推荐(0)
摘要:一、环境搭建 我的目录是: 1)创建一个maven web项目,并配置对应的依赖; pom.xml文件为: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns: 阅读全文
posted @ 2020-06-02 23:06 等你的夏天 阅读(312) 评论(0) 推荐(0)