自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 JSON和Vue的学习与入门

先引入阿里巴巴的fastJson使用JSON.toJSONString(obj) 将java对象转为json字符串使用JSON.parseObject(json字符,要转成的实体类.class) 将json字符串转为java对象

2022-12-09 20:20:00 2030 1

原创 Filter、Listener和Ajax

Filter 表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。

2022-12-09 19:30:57 596

原创 会话跟踪技术(Cookie和Session)

- 键值对数量:Cookie 存一个键和一个值,Session 存n个键和值 - 存储位置:Cookie 是将数据存储在客户端,Session 将数据存储在服务端 - 安全性:Cookie 不安全,Session 安全 - 数据大小:Cookie 最大4KB,Session 无大小限制 - 存储时间:Cookie默认浏览器关闭,Session 默认30分钟 - 服务器性能:Cookie 不占服务器资源,Session 占用服务器资源

2022-12-06 19:57:00 621

原创 JSP以及相关使用

JSP(全称:Java Server Pages):Java 服务端页面。==是一种动态的网页技术,其中既可以定义 HTML、JS、CSS等静态内容,还可以定义 Java代码的动态内容,也就是 JSP = HTML + Java。之前学到了Servlet的返回html页面,我们了解到这种只使用Servlet的方式太繁琐了,所以加入JSP,改为使用Servlet+JSP的方式。JSP 作用:简化开发,避免了在Servlet中直接输出HTML标签。

2022-12-04 20:24:08 2290 2

原创 JavaWeb核心之Request和Response

请求转发(forward):一种在服务器内部的资源跳转方式。请求转发的特点:浏览器地址栏路径不发生变化只能转发服务器内部的资源,不能转发外部资源一次请求,可以在多个资源使用request共享资源

2022-12-03 19:59:19 588

原创 Tomcat的安装、在idea中的使用以及创建Web项目

Tomcat的官网: https://tomcat.apache.org/ 从官网上可以下载对应的版本进行使用。下载windows64位,版本自行选择。下载好之后找到压缩包进行解压,注意目录不要有中文且文件路径不要太深,因为在部署项目时,有中文或者空格会导致部署失败。

2022-12-01 20:57:26 895

原创 JavaWeb之HTTP、Tomcat、Servlet

HTTP协议:HyperText Transfer Protocol,超文本传输协议。主要定义通信规则(服务端和客户端所约定的规则)浏览器发送请求给服务器,服务器响应数据给浏览器,这整个过程都需要遵守一定的规则,之前大家学习过TCP、UDP,这些都属于规则,这里我们需要使用的是HTTP协议,这也是一种规则。

2022-12-01 20:35:52 248

原创 JavaWeb之js

JavaScript 是一门跨平台、面向对象的脚本语言,运行在浏览器端。JavaScript(简称:JS) 在 1995 年由 Brendan Eich 发明,并于 1997 年成为一部 ECMA 标准。JavaScript作用表单数据校验页面元素标签动态增删改查操作等

2022-11-30 21:03:15 965

原创 MyBatis级联查询和缓存

现在我们每次执行相同的SQL语句都是去数据库中查询,存在效率问题。MyBatis框架提供了缓存策略,通过缓存策略可以减少查询数据库的次数,提升系统性能。在MyBatis框架中缓存分为一级缓存和二级缓存。一般来说缓存在内存中

2022-11-27 20:31:50 549

原创 JavaWeb之Mybatis进阶

接口代理的开发方式(重点)使用注解的开发方式(重点)传统DAO实现类的开发方式(目前淘汰,因为分布式的使用)

2022-11-25 19:12:29 354

原创 JavaWeb之MyBatis入门

MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。

2022-11-24 20:35:13 114

原创 JavaWeb之Maven学习

Maven 对项目构建的生命周期划分为3套clean:清理工作default:核心工作,例如编译,测试,打包,安装等site:产生报告,发布站点等同一生命周期内,执行后边的命令,前边的所有命令会自动执行例如说,我执行test,就会把前面的compile先执行

2022-11-24 20:19:23 859

原创 关于如何将Maven设置为新项目有效

当前项目Maven设置好了,但是一引入新项目就又要重新,配置,这需要设置默认配置:

