- 博客(31)
- 收藏
- 关注
原创 封装
封装 隐藏类的内部细节,提供外部访问的接口,叫做封装,封装使用get,set方法 this:表示当前对象 类中拥有构造方法,构造 方法用来创建对象 构造方法是:方法名称与类名相同,无返回值的方法 默认一个类中,有一个无参构造方法。 当手动提供了一个有参构造方法,系统将不在提供无参构造方法。 //无参构造方法 public User(){ } //有参构造方法 public User(String ...
2019-10-16 20:32:31
1592
原创 Vmware 中配置负载均衡
负载均衡 1: 克隆3台虚拟机: 1.1: 当前状态的完整克隆。 2: 修改其他两台的MAC 地址。要求mac 地址不同。 3: nginx 192.168.137.5 Tomcat 192.168.137.6 Tomcat 192.168.137.7 3.1: 修改 克隆机的 网卡配置。 删除 原来的网卡,配置与本机的mac地址相同的网卡为 eth0 3.2: vi /etc/udev/rules.d/70-persistent-net.rules 4: 配置 IP hostna
2020-11-06 09:13:34
2104
1
原创 SpringMVC
引言 java开源框架,SpringFramework的一个独立模块。 MVC框架,在项目中开辟MVC层次架构。 对控制器中的功能包装简化扩展践行工厂模式,功能架构在工厂之上。 MVC架构 Model:模型: 即业务模型,负责完成业务中的数据通信处理,对应项目中的service和dao View:试图: 渲染数据,生成页面,对应项目中的Jsp Controller:控制器: 直接对接请求,控制MVC流程,调度模型,选择视图。对应项目中的Servlet 好处 MVC是现下团结开发中的最流行的代码结构形态; 人
2020-10-30 08:25:19
214
原创 Spring框架
Spring概述 1)spring是一个开源框架 2)spring为简化企业级开发而生,使用spring,JavaBeam就可以实现很多以前要靠EJB才能实现的功能。同样的功能,在EJB中要通过繁琐的配置和复杂的代码才能够实现,而在spring中却非常的优雅和简洁。 3)spring是一个IOC(控制翻转)(DI)和AOP(面向切面编程)容器框架 4)spring的优良特性 1.非侵入式: 基于spring开发的应用中的对象可以不依赖于spring的API(实现接口或继承类,又叫做轻量级的) 2.依赖注入:
2020-10-28 14:02:34
267
原创 MyBatis动态SQL
MyBatis动态SQL简介 1)动态sql是Mybatis强大特性之一,极大的简化我们拼装SQL的操作 2)动态SQL元素和使用JSTL或其他类似基于XML的文本处理器相似 3)MyBatis采用功能强大的基于OGNL的表达式来简化操作 If choose{when,otherwise} trim{where,set} foreach 4)OGNL( Object Graph Navigation Language )对象图导航语言,这是一种强大的表达式语言,通过它可以非常方便fa的来操作对象属性。类似于
2020-10-26 20:30:52
181
原创 Mybatis映射文件简介
Mybatis映射文件简介 1) Mybatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,因施工和器的XML文件就显得i相对简单。如果拿他跟具有相同功能的JDBC代码对比。会发现省掉了将近95%的代码。Mybatis就是针对SQL构建的,并且比普通的方法做的更好。 2) SQL映射文件有很少的几个顶级元素 cache—给定命名空间缓存配置的作用 cache-ref—其他命名空间缓存配置的作用 (重点)esultMap—是最复杂也是最强大的元素,用来描述如何让从数据库结果集中来加载对象
2020-10-20 20:16:03
297
原创 Mybatis的概述
Mybatis的概述 mybatis是一个持久层框架,用java编写的 它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁杂过程,它使用了ORM思想实现了结果集的封装。 ORM: Object Relational Mapping 对象关系映射 简单地说: 就是把数据库表和实体类及实体类的属性对应起来 让我们可以操作实体类就实现操作数据库表 !!!需要做到 实体类中的属性和数据库表的字段名称保持一致 即数据库字段名叫user 实体类属性也叫user. myba
2020-10-19 19:46:47
243
原创 Mybatis三层架构和ssm框架的对关系
什么是框架 它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题 三层架构 表现层: 用于展示数据的 业务层: 是处理业务需求 持久层: 是和数据交互的 持久层技术解决方案 JDBC技术: Connection PreparedStatement ResultSe Spring的JdbcTemplate: Spring中对jdbc的简单封装 Apache的DBUtils: 它和Spring的JdbcTemplatc很像,也是对Jdbc的简单封装 !!! 以上这些都不是框架 !!! JDBC是规
2020-10-19 19:32:24
407
原创 MyBatis简介
MyBatis简介 MyBatis历史 (1) MyBatis是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation 迁移到了Google Code,随着开发团队转投Google Code旗下, iBatis3.x 正式更名为MyBatis ,代码于2013年11月迁移到Github (2) iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis 提供的持久层框架包括SQL Map
2020-10-19 19:16:14
266
原创 数据库
数据库 数据库的概念 关系型数据库 什么是数据库 ? 通过表以及对象持久化数据的软件 数据库的种类 小型数据库 :access foxbase 中型数据库:informix sql sever mysql 大型数据库:sybase db2 oracle 项目中合理使用数据库一般依据三个方面入手 1 项目的规模 2 负载量有多大,即用户数又多大 3 成本 安全性 orcale :带...
2019-11-27 19:39:49
362
原创 进程和线程(三)
线程操作API Thread.currentThread方法 Thread的静态方法 currentThread 方法可以用于获取运行当前代码片段的线程。 Thread current = Thread.currentThread(); 获取线程信息 long.getId(); 返回该线程的标识符 String getName(); 返回该线程的名称 int getPrionrity(); ...
2019-11-24 19:58:02
179
原创 进程和线程(二)
线程使用的场合 线程通常用在于一个程序中需要同时完成多个任务的情况,我们可以将每个任务定义为一个线程,使他们得以一同工作。 例如在玩某个游戏时,这个游戏由系统运行,所以其运行在一个进程中,而在游戏中的背景音乐,某个角色在移动,出现某些绚丽的动画效果等,这些事情是无法在单一线程完成的。 也可以用于单一线程中可以完成,但是使用多线程可以更快的情况,比如像腾讯视频App可以打开很多节点同时下载几个文件。...
2019-11-24 19:44:09
198
原创 进程和线程
进程和线程 什么是进程 计算机中独立运行的应用程序 所谓进程就是一块包含了某些资源的内存区域,操作系统利用进程把他的工作划分为一些功能单元。进程中所包含的一个或多个执行单元称为线程(thread)。 进程并不是真正意义上的同时运行,而是并发运行(同时)。 什么是线程 一个线程是进程的一个顺序执行流,同类的多个线程共享一块内存空间和一组系统资源,线程本身有一个供程序执行的堆栈,线程再切换时负荷小,因...
2019-11-19 11:33:05
641
原创 泛型
泛型 java 泛型设计原则:只要再编译时期没有出现警告,那么运行时期就不会出现ClassCastException异常。 泛型:把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊的类型。 参数化类型 把类型当作是参数一样传递 <数据类型>只能是引用类型 ...
2019-11-12 18:09:11
158
原创 单例模式
单例模式 java中的:设计模式23种,至少要学会其中5种设计模式 懒汉模式 线程不安全,延迟初始化,严格意义上不是单例模式 public class Singleton{ private static Singleton instance; private Singleton(){ } public static Singleton getInstance(){ if(instanc...
2019-11-12 18:06:02
217
原创 内部类
内部类 静态内部类 静态内部类是定义在另一个类里面的类,只不过在类的前面加了一个关键字static 静态内部类是不需要依赖外部类的。他不能使用外部类的非static成员变量或者方法。 成员内部类 成员内部类是最普通的内部类,它的定义位于另一个类的内部。 成员内部类可以无条件访问外部类的所有成员属性和成员方法。(包括private成员和静态成员) 要注意,当成员内部类拥有和外部类同名的变量或者方法...
2019-11-12 17:59:01
176
原创 HashMap和HashTable的区别
HashMap和Hashtable的区别 1.hashMap是非线程安全的,效率高。 hashTable 是线程安全的,效率低。 HashMap是Hashtable的轻量级实现(非线程安全的实现) 2.他们都完成了Map接口,主要区别在于HashMap允许空键值(null),由于非线程安全,效率上可能高于Hashtable HashMap允许将null作为一个entry的key或者value,而H...
2019-11-12 17:45:43
903
原创 分页展示
练习项目里的分页展示 List<Car> carList = new ArrayList<Car>(); Car car1 = new Car("1998", "猛禽F-150", 288, 80, 1, "越野", 2); Car car2 = new Car("1999", "别克GL8", 188, 80, 1, "商务", 2); Car car3 = ne...
2019-11-11 20:02:30
220
原创 Map集合
Map集合 Map集合:一个包含键值对映射的对象集合。 Key:键 Value:值 一个键只能由一个值。值不能重复,无序的。值可以重复。 一个Key 只能对应一个值 一个Key 对应多个值,可以使用List集合添加 List<String> hebei = new ArrayList<>(); hebei.add("石家庄"); hebei.add("保定"); heb...
2019-11-04 20:55:59
220
原创 集合
集合接口 Collection : 1.Set(子接口) 实现类: 1HashSet 2LinkedHashSet 3TreeSet 2.List(子接口) 实现类: 1ArrayList 2LinkedList 3Vector 集合 集合的特征: 存储的元素(引用数据类型)无序的,不可重复的 HashSet 内部存储时一个散列表,HashSet内部实现时一个HashMap 集合存在的意义:就是存...
2019-10-30 20:12:29
601
原创 异常
java如何处理异常 Java通过面向对象的方法今天 异常处理,把各种不同的异常进行分类,并提供了良好的接口 在java中,每个异常都是一个对象,他是throwable类或其他子类的实例 当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并进行处理 java的异常处理是通过5个关键字来实现的: try catch finally throw thr...
2019-10-29 20:03:24
230
原创 API
String 对象,以及方法 StringBuffer StringBuilder StringBuffer: 字符串缓冲类,线程安全的可变字符序列。一个类似于String的字符串缓冲区 StringBuilder: 一个可变的字符序列,此类提供一个与StringBuffer兼容的API,但不保证同步,线程不安全 String和StringBuffer StringBuilder 区别 Str...
2019-10-25 20:15:20
222
原创 接口的特征,接口与抽象类的异同点
抽象类和接口与继承的关系 1.抽象类可以实现接口 2.接口不可以继承抽象类 3.抽象类可以继承抽象类 4.接口可以继承接口 接口继承接口:子字节可以实现父接口里的方法,实现了子接口的类可以直接调用。 属性 接口中的属性默认被 static final 修饰的常量 抽象类中可以有变量 接口常量只能被public default 修饰 方法 接口中的方法,只有默认被abstract 修饰的抽象方法 抽...
2019-10-24 20:38:24
274
原创 抽象类,接口
#课程回顾 ##面向对象 抽象 将现实中的事物抽取出事物的属性和方法,封装成对象,通过对象的实例化和调用,完成需求。 Student stu = new Student(); 封装 隐藏类的内部细节,提供外部访问的接口。 将多次重复运行的代码,封装到方法中,减少代码的冗余,提高代码的重用性。 private int a = 10; public int getA(){} public void s...
2019-10-22 20:37:39
197
原创 Java中的访问修饰符,多态
java中的访问修饰符 访问修饰符 本类 本包其他类 其他包 其他包子类 public公共的 √ √ √ √ private私有的 √ × × × default默认的 √ √ × × protected √ √ × √ 多态 一种类型, 多种形态,对象再创建时时父类形态,再使用时是子类形态。 多态再程序设计...
2019-10-21 20:07:05
217
原创 继承
继承 子类可以在继承父类公有的属性和方法 继承的关键字是:extends 子类不能继承父类的构造方法 也就是说super();不说继承,是调用 继承的优点:实线类的重用,减少代码冗余 子类继承了父类后 子类可以访问父类中的公有的属性,对象可以直接访问父类的属性 /子类可以访问父类中的方法***/ 对象可以直接访问父类的方法 子类可以重写父类中的方法 什么叫重写 子类重写了父类中的方法:方法名称相同...
2019-10-17 20:46:25
179
原创 面向对象
今天学的有点难理解,暂时还没有理解。先查查知识点吧。 面向对象是什么 类似java思想概念的游戏思想 在Java世界里,就好像在游戏的世界里一样,你是这个世界唯一的BOSS,你创建类并实例出对象。 1.在游戏里,已经又系统做的各种游戏角色,你只要创建他们出来就可以了。而在java世界里,你不仅可以使用已有类来创建对象,也可以自己写类,并创建对象。 2.这些类的划分,有点像游戏里角色的划分,有点像劳...
2019-10-15 19:57:41
201
原创 值传递
形式参数 在定义方法是声明的参数叫形式参数 实际参数 调用方法时,传入的实际值,叫做实际参数 java 中参数的传递 java 中有两种值传递的方式:一种是变量的值传递,一种是对象的引用传递 但是你要记得:java 中只有一种传递,叫做值传递。如果是变量,传递的是变量值。如果是对象,传递的是地址值。 //创建一个类 public class Test{ public static void ma...
2019-10-14 19:38:26
313
原创 静态变量,成员变量
类变量(静态变量) 定义在类中,使用static修饰其变量。访问时只需要类名.变量名即访问。 使用对象,也能访问其变量。当悐值改变类变量值,其值也会发生改变。类变量也叫做静态变量 成员变量 在类中定义的变量,实例化对象时访问的变量,叫做成员变量 public class A{ //成员变量 public String name = "haowen"; public int age = 21; /...
2019-10-14 19:32:14
199
原创 全局变量,局部变量
全局变量: 定义在类中,方法外的变量叫做全局变量,全局变量所有方法均能够访问 局部变量 作用域从定义位置开始,到代码块结束。 public class Demo{ //全局变量 int b = 10; public void test(){ //局部变量 int a = 10; if(a>=10){ //局部变量 int b = a+1; int c = b+1; System.out.pr...
2019-10-14 19:21:24
179
原创 面向对象
面向对象 10.13 课程回顾 变量 int a = 10; 整数类型: byte short int long 浮点类型: float double 字符类型: char 布尔类型: boolean 引用数据类型:String 数组 new 运算符 算术运算符: + - * / % 比较运算符: > < >= <= == != 赋值运算符: += ...
2019-10-13 19:36:23
194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