后端学习
东皇太乙
我命由我不由天
展开
-
仿牛客论坛项目总结
复习重点:会话管理Cookie、session,session存在的问题,为什么将session换成redis敏感词,关注词缀树的算法事务,AOP以及@Transaction的使用性能,Redis通知(生产者、消费者模式),Kafka全文搜索,重点关注索引,Elasticseach定时任务,quartz及其背后的线程池缓存,Caffeine关注真实环境下是怎么部署的从运维的角度思考问题:客户端的请求一般由Nginx反向代理接收,而Nginx服务原创 2021-03-21 10:22:10 · 3635 阅读 · 2 评论 -
Spring入门_学会IOC控制反转_掌握工厂模式
第29章 Spring29.1Sping概述1.1 Spring是什么Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE原创 2020-11-26 14:46:57 · 103 阅读 · 0 评论 -
Java_网络编程
第二一章 TCP通信程序21.1概述TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client)与服务端(Server)。两端通信时步骤:服务端程序,需要事先启动,等待客户端的连接。客户端主动连接服务器端,连接成功才能通信。服务端不可以主动连接客户端。在Java中,提供了两个类用于实现TCP通信程序:1. 客户端: java.net.Socket 类表示。创建 Socket 对象,向服务端发出连接请求,服务端响应请求,两者建 立连接开始通信。 2.原创 2020-11-25 21:06:32 · 137 阅读 · 0 评论 -
JavaWeb_Maven_项目依赖管理
第27章 Maven27.1 Maven介绍什么是MavenMaven 的正确发音是[ˈmevən],而不是“马瘟”以及其他什么瘟。Maven 在美国是一个口语化的词语,代表专家、内行的意思。一个对 Maven 比较正式的定义是这么说的:Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),原创 2020-11-21 15:16:02 · 504 阅读 · 0 评论 -
Java_Lambda表达式_函数式编程思想
第十九章 Lambda表达式19.1函数式编程思想概述[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zDGlmEuZ-1605942736740)(JAVA%E5%9F%BA%E7%A1%80.assets/image-20201121135335552.png)]在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么原创 2020-11-21 15:12:54 · 127 阅读 · 0 评论 -
Java并发编程
第十四章 多线程之前学习的程序在没有跳转语句的前提下都是由上到下依次执行,那现在想要设计一个程序,边打游戏边听歌,该怎么设计?要解决上述问题,咱们得使用多进程或多线程来解决。14.1并发与并行并发:指两个或多个事件在同一时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oO8a6CS4-1605936076761)(JAVA基础.assets/image-20201117111134016.png)]原创 2020-11-21 13:21:35 · 212 阅读 · 2 评论 -
Bootstrap引入(导入)
导入Bootstrap的方法:<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"><script type="text/javascript" src="http://code.jquery.com/jquery-1.10.0.js"></script><script type="text/javascript原创 2020-11-07 16:25:26 · 3340 阅读 · 0 评论 -
FileUpload使用教程
FileUpload使用教程官方API文档:http://commons.apache.org/proper/commons-fileupload/using.html第一步:解析请求:目标:确保该请求为文件上传请求,否则需要返回前端页面重新请求// Check that we have a file upload request// 返回值说明:true 请求为文件上传;false 不是文件上传请求boolean isMultipart = ServletFileUpload.isMultip原创 2020-11-03 21:12:48 · 2025 阅读 · 1 评论 -
Web问题——闲鱼项目问题_one
闲鱼项目问题_one最近在独立完成一个简单的闲鱼web项目,遇到了不少问题,我将其中一些问题列下来,以便后面想看的时候可以找到。希望这些问题可以帮助到大家。使用idea连接mysql数据库的时候报错Server returns invalid timezone. Need to set ‘serverTimezone’ property.问题分析:mysql驱动默认UTc时区,我们需要修改时区解决方案:在url后添加:?serverTimezone=GMT%2B8通过JDBC查询完数据原创 2020-10-31 12:04:46 · 669 阅读 · 0 评论 -
AJAX&JSON&Redis
文章目录第22章 AJAX22.1 概念22.2 原生JS实现方式22.3 JQuery实现方式第23章 JSON23.1 概念23.2 语法23.3 案例第24章 Redis24.1 概念24.2 基本操作24.3 持久化第25章 Jedis25.1 Jedis数据库25.2 Jedis连接池第22章 AJAX22.1 概念1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 *原创 2020-10-14 22:36:44 · 169 阅读 · 0 评论 -
MVC及三层架构
文章目录MVC:开发模式EL表达式JSTL三层架构:软件设计架构案例:用户信息列表展示MVC:开发模式1. jsp演变历史 1. 早期只有servlet,只能使用response输出标签数据,非常麻烦 2. 后来又jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,有写html表,造成难于维护,难于分工协作 3. 再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性2. MVC: 1. M:Model,模型。JavaBean *原创 2020-08-14 12:09:57 · 190 阅读 · 0 评论 -
Session主菜
文章目录第二十章 Session今日内容会话技术Cookie:JSP:入门学习Session:主菜第二十章 Session今日内容1. 会话技术 1. Cookie 2. Session2. JSP:入门学习会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCo原创 2020-08-13 23:57:27 · 99 阅读 · 0 评论 -
HTTP与Response
文章目录HTTP协议:Response对象ServletContext对象:案例:HTTP协议:1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 2. 响应状态码: 服务器告诉客户端浏览器本次请求和响应的一个状态。 1. 状态码都是3位数字 2. 分类:原创 2020-08-12 23:48:33 · 111 阅读 · 0 评论 -
Servlet入门1
第十七章 Servlet什么是ServletServlet其实就是一个遵循Servlet开发的Java类。Servlet是由服务器调用的,运行在服务器端。Servlet就是一个接口,定义了Java类被浏览器访问到tomcat的规则将来我们自定义一个类,实现Servlet接口,复写方法。为什么要用到Servlet我们编写Java程序想要在网上实现聊天、发帖,这样一些的交互功能,普通的Java技术是非常难完成的。sun公司就提供了Servlet这种技术供我们使用。快速入门创建Jav原创 2020-08-07 14:30:17 · 118 阅读 · 0 评论 -
Tomcat/Servlet
第十六章 Tomcatweb相关概念回顾软件架构C/S:客户端/服务器端B/S:浏览器/服务器端资源分类静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源,静态资源可直接被浏览器解析如: html、css、JavaScript动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,再返回给浏览器如:servlet/jsp,php,asp…网络通信三要素IP:电气设备再网络中的唯一标识。端口:应原创 2020-08-06 15:47:29 · 137 阅读 · 0 评论 -
Tomcat快速入门
文章目录第十六章 TomcatTomcat概述Tomcat下载安装及配置Tomcat相关知识webapps目录的详细说明设置站点首页虚拟目录配置临时域名设置虚拟主机Tomcat体系结构第十六章 TomcatTomcat概述Tomcat简单的说就是一个运行Java的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器。为什么要学Tomcat呢?因为你在本地写的html,css页面只能让自己访问,别人不能远程访问你写的页面,Tomcat就是提供能够让别人访问自己写的页原创 2020-08-06 11:39:16 · 205 阅读 · 0 评论 -
html5
文章目录html快速入门标签学习文件标签文本标签图片标签列表标签连接标签div和span语义化标签表格标签html快速入门语法html文档后缀名,.html 或者 .htm标签为围堵标签(双标签):有开始标签和结束标签。如<html> </html>自闭合标签(单标签):开始标签和结束标签在一起。如<br/>标签可以嵌套:需要正确嵌套,不能你中有我,我中有你错误:<a><b></b></a>原创 2020-08-05 16:08:40 · 274 阅读 · 0 评论 -
数据库连接池及Template使用
数据库连接池概念:数据库连接池就是一个容器(集合),存放数据库连接的容器。当系统初始化后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完后,会将连接对象归还容器。好处:节约资源用户访问效率高实现:标准接口:DataSource javax.sql包下的方法获取连接:getConnection();归还连接:Connection.close().如果连接对象Connection是从连接池中获得的,那么调用Connection.c原创 2020-08-04 22:48:22 · 339 阅读 · 0 评论 -
JDBC工具类及事物的使用
文章目录抽取JDBC工具类:JDBCUtilsJDBC控制事物抽取JDBC工具类:JDBCUtils通过上面各个类的详解学习可以看到,如果每一次都要进行这么多操作,写这么多代码的话,肯定会很烦,因此代码的重复度特别高,因此要是有一个JDBC工具类帮助我们简化这个过程,就可以更好的写代码。目的:简化书写分析:抽取注册驱动抽取一个方法获取连接对象需求:不想传递参数(麻烦),还得保证工具类的通用性解决:配置文件jdbc.propertiesurl=user=password=抽原创 2020-08-04 14:33:13 · 115 阅读 · 0 评论 -
JDBC各个类的详解
各个类的详解DriverManager: 驱动管理对象Connection: 数据库连接对象Statement: 执行sql的对象ResultSet: 结果集对象PreparedStatement: 执行sql的对象DriverManager:驱动管理对象[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1ajcIC5O-1596354664145)(…/…/Program%20Files%20(x86)]/Typora/photo/2020080209444原创 2020-08-02 15:51:31 · 1207 阅读 · 0 评论 -
JDBC快速入门
第十四章 JDBCJDBC的基本概念Java DataBase Connectivity 翻译过来就是 Java 数据库连接,Java语言操作数据库JDBC本质是:官方定义的一套操作操作所有关系型数据库的规则(接口)。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,但真正执行的代码是驱动jar包中的实现类Person接口 Worker类 Person p = new Worker(); p.eat();这里需要注意的是,Worke原创 2020-08-01 15:59:29 · 106 阅读 · 0 评论 -
初识Java
文章目录第一章 初识JAVA1.1 CMD操作符的使用1.2 Java与Javac的区别1.3 第一个程序1.4 命名规范第二章 常量2.1 常量的分类2.2 基本数据类型2.3 类型转换2.4 ASCII码表2.5 三元运算符第三章 方法入门3.1 方法概念3.2 定义方法3.3 调用方法3.4 Jshell 的简单使用第四章 集成环境开发4.1 IDEA快捷键第五章 方法5.1 方法的概念5.2 参数与返回值5.3 定义方法的完整格式5.4 方法的三种调用格式5.4 有参数和无参数方法5.5 使用方法原创 2020-08-01 15:58:24 · 92 阅读 · 0 评论 -
MySQL 增删查改 快速教程
增删查改上一节讲了如何建立表,这一节将介绍如何对表格进行增删查改的操作。首先,为了能够顺利进行增删查改的操作,我们必须得创建一个表。CREATE TABLE students(cla_id INT(6) PRIMARY KEY,cla_name VARCHAR(30) NOT NULL UNIQUE,cla_date DATE);结果如下图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pcsNIm87-1596259653456)(https://gi原创 2020-08-01 13:30:29 · 184 阅读 · 0 评论 -
数据库的建表原则和方式
因为之前已经有过一些Java后端的基础了,所以现在这个笔记从MySQL学习开始记录。操作命令作用show databases查看已有的数据库create database + 数据库名字创建一个空数据库1. 数据库的建表原则和方式这一节的学习目标:掌握基本功能的操作命令会创建表掌握表中字段的数据类型理解完整性的概念会创建完整性约束关系型数据库——数据的逻辑结构从用户的角度,关系模型中数据的逻辑结构是一张二维表表是关系数据库的基本存储单位现实中每原创 2020-07-31 23:49:11 · 1994 阅读 · 0 评论