2022-11-24 11:40:36 115

原创 Maven中看不到target

Maven中看不到target

2022-11-24 11:34:18 542 1

原创 MySQL之数据库连接池(Druid)

Druid是阿里巴巴开发的号称为监控而生的数据库连接池,Druid是目前最好的数据库连接池。在功能、性能、扩展性方面,都超过其他数据库连接池,同时加入了日志监控,可以很好的监控数据库连接池和SQL的执行情况。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验Druid地址:https://github.com/alibaba/druid

2022-11-23 17:29:02 2380

原创 MySQL之SQL注入及解决

Statement的子接口PreparedStatementPreparedStatement预编译执行者对象预编译:SQL语句在执行前就已经编译好了,执行速度更快。安全性更高:没有字符串拼接的SQL语句,所以避免SQL注入的问题代码的可读性更好,因为没有字符串拼接

2022-11-23 16:16:36 872

原创 MySQL之JDBC及常见错误

JDBC 本质官方(Sun公司)定义的一套操作所有关系型数据库的规则,即接口(API)各个数据库厂商去实现这套接口,提供数据库驱动jar包我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类JDBC的好处我们只需要会调用JDBC接口中的方法即可,使用简单使用同一套Java代码,进行少量的修改就可以访问其他JDBC支持的数据库

2022-11-23 15:21:31 862

原创 MySQL之where,having,order,limit,聚合函数的注意事项

1.where条件要放在group by之前2.where 条件不能是聚合函数( Invalid use of group function)3.having条件判断,可以和聚合函数使用,放在group by 的后面因为分组本就是为了进行数据的统计,所以要搭配聚合函数来使用

2022-11-20 19:31:10 523

原创 JavaSE之动态代理

invoke的三个参数public Object invoke(Object proxy, Method method, Object[] args)**Object proxy** :要代理的对象也就是开头说要new出来的对象**Method method** : 代理类需要代理的方法**Object[] args** : 方法的参数

2022-11-18 17:21:48 897 1

原创 设计模式之工厂模式

工厂设计模式(Factory Pattern)是 Java 中最常用的设计模式之一。简单工厂模式用于创建对象的。通过专门定义一个类来负责创建其他类的实例。

2022-11-18 15:37:33 97

原创 JavaSE之XML

version:版本号,该属性是必须存在的encoding:文件编码,该属性不是必须的(一般取值都是UTF-8)文档声明必须是XML第一行

2022-11-18 15:32:16 304

原创 JavaSE之注解

默认是CLASSSOURCE:注解只作用在源码阶段,生成的字节码文件中不存在CLASS:注解作用在源码阶段,字节码文件阶段,运行阶段不存在,默认值RUNTIME:注解作用在源码阶段,字节码文件阶段,运行阶段

2022-11-17 17:01:33 643

原创 JavaSE之反射

在程序的运行过程中, 通过Class对象得到类中的信息(构造方法, 成员方法, 成员变量), 并操作他们这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。非正常的手段操作对象。

2022-11-17 15:08:08 295

原创 JavaSE之网络编程

网络应用程序、即时通信、网游对战、金融证券、国际贸易、邮件等等。常见的软件架构有如下2种形式:Client-Server(CS) 、 Browser/Server(BS)Client-Server(CS): 客户端-服务端模式Browser/Server: 浏览器-服务端模式

2022-11-15 17:04:48 261

原创 设计模式之装饰模式

可以给原本的类增强和扩展功能装饰设计模式有3个角色原对象装饰对象共同的接口

2022-11-14 17:19:22 57

原创 JavaSE之IO流加强

