自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 双列集合Map

MapHashMapmap.put(key,value)map初始化map扩容map优化map线程不安全JDK1.8以后扩展双列集合:key:valuepublic class MapDDDDemo { public static void main(String[] args) { Map map = new HashMap<Integer,String>(); map.put(1,"你好"); map.put(2,"世界");

2021-09-25 13:18:30 244 1

原创 单列集合Collection

集合CollectionListArrayList———数组LinkedList———双链表Vector———数组SetHashSet单列集合:CollectionList:有序可重复ArrayList:查快增删慢,不安全LinkedList:查慢增删快,不安全Vector:查快增删慢,安全————有synchronized同步锁Set:无序不重复双列集合:MapHashMap:允许一个null值null键HashTable:允许null值

2021-09-13 22:33:48 228

原创 多线程问题

多线程线程同步同步代码块同步方法非静态同步方法————锁住单个对象静态同步方法————锁住该类(类中所有对象)Lock锁wait ( ) 与notify ( )单例模式懒汉单例————线程不安全懒汉单例————线程安全线程同步同步代码块同步代码块中锁的对象可以是任意对象,但必须是唯一的,用static修饰静态方法中的同步代码块锁的是类对象:People.class售票操作class Worker extends Thread{ private static int ticke

2021-09-12 14:50:36 197

转载 设计模式———单例模式

设计模式设计模式面向对象设计思想单一职责原则——SRP开闭原则——OCP里氏代换原则——LSP依赖倒转原则——DIP接口隔离原则——ISP合成复用原则——CRP迪米特法则——LOD单例模式饿汉式————静态常量饿汉式————静态代码块懒汉式————线程不安全懒汉式————线程安全(同步方法)双重检查静态内部类枚举设计模式概念:是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。、分类:设计模式可分为创建型(Cr

2021-08-11 16:17:50 163 1

原创 分布式—RPC

文章目录一、分布式集群分布式微服务二、RPC——通讯方式一、分布式集群案例:一台服务器处理数据的能力是有限的,当大量用户同时在浏览器上输入网址并按下回车键后,产生大量请求,由于请求数量过多,服务器处理的效率就会变慢,响应时间就会变长,严重影响体验效果。更严重一点,如果请求数量超过了这台服务器所能处理的最大请求,服务器就会崩溃,直接导致网站瘫痪。此时,引出了集群的概念。定义:同一个业务,部署在多个服务器上————做同一件事作用:为了分担请求的压力,提高服务端的数据处理能力。原理:在几个服务

2021-08-10 19:34:00 286

原创 SpringBoot———Swagger

Swagger一、概念二、实现步骤案例一:修改Swagger页面信息案例二:配置扫描包等信息案例三:配置实体类三、 常用注解四、生成测试文档(重要!!!)一、概念定义:Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。与post

2021-08-06 18:52:22 300 3

原创 SpringBoot———安全框架之Shiro

SpringBoot扩展——Shiro简介功能核心组件Subject——主体SecurityManager——安全管理器Authenricator——认证器Authorizer——授权器SessionManager——会话管理器SessionDao——会话DAOCacheManager——缓存控制器Realm——领域Cryptography——密码管理器简介Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、

2021-08-04 19:09:21 328

原创 SpringBoot———安全框架之SpringSecurity

SpringBoot扩展——SpringSecurity简介案例1:用户授权查看案例2:添加注销功能案例3:添加仅显示用户权限内的信息功能案例4:添加登录时记住我功能简介Spring Security 基于 Spring 框架,提供了一套Web 应用安全性的完整解决方案。Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。提供了完善的认证机制和方法级的授权功能。是一款非常优秀的权限管理框架。它的核心是一组过滤器链,不同的功能经由不同的过滤器。一般来说,Web

2021-08-03 20:29:14 116 1

原创 SpringMVC———Ajax—拦截器

目录一、Ajax练习一:指定用户名,进行判断,弹窗显示练习二:点击显示数据,在控制台显示练习三:检查用户名是否存在中文乱码问题二、拦截器一、Ajax概念:Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。作用:更新部分网页,而不刷新全部页面。练习一:指定用户名,进行判断,弹窗显示后端判断@RestControllerpublic class AjaxController { @RequestMapping("/d1") pu

2021-08-02 15:21:37 397

原创 SpringMVC———SSM整合项目

环境IDEAMySQL 5.7.19Tomcat 9Maven 3.6框架JavaWeb+MyBatis+Spring+SpringMVC步骤一、 环境搭建创建数据库CREATE DATABASE `ssmbuild`;USE `ssmbuild`;CREATE TABLE `books` ( `bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id', `bookName` VARCHAR(100) NOT NU

2021-07-30 09:55:33 164 1

原创 SpringBoot———整合JDBC、Druid、MyBatis

SpringBoot目录SpringBoot一、整合JDBC二、整合Druid一、整合JDBC导入MySQL和JDBC依赖 <!--JDBC--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>

2021-07-29 10:17:19 138 3

原创 @Component—@Autowired—@Mapper—@Bean

注解详解一、@Component二、@Autowired三、@Mapper@Mapper与@Repository四、@Bean@Bean与@Component区别五、Spring中注册Bean一、@Component作用:表明了此类为一个组件类,Spring需要为此类创建一个bean。作用域:类上Spring的注解四个表示组件的注解:@Component@Repository(“名称”):dao层 ,名称可自定义bean的id@Service(“名称”):service层@Cont

2021-07-28 17:27:24 1720

原创 @RequestController—数据源与连接池

目录一、@RequestController————类@Controller————类@ResponseBody————类/方法@RequestMapping————方法(必需!!)二、数据源与连接池JNDI数据源DataSource连接池连接池分类1. DBCP2. C3P03.Druid总结一、@RequestController————类继承自@Controller向页面发送JSON格式信息相当于@Controller+@ResponseBody————在页面显示数据@Contro

2021-07-26 18:26:58 2409 5

原创 SpringBoot———静态资源—Thymeleaf模板及语法

静态资源SpringBoot的静态资源一般放在这四个目录下:自定义一个首页index.html,放在前三个包下用http://localhost:8080/都能访问到<body><h1>这里是首页</h1></body>而在templates包下的静态资源,只能通过Controller跳转访问,还需要加上Thymeleaf模板引擎才可以Thymeleaf模板引擎前端交给我们的是html页面,需要转成jsp页面,可以用jsp轻松实现数据的显示

2021-07-26 10:42:58 739

原创 SpringBoot———自动装配原理

SpringBoot自动装配主启动类上的注解@SpringBootApplication里的三个重要注解@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan@SpringBootConfiguration源码是@Configuration:即对Spring原生注解的封装@EnableAutoConfiguration@ComponentScanSpring原生注解之一,表示一个组件总结自动装配利用了SpringF

2021-07-14 17:38:35 17376 5

原创 SpringBoot———初识—yaml配置文件

SpringBoot介绍约定大于配置!!!优点节省了调度资源每个各功能元素都是一个可替换的、可独立升级的软件代码微服务概念微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。特点一个微服务可独立运行在自己的进程里;一系列独立运行的微服务共同构建

2021-07-12 19:33:18 224 1

原创 Spring-MyBatis配置文件

web.xml头文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee

2021-05-30 21:20:20 238 4

原创 JavaWEB——SMBMS—实现密码修改功能

实现密码修改功能导入前端素材:密码修改页面——pwdmodify.jspDao层——userDao接口// 修改用户密码public int updateUserPwd(Connection connection, int id, String userPassword) throws SQLException;Dao层——userDaoImpl实现类编写sql语句进行修改操作——未传实参public int updateUserPwd(Connection connection

2021-03-05 22:29:17 2581

原创 JavaWEB——SMBMS—实现登录注销功能——登陆优化

实现登录功能设置首页 <!--设置欢迎页面--> <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list>Dao层——userDao接口// 根据登录名和登录密码,在数据库中查询用户的信息(是否存在) public User getLoginUser(Connection connectio

2021-03-05 11:38:48 305

原创 JavaWEB——SMBMS—环境项目搭建

一、创建数据库二、项目搭建1.搭建Maven项目2.配置Tomcat 测试启动3.配置web.xml头<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/

2021-03-04 13:45:50 161 1

原创 JavaWEB——Filter—Listener

Filter概念:过滤器 ,用来过滤网站的数据;作用:处理中文乱码,登录验证在Pom.xml中导入jar包 <dependencies> <!--Servlet 依赖--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</art

2021-02-21 16:04:23 111

原创 JavaWEB——MVC和三层架构

MVCModel View Controller ———— 模型视图控制器概念:经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器作用:目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。View视图负责页面的显示——用到的技术:Html、Css、Jsp、Js等前端技术与用户的交互(提供用户操作)——鼠标点击填写表单等Model模型负责各个功能的实现(增删改查)——JavaBean实现Controller控制器...

2021-02-19 18:24:37 570 1

原创 JavaWEB——JSP—JavaBean

JSP概念:Java Server Pages,JSP部署在Web服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP编译器可以把JSP文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。...

2021-02-18 20:23:20 224

原创 JavaWEB——Cookie—Session

Cookie概念:,是某些网站为了辨别用户身份,储存在用户本地终端上的数据,由用户客户端计算机暂时或永久保存的信息。如何证明你来过一个网站?——服务端给客户端一个数据信息,客户端下次访问网页时带上这个数据信息即可。import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.Htt

2021-02-08 18:03:59 104

原创 JavaWEB——Servlet—ServletResponse—ServletRequest

Servlet第一个HelloServlet项目1. 创建一个空的Maven项目在Pom.xml中导入依赖 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version>

2021-02-07 16:58:41 120 2

原创 JavaWEB——Tomcat—HTTP—Maven

基本概念静态Web:提供给所有人看的数据 不会发生变化动态Web:提供给所有人看的数据始终会发生变化技术栈:JSP/ServletJavaWeb:动态web资源开发的技术WEB应用程序可以提供浏览器访问的程序我们能访问到的任何一个页面或者资源,都存在于世界的某一台计算机上,这些统一的web资源都被放在同一个文件夹下————web应用程序:Tomcat服务器一个WEB应用的组成:静态资源:html css js动态资源:jsp servletjava

2021-02-03 18:16:05 140

原创 MYSQL数据库——事务—索引—三大范式—JDBC

事务事务原则:ACID原子性(Atomicity):一起成功一起失败一致性(Consistency):事务券后的数据完整性要保持一致持久性(Durability):事务一旦提交,就会被持久化到数据库中隔离性(Isolation):事务的隔离性是多个用户并发访问数据库时。数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离隔离所导致的问题:脏读:一个事务读取了另一个事务未提交的数据不可重复读:多次读取同一条数据出现结果不同虚读:指一个事务读取

2021-02-02 20:26:37 234

原创 数据结构——线性表存储结构

线性表的存储结构定义:指数据的逻辑结构在计算机中的存储形式分为顺序存储结构和链式存储结构数据结构是相互之间存在一种或者多种特定关系的元素的集合。顺序存储结构定义:把数据元素放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的物理上的存储方式:在内存中找个初始地址,然后通过占位的形式,把一定的内存空间给占了,然后把相同数据类型的数据元素依次放在这块空地中链式存储结构...

2021-01-27 11:38:11 474

原创 JAVAWEB———初始Web—Web服务器Tomcat—Maven—Servlet(Session,Cookie)

初始Web分类 静态web:提供给所有任人看的数据始终不会发生变化( HTML/ CSS ) 动态web:提供给所有任人看的数据始终会发生变化JavaWeb:在java中 动态web资源开发的技术统称为JavaWeb (JS / Servlet)Web应用程序定义:可以提供浏览器访问的程序Web资源可以被外界访问 对外界提供服务Web资源:eg:www.baidu.com...

2020-10-25 16:30:50 245

原创 操作系统——1.初步了解操作系统知识

什么是操作系统计算机系统构成硬件部分:(实体部分)输入输出设备,存储和运算部件软件系统:(功能部分)应用软件,系统软件,由指令,数据和文档构成计算机系统工作原理以存储为核心,以指令为驱动———— 例如要执行一个程序将执行该程序的指令和数据置于存储器中告诉CPU ,指令和数据在哪里准备设备,eg:打印机协调多个任务操作系统概念名称:operating sy...

2020-10-25 16:29:41 167

原创 JAVA入门—————线程协调 AND 懒汉饿汉单例模式

线程协调void wait ()——在其他线程调用此对象的 notify () 方法或 notifyAll () 方法前,导致当前线程等待。void wait (long timeout)——在其他线程调用此对象的 notify () 方法或 notifyAll () 方法,或者超过指定的时间量前,导致当前线程等待。若没有唤醒 则线程一直等待…void notify ()——唤醒在此对...

2020-10-25 16:29:12 87

原创 JAVAScript——AJAX异步更新

什么是AJAX?简称:ASynchronous JavaScript And XML —— 异步的JavaScript 和 XMLAJAX 是在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的艺术。AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术——通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。同步和异步的区别异步和同步:客户端和服

2020-10-23 23:23:24 598

原创 JAVAScript——JQuery—$ ( )

什么是JQuery?JQuery是一个JavaScipt库,它通过封装原生的JavaScript函数得到一整套定义好的方法。优点 ———— 便捷像CSS一样访问和操作DOM修改CSS控制页面外观简化JavaScript代码事件处理更加容易让AJAX技术更加完美——异步加载第一个JQuery代码$ 选中 id<script src="./jquery-3.5.1.js"></script><script type="text/javascript

2020-10-21 13:25:05 483

原创 JavaScript————JSON数据封装

什么是JSON?全称:JavaScript Object Notation是一种轻量级的数据交换格式JSON是用于存储和传输数据的格式JSON通常用于服务端向网页传输数据JSON格式仅仅是一个文本 文本可以被任何编程语言读取 或者作为数据格式传递可以将JSON数据转换为JavaScript对象JSON:它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。

2020-10-19 18:35:07 2374

原创 数据结构——1.1 基本概念,存储形式—算法时间复杂度—空间复杂度

四大逻辑结构集合结构定义:处于同一数据集合中的元素之间除同属该集合这一联系外没有其他的关系。集合中的主要操作有查找和排序。集合结构的元素间没有固有的关系,不需要存储关系,往往借助于其他数据结构,如线性表和树。线性结构——一对一定义:数据元素之间存在着“一对一”的线性关系的数据结构。1.集合中必存在唯一的一个"第一个元素";2.集合中必存在唯一的一个"最后的元素";3.除最后元...

2020-03-24 20:16:54 217

原创 JAVA入门————IO流——各种流

数据输入输出流——DateInputStream优点:可以读写基本数据 eg; DataOutputStream bos = new DataOutputStream(new FileOutputStream("A.txt")); bos.writeInt(123); bos.writeDouble(2.75); bos.writeBoole...

2020-02-10 23:34:23 172

原创 MYSQL数据库——DQL操作—MYSQL函数

DQL操作语言数据库中最核心最重要的语言查询指定字段 查询某表中的所有数据SELECT * FROM student 查询多个字段的数据SELECT `StudentNo`, `StudentName` FROM student 查询数据起别名SELECT `StudentNo` AS 序号 ,`StudentName` AS 姓名 FROM student ...

2020-02-10 23:21:21 185

原创 MYSQL数据库——初识数据库—DML操作

初始数据库DataBase —— 数据库 DB定义:是按照 数据结构 来组织、存储和管理数据的仓库” 是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合作用:存储数据 管理数据数据库分类 关系型数据库(SQL):MySQL,Oracle,Sql Server,DB2, SQLlite通过表和表之间 列和列之间的关系进行储存数据 各个表事件是有联系的数据库...

2020-02-09 20:03:21 482

原创 JAVA前端———JavaScript—表单—jQuery

表单(验证)定义:form标签作用:将用户输入或选择的数据提交给指定的服务器(提交信息)<form action="post"> <p> <span>用户名:</span><input type="text" id="username"> </p> <p> ...

2020-02-07 21:58:33 172

原创 JAVA前端———JavaScript—BOM对象—DOM对象

BOM对象DOM是BOM的一部分定义:Browser Object Model——浏览器对象模型作用:访问和操作浏览器窗口BOM提供了独立于内容,而与浏览器窗口进行交互对象BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性用途:通过使用BOM ,可移动窗口,更改状态栏文本,执行其他不与页面内容发生直接联系的操作 ,了解与浏览器窗口交互的对象Window对象...

2020-02-07 00:24:55 191

空空如也

空空如也

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

TA关注的人

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