08 2019 档案

摘要:1、_rowid 类似Oracle的rowid 2、查看表结构 3、hex函数 4、SQL_MODE:SQL模式 5、MySQL中的函数 1》cast:强制转换 2》 阅读全文
posted @ 2019-08-30 16:23 ZeroMZ 阅读(372) 评论(0) 推荐(0) 编辑
摘要:1、Mybatis的配置使用 1》Jar包:mybatis-3.4.5.jar、mysql-connector-6.0.2或者ojdbc6-11.2.0.4.jar。 2》编写conf.xml,用于构建SqlSessionFactory。 3》编写mapper.xml、或者使用注解、或者mapper 阅读全文
posted @ 2019-08-29 11:43 ZeroMZ 阅读(266) 评论(0) 推荐(0) 编辑
摘要:1、MySQL的历史,一些相关概念。 2、MySQL数据类型 *通常一个页内可以存放尽可能多的行,那么数据库的性能就越好,选择一个正确的数据类型至关重要。 1》UNSIGNED类型: 将数字类型无符号化。 2》ZEROFILL: 可以格式化整形显示,一旦启用该属性,MySQL数据库为列自动添加UNS 阅读全文
posted @ 2019-08-28 20:23 ZeroMZ 阅读(211) 评论(0) 推荐(0) 编辑
摘要:1、请求数据在到达处理方法前这段时间。 spring MVC还会做请求信息转换、数据转换、数据格式化、数据校验。 2、数据转换 1》ConversionService: Spring类型转换体系的核心接口,在其中定义了一下4个方法: 可以在spring上下文中注册一个ConversionServic 阅读全文
posted @ 2019-08-28 16:24 ZeroMZ 阅读(260) 评论(0) 推荐(0) 编辑
摘要:1、整理中... 阅读全文
posted @ 2019-08-27 20:40 ZeroMZ 阅读(230) 评论(0) 推荐(0) 编辑
摘要:1、参加这里 阅读全文
posted @ 2019-08-27 20:27 ZeroMZ 阅读(126) 评论(0) 推荐(0) 编辑
摘要:1、常用的注解。 2、@insert、@delete、@update、@select完成常见的CRUD操作。 2、1对1。 one属性表示是一对一关联关系,@One注解的select属性表示需要关联执行的SQL语句,fetchType表示查询的类型是立即加载还是懒加载。 3、1对多 column=" 阅读全文
posted @ 2019-08-27 17:29 ZeroMZ 阅读(507) 评论(0) 推荐(0) 编辑
摘要:1、一级缓存 SqlSession级别的缓存,使用HashMap存储缓存数据,不同的SqlSession之间的缓存数据区域(HashMap)互不影响。 一级缓存的作用域是SqlSession范围(强调是不是同一个SqlSession),当在同一个SqlSession中执行两次相同的sql语句时,第一 阅读全文
posted @ 2019-08-27 17:23 ZeroMZ 阅读(145) 评论(0) 推荐(0) 编辑
摘要:1、什么是事务。 多个数据库原子访问应该被绑定成一个整体,这就是事务。事务是一个最小的逻辑执行单元,整个事务不能分开执行,要么同时执行,要么同时放弃执行。 事务的4个特性:原子性、一致性、隔离性、持续性。 2、Mybatis提供了Transaction接口。 Transaction接口有两个实现类: 阅读全文
posted @ 2019-08-27 15:28 ZeroMZ 阅读(241) 评论(0) 推荐(0) 编辑
摘要:1、Mybatis采用功能强大的基于ONGL的表达式来完成动态SQL。 2、ONGL常用的元素有: 1》if Mybatis中,#{id}表达式获取参数有两种方式:一是从HashMap中获取集合中的property对象;二是从Java Bean中获取property对象。 2》choose 3》wh 阅读全文
posted @ 2019-08-27 10:13 ZeroMZ 阅读(276) 评论(0) 推荐(0) 编辑
摘要:1、1对1 有2种方式对内嵌Bean设值: 1》关联查询就一条语句。使用association关键字,直接将嵌套对象的映射表的字段赋值内嵌对象。 2》在同一个mapper中写嵌套bean的映射查询,或者嵌套bean的查询在独立的mapper中。还是使用association关键字。 总结:关键字as 阅读全文
posted @ 2019-08-27 00:05 ZeroMZ 阅读(342) 评论(0) 推荐(0) 编辑
摘要:1、mapper配置文件常用的元素 parameterMap已经废弃,老式风格的参数映射。 2、select元素 映射查询语句。#{...}用于预处理语句参数,通过JDBC,这样一个参数在SQL中会由一个“?”来标识,并被传递到一个新的的预处理语句中。 select元素的属性描述如下: 3、inse 阅读全文
posted @ 2019-08-26 22:10 ZeroMZ 阅读(372) 评论(0) 推荐(0) 编辑
摘要:3》typeAliases:类型别名。2种指定方式。 1>给某个类起个别名 2>指定包名 Mybatis还为许多常见的类型内建了别名: 4》类型处理器 如何使用: 5》ObjectFactory对象工厂 Mybatis每次创建结果对象的新实例时,都会使用一个对象工厂实例来完成。默认的对象工厂需要做的 阅读全文
posted @ 2019-08-26 21:51 ZeroMZ 阅读(194) 评论(0) 推荐(0) 编辑
摘要:1、log4j1配置 目录结构: conf.xml log4j.properties empMapper.xml Emp.java MybatisTest.java 运行结果: 2、log4j2配置 目录结构: conf.xml log4j2.xml 运行结果: 总结: 使用log4j1时,需要引入 阅读全文
posted @ 2019-08-26 16:47 ZeroMZ 阅读(6975) 评论(0) 推荐(2) 编辑
摘要:1、数据库连接池。整理中... 阅读全文
posted @ 2019-08-26 14:21 ZeroMZ 阅读(87) 评论(0) 推荐(0) 编辑
摘要:1、mybatis引入项目,只需要引入mybatis-x.x.x.jar包即可。 (当然数据库驱动的引入必不可少) 2、SqlSessionFactory 由SqlSessionFactoryBuilder根据mybatis配置文件创建。 SqlSessionFactory建议使用单例模式。常用的方 阅读全文
posted @ 2019-08-26 13:47 ZeroMZ 阅读(1399) 评论(0) 推荐(0) 编辑
摘要:1、文件上传。 spring MVC为文件上传提供了直接的支持,这种支持是即插即用的MultipartResolver(多部分解析器)实现的。spring MVC使用Apache Commons FileUpload技术实现了一个MultipartResolver实现类:CommonsMultipa 阅读全文
posted @ 2019-08-26 12:29 ZeroMZ 阅读(266) 评论(0) 推荐(0) 编辑
摘要:1、什么是线程池。 线程池在系统启动的时候即创建大量的空闲的线程,程序将一个Runnable对象或者Callable对象传给线程池,线程池就会启动一个线程来执行它们的run()或者call()方法,当run()或者call()方法执行结束后,该线程并不会死亡,而是再次返回线程池称为空闲状态,等待执行 阅读全文
posted @ 2019-08-25 23:16 ZeroMZ 阅读(136) 评论(0) 推荐(0) 编辑
摘要:1、仅使用Java Mail 使用163邮箱作为代理服务器: 引入依赖: config.properties SendMailUtil.java 运行效果: 2、总结 邮件发送分为四步:创建邮件发送器、编写邮件内容、书写邮件往来地址、发送邮件。 spring提供了JavaMailSenderImpl 阅读全文
posted @ 2019-08-25 17:24 ZeroMZ 阅读(398) 评论(0) 推荐(0) 编辑
摘要:1、流行的XML解析框架 1》底层解析方式:存在编码复杂性、难扩展、难复用....。想了解底层解析方式请参考:浅谈 Java XML 底层解析方式 2》Dom4j:基于 JAXP 解析方式,性能优异、功能强大、极易使用的优秀框架。 3》Jdom:本质也是基于 JAXP 但包结构被重新组织, API 阅读全文
posted @ 2019-08-25 13:58 ZeroMZ 阅读(2626) 评论(0) 推荐(0) 编辑
摘要:1、Oracle数据库日期类型 1》日期的比较 2》日期格式化 2、Oracle字符串类型 1》常用函数 阅读全文
posted @ 2019-08-25 00:33 ZeroMZ 阅读(162) 评论(0) 推荐(0) 编辑
摘要:1、一开始,只有一个主分支(master),HEAD指向Master,而Master指向主分支。现在我们创建dev分支。 git checkout命令加上-b参数表示创建并切换,相当于以下两条命令: 然后,用git branch命令查看当前分支: git branch命令会列出所有分支,当前分支前面 阅读全文
posted @ 2019-08-25 00:14 ZeroMZ 阅读(222) 评论(0) 推荐(0) 编辑
摘要:1、本次连接的是gitHub仓库。 1》创建SSH Key。 2》将公钥添加到ssh key列表。 3》在gitHub上创建一个新的库,然后使用命令将我们的本地库与之关联。 添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。 4》 阅读全文
posted @ 2019-08-24 22:45 ZeroMZ 阅读(180) 评论(0) 推荐(0) 编辑
摘要:1、工作区 2、版本库 我们使用git init命令创建的.git就是我们的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。 我们在工作区修改,通过git a 阅读全文
posted @ 2019-08-24 22:15 ZeroMZ 阅读(250) 评论(0) 推荐(0) 编辑
摘要:1、关于windows平台自动换行问题 意思大概是:LF(换行,Line Feed)将会被CRLF(回车换行,CarriageReturn)替代。 该文件将在工作目录中具有其原始行尾。 报这个警告时是由于文件夹远程不存在,但是不影响提交 解决办法: 2、分支管理常用的命令 3、TortoiseGit 阅读全文
posted @ 2019-08-24 21:15 ZeroMZ 阅读(141) 评论(0) 推荐(0) 编辑
摘要:1、安装Git-2.16.2-64-bit.exe后,设置用户名,用户邮箱 2、创建版本库 命令:git init 版本库:版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪 阅读全文
posted @ 2019-08-24 19:50 ZeroMZ 阅读(202) 评论(0) 推荐(0) 编辑
摘要:1、整理中... 阅读全文
posted @ 2019-08-23 22:21 ZeroMZ 阅读(126) 评论(0) 推荐(0) 编辑
摘要:1、整理中... 阅读全文
posted @ 2019-08-23 22:20 ZeroMZ 阅读(151) 评论(0) 推荐(0) 编辑
摘要:1、整理中... 阅读全文
posted @ 2019-08-23 22:18 ZeroMZ 阅读(105) 评论(0) 推荐(0) 编辑
摘要:1、整理中... 阅读全文
posted @ 2019-08-23 22:17 ZeroMZ 阅读(104) 评论(0) 推荐(0) 编辑
摘要:1、整理中... 阅读全文
posted @ 2019-08-23 22:15 ZeroMZ 阅读(163) 评论(0) 推荐(0) 编辑
摘要:1、简单演示一个饼状图 准备好echarts-all.js 2、编写页面代码 3、在浏览器中打开页面 总结:echarts的使用 1》使用echarts.init(document.getElementById('pie1'));初始化一个ECharts显示位置html标签 2》编写自己的optio 阅读全文
posted @ 2019-08-23 21:59 ZeroMZ 阅读(361) 评论(0) 推荐(0) 编辑
摘要:1、Java提供了一个操作Set、List、Map等集合的工具类:Collections。 工具类中提供的方法主要针对Set、List、Map的排序、查询、修改等操作,以及将集合对象设置为不可变、对集合对象实现同步控制(线程安全)等方法。 2、排序 3、查找、替换 4、同步控制 Collection 阅读全文
posted @ 2019-08-23 20:54 ZeroMZ 阅读(360) 评论(0) 推荐(0) 编辑
摘要:1、git一般使用流程 4大核心对象:工作区、暂存区、本地库、远端库。 2、常用命令 1》git init:初始化本地仓库 2》git clone:克隆仓库到指定地方 3》git add:本地快照。将修改保存到暂存区。 4》git status:用于查看项目的当前状态。参数-s表示以简短的方式输出结 阅读全文
posted @ 2019-08-23 17:35 ZeroMZ 阅读(179) 评论(0) 推荐(0) 编辑
摘要:1、推荐的一些学习书籍或者需要掌握的基本知识 阅读全文
posted @ 2019-08-22 23:50 ZeroMZ 阅读(183) 评论(0) 推荐(0) 编辑
摘要:1、什么是Map集合。 Map用于保存具有映射关系的数据。key和value都可以是任意引用类型,但key不允许重复,即同一个Map的任何两个key通过equals方法比较总是返回false。 从Java源码看,Java是先实现了Map,然后通过包装一个所有value都为null的Map就实现了Se 阅读全文
posted @ 2019-08-22 10:11 ZeroMZ 阅读(170) 评论(0) 推荐(0) 编辑
摘要:1、参数绑定注解 1》@RequestParam: 用于将指定的请求参数赋值给方法中的指定参数。支持的属性: 2》@PathVariable:可以方便的获得URL中的动态参数,只支持一个属性value,类型为String,表示绑定的名称。 3》@RequestHeader:用于将请求的头信息区数据映 阅读全文
posted @ 2019-08-21 17:12 ZeroMZ 阅读(1411) 评论(0) 推荐(0) 编辑
摘要:1、前端控制器org.springframework.web.servlet.DispatcherServlet 所有的请求驱动都围绕这个DispatcherServlet来分派请求。springMVC框架默认有一个DispatcherServlet.properties文件,用于配置框架默认的处理 阅读全文
posted @ 2019-08-21 12:23 ZeroMZ 阅读(625) 评论(0) 推荐(0) 编辑
摘要:1、什么是Queue 模拟队列数据结构,先进先出(FIFO),从队尾加元素,从队头取元素。 2、Queue接口中定义了如下几个方法: 1》void add(Object o):将指定元素加入此队列的尾部。 2》Object element():获取队列头部的元素,但是不删除该元素。 3》boolea 阅读全文
posted @ 2019-08-20 14:44 ZeroMZ 阅读(215) 评论(0) 推荐(0) 编辑
摘要:1、List集合 有序可重复集合,集合中的每个元素都有其对应的顺序索引。 2、List相对于Collection额外提供的方法: 1》void add(int index,Object element):将元素element插入到List集合的index处。 2》boolean assAll(int 阅读全文
posted @ 2019-08-20 12:04 ZeroMZ 阅读(228) 评论(0) 推荐(0) 编辑
摘要:1、Set集合与Collection基本相同,没有提供额外的方法。实际上Set就是Collection,只是行为略有所不同(Set不允许有重复元素)。 Set下的HashSet、TreeSet、EnumSet完全适用于上面Set的有关规则(即元素不能够重复)。 2、HashSet (1)HashSe 阅读全文
posted @ 2019-08-19 23:32 ZeroMZ 阅读(220) 评论(0) 推荐(0) 编辑
摘要:接上面的方法引用和构造器引用: 3》引用某类对象的实例方法 4》引用构造器 5、Lambda表达式与匿名内部类的联系和区别 Lambda表达式是匿名内部类的一种简化,可以部分替代匿名内部类。 阅读全文
posted @ 2019-08-19 21:14 ZeroMZ 阅读(116) 评论(0) 推荐(0) 编辑
摘要:1、Lambda表达式时Java 8新增的特性。Lambda表达式支持将代码块作为方法参数,Lambda表达式允许使用更简洁的代码创建只有一个抽象方法的接口(即函数式接口)的实例。 2、当使用Lambda表达式代替匿名内部类创建对象时,Lambda表达式的代码块会代替实现抽象方法的方法体,Lambd 阅读全文
posted @ 2019-08-19 18:04 ZeroMZ 阅读(220) 评论(0) 推荐(0) 编辑
摘要:1、4种集合类型 List:有序可重复集合。 Queue:队列集合。 Set:无序不可重复集合。 Map:关系映射集合。 2、所有的集合类都位于java.util包下。java.util.concurrent下在java5后增加了多线程支持的集合类。 3、数组中的元素可以是基本数据类型的值,也可以是 阅读全文
posted @ 2019-08-19 11:27 ZeroMZ 阅读(173) 评论(0) 推荐(0) 编辑
摘要:1、查询 1》通过提示,使用索引。 2》使用/*+parallel*/并行查询 3》查看执行计划,调整sql语句或者优化表结构 4》避免使用“*”号 2、表设计:partition分区技术,对数据进行Hash分区、时间分区 3、启用中间表,将一个复杂的查询分作多步查询得到最终的结果 4、DML语句考 阅读全文
posted @ 2019-08-18 23:12 ZeroMZ 阅读(187) 评论(0) 推荐(0) 编辑
摘要:1、基于XML Schema、Controller接口的spring mvc简单例子 1》创建一个动态Web项目,选择同时创建web.xml文件 2》在WEB-INF/lib中粘贴spring框架jar包,同时粘贴commons-logging-1.2.jar、servlet-api.jar(Tom 阅读全文
posted @ 2019-08-18 22:52 ZeroMZ 阅读(183) 评论(0) 推荐(0) 编辑
摘要:1、数据库连接池的解决方案是: 当应用程序启动时,系统主动建立足够的数据库连接,并将这些连接组成一个连接池。每次应用程序请求数据库连接时,无需重新打开连接,而是从连接池中取出已有的连接使用,使用完后不再关闭数据库连接,而是直接将连接归还给连接池。 2、数据库连接池是Connection对象的工厂。J 阅读全文
posted @ 2019-08-18 17:11 ZeroMZ 阅读(517) 评论(0) 推荐(0) 编辑
摘要:1、什么是事务 事务是由一步或者几步数据库操作序列组成的逻辑执行单元,这系列操作要么全部执行,要么全部放弃执行。 2、事务具备的4个特性: 1》原子性(Atomicity):事务是应用中最小的执行单位,事务是应用中不可再分的最小逻辑执行体。 2》一致性(Consistency):事务执行的结果,必须 阅读全文
posted @ 2019-08-18 17:04 ZeroMZ 阅读(278) 评论(0) 推荐(0) 编辑
摘要:1、Result里面包含了一个getMetaData()方法,该方法返回该ResultSet对应的ResultSetMetaData对象。 2、ResultSetMetaData包含的方法: 1》int getColumnCount():返回该ResultSet的列数量。 2》String getC 阅读全文
posted @ 2019-08-18 15:52 ZeroMZ 阅读(625) 评论(0) 推荐(0) 编辑
摘要:1、ResultSet 2、可更新的结果集,使用ResultSet的updateRow()方法。 阅读全文
posted @ 2019-08-18 15:36 ZeroMZ 阅读(134) 评论(0) 推荐(0) 编辑
摘要:1、JDBC常用方式 1》DriverManager:管理JDBC驱动的服务类。主要用于获取Connection。其主要包含的方法: public static synchronized Connection getConnection(String url,String user,String p 阅读全文
posted @ 2019-08-18 11:06 ZeroMZ 阅读(259) 评论(0) 推荐(0) 编辑
摘要:1、SQL92规范、SQL99规范 2、广义笛卡尔积,多表之间没有任何连接条件,得到的结果将是N x M条记录。 3、SQL92中的左外连接、右外连接,连接符有(+或*),放在连接条件那一边就叫做左或右外连接。 4、SQL99的连接查询 1》交叉连接(cross join):就是广义笛卡尔积,不需要 阅读全文
posted @ 2019-08-17 23:19 ZeroMZ 阅读(345) 评论(0) 推荐(0) 编辑
摘要:1、组函数 组函数:即多行函数,组函数将一组记录作为整体计算,每组记录返回一个结果,而不是每条记录返回一个结果。 2、常用的组函数有: 1》avg([distinct|all]expr):计算多行平均值,其中,expr可以是变量、常量或数据列,但其数据类型必须是数值类型。distinct表示不计算重 阅读全文
posted @ 2019-08-17 23:17 ZeroMZ 阅读(730) 评论(0) 推荐(0) 编辑
摘要:1、根据函数对多行数据的处理方式,可以分为: 1》单行函数:对每行输入值进行单独计算,每行得到一个计算结果返回给用户。 2》多行函数:聚集函数、分组函数,主要用于完成一些统计功能。对多行输入值整体计算,最后只会得到一个结果。 2、MySQL中的单行函数特征: 1》单行函数的参数可以是变量、常量或数据 阅读全文
posted @ 2019-08-17 21:32 ZeroMZ 阅读(317) 评论(0) 推荐(0) 编辑
摘要:1、MySQL中可以使用+、-、*、/。 1》但MySQL中没有提供字符串连接运算符,可以使用concat(a_str,'xxx')进行连接。 2》在算术表达式中使用null,将会导致整个算术表达式的返回值为null,在字符串连接中也是得到null的结果。 2、一些语法 1》可以给字段起别名,使用空 阅读全文
posted @ 2019-08-17 19:33 ZeroMZ 阅读(157) 评论(0) 推荐(0) 编辑
摘要:1、DML主要操作数据表里的数据,主要完成3个任务: 1》insert:插入数据。格式:insert into ... 2》delete:删除数据。格式:delete from ... 3》update:修改数据。 2、insert into语句 如果省略了表名后面的括号及括号里的列名表,默认将为所 阅读全文
posted @ 2019-08-17 19:12 ZeroMZ 阅读(164) 评论(0) 推荐(0) 编辑
摘要:1、视图看上去像是表,但它又不是,它并不能存储数据。视图只是一个或者多个表的逻辑显示。使用视图的好处: 1》可以限制对数据的访问 2》可以使复杂的查询变得简单 3》提供了数据的独立性 4》提供了对相同数据的不同显示 2、建立或修改视图的语法 也可以了解到,视图的本质就是一条被命名的查询语句。 3、为 阅读全文
posted @ 2019-08-17 18:54 ZeroMZ 阅读(159) 评论(0) 推荐(0) 编辑
摘要:1、数据的导入导出 2、查询结果的重定向 3、ON DUPLICATE KEY UPDATE对于指定的主键或者唯一键,insert时发生冲突则进行update操作。 4、解决MySQL中问乱码问题,分了5.7版本、8.0版本 ==>>> 阅读全文
posted @ 2019-08-17 17:44 ZeroMZ 阅读(207) 评论(0) 推荐(0) 编辑
摘要:1、创建索引的作用 创建索引的唯一作用就是加速对表的查询。索引通过使用快速路径访问方法来快速定位数据,从而减少了磁盘的I/O。 2、索引和表一样也是数据库中的一种对象,但它必须从属于某张表,不能独立存在。 MySQL使用information_schema数据库里的STATISTICS表来保存该数据 阅读全文
posted @ 2019-08-17 17:25 ZeroMZ 阅读(190) 评论(0) 推荐(0) 编辑
摘要:1、数据库约束。 约束是在表上强制执行的数据校验规则,约束主要用于保证数据库里数据的完整性。 MySQL使用information_schema数据库里的TABLE_CONSTRAINTS表来保存该数据库实例中的所有约束信息。 2、常见的数据库完整性约束: 1》NOT NULL:非空约束。 2》UN 阅读全文
posted @ 2019-08-17 09:51 ZeroMZ 阅读(638) 评论(0) 推荐(0) 编辑
摘要:1、什么是SQL语句 SQL是Structed Query Language的缩写,即结构化查询语言。SQL是操作和检索数据库的标准语言,标准的SQL语句可以操作任何关系数据库。 2、标准的SQL语句有有以下几种分类(M->D->C,数据->库对象->用户) 1》查询语句:查询语句是SQL语句中最复 阅读全文
posted @ 2019-08-16 23:39 ZeroMZ 阅读(403) 评论(0) 推荐(0) 编辑
摘要:1、什么是mysql mysql是一种关系型数据库,是瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。 2、mysql的安装 下载mysql-installer-community-5.7.12.0.msi 3、元数据:数据字典(系统表),用于存储它拥有的每个事务的相关信息,如名字 阅读全文
posted @ 2019-08-16 21:19 ZeroMZ 阅读(182) 评论(0) 推荐(0) 编辑
摘要:1、Java使用Thread类代表线程。 所有的线程对象必须是Thread类或其子类的实例。 当线程继承Thread类时,直接使用this即可获取当前线程,Thread对象的getName()方法返回当前线程的名字,因此可以直接调用getName()方法返回当前线程的名字。 Thread.curre 阅读全文
posted @ 2019-08-15 23:14 ZeroMZ 阅读(389) 评论(0) 推荐(0) 编辑
摘要:1、多线程的一些其他特性 阅读全文
posted @ 2019-08-15 22:30 ZeroMZ 阅读(112) 评论(0) 推荐(0) 编辑
摘要:1、什么是桥接模式 阅读全文
posted @ 2019-08-15 21:32 ZeroMZ 阅读(125) 评论(0) 推荐(0) 编辑
摘要:1、什么是门面模式 阅读全文
posted @ 2019-08-15 21:31 ZeroMZ 阅读(105) 评论(0) 推荐(0) 编辑
摘要:1、什么是策略模式 阅读全文
posted @ 2019-08-15 21:30 ZeroMZ 阅读(114) 评论(0) 推荐(0) 编辑
摘要:1、什么是命令模式 要将“处理行为”作为参数传入方法,实际是匿名实现类的实例。如Lambda表达式。 阅读全文
posted @ 2019-08-15 21:27 ZeroMZ 阅读(139) 评论(0) 推荐(0) 编辑
摘要:1、什么是代理模式 客户端代码不能或不想直接访问被调用对象,比如某个目标对象需要的功能还不足以被客户端使用,而是需要额外创建一个代理对象返回给客户端使用,这种设计方式就是代理模式。 2、典型的应用:延迟加载内嵌对象、AOP动态代理 阅读全文
posted @ 2019-08-15 20:39 ZeroMZ 阅读(94) 评论(0) 推荐(0) 编辑
摘要:1、什么是观察者模式 观察者模式定义了对象间的一对多依赖关系,让一个或多个观察者对象观察一个主题(Subject)对象。当主题对象的状态发生变化时,系统能通知所有的依赖于此对象的观察者对象,从而使得观察者对象能够自动更新。 观察者模式中,被观察的对象常常被称为目标(target)或主题(Subjec 阅读全文
posted @ 2019-08-15 17:36 ZeroMZ 阅读(132) 评论(0) 推荐(0) 编辑
摘要:1、什么是工厂方法?什么是抽象工厂? 工厂方法:为各个被依赖的对象提供一个工厂类,被依赖对象由各工厂类创建。 抽象工厂:在各被依赖对象的工厂类上再抽象一层工厂类 2、简单工厂模式与抽象工厂模式的区分 简单工厂模式:工厂直接生产被依赖对象,那就是简单工厂模式。 抽象工厂模式:工厂生产的是工厂对象,而不 阅读全文
posted @ 2019-08-15 17:34 ZeroMZ 阅读(109) 评论(0) 推荐(0) 编辑
摘要:1、什么是简单工厂模式 将多个类的对象交给工厂类来生成的设计方式被称为简单工厂模式。 2、简单工厂模式的优势 让对象的调用者和对象的创建过程分离,当对象调用者需要对象时,直接向工厂请求即可,从而避免了对象的调用者与对象的实现类以硬编码方式耦合,以提高系统的可维护性、可扩展性。 3、简单工厂模式的缺点 阅读全文
posted @ 2019-08-15 17:32 ZeroMZ 阅读(119) 评论(0) 推荐(0) 编辑
摘要:1、什么是单例模式 如果一个类始终只能创建一个实例,则这个类被称为单例类,这种模式就叫做单例模式。 2、单例模式的保障措施。 1》将类的构造器使用private修饰。 2》提供一个public修饰的static方法,供第一次产生该类的第一个对象使用。 3》该类必须缓存起已经创建的第一个对象实例,否则 阅读全文
posted @ 2019-08-15 17:30 ZeroMZ 阅读(118) 评论(0) 推荐(0) 编辑
摘要:1、单线程进程 如果程序执行某行代码时遇到了阻塞,则程序将会停滞在该处。 2、进程代表着一个程序,程序是静态的,进程是动态的程序。 进程是系统进行资源分配和调度的一个独立单位。关于进程有如下3个特征: 1》独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每一个进程都拥有自己私有的地址空 阅读全文
posted @ 2019-08-15 17:18 ZeroMZ 阅读(122) 评论(0) 推荐(0) 编辑
摘要:1、定时推送邮件,也就是使用定时调度框架触发我们的发邮件动作,发邮件动作,请参考我的这篇随笔。 阅读全文
posted @ 2019-08-15 12:59 ZeroMZ 阅读(340) 评论(0) 推荐(0) 编辑
摘要:1、什么是Quartz Quartz是一个任务调度框架,借助Cron表达式,Quartz可以支持各种复杂的任务调度。JDK中也提供了简单的任务调度,java.util.Timer。 Quartz的三大要素:作业bean(JobDetailBean)、触发器(Trigger)、调度器(Schedule 阅读全文
posted @ 2019-08-15 11:04 ZeroMZ 阅读(456) 评论(0) 推荐(0) 编辑
摘要:1、什么是WebService? WebService是一种跨编程语言和跨操作系统平台的远程调用技术。WebService就是一个应用程序向外界暴露出一个能通过Web进行调用的API,也就是说能用编程的方法通过 Web来调用这个应用程序。我们把调用这个WebService的应用程序叫做客户端,而把提 阅读全文
posted @ 2019-08-14 23:19 ZeroMZ 阅读(376) 评论(0) 推荐(0) 编辑
摘要:1、常用目录文件操作命令 2、常用系统操作命令 3、关机重启、压缩解压常用命令 阅读全文
posted @ 2019-08-14 21:19 ZeroMZ 阅读(211) 评论(0) 推荐(0) 编辑
摘要:1、在Linux世界中,一切皆是文件,Linux文件采用级层式的树状目录结构,在此结构中根目录是“/”。 一般linux系统的目录结构如下 目录结构说明 我们需要关注的几个目录 home: 存放我们用户文件的目录。 etc :存放配置文件的目录,当我们需要修改配置文件的时候就需要进入该目录。 usr 阅读全文
posted @ 2019-08-14 20:43 ZeroMZ 阅读(191) 评论(0) 推荐(0) 编辑
摘要:1、见下面的例子 上面的存储过程,我们可以编译通过,也比较简单,看着没有什么问题,了入参s_id与数据库表student的s_id相同之外,其他没有什么特殊的了,我们进行调试: 提示的错误信息是与预期的返回单行不匹配,检查数据库:结果确确实实只能返回一条啊。但确实,问题就出在入参s_id与表字段同名 阅读全文
posted @ 2019-08-14 15:28 ZeroMZ 阅读(413) 评论(0) 推荐(0) 编辑
摘要:1、debug权限 问题: 解决: 阅读全文
posted @ 2019-08-14 11:49 ZeroMZ 阅读(133) 评论(0) 推荐(0) 编辑
摘要:1、重命名数据库表、重命名字段 alter table tablename1 rename to tablename2; alter table tablename1 rename column column1 to column2; 阅读全文
posted @ 2019-08-13 20:44 ZeroMZ 阅读(96) 评论(0) 推荐(0) 编辑
摘要:1、从我们第十七篇举例了不同类型的增强处理。 spring AOP采用和AspectJ一样的优先顺序来织入增强处理:在“进入”连接点时,具有最高优先级的增强处理将先被织入(在给定的两个Before增强处理,优先级高的将会先被执行),在“退出”连接点时,具有最高优先级的增强处理会最后被织入(在给定的两 阅读全文
posted @ 2019-08-12 00:24 ZeroMZ 阅读(671) 评论(0) 推荐(0) 编辑
摘要:1、在XML配置文件中配置切面、切入点、增强处理。spring-1.5之前只能使用XML Schema方式配置切面、切入点、增强处理。 spring配置文件中,所有的切面、切入点、增强处理都必须定义在<aop:config.../>元素内部。<beans.../>元素可以包含多个<aop:confi 阅读全文
posted @ 2019-08-11 18:01 ZeroMZ 阅读(840) 评论(0) 推荐(0) 编辑
摘要:1、基于注解的零配置方式 Aspect允许使用注解定义切面、切入点和增强处理,spring框架可以识别并根据这些注解来生成AOP代理。spring只是用了和AspectJ 5一样的注解,但并没有使用AspectJ的编译器或者织入器,底层依然使用的是spring AOP。 为了启用spring对@As 阅读全文
posted @ 2019-08-11 17:57 ZeroMZ 阅读(394) 评论(0) 推荐(0) 编辑
摘要:1、spring表达式语言,简称SpEL表达式语言 阅读全文
posted @ 2019-08-11 17:36 ZeroMZ 阅读(147) 评论(0) 推荐(0) 编辑
摘要:1、容器中的bean的生命周期 spring容器可以管理singleton作用域的bean的生命周期,包括bean何时被创建、何时初始化完成、何时被销毁。客户端代码不能控制该类型bean的销毁。spring容器可以管理该类型bean在实例化结束之后和销毁之前的行为。 prototype作用域类型的b 阅读全文
posted @ 2019-08-11 17:24 ZeroMZ 阅读(322) 评论(0) 推荐(0) 编辑
摘要:1、抽象bean与子bean 用于指定配置模板。 2、容器中的工厂bean 这种工厂bean必须实现FactoryBean接口,通过spring容器getBean()方法获取它时,容器返回的不是FactoryBean实现类的实例,而是返回FactoryBean的产品(即该工厂bean的getObje 阅读全文
posted @ 2019-08-11 17:15 ZeroMZ 阅读(411) 评论(0) 推荐(0) 编辑
摘要:1、ApplicationContext接口获取spring容器 ApplicationContext是BeanFactory接口的子接口,BeanFactory的常用实现类是DefaultListablebBeanFactory。 实例化BeanFactory常用的方式: 1> 第一种 2> 第二 阅读全文
posted @ 2019-08-11 16:50 ZeroMZ 阅读(656) 评论(0) 推荐(0) 编辑
摘要:1、spring的核心机制:依赖注入(DI)/控制翻转(IoC) 什么是依赖:A对象需要调用B对象,所以A依赖于B。 什么是注入:A对象注入一个属性B对象。 什么是依赖注入(DI):A对象依赖于B对象,spring容器负责将B对象添加到A对象中,即将A对象的依赖对象B添加到A对象中。 什么是控制翻转 阅读全文
posted @ 2019-08-11 16:28 ZeroMZ 阅读(295) 评论(0) 推荐(0) 编辑
摘要:1、编程开发之--正则表达式 阅读全文
posted @ 2019-08-11 16:11 ZeroMZ 阅读(166) 评论(0) 推荐(0) 编辑
摘要:1、单例模式 2、工厂模式 阅读全文
posted @ 2019-08-11 16:11 ZeroMZ 阅读(144) 评论(0) 推荐(0) 编辑
摘要:1、下载sql developer数据库连接可视化工具 连接地址:点我下载 下载完成,安装有Java环境,解压即可运行,也可以在linux系统中运行。 阅读全文
posted @ 2019-08-11 16:10 ZeroMZ 阅读(118) 评论(0) 推荐(0) 编辑
摘要:1、Resource接口提供的主要方法 1》getInputStream():定位并打开资源,返回资源对应的输入流。每次调用都返回新的输入流。调用者必须负责关闭输入流。 2》isOpen():返回资源文件是否打开,如果资源文件不能多次读取,每次读取结束时应该显式关闭,以防止资源泄漏。 3》exist 阅读全文
posted @ 2019-08-11 00:10 ZeroMZ 阅读(306) 评论(0) 推荐(0) 编辑
摘要:1、搜索bean类,使用注解标注spring bean。 @Component:标注一个普通的spring bean类 @Controller:标注一个控制器组件类(Java EE组件) @Service:标注一个业务逻辑组件类(Java EE组件) @Repository:标注一个DAO组件类(J 阅读全文
posted @ 2019-08-10 22:10 ZeroMZ 阅读(424) 评论(0) 推荐(0) 编辑
摘要:1、扩展IoC容器使用后处理器扩展 bean后处理器:对容器中的bean进行后处理,也就是额外的加强。 容器后处理:对IoC容器进行后处理,增强容器功能。 2、bean后处理器 负责处理容器中的所有bean。 bean后处理器必须实现BeanPostProcessor接口,提供非方法有: Objec 阅读全文
posted @ 2019-08-10 17:37 ZeroMZ 阅读(256) 评论(0) 推荐(0) 编辑
摘要:1、p:命名空间 引入命名空间:xmlns:p="http://www.springframework.org/schema/p" 配置举例: 总结:p:主要用于设值注入,如果某个属性是其他bean的引用,则需要在对应属性名后追加“-ref”,如上面的axe是对其他bean的引用。由也引发一个要注意 阅读全文
posted @ 2019-08-10 14:31 ZeroMZ 阅读(1416) 评论(0) 推荐(0) 编辑
摘要:1、关于配置文件一些使用 组件与组件之间的耦合,采用依赖注入管理;基本类型的成员变量值,应该直接在代码中设置。 2、获取其他bean的属性值 PorpertyPathFactoryBean用来获取目标bean的属性值(实际上就是它的getter方法的返回值),获得的值可以注入给其他bean,也可以直 阅读全文
posted @ 2019-08-10 13:18 ZeroMZ 阅读(387) 评论(0) 推荐(0) 编辑
摘要:1、创建bean的方式有3种: 1》使用构造器创建bean,即设值注入、构造注入本质都是使用bean的构造器创建bean的。 2》使用静态工厂方法创建bean。 3》调用实例工厂方法创建bean。 2、使用静态工厂方法创建bean 使用静态工厂方法创建bean实例,<bean.../>元素需要指定如 阅读全文
posted @ 2019-08-09 16:39 ZeroMZ 阅读(2222) 评论(0) 推荐(0) 编辑
摘要:1、bean的基本定义和bean别名 2、容器中bean的作用域 singleton:单例模式,在整个spring IoC容器中,singleton作用域的bean将只生成一个实例。 prototype:每次通过容器的getBean()方法获取prototype作用域的bean时,都将产生一个新的b 阅读全文
posted @ 2019-08-09 00:19 ZeroMZ 阅读(550) 评论(0) 推荐(0) 编辑
摘要:1、如上一篇文章所述,有时候bean想发布一些容器事件,就需要先获取spring容器,然后将Event交由spring容器将事件发布出去。 为了让bean获取它所在的spring容器,可以让该bean实现BeanFactoryAware接口,BeanFactoryAware接口只有一个方法。 set 阅读全文
posted @ 2019-08-08 22:43 ZeroMZ 阅读(559) 评论(0) 推荐(0) 编辑
摘要:1、通过ApplicationEvent类和ApplicationListener接口,可以实现ApplicationContext的事件处理。 如果容器中有一个ApplicationListener bean,当ApplicationContext发布ApplicationEvent时,Appli 阅读全文
posted @ 2019-08-08 22:06 ZeroMZ 阅读(5332) 评论(0) 推荐(0) 编辑
摘要:1、快捷键篇 (1)常用的快捷键: 1>ctrl+shift+R:查找源 2>ctrl+shift+G:查找引用 3>alt+Enter:查看某文件或文件夹的Properties (2)快捷键自定义设置 Window-->Preferences,直接搜索Keys,打开keys菜单,在搜索框搜Maxi 阅读全文
posted @ 2019-08-07 13:52 ZeroMZ 阅读(179) 评论(0) 推荐(0) 编辑
摘要:1、上一篇介绍了AspectJ在AOP的简单应用,让我们了解到它的作用就是:开发者无需修改源代码,但又可以为这些组件的方法添加新的功能。 AOP的实现可分为两类(根据AOP修改源码的时机划分): 1>静态AOP实现:AOP框架在编译阶段对程序进行修改,即实现目标类的增强,生成静态的AOP代理类(生成 阅读全文
posted @ 2019-08-06 21:24 ZeroMZ 阅读(169) 评论(0) 推荐(0) 编辑
摘要:1、去官方网站下载aspectj-1.8.0.jar 2、在jar包目录启动cmd,执行java -jar aspectj-1.8.0.jar,Next 3、检查JAVA_HOME路径是否正确,如果不正确,手动选择正确的JAVA_HOME,Next 4、选择安装路径,这个其实解压过程,后续可以将这个 阅读全文
posted @ 2019-08-05 19:24 ZeroMZ 阅读(361) 评论(1) 推荐(0) 编辑
摘要:1、以前面的HelloWorld项目为例,在pom.xml中添加如下代码,指定插件 2、运行maven clean、maven build选择package 3、打开target包下的mavenTest-0.0.1-SNAPSHOT.jar的MANIFEST.MF文件,即可看到其中添加了Main-C 阅读全文
posted @ 2019-08-04 17:56 ZeroMZ 阅读(1666) 评论(0) 推荐(0) 编辑
摘要:1、开发过程常用的maven命令有: mvn clean mvn compile mvn test mvn package mvn install mvn deploy 2、mvn clean:清理target目录 3、mvn compile:编译主代码 4、mvn test:运行测试 5、mvn 阅读全文
posted @ 2019-08-04 17:27 ZeroMZ 阅读(276) 评论(0) 推荐(0) 编辑
摘要:1、针对前面创建的mavenTest项目,我们做一些修改,包括pom.xml、App.java、AppTest.java 说明:其中的scope属性,如果是test,表示该依赖只对测试有效,如果不声明该属性,则该依赖对主代码和测试都有效。 2、修改完成之后,在我们项目的pom.xml文件右键Run 阅读全文
posted @ 2019-08-04 16:52 ZeroMZ 阅读(469) 评论(0) 推荐(0) 编辑
摘要:1、依次选择File-->New-->Other-->Maven-->Maven Project,Next 2、选择maven-archetype-quickstart,Next 3、填入groupid、项目名称、版本信息,Finish 查看pom.xml文件配置情况 4、Run As-->Java 阅读全文
posted @ 2019-08-04 16:18 ZeroMZ 阅读(1708) 评论(0) 推荐(0) 编辑
摘要:1、下载maven安装包,下载完成,解压到安装路径。 2、配置环境变量 3、修改setting.xml配置本地库,阿里云中央仓库 路径:C:\fyliu\software\apache-maven-3.6.1\conf\setting.xml 4、配置Eclipse的maven,路径Window-- 阅读全文
posted @ 2019-08-04 15:52 ZeroMZ 阅读(122) 评论(0) 推荐(0) 编辑
摘要:1、项目目录结构图,lib包引入了一些关于common logging+log4j2相关的jar。 2、编写相关的build.xml 3、编写log4j2.xml 4、编写Person.java、Student.java Person.java Student.java 5、运行结果 6、总结:实现 阅读全文
posted @ 2019-08-01 17:51 ZeroMZ 阅读(489) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示