Properties类介绍: 1.Properties实现了Map接口,就是一个双列集合可以存储键值对数据, 键和值都是字符串类型 2.Properties可以结合流进行操作, 可以把集合中的数据保存到流中, 也可以从流中来加载数据 Properties作Map集合的特有方法: Object setProperty(String key, String value) 添加键值对,修改键值对 String getProperty(Str

2022-11-14 16:52:42 164

原创 JavaSE之File类

目录File类作用File类构造器File创建功能File删除功能绝对路径和相对路径File获取功能File判断功能遍历递归找出所有java文件最后File类作用java.io.File代表操作系统的文件/文件夹对象通过File对象操作文件和文件夹File类构造器File(String pathname)通过路径名字符串来创建File对象/*目标:File类构造方法(重点)File类说明: File代表操作系统的文件/文件夹对象 File类提供了诸如:获取文件的信息、删除文

2022-11-12 18:23:10 192

原创 JavaSE之IO流

FileInputStream构造器 FileInputStream(String name) FileInputStream(File file)FileInputStream读数据方法 int read() 从输入流读取一个字节,返回读取的字节数据 int read(byte b[]) 从输入流读取一个字节数组,返回读取的数量

2022-11-12 18:02:21 472

原创 Java8新特性之Stream流

从JDK8开始,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于简化已有集合类的数据操作,Stream流相当于工厂里面的流水线,提供了丰富的API,方便对数据进行加工处理。

2022-11-12 15:25:30 125

原创 Java8新特性之Lambda表达式

在数学中,函数就是有输入量,输出量的一套计算方案,也就是"拿数据做操作",面向对象思想强调"必须通过对象的形式来做事情"函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做”Lambda表达式就是函数式思想的体现

2022-11-12 15:24:06 258

原创 线程池的核心底层参数

参数一: corePoolSize:核心线程数参数二:maximumPoolSize:最大线程数参数三:keepAliveTime:临时线程的最大存活时间参数四:unit: 存活时间单位(秒、分、时、天)参数五:workQueue:来不及执行的任务,存放的队列参数六:threadFactory:创建线程的工厂(通常不用指定)参数七:handler:拒绝策略(通常不指定)

2022-11-11 15:49:42 308

原创 JavaSE之多线程高级(死锁、线程等待和唤醒)

Runable和Callable的区别:1.Callable的call方法有返回值,Runnbale的run方法无返回值。2.call方法可以抛任意异常,run方法不能抛编译异常。

2022-11-11 12:24:21 347

原创 JavaSE之多线程、线程安全问题和synchronized代码块

在多线程环境下,多个线程会抢占同步代码块中的锁对象。当一个线程获取锁,就可以成功进入同步代码块,其他线程获取不到锁,需要在同步代码块外面等待(阻塞)。获得锁的线程执行完同步代码块后会释放锁,此时所有等待的线程会重新争夺锁对象(释放锁的线程也会再次参与争夺)。抢到锁的线程就可以进行同步代码块执行。

2022-11-09 18:25:00 231

原创 JavaSE之异常

编译时异常直接继承Exception,也叫检查时异常在编译时期就必须处理,否则编译失败,程序无法运行。(如日期格式化异常ParseException)

2022-11-09 11:59:38 198

原创 数组的冒泡排序、选择排序和二分查找

二分查找相当于每次去掉一半的查找范围

2022-11-08 16:30:32 63

原创 Java之HashMap和TreeMap

MapMap是一种键值对集合,每一个元素都包含了一个键对象和一个值对象。Map集合中,键不允许重复,值可以重复。(比如身份证和姓名)键和值是一一对应的,通过键可以找到与之对应的唯一的值。

2022-11-08 11:53:29 698

原创 Java之Collections工具类

Collections类在java.util包中,是一个操作集合的工具类。Collections类提供了许多操作集合的静态方法,可以实现集合元素的排序、批量添加,替换等操作。

2022-11-06 17:36:25 393

原创 Java基础之HashSet和TreeSet

无序:元素存入和取出的顺序无法保证一致性不重复:重复的元素不会被存入无索引:集合中没有索引,无法通过索引操作元素(因为无索引,只能是迭代器,增强for遍历)

2022-11-06 16:00:05 675

原创 Java基础之Iterator迭代器

JDK提供了一个Iterator接口,称为迭代器,可以实现单列集合元素的遍历。Collection接口中提供了iterator()方法,可以获取迭代器对象list.iterator() 获取迭代器对象,迭代器中有一个指针(变量),指向集合元素,初始值是-1

2022-11-06 09:56:23 1103

原创 JavaSE之可变参数和泛型

泛型:是JDK5中引入的特性,它提供了编译时类型安全检测机制

2022-11-05 17:30:46 427

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除