排序:
默认
按更新时间
按访问量

Spring4(2016)——AOP

1.AOP 概念: aop:面向切面(方面)编程,拓展功能不修改源代码实现 AOP采用横向抽取机制,取代了传统纵向继承体系复杂性代码 1.1 AOP原理: 画图分析原理 纵向机制: 横向机制: 1.2 AOP操作术语: 2.Spring的aop操作: 在spring里...

2018-12-04 13:50:54

阅读数:3

评论数:0

Spring4(2016)——bean管理(注解)

1.Spring注解发开准备: 1.1 导入jar包: 导入基本jar包 导入aop的jar包 1.2 创建类,创建方法: 1.3 创建spring配置文件,引入约束: 做spring的ioc注解开发,引入新的约束 1.4 开启注解的扫描: 2.注解创建对象: 2.1...

2018-12-03 13:45:19

阅读数:26

评论数:0

Spring4(2016)——XML方式的IOC与DI

1.Spring的bean管理(xml方式) 1.1Bean实例化的方式: 在spring里面通过配置文件创建对象 bean实例化三种方式实现 第一种 使用类的无参数构造创建(重点) 没有无参数的构造会出现异常 第二种 使用静态工厂创建 创建静态的方法,返回类对象 第三...

2018-11-29 16:44:14

阅读数:7

评论数:0

Spring4(2016)——基本配置

1.Spring概念: 1.1 spring是开源的轻量级框架 1.2 spring核心主要两部分: aop:面向切面编程,扩展功能不是修改源代码实现 ioc:控制反转, -比如有一个,在类里面有方法(不是静态的方法),调用类里面的方法,创建类的对象,使用对象调用方法...

2018-11-29 16:00:45

阅读数:4

评论数:0

Java并发——线程安全的集合

1.线程安全的集合: 一般在并发情况下操作一些集合的时候,例如散列表,可能就会出现线程之间因为互相剥夺资源导致异常或死循环等情况。这个时候可以使用锁机制来保护共享的数据结构,但是如果使用线程安全的实现会更加的方便,之前讨论的阻塞队列就是线程安全的集合。 2.高效的映射、集和队列: java....

2018-11-22 21:23:25

阅读数:14

评论数:0

AJAX——结合Servlet

1.理论分析: 2.画图分析: 3.静态界面中的核心代码: 4.JS核心代码: 5.Servlet中的核心代码(返回JSON格式): 5.1导入包: 5.2返回JSON格式: ...

2018-11-18 00:06:43

阅读数:13

评论数:0

AJAX——在jQuery中的应用

1.用jQuery实现Ajax: 2.具体使用: 2.1引入jQuery的百度静态库: 2.2 初始化: 1)GET请求: 2)POST请求: 3.跨域: 3.1处理跨域方法一——代理: 3.2处理跨域方法二——JSONP(不支持POST): 3....

2018-11-17 23:35:10

阅读数:11

评论数:0

AJAX——全面解析

1.AJAX介绍: AJAX的全称:Asynchronous JavaScript and XML(异步的JavaScript和XML)。 使用了ajax技术的网页,通过在后台跟服务器进行少量的数据交换,网页就可以实现异步局部更新。   2.同步概念: 3.异步概念: 3.1实...

2018-11-17 17:15:27

阅读数:17

评论数:0

Java并发——阻塞队列

1.阻塞队列: 对于许多线程问题,可以通过使用一个或多个队列以优雅且安全的方式将其形式化。使用队列可以安全地从一个线程向另一个线程传递数据。例如,银行转账程序,转账线程将转账指令对象插入一个队列中,而不是直接访问银行对象。另一个线程从队列中取出指令执行转账。只有该线程可以访问该银行对象的内部。因...

2018-11-13 21:45:32

阅读数:534

评论数:0

Java并发——同步(五)

1.读/写锁: 当很多线程从一个数据结构读取数据而很少线程修改其中数据的话,ReentrantReadWriteLock类是什么有用的。在这种情况下,允许对读者线程共享访问是合适的。当然,写者线程依然是互斥访问的。 //1.构造一个ReentrantReadWriteLock对象。 priv...

2018-11-12 23:37:31

阅读数:37

评论数:0

Java并发——同步(四)

