09 2019 档案

摘要:一、基础概念 Q:Spring是什么? 定义:Spring是一个轻量级的IoC(控制反转)和AOP容器框架。 目的:用于简化企业应用程序的开发,使得开发者只需要关心业务需求。 常见的配置方式: 基于XML的配置 基于注解的配置 基于Java的配置 组成: Spring Core :核心类库,提供IO 阅读全文
posted @ 2019-09-26 17:34 有梦想的肥宅 阅读(2105) 评论(0) 推荐(0) 编辑
摘要:为了本地创建数据库自己玩耍,还是下个Oracle的客户端吧... 一、下载地址 注意,要用Oracle的帐号进行登录后才能下载 http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip http: 阅读全文
posted @ 2019-09-23 23:55 有梦想的肥宅 阅读(252) 评论(0) 推荐(0) 编辑
摘要:一、传统 JDBC 回顾 用一个大佬的demo来简单看一下 /** * 使用jdbc,根据id查询单个Student的信息 */ public class JdbcManage { public Student getOneStudent(int id) { String sql = "SELECT 阅读全文
posted @ 2019-09-23 16:28 有梦想的肥宅 阅读(361) 评论(0) 推荐(0) 编辑
摘要:文章更新时间:2020/04/06 一、一个例子 在上面的例子中,包租婆的核心业务就是签合同,收房租,那么这就够了,灰色框起来的部分都是重复且边缘的事,交给中介商就好了,这就是 AOP 的一个思想:让关注点代码与业务代码分离! 例子解析: 1.在 Package【service】下新建一个【Land 阅读全文
posted @ 2019-09-22 23:39 有梦想的肥宅 阅读(384) 评论(0) 推荐(0) 编辑
摘要:自动装配 1、歧义性 我们知道用@Autowired可以对bean进行注入(按照type注入),但如果有两个相同类型的bean在IOC容器中注册了,要怎么去区分对哪一个Bean进行注入呢? 如下情况,若用@Autowired的方式按类型注入,IOC容器就不知道应该注入哪个了: <bean name= 阅读全文
posted @ 2019-09-17 18:02 有梦想的肥宅 阅读(390) 评论(0) 推荐(0) 编辑
摘要:通过注解装配 Bean 1、前言 优势 1.可以减少 XML 的配置,当配置项多的时候,XML配置过多会导致项目臃肿难以维护 2.功能更加强大,既能实现 XML 的功能,也提供了自动装配的功能,采用了自动装配后,程序猿所需要做的决断就少了,更加有利于对程序的开发,这就是“约定优于配置”的开发原则 I 阅读全文
posted @ 2019-09-16 11:29 有梦想的肥宅 阅读(588) 评论(0) 推荐(0) 编辑
摘要:一、配置Bean的方式及选择 配置方式 在 XML 文件中显式配置 在 Java 的接口和类中实现配置 隐式 Bean 的发现机制和自动装配原则 方式选择的原则 最优先:通过隐式 Bean 的发现机制和自动装配的原则。 基于约定优于配置的原则,这种方式应该是最优先的 好处:减少程序开发者的决定权,简 阅读全文
posted @ 2019-09-14 23:08 有梦想的肥宅 阅读(3257) 评论(0) 推荐(0) 编辑
摘要:一、简介 概念:控制反转是一种通过描述(在 Java 中可以是 XML 或者注解)并通过第三方(Spring)去产生或获取特定对象的方式。(被动创建) 优势: ① 降低对象之间的耦合 ② 我们不需要理解一个类的具体实现,只需要知道它有什么用就好了(直接向 IoC 容器拿) 小结:主动创建的模式中,责 阅读全文
posted @ 2019-09-12 16:09 有梦想的肥宅 阅读(357) 评论(0) 推荐(0) 编辑
摘要:一、简介 定义 aop就是面向切面编程,在数据库事务中切面编程被广泛使用。 在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能。 核心业务:比如登陆,增加数据,删除数据都叫核心业务 周边功能:比如性能统计,日志,事务管理等等 PS:在 Spring 面向切面编程的AOP思想里,周边功能即被 阅读全文
posted @ 2019-09-11 16:06 有梦想的肥宅 阅读(309) 评论(0) 推荐(0) 编辑
摘要:PS:由于原来一直用的旧版本的PLSQL客户端,查看执行计划有些数据无法展示,所以今天换一波新版本的使用,记录下安装和使用流程。 PLSQL(oracle数据可视化工具) 一、下载 我用的13的版本,把汉化包也下载一下,提高开发效率~ 二、安装与激活 安装 选好安装目录以后一直下一步就好,很方便 汉 阅读全文
posted @ 2019-09-10 20:14 有梦想的肥宅 阅读(333) 评论(0) 推荐(0) 编辑
摘要:每天学一丢丢,编程更容易~ application 应用、应用程序 application framework 应用框架 应用程序框架 architecture [ˈɑːkɪtektʃə(r)] 架构、系统架构 argument 引数(传给函式的值)。 parameter 参数、自变量 array 阅读全文
posted @ 2019-09-09 17:11 有梦想的肥宅 阅读(916) 评论(0) 推荐(1) 编辑
摘要:文章更新时间:2020/11/3 一、IOC(控制反转) 定义:反转控制 (Inversion Of Control)的缩写,即创建对象的反转控制。 正向控制:若要使用某个对象,需要自己去负责对象的创建。 反向控制:若要使用某个对象,只需要从 Spring 容器中获取需要使用的对象,不关心对象的创建 阅读全文
posted @ 2019-09-09 16:28 有梦想的肥宅 阅读(648) 评论(0) 推荐(0) 编辑
摘要:文章更新时间:2020/09/27 一、什么是Spring 定义:Spring 是一个轻量级的 DI / IoC 和 AOP 容器的开源框架,目的为了简化java开发。 DI:注入 IOC:控制反转 AOP:面向切面编程 原理:利用了java的反射机制 二、常用术语 框架 定义:项目的整体架构模型, 阅读全文
posted @ 2019-09-09 10:38 有梦想的肥宅 阅读(1082) 评论(0) 推荐(0) 编辑
摘要:QueryParser【解析查询】 定义:QueryParser的解析查询是用Lucene语法进行查询,而上一篇说到的子类查则是使用java对象来进行查询条件的封装。 使用方式:使用QueryParser也可以创建Query,QueryParser提供了一个parse方法,此方法可以直接根据查询语法 阅读全文
posted @ 2019-09-08 01:19 有梦想的肥宅 阅读(413) 评论(0) 推荐(0) 编辑
摘要:Query的子类查询 PS:这是通用代码,下面的子类查询调用到的时候就不再写这部分的具体的实现过程了 /** * 构造IndexSearcher对象 * * @return * @throws Exception */ private IndexSearcher getIndexSearcher() 阅读全文
posted @ 2019-09-07 02:48 有梦想的肥宅 阅读(667) 评论(0) 推荐(0) 编辑
摘要:一、前言 大数据量的查询,不仅查询速度非常慢,而且还会导致数据库经常宕机,在尝试添加索引及查询方式修改后,还有没有更有效的解决方案呢? 分库、分表、分区这些概念咱就应该了解一下。 二、分表 假如一个大型商城有一个订购关系表,每个用户的订单都落在这个表里面,那么时间一长,要进行查询的时候,肯定慢得要死 阅读全文
posted @ 2019-09-06 21:56 有梦想的肥宅 阅读(2171) 评论(0) 推荐(0) 编辑
摘要:一、查询频繁,数据量大 索引 使用时机:表中经常查询的字段可以考虑添加索引。 联合索引:若能确认多个条件会同时使用时,可以将这几个条件作为联合索引。 单列索引:若条件查询时,这几个条件不是同时用到的话,还是单列做索引比较好些。 例子: 如:id,name,income三列需要做索引 查询时同时使用: 阅读全文
posted @ 2019-09-05 15:07 有梦想的肥宅 阅读(406) 评论(0) 推荐(0) 编辑
摘要:一、简介 分词原理 常见的分词器(中文分词场景不推荐用) StandardAnalyzer(官方推荐的分词器):英文分词效果比较好,无法对中文进行正确分词。(单字分词,对中文分词会一个字一个字的分) CJKAnalyzer(中日韩联合分词器):二分法分词,按两个字进行切分 smartChineseA 阅读全文
posted @ 2019-09-02 23:58 有梦想的肥宅 阅读(531) 评论(0) 推荐(0) 编辑
摘要:一、代码分析 二、注意事项 1、删除的时候,索引库里对应ID下的term和文档都会删除。 2、修改操作其实是先把符合条件的term和文档都会删掉,然后再加入新的文档。 3、删掉的文档,文档ID不会释放,还是被占用的。 4、流用完一定要记得关。 阅读全文
posted @ 2019-09-02 23:58 有梦想的肥宅 阅读(209) 评论(0) 推荐(0) 编辑
摘要:一、查询理论 创建查询:构建一个包含了文档域和语汇单元的文档查询对象。(例:fileName:lucene) 查询过程:根据查询对象的条件,在索引中找出相应的term,然后根据term找到对应的文档id列表。 二、代码分析 实现代码 常用的搜索方法 阅读全文
posted @ 2019-09-02 15:38 有梦想的肥宅 阅读(341) 评论(0) 推荐(0) 编辑
摘要:PS:需要用到的jar包: 代码实现 1、工程结构 2、设置工程依赖的jar包 3、代码实现 4、右键运行后,查看生成的索引文件 5、使用luke查看索引 完事 lucene代码创建索引就算成功了~ 阅读全文
posted @ 2019-09-02 10:18 有梦想的肥宅 阅读(485) 评论(0) 推荐(0) 编辑

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