- 博客(32)
- 收藏
- 关注
原创 Spring
Spring框架 Spring是分层的JavaSE/JavaEE应用一站式的轻量级开源框架,以IoC/DI和AOP为内核,提供了展现层SpringMVC和持久层SpringJDBC以及业务层事务管理等众多的企业级应用技术,并整合了大量的第三方框架和类库,逐步成为使用最多的JavaEE企业级应用开发框架 Hello Spring 用于总体的管理,主要简化对象的创建和依赖关系的管理,并依靠AOP可以抽离公共的业务逻辑处理 1、添加依赖 <dependency> <gro
2021-05-07 19:54:46
219
原创 MyBatis
概述MyBatis MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 以开发sql语句的工作量为代价换取高灵活性 ##Hello MyBatis 1、添加依赖 <dependency>
2021-04-17 14:51:32
104
转载 Servlet2
重要的API config init()和init(ServletConfig config) getInitParameter():String getServletConfig().getInitParameter("height") response响应 HttpServletResponse接口属于Servlet规范,存在于servlet-api.jar中,由服务器提供接口的实现类,主要用于封装服务器的响应信息,可以将doGet或doPost的响应信息写出到【响应体】中 ServletRes
2021-04-09 21:04:17
152
原创 Servlet技术
Servlet技术 Servlet规范是JavaEE规范中的一个部分,是用于扩展服务器功能的运行在服务器中的小型Java程序(即服务器端小应用程序),是实现了Servlet接口通过http接收和响应web客户端请求的类 静态和动态 因人因时因地而发生变化 服务器 web服务器:定位资源—Apache jsp/servlet容器:运行jsp或者servlet程序—Tomcat Servlet概述 Servlet是一种用于扩展服务器功能的服务器端组件技术 要求直接或者间接的实现Servlet接口 运行
2021-04-08 21:28:25
206
原创 HTML标签的基本用法(5)
HTML HTML <textarea> 标签 标签定义多行的文本输入控件。 实例 <textarea rows="3" cols="20"> 在w3school,你可以找到你所需要的所有的网站建设教程。 </textarea> HTML <time> 标签 标签定义公历的时间(24 小时制)或日期,时间和时区偏移是可选的。 实例 如何定义时间和日期: <p>我们在每天早上 <time>9:00</time> 开始营业。
2021-03-29 16:13:44
118
原创 HTML标签的基本用法(4)
HTML HTML <mark> 标签 标签定义带有记号的文本。请在需要突出显示文本时使用 <m> 标签。 实例 突出显示部分文本: <p>Do not forget to buy <mark>milk</mark> today.</p> HTML <menu> 标签 标签定义命令的列表或菜单。 标签用于上下文菜单、工具栏以及用于列出表单控件和命令。 实例 带有两个菜单按钮 ("File" 和 "Edit") 的工具栏,
2021-03-29 16:08:04
306
原创 HTML标签的基本用法(3)
HTML HTML <col> 标签 标签为表格中一个或多个列定义属性值。 实例 col 元素为表格中的三个列规定了不同的对齐方式: <table width="100%" border="1"> <col align="left" /> <col align="left" /> <col align="right" /> <tr> <th>ISBN</th> <th>
2021-03-29 15:46:18
353
原创 HTML标签的基本用法(2)
HTML HTML < abbr > 标签 实例 标记一个缩写: The <abbr title="People's Republic of China">PRC</abbr> was founded in 1949. HTML <acronym> 标签 实例 标记一个首字母缩写: <acronym title="World Wide Web">WWW</acronym> HTML <address> 标签 实例
2021-03-29 15:12:45
123
原创 HTML的一些基本标签用法(1)
HTML HTML<ol的用法 <ol> 标签 实例: 有序 HTML 列表: <ol> <li>Coffee</li> <li>Tea</li> <li>Milk</li> </ol> HTML<ul 标签 实例 无序 HTML 列表: <ul> <li>Coffee</li> <li>Tea</li&
2021-03-23 21:44:25
182
原创 HTML-文本元素
文本元素 所谓文本元素,就是将一段文本设置成相匹配的结构和含义 文本元素总汇 HTML5规范指出:使用元素应该完全从元素的语义出发。但是由于历史遗留及用户至上的原则,这种语义会宽松许多。 元素名称 说明 a 生成超链接 br 强制换行 wbr 可安全换行 b 标记一段文字但不强调 strong 表示重要 i 表示外文或科学术语 em 表示强调 code 表示计算机代码 var 表示程序输出 samp 表示变量 kdb 表示用户输入 abbr 表示缩
2021-03-22 21:09:33
238
原创 HTML
HTML是网页的内容和结构 CSS 是网页的表现形式 JavaScript 是网页的控制 HTML的概念 http即超文本传输协议,是TCP/IP协议簇中应用层的一种协议,默认端口号为80。底层采用的是TCP连接。采用的是一种断开式连接的方式,目前有http1.0和http1.1两个版本,http1.1允许在一段时间内保持连接 当前互联网上采用的是https,https=http+SSL安全套接层,默认端口号为443 HTML 是超文本标记语言 (Hyper Text Markup Language).
2021-03-22 20:50:55
105
原创 设计模式:模板模式
设计模式:模板模式 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 优点: 1、封装不变部分,扩展可变部分。 2、提取公共代码,便于维护。 3、行为由父类控制,子类实现。 缺点:每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。 ...
2021-03-22 20:30:41
78
原创 MYSQL索引
MySQL索引 数据库中提供了存储共享数据的功能,但是更重要的是快速高效的获取指定的数据。 在没有索引的情况下,如果要寻找特定行,数据库可能要遍历整个数据库,使用索引后,数据库可以根据索引找出这一行,极大提高查询效率。 什么是索引 MySQL官方对索引的定义为:索引Index是帮助MySQL高效获取数据的数据结构。 索引的本质:索引是数据结构。 数据库查询是数据库的最主要功能之一,希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。 MySQL目前主要有普通索引、唯一索引、主键
2021-03-22 20:30:33
96
原创 JDBC连接池原理
连接池 在一次查询操作中,60%以上的时间是用于创建数据库连接上了,为了提高执行效率,可以考虑减少创建数据库连接的时间 因为没有办法降低一次创建连接所用时长,所以考虑采用共享的方式降低平均使用成本。典型应用有线程池。 数据库连接池的基本思想是:为数据库连接建立一个“缓冲池”,预先在池中放入一定数量的数据库连接管道,需要时,从池子中取出管道进行使用,操作完毕后,在将管道放入池子中,从而避免了频繁的向数据库申请资源,释放资源带来的性能损耗。同时一般会有一个守护线程定期检查空闲连接是否可用,如果连接已经不稳定则释
2021-03-22 20:30:22
354
原创 数据库
今天学习了数据库给大家概括总结一下,有不对的还望大家指点! 什么是数据库 数据库是指长期存储在计算机内有组织可共享的数据和数据之间关系的集合。数据库中的数据按照一定的数据模型组织、描述和存贮,具有较小的冗余度、较高的数据独立性和易扩展性,并在一定范围内可以被多个用户所共享。 数值和数据。数据=元数据+数值 关系型数据库是建立在关系数据模型基础上的数据库,借助集合代数概念和方法处理数据库中的数据,同时也是一个被组织成拥有正式描述性的表格。该形式的表格实质是装载数据项的收集体,这些表格中的数据能以不同的方式被存
2021-03-09 13:41:39
573
原创 Map接口
Map接口Map接口Map接口的定义Map接口中常见方法Map实现类HashMap构造器HashMap的存储结构HashMap的put方法 Map接口 哈希表就是一种以键-值(key-indexed) 存储数据的结构,只要输入待查找的值即key,即可查找到其对应的值。 哈希的思路很简单,如果所有的键hashCode都是整数,那么就可以使用一个简单数组来实现:将键作为索引,值即为其对应的值,这样就可以快速访问任意键的值。 简单的计算方法hashcode%数组长度=【0,数组的长度-1】 它提供了一组键值的映射
2021-03-07 18:01:38
202
原创 JAVA-泛型
泛型 当将一个对象放入集合中,集合不会记住此对象的类型,当再次从集合中取出此对象时,改对象的编译类型变成了Object类型,但其运行时类型任然为其本身类型。 List<String> list=new ArrayList<>(); //<String>用于声明list中只能存放String类型的数据,如果类型不匹配则会编译失败 //list.add(new Random()) 语法报错,编译失败 list.add("abc"); String ss=list.get(0)
2021-03-07 18:00:54
99
原创 JAVA集合
概述 集合只能存放对象。比如你存一个 int 型数据 1放入集合中,其实它是自动转换成 Integer类后存入的(装箱操作),Java中每一种基本类型都有对应的引用类型。 集合存放的是多个对象的引用,对象本身还是放在堆内存中。 集合可以存放不同类型,不限数量的数据类型。定义集合变量时如果不指定数据类型,则默认数据类型为Object。 数组和集合的比较 针对Java中的数组定长,Java提出了集合框架,实现了一种变长存储数据的容器—集合【容积和当前元素个数】 数组不是面向对象的,存在明显的缺陷,集合弥补了
2021-03-07 18:00:40
746
1
原创 JAVA输入输出流
一、输入输出中的流模型 1、在Java程序中,对于数据的输入输出操作以流Stream方式进行,JavaSE提供各种各样的类用于使用相同的方法获取不同类型的数据,程序中通过标准的方法输入或者输出数据。 2、流是处理输入/输出的一个洁净的方法,它不需要代码理解键盘和网络的不同。Java中流的实现是基于java.io包定义的类层次结构的。 流模型的概念 1、java.io包通过数据流、序列化和文件系统为用户提供一种完成I/O操作的输入/输出流。 2、数据流是指所有的数据通信通道。 3、流是字节或字符数据的数据源或
2021-03-05 00:28:00
223
原创 JAVA线程池
一、线程池 创建线程要花费昂贵的资源和时间,如果任务来了才创建线程那么响应时间会变长,而且一个进程能创建的线程数有限。为了避免这些问题,在程序启动的时候就创建若干线程来响应处理,它们被称为线程池,里面的线程叫工作线程。 从JDK1.5开始,Java API提供了Executor框架可以创建不同的线程池。比如单线程池,每次处理一个任务;数目固定的线程池或者是缓存线程池(一个适合很多生存期短的任务的程序的可扩展线程池) new Thread的弊端 每次new Thread新建对象性能差。线程缺乏统一管理,可
2021-03-05 00:27:38
177
原创 JAVA——多线程编程
今天直接给大家来干货; JAVA多线程编程 程序是为完成特定任务、用某种语言编写的一组指令的集合。指一段静态的代码,是一个静态的概念。 进程是具有一定独立功能程序的运行过程,是系统进行资源分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说进程是可以独立运行的一段程序。 线程是进程中的一个独立执行线索,是进程中的一个实体,是CPU调度和分派的基本单位,是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源。在运行时,只是暂用一些计数器、寄存器和栈。 线程和进程一样分为五个阶段:创建、就
2021-02-24 23:41:46
87
原创 JAVA经典题
JAVA面向对象题目(包含一点输入输出流) 题目: 统计一个文本文件calcCharNum.txt中相关字符的出现次数,例如:中(8)、b(16)、+(10)等,括号外是字符,括号内代表字符出现次数。要求使用自定义类的方式封装字符和出现次数以及自定义类封装相关的操作,并按照出现次数排序后从大到小输出 public class CharNum implements Comparable<CharNum> { //实现compare 接口,如果不懂这个 的意死,可以自行百度 priva
2021-02-24 23:41:19
144
2
原创 JAVA---异常处理
一、JAVA异常处理机制 1、JAVA中出错的方法都保存在方法Method中,出错之后保存出错的方法Method新建一个对象:Excetption,把这个对象交给JVM,新建的Exception包含着很多信息:错误类型、错误位置。JVM负责处理Exception出交给系统。 上述的过程叫做抛出意外throwing an exception;一个方法抛出意外后,JVM就试图在“调用栈”里找能处理这个类型Exception对象的方法。找到就执行,找不到程序中止。 二、异常的分类 1、Error及其子类 错误,一
2021-02-24 23:40:24
87
原创 JAVA---内部类
一个类或者接口定义在另一个类或者接口内;你也可以将接口看作一种特殊的类。 代码实现定义: // An highlighted block public class A1{//外部类 class B1{}//内部类 interface C1{}//内部接口 } 内部类之外的类称为外部类; 内部类的名称必须区别于它所在的外部类,和其它类之间没有要求; 下面展示一些 内联代码片。 // An highlighted block //内部类的全名叫做[外部类名称$内部类名称] public
2021-02-19 21:26:12
85
原创 JAVA--接口
一.定义 定义接口的代码如下: public interface 会飞的 { public void 起飞(); //无具体实现,也无法定义具体实现,这里是抽象方法 public void 巡航飞行(); public void 降落(); } 1、抽象类中的抽象方法不能省略abstract关键字,但是接口中的方法声明可以添加abstract,也可以不写。 2、接口不能直接使用,必须有对应的实现类。 代码: public class 飞机类 implements 会飞的 { //共性是通过实现接口来表示的
2021-02-19 21:21:17
82
原创 JAVA面向对象抽象类
一、抽象类 1、面向对象的核心–面向抽象编程; 抽象类:包含了抽象方法的 类 就是抽象类; 抽象方法:方法中不包含函数体的方法,称为抽象方法;抽象方法必须在子类中给出具体实现,但抽象类本身不能创建对象。 例:public abstract class ChouXiang{ //抽象类 类中间接或者直接 包含抽象方法 就是抽象类 public abstract voi
2021-02-19 20:50:40
194
原创 JAVA题
我认为JAVA不是学会的,而是写会的,多做题多增长经验才能锻炼你的写代码能力,我最近在网上又找了几道适合初学者联系JAVA的习题供大家参考: 1.随机一个数字然后由人输入数据猜数字
2021-01-08 22:29:58
121
原创 JAVA初學者練習題
今天在网上看了几到比较适合初学者的JAVA题我把题目与其对应的答案代码规整下来供大家参考: 1.九九乘法表 package b; public class A1 { public static void main(String[] args) { for(int i=1;i<=9;i++) { for(int k=1;k<=i;k++) { System.out.print(k+"*"+i+"="+i*k+"\t"); } System.out.println(
2021-01-06 21:38:37
438
原创 Linux基本操作(2)
#mkdir命令 mkdir 文件夹的名称,如果直接写名称则表示在当前文件夹下创建一个子文件夹;如果名称以/开头则表示在根文件夹下创建文件夹,和当前文件夹无关。 参数-p 确保目录名称存在,不存在的就建一个;同时支持级联创建,就是可以自动先创建父文件夹,然后继续创建子文件夹。例如:mkdir -p a/b/c自动创建出文件夹a中包含子文件夹b,文件夹b中包含子文件夹c #rm命令 rm a.txt删除当前文件夹下的指定文件a.txt;如果不存在a.txt则报错 rm -r aa删除当前文件夹下的指定文
2020-12-28 20:47:31
364
1
原创 Linux网络相关配置
1、查看当前机的IP地址配置 ip addr 2、修改网络配置 cd /etc 切换当前目录到/etc目录下,etc目录一般用于存储当前系统的配置信息 cd sysconfig 切换当前工作目录到/etc/sysconfig目录下 cd network-scripts 切换当前工作目录到/etc/sysconfig/network-scripts目录下 vi ifcfg-ens33 编辑修改配置文件ifcfg-ens33 点i则进入编辑状态 > BOOTPROTO=static > IP
2020-12-23 23:50:25
109
原创 Linux的基本操作
@TOCLinux的基本操作) #Linux基本的目录结构 Linux 文件系统是一个目录树的结构,文件系统结构从一个根目录开始,根目录下可以有任意多个文件和子目录,子目录中又可以有任意多个文件和子目录 常用目录及用途如下表: 目录名称 目录用途 /boot 存放的是系统引导文件,容量不宜过大,不宜存放其他文件 /root root用户的家目录,普通用户的目录是/home/userx /etc 放置配置文件的目录,只有root用户有权限修改 /home 放置除root外其他用
2020-12-23 23:45:04
140
原创 初识Linux操作系统
关于操作系统 操作系统是管理和控制计算机硬件与软件资源的计算机程序,用户和计算机的接口,同时也是计算机硬件和其他软件的接口。 其能管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,并使计算机系统所有资源最大限度地发挥作用。此外其还提供了各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口。 服务器操作系统主要分为四大流派:Unix、Linux、Windows Server 和 NOVELL 公司的 Netware。 关于 Linux
2020-12-23 10:52:28
196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人