09 2019 档案

摘要:1. 词频统计: 结果是: 曹操 946孔明 737将军 622玄德 585却说 534关公 509荆州 413二人 410丞相 405玄德曰 390不可 387孔明曰 374张飞 358如此 320不能 318 进一步改进, 我想只知道人物出场统计,代码如下: 运行结果为: 曹操 1358孔明 1 阅读全文
posted @ 2019-09-30 11:31 清晨的第一抹阳光 阅读(2273) 评论(0) 推荐(0) 编辑
摘要:第1章 Specifications动态查询 有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data JPA中可以通过JpaSpecificationExecutor接口查询。相比JPQL,其优势是类型安全,更加的面向对象。 对于JpaSpec 阅读全文
posted @ 2019-09-29 14:18 清晨的第一抹阳光 阅读(246) 评论(0) 推荐(0) 编辑
摘要:第1章 Spring Data JPA的概述 1.1 Spring Data JPA概述 Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且易 阅读全文
posted @ 2019-09-29 11:25 清晨的第一抹阳光 阅读(250) 评论(0) 推荐(0) 编辑
摘要:第一天: 回顾jdbc操作以及引入orm jpa 第二天 springDataJpa,jpa,hibernate关系 动态分析 springdatajpa的运行过程 第三天 阅读全文
posted @ 2019-09-29 10:23 清晨的第一抹阳光 阅读(227) 评论(0) 推荐(0) 编辑
摘要:参考: https://blog.csdn.net/fxbin123/article/details/80428216 阅读全文
posted @ 2019-09-26 17:39 清晨的第一抹阳光 阅读(1430) 评论(0) 推荐(0) 编辑
摘要:工程乱码 打开File-Setting, 找到File Encodings这个选项,把encoding设置成你工程的编码即可,一般是UTF-8,如下图(红框的地方),然后重新rebuild一下,基本就行了 执行main函数时,控制台乱码 同样是打开setting,找到 Build,Execution 阅读全文
posted @ 2019-09-26 17:18 清晨的第一抹阳光 阅读(604) 评论(0) 推荐(0) 编辑
摘要:JPQL全称Java Persistence Query Language 基于首次在EJB2.0中引入的EJB查询语言(EJB QL),Java持久化查询语言(JPQL)是一种可移植的查询语言,旨在以面向对象表达式语言的表达式,将SQL语法和简单查询语义绑定在一起·使用这种语言编写的查询是可移植的 阅读全文
posted @ 2019-09-26 13:54 清晨的第一抹阳光 阅读(853) 评论(0) 推荐(0) 编辑
摘要:基础的增删改查操作如下: 说明:find()和getReference()区别: 阅读全文
posted @ 2019-09-26 11:43 清晨的第一抹阳光 阅读(792) 评论(0) 推荐(0) 编辑
摘要:1、Persistence对象 Persistence对象主要作用是用于获取EntityManagerFactory对象的 。通过调用该类的createEntityManagerFactory静态方法,根据配置文件中持久化单元名称创建EntityManagerFactory。 2、EntityMan 阅读全文
posted @ 2019-09-26 11:30 清晨的第一抹阳光 阅读(558) 评论(0) 推荐(0) 编辑
摘要:通过annotation(注解)来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法。 JPA提供的四种标准用法为TABLE,SEQUENCE 阅读全文
posted @ 2019-09-26 10:14 清晨的第一抹阳光 阅读(603) 评论(0) 推荐(0) 编辑
摘要:1.1 需求介绍 本章节我们是实现的功能是保存一个客户到数据库的客户表中。 1.2 开发包介绍 由于JPA是sun公司制定的API规范,所以我们不需要导入额外的JPA相关的jar包,只需要导入JPA的提供商的jar包。我们选择Hibernate作为JPA的提供商,所以需要导入Hibernate的相关 阅读全文
posted @ 2019-09-26 09:50 清晨的第一抹阳光 阅读(763) 评论(0) 推荐(0) 编辑
摘要:我的idea当前版本是2019.2.2 试了很多,只有这个有效果 工具类→HELP→Edit Custom VM OPtions中加 -Dfile.encoding=utf-8 然后重启IDEA 这个方法好使 参考: https://blog.csdn.net/qq_39136928/article 阅读全文
posted @ 2019-09-25 15:49 清晨的第一抹阳光 阅读(735) 评论(0) 推荐(0) 编辑
摘要:1、https://blog.csdn.net/whl190412/article/details/97892231 2、https://www.cnblogs.com/javazhiyin/p/11271811.html 3、https://www.cnblogs.com/heyonggang/p 阅读全文
posted @ 2019-09-25 14:38 清晨的第一抹阳光 阅读(109) 评论(0) 推荐(0) 编辑
摘要:1、右键创建的persistence.xml 2、选择2.0版本的模板 3、复制右侧代码,写入xml文件中 4、persistence.xml完整配置示例 阅读全文
posted @ 2019-09-25 14:36 清晨的第一抹阳光 阅读(2036) 评论(0) 推荐(1) 编辑
摘要:第1章 1.ORM概述[了解] ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映 阅读全文
posted @ 2019-09-24 17:29 清晨的第一抹阳光 阅读(580) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/andwey/article/details/92800650 https://www.cnblogs.com/Jimc/p/10081605.html 阅读全文
posted @ 2019-09-23 10:07 清晨的第一抹阳光 阅读(209) 评论(0) 推荐(0) 编辑
摘要:参考: 1、https://blog.csdn.net/qq_34337272/article/details/81072874 2、https://www.cnblogs.com/cwb123/p/10847043.html 3、https://www.cnblogs.com/hustzzl/p/ 阅读全文
posted @ 2019-09-18 20:48 清晨的第一抹阳光 阅读(166) 评论(0) 推荐(0) 编辑
摘要:可以。 接口是常量值和方法定义的集合。接口是一种特殊的抽象类。 java类是单继承的。classB Extends classA java接口可以多继承。Interface3 Extends Interface0, Interface1, interface…… 不允许类多重继承的主要原因是,如果A 阅读全文
posted @ 2019-09-11 23:01 清晨的第一抹阳光 阅读(5441) 评论(0) 推荐(1) 编辑
摘要:启动线程肯定要用start()方法。当用start()开始一个线程后,线程就进入就绪状态,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。当cpu分配给它时间时,才开始执行run()方法(如果有的话)。start()是方法,它调用run()方法 阅读全文
posted @ 2019-09-11 21:12 清晨的第一抹阳光 阅读(2279) 评论(0) 推荐(0) 编辑
摘要:两个。第一个对象是字符串常量"xyz",第二个对象是new String("xyz")的时候产生的,在堆中分配内存给这个对象,只不过这个对象的内容是指向字符串常量"xyz",另外还有一个引用s,指向第二个对象。这是一个变量,在栈中分配内存。 参考:https://www.cnblogs.com/gu 阅读全文
posted @ 2019-09-11 21:00 清晨的第一抹阳光 阅读(368) 评论(0) 推荐(0) 编辑
摘要:GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要 阅读全文
posted @ 2019-09-11 20:26 清晨的第一抹阳光 阅读(656) 评论(0) 推荐(0) 编辑
摘要:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将 阅读全文
posted @ 2019-09-11 20:12 清晨的第一抹阳光 阅读(206) 评论(0) 推荐(0) 编辑
摘要:Java中交互方式分为同步和异步两种: 同步交互:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程; 异步交互:指发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。 相同的地方:都属于交互方式,都是发送请求。 不同的地方:一个需要等待,一个不需要等待。简单而言 阅读全文
posted @ 2019-09-11 16:32 清晨的第一抹阳光 阅读(2174) 评论(0) 推荐(1) 编辑
摘要:通常,Java的异常(包括Exception和Error)分为检查异常(checked exceptions)和非检查的异常(unchecked exceptions)。其中根据Exception异常进行划分,可分为运行时异常和非运行时异常。 What:什么是检查异常(checked excepti 阅读全文
posted @ 2019-09-11 16:04 清晨的第一抹阳光 阅读(639) 评论(0) 推荐(0) 编辑
摘要:1、运行时异常与受检异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误,只要程序设计得没有问题通常就不会发生。受检异常跟程序运行的上下文环境有关,即使程序设计无误,仍然可能因使用的问题而引发。Java编译器要求方法必须声明抛 阅读全文
posted @ 2019-09-11 16:00 清晨的第一抹阳光 阅读(1801) 评论(0) 推荐(0) 编辑
摘要:sleep() 和 wait() 有什么区别? sleep()和wait()都是线程暂停执行的方法。 1、这两个方法来自不同的类分别是Thread和Object,sleep方法属于Thread类中的静态方法,wait属于Object的成员方法。2、sleep()是线程类(Thread)的方法,不涉及 阅读全文
posted @ 2019-09-11 15:44 清晨的第一抹阳光 阅读(10756) 评论(0) 推荐(2) 编辑
摘要:区别: final可以用于修饰变量,方法,类,被修饰的变量的值不能被改变,被修饰的方法不能被重写,被修饰的类不能被继承,它和abstract是反义词 finally通常放在try…catch…的后面构造总是执行代码块,这就意味着程序无论正常运行还是发生异常,这里的代码只要JVM不关闭都会执行,可以将 阅读全文
posted @ 2019-09-10 23:07 清晨的第一抹阳光 阅读(402) 评论(0) 推荐(0) 编辑
摘要:一、HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHash 阅读全文
posted @ 2019-09-10 18:06 清晨的第一抹阳光 阅读(5515) 评论(0) 推荐(0) 编辑
摘要:相同点:&和&&都可以用作逻辑与的运算符,表示逻辑与(and)。 不同点: (1)&&具有短路的功能,而&不具备短路功能。 (2)当&运算符两边的表达式的结果都为true时,整个运算结果才为true。而&&运算符第一个表达式为false时,则结果为false,不再计算第二个表达式。 (3)&还可以用 阅读全文
posted @ 2019-09-10 17:22 清晨的第一抹阳光 阅读(464) 评论(0) 推荐(0) 编辑
摘要:方法一: 方法二: 方法三: 阅读全文
posted @ 2019-09-10 16:53 清晨的第一抹阳光 阅读(2339) 评论(0) 推荐(0) 编辑
摘要:1、java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set 阅读全文
posted @ 2019-09-10 15:09 清晨的第一抹阳光 阅读(254) 评论(0) 推荐(0) 编辑
摘要:版本一: ArrayList 和Vector他们底层的实现都是一样的,都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢。 Vector中的方法由于添加了synchronize 阅读全文
posted @ 2019-09-10 11:19 清晨的第一抹阳光 阅读(214) 评论(0) 推荐(0) 编辑
摘要:一、异常的概念 Java异常类层次结构图: Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。 Error(错误): 是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操 阅读全文
posted @ 2019-09-10 10:26 清晨的第一抹阳光 阅读(4029) 评论(0) 推荐(0) 编辑
摘要:一、String类的常用方法 二、 StringBuffer常用方法 三、StringBuilder StringBuilder 和 StringBuffer 方法和功能完全一致只是一个是早期版本(StringBuffer)是线程安全的,由于发现利用多线程堆同一String数据操作的情况是很少的,为 阅读全文
posted @ 2019-09-09 23:59 清晨的第一抹阳光 阅读(1320) 评论(0) 推荐(1) 编辑
摘要:Java中用于处理字符串常用的有三个类: 1、java.lang.String 2、java.lang.StringBuffer 3、java.lang.StrungBuilder 一、Java String 类——String字符串常量 字符串广泛应用 在Java 编程中,在 Java 中字符串属 阅读全文
posted @ 2019-09-09 23:42 清晨的第一抹阳光 阅读(244) 评论(0) 推荐(0) 编辑
摘要:先说明两个词汇的基本概念: bit (位):位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为“0”或“1”。 byte (字节):字节是计算机存储容量的基本单位,一个字节由8位二进制数组成。在计算机内部,一个字节可以表示一个数据或者一个英文字母,但是一个汉字需要两个字节表示。 1B=8 阅读全文
posted @ 2019-09-09 15:35 清晨的第一抹阳光 阅读(294) 评论(0) 推荐(0) 编辑
摘要:1、多态的基本介绍 所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这 阅读全文
posted @ 2019-09-09 13:56 清晨的第一抹阳光 阅读(259) 评论(0) 推荐(0) 编辑
摘要:第三章 Lambda表达式 3.1 函数式编程思想概述 在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。 面向对象的思想: 做一件事 阅读全文
posted @ 2019-09-09 10:46 清晨的第一抹阳光 阅读(370) 评论(0) 推荐(0) 编辑
摘要:第二章 线程池 2.1 线程池思想概述 我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复 阅读全文
posted @ 2019-09-08 23:55 清晨的第一抹阳光 阅读(116) 评论(0) 推荐(0) 编辑
摘要:第一章 等待唤醒机制 1.1 线程间通信 概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。 为什么要处理线程间通信 阅读全文
posted @ 2019-09-08 23:24 清晨的第一抹阳光 阅读(207) 评论(0) 推荐(0) 编辑
摘要:第三章 线程状态 3.1 线程状态概述 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在API中java.lang.Thread.State 这个枚举中给出了六种线程状态:这里先列出各个线程状态发生的条件,下面将会对每种状态进行详细 阅读全文
posted @ 2019-09-08 22:42 清晨的第一抹阳光 阅读(153) 评论(0) 推荐(0) 编辑
摘要:第二章 线程安全 2.1 线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。我们通过一个案例,演示线程的安全问题:电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “葫芦娃 阅读全文
posted @ 2019-09-08 17:21 清晨的第一抹阳光 阅读(118) 评论(0) 推荐(0) 编辑
摘要:第一章 线程 1.1 多线程原理 画一个多线程执行时序图来体现一下多线程程序的执行流程。代码如下:自定义线程类: 测试类: 流程图: 程序启动运行main时候,java虚拟机启动一个进程,主线程main在main()调用时候被创建。随着调用mt的对象的start方法,另外一个新的线程也启动了,这样, 阅读全文
posted @ 2019-09-08 15:13 清晨的第一抹阳光 阅读(136) 评论(0) 推荐(0) 编辑
摘要:第四章 多线程 我们在之前,学习的程序在没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏边听歌,怎么设计?要解决上述问题,咱们得使用多进程或者多线程来解决。 4.1 并发与并行 并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生) 阅读全文
posted @ 2019-09-08 11:22 清晨的第一抹阳光 阅读(163) 评论(0) 推荐(0) 编辑
摘要:第一章 异常 1、Throwable类是java语言中的所有错误和异常的基类。 已知直接子类:Error, Exception 已知直接子类:Error, Exception 2、 java.lang.Throwable:类是 Java 语言中所有错误或异常的超类。 Exception:编译期异常, 阅读全文
posted @ 2019-09-08 09:52 清晨的第一抹阳光 阅读(133) 评论(0) 推荐(0) 编辑
摘要:1、什么是sso系统 SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。 2、为什么要有单点登录系统 阅读全文
posted @ 2019-09-05 22:46 清晨的第一抹阳光 阅读(905) 评论(0) 推荐(0) 编辑
摘要:需要修改nginx的server的配置内容,增加一行:charset utf-8; 详情如下: 修改后,重启Nginx服务。 Windows版nginx重启命令:nginx.exe -s reload 阅读全文
posted @ 2019-09-05 22:04 清晨的第一抹阳光 阅读(2746) 评论(0) 推荐(0) 编辑
摘要:原因是少包,需要在pom文件增加依赖 <dependency> <groupId>javax.jms</groupId> <artifactId>javax.jms-api</artifactId> <version>2.0.1</version> </dependency> 子工程引入: <!-- 阅读全文
posted @ 2019-09-05 21:22 清晨的第一抹阳光 阅读(3333) 评论(0) 推荐(0) 编辑
摘要:在说int和Integer的区别之前,先要弄清楚两个问题: 一、java基本数据类型及其封装类 二、java自动拆箱和自动装箱 一、java基本数据类型及其封装类 java数据类型有基本数据类型和引用数据类型,为了方便将基本数据类型当作对象处理,java引入了基本数据类型相对应的封装类,如int封装 阅读全文
posted @ 2019-09-04 10:03 清晨的第一抹阳光 阅读(371) 评论(0) 推荐(0) 编辑
摘要:List: https://blog.csdn.net/qq_37939251/article/details/83499291 https://blog.csdn.net/weixin_40304387/article/details/80790177 Set: https://www.cnblo 阅读全文
posted @ 2019-09-03 23:52 清晨的第一抹阳光 阅读(155) 评论(0) 推荐(0) 编辑
摘要:1、相关依赖引入 阿里的dubbo包含了spring相关内容,引入依赖时,需要排除,使用我们自己项目中的spring依赖 xml配置文件中加入dubbo命名空间 2、Dubbo应用-Provider提供商 2.1、创建一个独立的service接口模块 2.2、创建service接口实现类模块 模块需 阅读全文
posted @ 2019-09-03 13:47 清晨的第一抹阳光 阅读(1543) 评论(0) 推荐(0) 编辑
摘要:zoo.cfg 阅读全文
posted @ 2019-09-03 11:19 清晨的第一抹阳光 阅读(215) 评论(0) 推荐(0) 编辑
摘要:1、什么是zookeeper ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 参照博客:ht 阅读全文
posted @ 2019-09-03 11:01 清晨的第一抹阳光 阅读(139) 评论(0) 推荐(0) 编辑
摘要:什么是分布式系统? 要理解分布式系统,主要需要明白一下2个方面: 1.分布式系统一定是由多个节点组成的系统。 其中,节点指的是计算机服务器,而且这些节点一般不是孤立的,而是互通的。 2.这些连通的节点上部署了我们的节点,并且相互的操作会有协同。 分布式系统对于用户而言,他们面对的就是一个服务器,提供 阅读全文
posted @ 2019-09-02 22:44 清晨的第一抹阳光 阅读(585) 评论(0) 推荐(0) 编辑
摘要:基本定义: left join (左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。 right join (右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。 inner join (等值连接或者叫内连接):只返回两个表中连接字段相等的行。 full join (全外连接) 阅读全文
posted @ 2019-09-02 20:19 清晨的第一抹阳光 阅读(15709) 评论(0) 推荐(0) 编辑
摘要:资料一: Cookie和Session的区别 共同之处: cookie和session都是用来跟踪浏览器用户身份的绘画方式。 区别: cookie数据保存在客户端,session数据保存在服务端。 session 简单的说,当你登陆一个网站的时候,如果web服务器端使用的是session,那么所有的 阅读全文
posted @ 2019-09-02 19:46 清晨的第一抹阳光 阅读(1135) 评论(0) 推荐(0) 编辑
摘要:1、事务是什么 【事务是并发控制的基本单位,保证事务ACID的特性是事务处理的重要任务,而并发操作有可能会破坏其ACID特性。 所以事务是针对并发而言的,即对数据在并发操作时保驾护航。】 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有 阅读全文
posted @ 2019-09-02 17:05 清晨的第一抹阳光 阅读(200) 评论(0) 推荐(0) 编辑
摘要:介绍: Hibernate :Hibernate 是当前最流行的ORM框架,对数据库结构提供了较为完整的封装。 Mybatis:Mybatis同样也是非常流行的ORM框架,主要着力点在于POJO 与SQL之间的映射关系。 具体从几个方面说一下两者的区别: 1.两者最大的区别: 针对简单逻辑,Hibe 阅读全文
posted @ 2019-09-02 16:44 清晨的第一抹阳光 阅读(1079) 评论(0) 推荐(0) 编辑
摘要:引言 在mybatis的基础知识中我们已经可以对mybatis的工作方式窥斑见豹。但是,为什么还要要学习mybatis的工作原理?因为,随着mybatis框架的不断发展,如今已经越来越趋于自动化,从代码生成,到基本使用,我们甚至不需要动手写一句SQL就可以完成一个简单应用的全部CRUD操作。从原生m 阅读全文
posted @ 2019-09-02 16:08 清晨的第一抹阳光 阅读(209) 评论(0) 推荐(0) 编辑
摘要:1、 2、 3、 4、-Xint、-Xcomp、-Xmixed 在解释模式(interpreted mode)下,-Xint标记会强制JVM执行所有的字节码,当然这会降低运行速度,通常低10倍或更多。 -Xcomp参数与它(-Xint)正好相反,JVM在第一次使用时会把所有的字节码编译成本地代码,从 阅读全文
posted @ 2019-09-02 09:37 清晨的第一抹阳光 阅读(233) 评论(0) 推荐(0) 编辑
摘要:本文对于Spring的JAR包使用和配置,结合网友材料以spring 4.3.6.RELEASE版本为例,介绍spring框架结构和各模块对应JAR包以及模块间JAR依赖关系。 注:不同版本JAR包依赖会有所区别 spring官网给出了一张spring4的结构图 图中可以简单认为将spring分为5 阅读全文
posted @ 2019-09-01 11:52 清晨的第一抹阳光 阅读(761) 评论(0) 推荐(0) 编辑
摘要:Spring的主要jar包 四个核心jar包:beans、context、core、expression Spring AOP:Spring的面向切面编程,提供AOP(面向切面编程)的实现Spring Aspects:Spring提供的对AspectJ框架的整合Spring Beans:Spring 阅读全文
posted @ 2019-09-01 11:47 清晨的第一抹阳光 阅读(1569) 评论(0) 推荐(0) 编辑
摘要:AOP是Spring框架面向切面的编程思想,AOP采用一种称为“横切”的技术,将涉及多业务流程的通用功能抽取并单独封装,形成独立的切面,在合适的时机将这些切面横向切入到业务流程指定的位置中。 掌握AOP的实现技术 Spring框架的AOP机制可以让开发者把业务流程中的通用功能抽取出来,单独编写功能代 阅读全文
posted @ 2019-09-01 11:24 清晨的第一抹阳光 阅读(455) 评论(0) 推荐(0) 编辑
摘要:根据多个参考资料,总结如下: Spring的概念 Spring是一种多层的J2EE应用程序框架,其核心就是提供一种新的机制管理业务对象及其依赖关系。它是一种容器框架,用于创建bean,维护bean之间的关系,它可以管理web层,持久层,业务层等,可以配置各个层的组件并且维护各个层的关系 Spring 阅读全文
posted @ 2019-09-01 10:50 清晨的第一抹阳光 阅读(1364) 评论(0) 推荐(0) 编辑
摘要:JAVA 接口和抽象类的区别(1) 抽象类和接口都用于实现抽象,可以声明抽象方法。抽象类和接口都不能被实例化。但是在下面给出的抽象类和接口之间有许多区别。 相同点: (1)都不能被实例化。 (2)接口的实现类或抽象类的子类只有实现了接口或抽象类中的方法后才能被实例化。 不同点: (1)Java8之前 阅读全文
posted @ 2019-09-01 00:04 清晨的第一抹阳光 阅读(2738) 评论(0) 推荐(0) 编辑

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