- 博客(31)
- 收藏
- 关注

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