1.死锁: 死锁很容易理解,通俗的说就是所有的线程都因为条件没有达到而都被阻塞了,这里就不多说了。 2.线程局部变量: 前面说了线程间共享变量的风险,有时候可能要避免共享变量,使用ThreadLocal辅助类为各个线程提供各自的实例。例如: public static final Sim...

2018-11-08 21:13:07

阅读数:21

评论数:0

Java并发——同步(三)

1.监视器: 如何在不需要程序员考虑如何加锁的情况下,就可以保证多线程的安全性?监视器就是基于这个理念提出来的。 用Java的术语来讲,监视器具有如下特性: 1)监视器是只包含私有域的类。 2)每个监视器类的对象有一个相关的锁。 3)使用该锁对所有的方法进行加锁。 4)该锁可以有任意多...

2018-11-07 22:15:51

阅读数:11

评论数:0

JPA——JPA API

1.Persistence: Persistence类是用于获取EntityManagerFactory实例。该类包含一个名为createEntityManagerFactory的静态方法。 createEntityManagerFactory方法有如下两个重载版本: --带有一个参数的方法...

2018-11-01 08:44:05

阅读数:18

评论数:0

JPA——JPA注解

1.@Entity: @Entity标注用于实体类声明语句之前,指出该Java类为实体类,将映射到指定的数据库表。 2.@Table: 当实体类与其映射的数据库表名不同名时,需要使用@Table标注说明,该标注与@Entity标注并列使用,置于实体类声明语句之前,可写于单独语句行,也可与声明...

2018-10-31 15:23:01

阅读数:26

评论数:0

JPA——初识JPA

1.什么是JPA: Java Persistence API:用于对象持久化的API。 Java EE 5.0平台标准的ORM规范,使得应用程序以统一的方式访问持久层。 JPA是hibernate的一个抽象(就像JDBC和JDBC驱动的关系): --JPA是规范:JPA本质上是一种OR...

2018-10-31 13:52:59

阅读数:26

评论数:0

Java并发——同步(二)

1.条件对象: 通常,线程进入临界区,却发现在某一条件满足之后它才能执行。要使用一个条件对象来管理那些已经获得了一个锁但是却不能做有用工作的线程。 例如之前的银行转账的例子,在一个线程转账时,如果金额不够,需要等其他账户转进来后才能继续,但是这个线程已经被锁住了,那应该怎么办? 因为,一个锁...

2018-10-24 21:13:37

阅读数:17

评论数:0

Java并发——同步(一)

1.竞争条件的一个例子: 为了避免多线程引起的共享数据的讹误,必须学会如何同步存取。 例如有个测试,模拟一个由若干账户的银行。随机地生成在这些账户之间转移钱款地交易。每个账户一个线程。每笔交易中,会从线程所服务的账户中随机转移一定数目的钱款到另一随机账户: public void tran...

2018-10-15 20:54:08

阅读数:29

评论数:0

Java并发——线程属性

1.线程优先级: 默认情况下,一个线程继承它的父线程的优先级。 每当线程调度器有机会选择新线程时,它首先选择具有较高优先级的线程。但是线程优先级是高度依赖于系统的。当虚拟机依赖于宿主机平台的线程实现机制时,Java线程的优先级被映射到宿主机平台的优先级上,优先级个数也许更多,也许更少。 2....

2018-10-11 20:18:12

阅读数:23

评论数:0

Gradle升级篇

1.构建脚本: Gradle构建中的两个基本概念是项目(project)和任务(task),每个构建至少包含一个项目,项目中包含一个或多个任务。在多项目构建中,一个项目可以依赖于其他项目;类似的,任务可以形成一个依赖关系图来确保他们的执行顺序。 1.1项目(project): 一个项目代表一...

2018-09-27 15:30:42

阅读数:111

评论数:0

Gradle基础篇

1.Gradle是什么: 一个开源的项目自动化构建工具,建立在Apache Ant和Apache Maven概念的基础上,并引入了基于Groovy的特定领域语言(DSL),而不再使用XML形式管理构建脚本。 2.Gradle的安装: 因为gradle是基于JVM的,所以在安装gradle之前...

2018-09-26 18:17:01

阅读数:51

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