概念
技术概念
rain_世泽
这个作者很懒,什么都没留下…
展开
-
Java 继承概述
继承是面向对象三大特征之一继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类被继承的类称为父类(超类),继承父类的类称为子类(派生类)通过继承可以实现代码重用子类拥有父类非 private 的属性、方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。构造器而言,它只能够被调用,而不能被继承,可以通过使用super()进行调用,对于继承而已,子类会默认调用父类的构造器翻译 2020-06-28 11:10:46 · 339 阅读 · 0 评论 -
构造方法
无参构造方法:public Dog(){} //如果一个类没有定义构造方法,则默认无无参构造,如果有定义有参构造,最好再显示定义一个无参构造方法带参构造方法:public Dog(String name){this.name = name;}多参构造方法:public Dog(String name,int age){this.name = name;this.age = age;}(1)构造方法名称与类名相同,没有返回值声明(包括 void)(2)构造方法用于初始化数据(属性)(翻译 2020-06-28 10:54:54 · 368 阅读 · 0 评论 -
Set、List、HashMap优缺点比较
Set、List、HashMap优缺点比较,高性能集合遍历速度插入删除速度随机访问速度备注Set快快慢比list多占一个指针的存储空间List快慢快必须之前知道数组元素个数,因为申请内存是连续长度明确的HashMap慢快快适合海量数据,o(1)的随机访问速度,不是可遍历list 有序可重复,存入顺序和取出顺序完全相同set 无序不可重复,存入的顺序和取出的顺序不一定一致Map集合是以键值对的方式存储元素,键(key)和值(val原创 2020-06-19 20:56:17 · 1897 阅读 · 1 评论 -
synchronized与Lock的区别
两者区别:1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类;2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁;3.synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放锁),Lock需在finally中手工释放锁(unlock()方法释放锁),否则容易造成线程死锁;4.用synchronized关键字的两个线程1和线程2,如果当前线程1获得锁,线程2线程等待。如果线程1阻塞,翻译 2020-06-19 20:44:25 · 226 阅读 · 1 评论 -
sleep 和 wait 方法的异同点
相同点一旦执行了上述方法,都能够让线程进入阻塞状态二个方法都需要进行异常捕获不同点sleep是Thread类中的方法,wait是Object类中的方法Thread可以在任何场景下调用,wait方法只能在同步代码块或者同步方法中使用如果二个方法都使用在同步代码块中,那么sleep不会释放同步锁,而且wait方法会释放同步锁sleep的状态是拿到了cpu只不过是暂时的休眠,当sleep的时间过去,就会在次抢夺cpu执行,而且wait是放弃了cpu的执行权,此方法必须要等待其他线程的唤醒(使用翻译 2020-06-19 20:36:27 · 251 阅读 · 0 评论 -
Object类的方法以及作用
Object类的一些方法1.toString()方法toString()方法返回反映这个对象的字符串,因为toString方法是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法总而言之,它是为了方便所有类的字符串操作而特意加入的一个方法,字符串内容就是对象的类型+@+内存地址值。由于toStr翻译 2020-06-19 20:32:29 · 566 阅读 · 0 评论 -
Path 和 Classpath 的联系和区别
path是系统用来指定可执行文件的完整路径,即使不在path中设置JDK的路径也可执行Java文件,但必须把完整的路径写出来,如C:\Program Files\Java\jdk1.6.0_10\bin\javac TheClass.java。path是用来搜索所执行的可执行文件路径的,如果执行的可执行文件不在当前目录下,那就会依次搜索path中设置的路径;而java的各种操作命令是在其安装路径中的bin目录下,所以在path中设置了JDK的安装目录后就不用再把java文件的完整路径写出来了,它会自动去pa翻译 2020-06-19 18:19:52 · 178 阅读 · 0 评论 -
JDK和JRE的区别
JDK是 Java 语言的软件开发工具包(SDK),主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具(在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre)。JDK安装目录下主要文件夹及文件功能:(1)bin文件夹:提供JDK工具程序,包括javac、java、javadoc、a原创 2020-06-19 18:11:26 · 1713 阅读 · 0 评论 -
Linux 系统常用服务与管理
1.常用服务防火墙服务-开启与关停service iptables restart/stopssh服务-开启与关停service sshd restart/stophttpd服务-开启与关停service httpd restart/stopnetwork服务-开启与关停service network restart/stop网络时间同步服务ntpd-开启与关停service ntpd restart/stop2.永久改变服务的状态-重启机器后依然后效解决方法c翻译 2020-06-19 17:51:42 · 228 阅读 · 0 评论 -
Linux 文件权限管理详解
1.权限介绍Linux针对文件权限分为三组:用户,用户组,其他。我们使用命令ls -l或者ll,以列表的格式化形式,即可查看文件或者目录对应的权限信息。文件列表信息的字符意义,文件权限共10个字符,其意义分别为:第一个字符,文件类型A、d:表示文件目录B、-:表示文件C、|:表示连接文件D、b:表示设备文件里的可供存储的接口设备E、c:表示设备文件里面的串行端口设备,如键盘第2~4个字符:用户权限第5~7个字符:用户组权限第8~10个字符,其他用户权限对于文件权限可分为3种:翻译 2020-06-19 17:48:24 · 640 阅读 · 0 评论 -
Linux rpm、yum安装使用
rpm安装、使用、管理在Linux操作系统下,几乎所有的软件均通过RPM进行安装、卸载及管理等操作。RPM的全称为Redhat Package Manager,是由Redhat公司提出的,用于管理Linux下软件包的软件。Linux安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM完成安装。RPM有五种操作模式,分别为:安装、卸载、升级、查询和验证。它也是二进制文件安装软件的一种,这种安装进程会自动完成系统的相关配置,所以比较方便。安装操作:pm -ivh 需要安装的包文件名。 --inst原创 2020-06-19 16:10:29 · 341 阅读 · 1 评论 -
Linux软件安装概述
软件安装软件安装即为Linux包安装,相当于Windows中的软件安装。主要包括源码编译安装、bin二进制执行文件安装、rpm包安装、yum在线安装4种方式。源码安装适用于开放源代码包的软件。bin二进制执行文件安装类似于Windows的exe,双击或者赋予执行权限后通过命令行调用执行。rpm包安装提供了rpm安装包的软件,均可采用此种方式,但自身不解决rpm依赖的问题。yum包安装,底层依赖rpm包的存在,并自动解决rpm包依赖、升级管理的问题。需要配置必要的yum repo源保障yum能找到原创 2020-06-19 15:48:06 · 199 阅读 · 0 评论 -
Linux目录结构
根目录视图主要目录树重要目录说明原创 2020-06-18 16:56:10 · 110 阅读 · 0 评论 -
虚拟机简介
VMware:老牌、功能齐全、安装配置简单、非开源、收费、安装文件大、资源占用大。VirtualBox:简单易用、主要功能支持、开源、免费、安装相对文件小、轻资源占用、流畅性好。Virtual PC:微软自Win7开始主推,社区资源较少、硬件虚拟化、性能更强大。我们选择VirtualBox(也有很多人选择VMware,对电脑硬件要求较高)。虚拟机3种网络模式桥接模式(Bridged)这种方式下,虚拟机就像一台真正的计算机一样,直接连接到实际的网络上,与宿主机没有任何联系。NAT模式这种方式下原创 2020-06-18 16:47:45 · 337 阅读 · 0 评论 -
Linux概述
Linux的优点1)跨平台的硬件支持由于Linux 的内核采用了可移植的Unix标准应用程序接口,所以它支持如i386、Alpha、AMD等系统平台,以及从个人电脑到大型主机,甚至包括嵌入式系统在内的各种硬件设备。2)丰富的软件支持与其他的操作系统不同的是,安装了Linux系统后,用户常用的一些办公软件、图形处理工具、多媒体播放软件和网络工具等都已无需安装。而对于程序开发人员来说,Linux更是一个很好的操作平台,在Linux 的软件包中,包含了多种程序语言与开发工具,如gcc、cc、C++、Tcl原创 2020-06-18 16:44:47 · 240 阅读 · 0 评论 -
Spring Boot 常用注解及意义
@Controller处理http请求以前在编写Controller方法的时候,需要开发者自定义一个Controller类实现Controller接口,实现handleRequest方法返回ModelAndView。并且需要在Spring配置文件中配置Handle,将某个接口与自定义Controller类做映射。这么做有个复杂的地方在于,一个自定义的Controller类智能处理一个单一请求。而在采用@Contoller注解的方式,可以使接口的定义更加简单,将@Controller标记在某个类上,原创 2020-06-18 15:50:25 · 392 阅读 · 0 评论 -
Spring和IOC、AOP介绍
Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架IOC : 控制反转和依赖注入,使我们的程序能够松耦合,自动创建一个对象,自动注入到指定类中AOP: 面向切面编程能够更加方便的使我们的日志系统或者事务机制管理更加完善方便Spring介绍Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性原创 2020-06-16 21:02:34 · 222 阅读 · 0 评论 -
MyBatis 和 Hibernate的区别
整体分析 :MyBatis 不是一个完全的ORM框架,什么是ORM框架?ORM : Object Relational Mapping 对象关系映射而 Hibernate就是ORM框架ORM就是将java中的对象与数据库中的表数据库关联对应起来Hibernate : java对象拥有三种状态,临时状态/瞬时状态,游离状态,持久状态,当这些状态发生改变的时候,会自动对数据库发送SQL语句,进行数据库操作相对于MyBatis,Hibernate更加复杂,沉重它有SQL,HQL,QBC/QBE 三种原创 2020-06-16 16:04:52 · 117 阅读 · 0 评论 -
JSP跳转方式
Forward和 sendRedirectForward是服务器内部跳转sendRedirect是重定向Jsp写法<%response.sendRedirect("_06_ServletToJsp.jsp");后面的代码依旧会执行,和跳转页面用的是同一个request对象会请求两次,并且地址栏会变成跳转的页面的地址如果 对页面传值 比如 A.jsp?name=222 在 被跳转页面 request.getParameter 是获取不到数据的同理 调用request.setAttri原创 2020-06-16 15:00:08 · 191 阅读 · 0 评论 -
JSP九大内置对象
outrequestresponsepageContext 用的很少sessionapplicationconfig 用的很少exceptionPage 用的很少Out : 内置对象是一个缓冲的输出流,用来给客户端返回信息。它是javax.servlet.jsp.JspWriter的一个实例用于向页面输出内容常用方法println():向客户端输出各种类型数据newLine():输出一个换行符close():关闭输出流flush():输出缓冲区里的数据clearB原创 2020-06-16 14:58:02 · 136 阅读 · 0 评论 -
CSS基础(一)
本篇内容CSS简介CSS规则的组成在HTML文档中放置CSS的几种方式CSS选择器CSS常见的样式属性和值1. CSS简介CSS是用于布局(layout)与美化网页(样式)的. (颜色,字体)CSS是Cascading Style Sheets的英文缩写,即层叠样式表CSS语言是一种标记语言,因此不需要编译,可以直接由浏览器执行(属于浏览器解释型语言).CSS文件是一个文本文件,它包含了一些CSS标记,CSS文件必须使用.css为文件名后缀.CSS是大小写不敏感的,CSS与css是原创 2020-06-16 09:25:41 · 922 阅读 · 0 评论 -
JDBC基础
JDBC我们之前学习MYSQL时,为了使用MYSQL服务,我们通常要使用客户端与MYSQL服务进行连接,然后才能输入SQL语句进行数据库的各种操作。客户端有命令行与图形界面2种。但是在更多的环境下,由我们人直接操作数据是很低效的,比如双11这种业务场景下,一秒中往往要在库中生成上千万甚至几亿条数据,靠人来手工操作是不现实的,只能依赖于程序进行这种高并发的操作。程序语言有多种,比如Java、Python、C/C++等,程序语言如果想执行SQL语句,也必须要先与数据库进行连接,数据库也有多种,比如MySQ原创 2020-06-15 17:10:08 · 119 阅读 · 0 评论 -
HTML基础(二)
目录1.使用HTML表格2.HTML框架结构3.HTML表单设计1.1 表格中常用标签表格的基本语法1.2 表格标签常见属性table标签属性:width – 代表表格的宽度height – 代表表格的高度border – 代表表格边框(此属性应该使用CSS实现)cellspacing – 代表表格边框与表格内容填充的距离,也是内容填充之间的距离(此属性应该使用CSS实现)cellpadding – 代表内容填充的宽度(此属性应该使用CSS实现)th、td标签属性:widt原创 2020-06-15 17:09:15 · 184 阅读 · 0 评论 -
HTML基础
B/C软件体系结构网络系统软件开发包括B/S与C/S两种结构都可以进行同样的业务处理。C/S是客户机(client)/服务器(server),B/S是浏览器(browser)/服务器。C/S之间通过任意的协议通信,一般要求有特定的客户端。比如QQ就是C/S模式,你的桌面上的QQ就是腾讯公司的特定的客户端,而服务器就是腾讯的服务器。再比如你看的网络电视也是如此,比如你的桌面上的iqiyi、视频软件等,这些软件都是C/S模式的,他们要求在用户有特定的客户端。而B/S模式是靠应用层的http协议进行通信的(当原创 2020-06-15 17:00:32 · 2457 阅读 · 0 评论 -
数据库(DataBase)简介
数据库,顾名思义,就是遵循一定数据格式的数据集合,可以认为它是对文件系统的改进。它解决了不同操作系统之间,数据格式的兼容性问题。也就是说,只要是同一个数据库的数据文件,即使是从Windows迁移到了Linux上,也可以正常处理的。数据库管理系统(DataBaseManagementSystem)简称DBMS最靠近我们用户(开发人员)的其实不是数据库(这个概念要更接近硬件,更底层),我们通常说数据库,其实是说数据库管理系统(DBMS)。DB是DBMS的一个组成部分(底层实现),对于一个DBMS来说,除了原创 2020-06-15 15:54:22 · 3260 阅读 · 0 评论 -
进程与线程的区别
进程介绍进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元。在操作系统中每启动一个应用程序就会启动一个进程与之相对应。不同进程之间的内存是独立的,不共享内存。多进程引入的优点单个进程独占高速CPU造成CPU空闲时间太多、使用率低。引入多进程则在不同进程之间并发共享高速CPU,使CPU空闲时间减少,提高CPU使用效率。线程介绍线程也称轻量级进程,是程序执行的最小单元。一个进程可以启动多个线程。不同线程堆内存和方法区内存共享,栈内存独立,一个线程一个栈。多原创 2020-06-15 15:10:39 · 140 阅读 · 0 评论