上一页 1 ··· 3 4 5 6 7
摘要: 在并发程序中使用和共享对象时,可以使用一些实用的策略,包括: 线程封闭 只读共享。共享的只读对象可以由多个线程并发访问,但任何线程都不能修改它。共享的只读对象包括不可变对象和事实不可变对象 线程安全共享。线程安全地对象在器内部实现同步。 保护对象。被保护的对象只能通过持有特定的锁来方访问。 1、线程 阅读全文
posted @ 2020-11-25 19:23 乘风破浪的小子 阅读(151) 评论(0) 推荐(0) 编辑
摘要: MyBatis 动态 SQL 动态 SQL,主要用于解决查询条件不确定的情况:在程序运行期间,根据用户提交的查询条件进行查询。提交的查询条件不同,执行的 SQL 语句不同。若将每种可能的情况均逐一列出,对所有条件进行排列组合,将会出现大量的 SQL 语句。此时,可使用动态 SQL 来解决这样的问题。 阅读全文
posted @ 2020-11-24 19:25 乘风破浪的小子 阅读(157) 评论(0) 推荐(0) 编辑
摘要: (一)MyBatis 简介 1、概述 MyBatis 是一个优秀的基于 Java 的持久层框架,它内部封装了 JDBC,使开发者只需关注 SQL 语句本身,而不用再花费精力去处理诸如注册驱动、创建 Connection、配置 Statement 等繁杂过程。 Mybatis 通过 xml 或注解的方 阅读全文
posted @ 2020-11-24 19:17 乘风破浪的小子 阅读(114) 评论(0) 推荐(0) 编辑
摘要: (一)创建线程的方式及实现 (1)继承 Thread 类创建线程类 定义 Thread 类的子类,并重写该类的 run 方法,该 run 方法的方法体就代表了线程要完成的任务。因此把 run() 方法称为执行体。 创建 Thread 子类的实例,即创建了线程对象。 调用线程对象的 start() 方 阅读全文
posted @ 2020-11-24 16:38 乘风破浪的小子 阅读(94) 评论(0) 推荐(0) 编辑
摘要: (一)线程安全问题 线程安全是多线程领域的问题,线程安全可以简单理解为一个方法或者一个实例可以在多线程环境中使用而不会出现问题。 在 Java 多线程编程当中,提供了多种实现 Java 线程安全的方式: 1、最简单的方式,使用 Synchronization 关键字 2、使用 java.util.c 阅读全文
posted @ 2020-11-23 15:29 乘风破浪的小子 阅读(104) 评论(0) 推荐(0) 编辑
摘要: (一)List 和 Set 区别 List, Set 都是继承自 Collection 接口 List 特点:元素有放入顺序,元素可重复。Set 特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在 set 中的位置是有该元素的 HashCode 决定的,其位置其实是固定的) L 阅读全文
posted @ 2020-11-21 14:57 乘风破浪的小子 阅读(63) 评论(0) 推荐(0) 编辑
摘要: (一)面向对象的特征 面向对象的三个基本特征是:封装、继承、多态。 封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承 面向对象编程 (OOP) 语言的 阅读全文
posted @ 2020-11-20 14:52 乘风破浪的小子 阅读(67) 评论(0) 推荐(0) 编辑
摘要: (一)Lambda表达式(匿名函数) (二)Stream多线程并行数据处理 新特性: 1、接口的默认方法只需要使用 default 关键字即可,这个特征又叫 扩展方法 2、Lambda表达式 3、Functional 接口 函数式接口 是指仅仅只包含一个抽象方法的接口,每个该类型的Lambda表达式 阅读全文
posted @ 2020-11-20 10:03 乘风破浪的小子 阅读(132) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7