自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HashMap底层数据结构--put过程图

2022-02-25 16:56:29 390

原创 ReentrantLock独占锁加锁源码分析--逻辑图

2022-02-22 10:00:13 443

原创 Java并发(多线程和锁机制)

part 01:Java线程1、进程和线程的区别: 进程是操作系统进行资源分配的最小单位,线程是操作系统进行任务分配的最小单位,一个进程可以有多个线程。 2、Java开启线程的方式: 继承Tread类,重写run方法; 实现Runnable接口,实现run方法; 实现Callable接口,实现call方法;(FutureTask创建线程,获取线程返回值); 通过线程池开启线程(优点:提升线程池中线程的使用率,减少线程的创建、销毁所花的时间以及系统..

2021-06-29 22:23:17 414 1

原创 Redis基础数据结构、持久化机制和缓存淘汰策略

part 01:Redis基础数据结构1、Redis基础数据结构 string:可以将JSON序列化成字符串,放入Redis缓存 原子计数:如果value值是一个整数,还可以对它进行自增操作。自增是有范围的,它的范围是 signed long 的最大最小值,超过了这个值,Redis 会报错(可以用来设置分布式锁) incr key #自增1,如果key不存在,key的值会先被初始化为0,然后再执行incr操作 incrby key 5 #增加5...

2021-05-19 14:54:10 258

原创 JVM垃圾回收和类加载器

part 01:JVM垃圾回收1、JVM运行时数据区(内存模型) Java堆:存储new出来的对象,存放对象实例(对象被GC之前会调用对象中的finalize),分为 新生代(新生代包含eden区和两个survivor区 ) 老年代包括: 动态年龄判断(某个相同年龄对象占用内存大小超过了survivor区内存的50%时); 长期存活,年龄达到一定值(年龄阈值,可以通过-XX:MaxTenuringThreshold来设置)

2021-05-17 10:29:43 207

原创 MySQL索引和锁

part 01:MySQL索引SQL的执行顺序:from---where--group by---having---select---order by1、MySQL存储引擎(表级别的) InnoDB(聚集索引):支持事务;面向在线事务处理(OLTP);特点是行锁设计,支持外键,并支持非锁定锁(默认读取操作不会产生锁)。MySQL5.5.8开始,InnoDB是默认的存储引擎。数据文件本身就是索引文件;主键索引叶子节点存储整行数据,非主键索引叶子节点存储主键(考虑数据一致性...

2021-05-14 11:06:56 350 1

原创 GIT基本概念、核心命令及底层原理

part 01:GIT基本概念与核心命令1、基本概念 git是一个分布式的版本管理系统 git把内容按元数据方式存储 2、git核心命令的使用 初始化:git init名称 把文件添加到暂存区:git add文件名、git add -A (全部文件添加进去) 把文件从暂存区删除:git rm --cached文件名 从暂存区提交到本地仓库:git commit文件名/-am(全部文件) -m '注释' 查看文件状态:git sta...

2021-05-10 09:56:04 249

原创 JavaWeb12(使用过滤器通过动态代理模式解决网站字符集编码乱码问题、注解、类加载器、全盘负责托管机制)

Part01:使用过滤器通过动态代理模式解决网站字符集编码乱码问题1、面试题:增强一个对象的方法有几种?2、通过动态代理模式解决网站字符集编码乱码问题案例实现Part02:注解1、什么是注解:2、注解的作用:3、注解的使用:Part03:类加载器1、面试题:什么是类加载器:2、类加载器的组成:Part04:全盘负责托管机制1、面试题:如何保证一个类只被加载一次?

2019-06-28 23:43:38 612

原创 JavaWeb11(Ajax、校验用户名是否可用案例、JSON、搜索下拉提示案例)

目录Part01:Ajax1、Ajax概念:2、Ajax作用:3、Ajax应用场景:4、Ajax优缺点:5、JS中Ajax的使用:**6、jQuery中Ajax的使用:**Part02:校验用户名是否可用案例1、案例需求:2、主要代码:Part03:JSON1、JSON概念:2、JSON格式:3、Java对象和JSON数据进行转换:Part04:搜索下拉提示案例1、案例需求:2、主要代码:Par...

2019-06-13 15:25:12 654

原创 JavaWeb10(用Java语言对MySql数据库中学生信息进行增删改,批量删除,模糊查询等操作的案例)

Part01:功能截图1、主页菜单:2、查询所有学生信息:3、点击1017学生后面的修改操作:修改年龄为21:修改后:4、点击1019学生后面的删除操作:点击确认后5、点击添加学生:输入要添加的学生信息点击添加按钮后:Part02:主要功能代码StudentServletpackage Servlet;import Bean.Stude...

2019-06-07 18:05:26 4013 1

原创 JavaWeb09(Listener监听器、定时器、Calendar日历对象、自动发送邮件案例)

Part01:Listener监听器1、Listener监听器的概念:监听器其实就是一个实现特定接口的普通Java程序,这个程序专门用于监听另一个Java对象的方法的调用或者属性改变,当被监听对象发生上述事件后,监听器某个方法立即被执行2、Listener监听器的作用监听JavaWeb的三个对象:ServletContext、ServletRequest、HttpSession3...

2019-06-05 19:22:58 880

原创 JavaWeb08(Filter过滤器、自动登录案例、统一编码案例)

Part01:Filter过滤器1、Filter概述:Filter是在Servlet2.3后增加的新功能,运行在服务器端的程序,在与之相关的Servlet或者JSP页面之前运行Filter作用:过滤请求和响应Filter常用场景:自动登录、统一编码、过滤一些特殊符号或者敏感词汇2、自写一个Filter编写一个类继承Filter并实现它的方法import javax.servl...

2019-05-30 23:17:02 671

原创 JavaWeb07(EL表达式、JSTL标签、三层架构和MVC设计模式)

Part01:EL表达式1、EL表达式:提供了在JSP中简化表达式的方法,让JSP代码更加简单2、EL表达式的作用:替换了<%= %>3、语法:${表达式}4、功能:获取域中的数据获取简单的数据(String):${[pageScope|requestScope|sessionScope|applicationScope.]属性名}获取复杂的数据:...

2019-05-27 17:29:22 220

原创 JavaWeb06(JSP介绍、JSP特有的内容)

Part01:JSP介绍1、JSP概念:Java Server Pages(Java服务器端页面),本质上就是一个Servlet,运行在服务器端。2、JSP的作用:在HTML中嵌套Java代码将内容的生成和信息的展示相分离3、JSP中组成部分:HTML+Java+JSP特有的内容4、JSP的执行流程:第一次访问服务器的index.jsp的时候,首先会加载服务器中的w...

2019-05-24 21:51:02 202

原创 JavaWeb05(Cookie&Session、记录上一次访问时间案例、一次性验证码案例)

目录Part01:Cookie&Session1、什么是会话2、会话的作用3、会话的技术分类* Cookie:浏览器端会话技术* Cookie的工作流程:* Cookie的常用方法:*Session:服务器端会话技术* Session的工作流程:* Session的方法:* Session的生命周期:4、在谷歌浏览器查看Cookie的存活时间,路径等5、Servlet中的三大域对象* Se...

2019-05-22 21:41:18 1082

原创 JavaWeb04(request请求、注册案例)

文章目录Part01:request请求1、请求行:2、请求头:3、请求体:4、乱码总结:5、请求转发:6、request域对象:Part02:注册案例1、需求:2、步骤:Part01:request请求1、请求行:格式:请求方式 请求资源 协议/版本重要方法:String getMethod( );//获取请求的方式String getContextPath( );//获取项目动...

2019-05-21 19:32:17 449

原创 JavaWeb03(ServletContext、记录访问次数案例、response响应、下载功能的实现、验证码切换案例)

Part01:ServletContext1、ServletContext的作用获取全局初始化参数资源共享(Servlet通信)获取资源文件2、ServletContext的生命周期创建:服务器启动的时候会为每个项目创建一个ServletContext上下文对象,ServletContext是项目的一个引用销毁:在服务器关闭或者项目被移除的时候ServletContext销毁...

2019-05-19 17:58:30 653

原创 JavaWeb02(Servlet、登录案例)

Part01:Servlet1、Servlet概述:Servlet是一个实现了Servlet接口的java类,用于交互式的浏览和修改数据,生成动态Web内容。2、Servlet的作用:接收浏览器传来的请求处理请求返回响应,生成动态的Web内容3、Servlet编写步骤:创建一个实现Servlet接口的Java类重写Servlet中的方法映射Servlet,在web.x...

2019-05-18 11:00:26 737

原创 JavaWeb01(Web服务器、HTTP协议)

Part01:Web服务器1、Web资源:概念:放在服务器上的一切文件,称为Web资源。Web资源分类:静态Web资源:内容是一层不变的;动态Web资源:内容可能在不同时间或不同人访问时发生改变Web技术分类:静态Web技术:如HTML、CSS、JS等动态Web技术:如Servlet 、JSP等2、软件的架构:C/S结构:客户端/服务器模式B/S结构...

2019-05-16 14:54:59 414

原创 Web07(Bootstrap介绍、Bootstrap三大组成部分)

Part01:Bootstrap介绍1、Bootstrap简介:Bootstrap是目前最受欢迎的基于HTML、CSS和JS的前端框架,用于开发响应式布局,移动设备优先的WEB项目2、Bootstrap使用步骤:导入jQuery文件导入bootstrap.css文件导入bootstrap.js文件创建视口 * <meta name=“viewport” content=“...

2019-05-14 19:33:19 2237 1

原创 Web06(jQuery省市联动案例、jQuery左右选中案例、jQuery表单校验)

Part01:jQuery省市联动案例1、需求:在左侧下拉框选择省份,右侧下拉框就会出现对应省份的城市2、jQuery遍历:第一种方式:jQuery对象.each(function(index,ele ){//this 遍历后的结果,是js对象//ele 遍历后的结果,是js对象//index 索引})//获取所有checkbox的value值并依次打印$(fun...

2019-05-12 00:38:38 194

原创 Web05(jQuery介绍、用jQuery重写定时弹广告案例、jQuery选择器、用jQuery重写全选全不选案例)

Part01:jQuery介绍1、什么是jQuery:jQuery是一套跨浏览器的JavaScript库;jQuery可以简化HTML和JavaScript之间的操作2、jQuery的使用:使用外联式导入对应的文件语法:jquery()或者$( );如:$(“#id”);//通过id获取jQuery对象获取value值:jQuery对象.val( );JS...

2019-05-10 22:00:24 180

原创 Web04(隔行换色案例、全选全不选反选案例、省市联动案例)

Part01:隔行换色案例1、JS中的一些事件:onload:页面加载完毕事件格式:window.onload = function( ){ };<body onload = “init( )”>onmouseover:鼠标移入事件onmouseout:鼠标移出事件2、绑定javascript事件:第一种方式:<input type=“te...

2019-05-09 22:06:18 270

原创 Web03(JavaScript介绍、JavaScript的基本语法、定时器)

Part01:JavaScript介绍1、JavaScript定义:JavaScript是一门嵌入式编程语言;不能独立运行。它用于开发交互式的web页面,不需要进行编译,而是直接嵌入在HTML页面中,由浏览器执行。2、JavaScript的分类:ECMAScript:JS的核心语法、语句BOM:浏览器对象window对象:全局函数定时器onloadalert( );//...

2019-05-08 22:24:25 291

原创 Web02(HTML表单标签、div标签、CSS概述、CSS选择器、CSS的样式、CSS的盒子模型)

Part01:HTML表单标签、div标签1、表单标签:作用:主要是用来收集用户的数据,提交到服务器子标签:<input/>:输入框,一共有10种通过设置type属性的值来设置输入框样式值为“text”:文本输入域,显示文本内容,默认的“password“:密码输入域,显示加密文本”radio”:单选框“checkbox”:复选框“button”:普通按钮...

2019-05-02 22:42:05 305

原创 Web前端知识01(HTML介绍、HTML常用标签介绍、HTML框架集介绍)

Part01:HTML介绍1、HTML概述:超级文本标记语言,用来编写网页;网页的内容包含:HTML代码、CSS代码、JavaScript代码等内容。HTML代码:用于展示需要显示的数据;CSS代码:使显示的数据更加好看;JavaScript:使整个页面显示的数据具有动画效果;网页根据内容是否改变分为:静态页面、动态页面。静态页面:编写之后在浏览器不再改变的网页。HTML...

2019-04-30 22:25:35 390

原创 Java语言写一个简单的学生信息管理系统,通过JDBC连接数据库对学生信息进行增删改查,采用三层思想和DBUtils第三方框架。

采用Java语言遍写一个简单的学生信息管理系统,通过JDBC连接数据库对学生信息进行增删改查,采用三层思想、DBUtils第三方框架和事务管理等;包含以下功能:1.添加学生、2.删除单个学生3.批量删除学生4.修改学生信息5.查询单个学生信息6.查询所有学生信息

2019-04-29 01:05:51 9843 25

原创 JDBC03(事务管理、ThreadLocal)

Part01:事务管理1、事务概述:事务:指的是逻辑上的一组操作(多条sql语句),组成这组操作的各个单元要么全部成功,要么全部失败。事务作用:保证在一个事务中多次操作要么全部成功,要么全部失败;例如转账的转账方和收款方;2、MySQL事务操作:start transaction:开启事务(Java中用setAutoCommit(false)方法)commit:提交事务rol...

2019-04-27 17:33:12 210

原创 JDBC02(DBCP连接池、C3P0连接池、DBUtils框架)

Part01:JDBC连接池1、JDBC连接池:存放多个连接的集合,要用到连接时直接从连接池里面拿;目的:解决建立数据库连接耗费资源和时间的问题,提高性能;2、DataSource:数据源(编写连接池的规范)Java为数据连接池提供了公共的接口:java.sql.DataSource,各个厂商需要让自己的连接池实现这个接口。这样应用程序可以方便的切换不同厂商的连接池;常见的连接池...

2019-04-25 00:04:39 337

原创 JDBC工具类,把数据库信息写到配置文件中,在配置文件中修改数据库信息不用重启服务器就能修改成功。

把JDBC工具类中的数据库名,用户名,密码等信息放到properties配置文件中,在配置文件中修改数据库信息不用重启服务器就能修改成功。因为配置文件不需要编译,每次运行类自动加载。public class JDBCUtils { //驱动 private static String driverName; //JDBC链接串 private static St...

2019-04-16 22:47:00 1476

原创 JDBC01(JDBC介绍、自写JDBC工具类及使用、SQL注入问题)

Part01:JDBC1、JDBC概述:JDBC(Java DataBase Connectivity)是一种用于执行SQL语句的Java API。JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口(大部分)和类组成;JDBC需要连接驱动,没有驱动将无法完成数据库连接,从而不能操作数据库,每个数据库厂商都需要提供自己的驱动,用来连...

2019-04-16 22:07:32 248

原创 MySQL数据库02(SQL语句查询、SQL备份与恢复、SQL约束、多表操作)

Part01:SQL语句查询1、排序查询:对查询结果进行排序关键字:order by +字段名 [DESC];//以指定字段名排序,默认升序ASC表示升序,DESC表示降序#先将结果按cmark进行升序排序,如果cmark相同再以cid进行降序排序;SELECT * FROM mark ORDER BY cmark,cid DESC;2、聚合查询:纵向个数查询特点:...

2019-04-14 22:22:10 281

原创 MySQL数据库01(数据库介绍、SQL语句)

Part01:数据库介绍1、数据库的概述:数据库:Database数据库是存储数据的仓库,本质上是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。数据库管理系统:(DBMS)数据库管理系统指一种操作和管理数据库的大型软件,用于建立,使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访...

2019-04-13 23:13:45 161

原创 XML(XML概述、XML约束、XML解析)

Part01 :XML概述1、XML:可扩展到标记语言。可扩展的:扩展性特别强,语法上比较松标记:如: 2、XML的作用:存放数据配置文件3、XML语法:文档声明:<?xml version=“1.0" encoding="UTF-8"?>文档声明必须以<?xml开头,以?>结束,中间没有空格文档声明必须从文档的0行0列位置开始文档声明只有...

2019-04-12 19:26:41 1171

原创 Java进阶14(网络编程、UDP通信、TCP通信、简易即时通信练习、使用TCP上传文件案例)

Part01 :网络编程1、网络:由多台计算机,以及外部设备连接起来的系统,我们就称为网络;2、通信协议:指的是在计算机网络中,连接和通信的规则,规定了在网络上传输数据的传输格式,传输速率、传输步骤等;通信双方必须同时遵守才能完成数据的交换;TCP/IP协议(传输控制协议/英特网互联协议):目前应用最广泛的协议TCP协议(传输控制协议):面向有连接的,数据是安全的并且能保证数据的...

2019-04-11 19:42:10 242

原创 TCP简易即时通信练习(Java语言使用Socket编程实现客户端和服务器端即时通信)

//客户端代码public class ClientTest { public static void main(String[] args) throws IOException { //创建Socket对象,指定要连接的服务器端的IP和端口号 Socket client =new Socket("192.168.2.101",...

2019-04-10 23:14:04 1229

原创 Java进阶13(多线程、线程安全)

Part01:多线程1、进程和线程的概念进程:正在运行的程序叫做进程;线程:是进程中的一个执行单元,来完成进程中的某个功能;一个进程中至少有一个线程;2、多线程:多线程是指一个进程中有多个线程在同时执行;3、程序运行原理分时调度:所有的线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间抢占式调度:优先让优先级高的线程使用CPU,如果线程的优先级相同,那么会随机选择一个...

2019-04-09 20:18:25 136

原创 Java进阶12(字符流、转换流、序列化流、打印流、第三方框架commons-IO)

Part01 :字符流1、字节流的弊端:当使用字节流读取中文,可能会出现乱码问题;出现乱码问题的原因在于:文件中 中英文 字节数不同,可能读取中文读取一半;2、字符编码表:ASCII码表,保存了(数字,字母,以及一些符号)对应的数字;每一个字符都是一个字节如:A-65、a-97、0-48GB2312码表(简体中文表),保存了常用的汉字(大约6000-7000个),一个中文占两个字节如...

2019-04-08 14:08:09 150

原创 Java语言复制单级文件夹练习

把原文件夹中的所有文件复制到目标文件夹中(包括图片,文本文件,word、ppt、excel等)单级:一个文件夹中只有文件,没有其他的文件夹import java.io.*;public class CopyDirectoryDemo { public static void main(String[] args) throws IOException { Fil...

2019-04-07 11:55:52 317

原创 Java进阶11(IO流、OutputStream、InputStream、复制文件练习、字节缓冲流、复制单级文件夹练习)

Part01:IO流1、IO流:根据流的流向分类:Input:输入流Output:输出流根据流操作的数据分类:字符流:操作字符;只能操作普通文本文件(只要能用文本工具打开,并且打开后能看懂的)最常见的文本文件:.txt、.java、.cpp等其他语言的源代码;注意⚠️:.doc、excel、ppt这些不是文本文件字节流:操作字节;能操作一切文件(文本文件、.mp3、.av...

2019-04-07 11:51:14 566

空空如也

空空如也

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

TA关注的人

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