自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mac系统下连接阿里云并运行java程序

文章目录Mac系统下连接阿里云并运行java程序第一步:连接服务器并查看当前服务器中java的版本第二步:自行安装jdk环境第三步 安装上传的jdk,并配置环境变量第五步 创建.java程序并运行Mac系统下连接阿里云并运行java程序由于最近需要在云服务器上跑代码,于是在租用服务器前先在自己的小服务器上模拟运行一次(TAT大服务器太贵了!!),这里就记录一下自己的执行流程,以免忘记。第一步:连接服务器并查看当前服务器中java的版本在终端输入:ssh [email protected]

2021-05-08 11:24:14 463

原创 python中常见内置类型简介

文章目录python中常见内置类型简介数值类型(Numeric Types)顺序类型(Sequence)ListTupleRange映射(Mappings)dict的构建dict的方法小结python中常见内置类型简介根据python官方文档的介绍,python中主要的内置类型包括数值(Numeric),顺序(Sequence),映射(Mappings),类与类的实例对象(Class & Instances)以及异常(exception)。这里就仅对数值(Numeric),顺序(Sequenc

2021-04-02 16:24:16 995 3

原创 Mybatis学习——传入非标准数据,表单项的连接以及一对多与多对一详解

Mybatis学习——传入非标准数据,表单项的连接以及一对多与多对一详解在先前的博客中,我们讨论了如何在Mapper.xml中配置集中常见的SQL语句,但有心的同学可能会发现之前提到的SQL语句都是些很基础的增删改操作,涉及到的传入参数类型要么是单一变量,如id;要么是引用类型中的参数是基本类型,如User类对象。结果类型也同样如此。那么如果传入的参数类型,以及结果集对象稍微复杂一些时或者不那么标准时该怎么处理呢?这也是本篇文章所总结的内容。传入非标准数据首先需要说明的是,传入非标准数据是值既非标基

2021-03-28 11:59:53 235 1

原创 Mybatis学习——Mapper.xml配置标签属性详解

Mybatis学习——Mapper.xml配置标签属性详解先前的博客提到,Mybatis中的xxxMaper.xml代替了JDBC中的XXXMaperImpl,其中配置pojo类的相关CRUD操作。本文将就xxxMapper.xml中各种标签属性做一下总结。首先还是先看一下在没写sql语句时的xml文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD

2021-03-27 17:03:24 1616

原创 Mybatis学习——核心配置类 mybatis-config.xml 常见标签详解

文章目录Mybatis学习——核心配置类 mybatis-config.xml 标签详解enviroments标签mapper标签typeAliases标签properties标签Setting标签小结Mybatis学习——核心配置类 mybatis-config.xml 标签详解这里总结一波mybatis-config.xml中常用的的标签类首先看一下原生的xml文件内容<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE confi

2021-03-25 15:16:34 459

原创 Mybatis学习——用Maven快速构建Mybatis项目并测试(对比JDBC代码)

Mybatis学习——如何快速构建Mybatis项目学习完JDBC后再看Mybatis后,就会发现Mybatis就是将JDBC复杂繁琐的一套进行了简化,只需要数个配置xml文件,即可实现JDBC中的增删改查操作。这里就记录一下自己的学习过程。注:学习资源来自于遇见狂神说的Mybatis学习教程以及Mybatis官方文档使用Maven构建项目创建好Maven项目后修改内部的pom.xml文件首先是导入该项目会依赖的三种包——mysql,mybatis以及junit<!--导入依赖-->

2021-03-25 11:39:07 213 1

原创 Git学习笔记——一文了解Git

文章目录GitGit简介Git使用相关知识补充Git四大区域Git版本控制与分支管理Git操作实战本机库初始化与代码提交历史版本查看与前进回退文件差异比较分支管理远程仓库GitGit简介首先就是灵魂三问:什么是Git?为什么用Git?怎么用Git?Git是目前使用最多的版本控制软件,其可以方便开发人员分工协作控制版本,共同完成大型项目的开发。在实际开发中,任务都是许多开发人员共同完成的,而如何协调好彼此之间代码不重复,各自独立完成自己模块的编写是一个重要话题。而Git的存在就是为了解决该问题。Gi

2021-02-26 17:40:12 164

原创 尚硅谷JavaWeb笔记——Dom模型(一文读懂什么是Dom模型)

文章目录DOM模型document对象中对应的方法getelementById正则表达式getElementByNamegetElementByTagName查询方法小结createElement创建节点对象额外说明DOM模型dom全称是Document Object Model 文档对象模型——将文档中的标签,属性,文本转换成对象来管理(注意,这里文本信息也是一个节点)html的双标签构成的嵌套结构如同一棵多叉树,外层元素就是父亲节点,内层节点就是儿子节点,html的文档树哪层结构如下图所示:其中每

2021-02-26 11:23:32 801

原创 尚硅谷JavaWeb笔记——JavaScript(后端学习JavaScript,了解这些就够了)

文章目录JavaScriptJavaScript中的变量变量的声明数组JavaScript中的运算逻辑运算关系运算JavaScript中的函数函数的声明有关注意事项JavaScript中的对象方法一: 使用new的方式定义对象方法二:使用大括号建立对象JavaScript中的事件注册onload事件注册onclick事件注册onblur事件注册oncharge事件注册onsubmit事件DOM模型document对象中对应的方法getelementById正则表达式getElementByNamegetEl

2021-02-26 11:20:04 699

原创 尚硅谷JavaWeb笔记——Ajax(Ajax从入门到实战)

文章目录AJAX请求使用javascript获取ajax请求(前端页面)使用java处理ajax请求(服务器端处理)使用jQuery处理ajax请求`$.ajax`方法`$.get`方法和`$.post`方法`$.getJSON`方法表单序列化`serialize()`方法AJAX请求AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。ajax是一种浏览器通过js异步发起请求,局部更新页面的结束。

2021-02-26 11:17:02 630

原创 尚硅谷JavaWeb笔记——JSON(一文包教会使用JSON)

文章目录JSONJSON在JavaScript中的使用json的定义json的访问json的成员方法JSON在Java中的使用javaBean和json的互转List和json的互换map和json的互换JSONJSON(JavaSrcipt Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。JSON采用完完全独立于语言的文本格式,而且很多语言都提供了对json的支持(包括C++等),这使得JSON成为理想的数据交换语言。json是一种轻量级的数据

2021-02-26 11:15:23 304

原创 尚硅谷JDBC笔记(带源码)——了解数据库,看这一篇就够了

文章目录第一章:JDBC在整个开发中的地位1.1 数据的持久化1.2 java中的数据存储技术1.3 JDBC介绍1.4 JDBC的体系架构1.5 JDBC程序编写步骤第二章:数据库的连接2.1 连接要素一:Driver接口实现类2.1.1 Driver接口2.1.2 加载与注册JDBC驱动2.2 连接要素二:统一资源定位符URL2.3 用户名和密码2.4 获取连接的完整流程2.5 关闭数据库连接2.6 构建获取链接与关闭连接的工具类第三章 sql语句的实现3.1 Statement 实现sql语句查询3.

2021-02-26 10:49:04 2429

原创 Java学习笔记——I/O流

文章目录I/O流I/O流简介(分类与体系结构)File类构造File类对象File类对象可以执行的操作IO详解节点(文件)流节点(文件)流(字符读入读出)节点(文件)流(字节读入读出)缓冲流小结I/O流I/O流简介(分类与体系结构)I/O流是java中负责文件输入输出的模块,用于处理设备之间的数据传输,例如读/写文件,网络通信等。通常,我们在java中写程序时,是站在内存的角度,硬盘中的各种程序读入内存的过程是input,从内存中写入硬盘的过程是output。java的IO流中有各种各样的流,根据不

2021-02-25 16:55:06 159

原创 Java学习笔记——泛型(一文了解Java中的泛型)

文章目录泛型什么是泛型为什么使用泛型怎么使用泛型使用已定义的泛型自定义泛型泛型类(接口)泛型方法通配符的使用普通通配符有限制条件的通配符泛型什么是泛型泛型提出的背景:集合类容器在设计阶段/声明阶段不能确定该容器实际存放什么类型的对象。但对该对象的操作管理是确定的,因此此时把元素类型设计成一个参数,这个类型参数叫做泛型。由此可知,泛型最早是为集合设立。泛型概念:允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个参数将在使用时(例如,继承或实现接口,用这个类声明

2021-02-25 10:21:07 146 1

原创 Java学习笔记——反射(一文读懂什么是反射)

文章目录反射机制什么是反射,为什么要使用反射?如何使用反射?获取目标对象类构造目标类对象获取类的构造器并构建对象获取类的成员变量获取并执行类的成员方法反射机制什么是反射,为什么要使用反射?首先先看两个定义框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制反射的一个典型应用就是框架设计,在软件开发中,我们希望软件的设计能有更大的适用性。其思想某种程度上与泛型相似,泛型中的思想是:我们不希望某个方法只适用于某个特定类,而只是希

2021-02-25 00:07:06 201

原创 尚硅谷JavaWeb笔记——HTTP网络协议(一文读懂什么是HTTP网络协议)

文章目录网络协议Http协议请求HTTP协议GET请求POST请求常用的请求头说明如何区分GET请求和POST请求响应HTTP协议常见的响应吗说明MIME类型说明使用谷歌查看HTTP请求网络协议Http协议什么是HTTP协议?答:协议是指双方或多方相互约定好,大家都要遵守的规则,叫做协议。所谓HTTP协议,就是指客户端和服务器之间通行,发送的数据,需要遵守的规则,叫做HTTP协议。HTTP协议中的数据叫做报文请求HTTP协议请求的HTTP协议是什么?答:客户端给服务器发送数据叫请求,服务器给

2021-02-25 00:06:51 233

原创 尚硅谷JavaWeb笔记——Filter过滤器(了解过滤器,看着一篇就够了)

文章目录Filter过滤器Filter初体验Filter的生命周期FilterConfig类FilterChain过滤器链Filter过滤器的拦截路径精确匹配目录匹配后缀名匹配Filter过滤器什么是Filter过滤器?答:Filter过滤器是JavaWeb三大组件之一,三大组件分别是Servlet程序、Listener监听器以及Filter过滤器。Filter过滤器是JavaEE的规范,也就是接口。器最主要的作用是连接请求,响应过滤。兰姐请求的应用场景——权限检查、日志管理Filter初体验需

2021-02-25 00:06:25 330

原创 尚硅谷JavaWeb笔记——Session(了解Session看这篇就够了)

文章目录Session会话Session简介Session有关操作Session的创建与获取Session数据存取Sessuib生命周期浏览器与session的关联Session会话Session简介什么是Session?答:Session就是一个接口HttpSession。在web中Session就一会话,维护一个客户端和服务器之间关联的一种技术。每个客户端都有自己的Session会话,用来保存用户登陆之后的信息。Session和Cookie有什么区别?答:Cookie是保存在客户端的,Ses

2021-02-25 00:06:17 312

原创 尚硅谷JavaWeb笔记——Cookie(一文读懂什么是Cookie技术)

文章目录Cookie饼干Cookie简介Cookie有关操作Cookie的创建Cookie的获取Cookie值的修改Cookie的生命周期练习:免用户名登陆Cookie饼干Cookie简介什么是Cookie?答:Cookie是服务器同志客户端保存键值对的一种技术,客户端有了Cookie后,每次请求都会发送给服务器。每个Cookie的大小都不能超过4kb。Cookie有关操作Cookie的创建Cookie的创建流程如下所示说明:Cookie是服务器中Servlet程序创建并通过respons

2021-02-25 00:06:05 333

原创 尚硅谷JavaWeb笔记——书城项目(第十阶段:使用ajax)

文章目录第十阶段——添加Ajax使用AJAX验证用户名是否可用使用AJAX实现加入购物车第十阶段——添加Ajax使用AJAX验证用户名是否可用在注册页面判断用户名是否可用的逻辑如下图所示说明,在局部窗口完成请求任务,能够避免将整个jsp页面传过去而避免传输资源的浪费。验证用户名是否可用,就是AJAX最直接的应用。其在对应页面直接将某一小部分数据发送给服务器,调用服务器中对应的方法完成对请求对响应。UserServlet程序使用ajax与否最大的区别在于:使用ajax时需要将请求得到的数据封装进入

2021-02-25 00:05:31 265

原创 尚硅谷JavaWeb笔记——书城项目(第九阶段:添加过滤器)

文章目录第九阶段-使用Filter过滤器使用Filter过滤器拦截ThreadLocal的使用使用Filter和ThreadLocal组合管理事务使用ThreadLocal来获取数据库连接修改JDBC工具类**获取数据库连接****数据库提交与关闭****数据库事物回滚与关闭**使用FIlter过滤器统一处理数据库事物将所有异常都统一交给Tomcat第九阶段-使用Filter过滤器使用Filter过滤器拦截需求:如果想查看后台数据,需要用户登陆后才能访问。需要拦截/pages/manager/所有内

2021-02-24 14:28:30 485

原创 尚硅谷JavaWeb笔记——书城项目(第八阶段:订单模块添加)

文章目录第八阶段-订单模块Step1:构建数据库表Step2:构建pojo类对象Step3:Dao层的编写与测试Step4:Service层的编写与测试Step5:Web层的编写与测试第八阶段-订单模块由订单界面分析订单的模型分析可得到如下的功能分析图。具体地,一个Order订单中会包含多个订单项,同一个订单中的各个订单项的订单号也是相同的。由于订单项是参考订单id的(外键),因此需要先由Order订单,再有订单中的各个订单项Step1:构建数据库表根据数据库关系模型关系,可构建订单表以及订单项表

2021-02-24 14:25:09 1454 9

原创 尚硅谷JavaWeb笔记——书城项目(第七阶段:购物车模块添加)

文章目录第七阶段-加入购物车构建思路商品类与购物车类的构建与测试加入购物车显示购物车删除与清空购物车修改购物车数据其他技能累加测试chrome中debug第七阶段-加入购物车构建思路加入购物车模块的功能实现说明商品类与购物车类的构建与测试由上述讨论可知,在这里将购物车信息保存在session域中。这是因为每个购物车对应唯一一个用户,且在服务器中,用户信息也是保存在Session中,因此有一个session域对应唯一一个用户,也因此对应一个购物车。进一步,根据上述的的数据库表,可以可知每一个购物

2021-02-24 14:22:57 969

原创 尚硅谷JavaWeb笔记——书城项目(第五阶段:图书模块(课程精华!!!!))

文章目录第五阶段-图书模块MVC说明开发流程Step1:编写图书模块的数据库表Step2:编写图书模块的JavaBean对象Step3:编写图书模块Dao和测试Dao出现的问题:数据无法插入Step4:编写图书模块的Service和测试ServiceStep5:编写图书模块的Web层,和页面联调测试**功能一:列出当前数据库中的全部图书信息****功能二:添加图书**功能三:删除图书功能四:修改图书信息第一步:数据回显第二步:提交修改**几个需要注意的问题:**疑惑点Step6:进阶修改——图书分页构建`P

2021-02-24 14:20:08 991 1

原创 尚硅谷JavaWeb笔记——书城项目(第六阶段:验证码登陆与订单系统)

文章目录第六阶段-验证码登陆与订单系统登陆:显示用户名登出:注销用户表单重复提交之验证码谷歌验证码验证码的切换——刷新验证码第六阶段-验证码登陆与订单系统登陆:显示用户名需求,对于已经成功登陆过的用户信息,当用户访问其他页面时应当针对性提供用户信息。解决思路:如果用户成功登陆,就在UserServlet把登陆时成功获取的用户Dao保存至session中,故应当在login方法中写如下代码:if (loginUser == null) { // 把错误信息,和回显的表单项信息,保存到Reques

2021-02-24 14:01:48 629

原创 尚硅谷JavaWeb笔记——Tomcat环境在idea中搭建(mac版)

文章目录Tomcat服务器初识tomcat**文件说明****启动并查看Tomcat服务器**关闭Tomcat服务器修改Tomcat端口号如何把Web工程部署到Tomcat中方法一:手动部署法方法二:配置文件法对页面打开方式对说明ROOT工程在idea中整合tomcattomcat服务器的添加新建java项目绑定tomcat运行实例idea开发Java web的一些细节Tomcat服务器初识tomcat下载第一步是下载需要的tomcat程序,这里统一将其下载在文稿的environment中文件说

2021-02-24 13:55:53 708 1

原创 尚硅谷JavaWeb笔记——XML

文章目录XMLXML简介XML语法文档声明xml注释元素(标签)xml属性文本区域(CDATA区)XML解析技术介绍XML DOMdom4j解析技术Dom4j类库的使用代码实践XMLXML简介什么是xml?xml有什么作用?答:xml是可扩展的标记语言(标签是自定义的),并且具有以下作用其可以用来保存数据,而且这些数据具有自我描述性。而且其还可以作为项目或者模块的配置文件。还可以作为网络传输数据的格式(现在以JSON为主)。XML语法文档声明<?xml version="1.0

2021-02-24 13:45:07 307

原创 尚硅谷JavaWeb笔记——jsp

文章目录Java server pages(jsp)jsp简介jsp语法jsp头部的page指令jsp中常用的脚本声明脚本(**很少使用**)表达式脚本代码脚本jsp中的三种注解html注释java注释jsp注释jsp对象九个内置对象四个域对象输出对象jsp中常用标签jsp静态包含jsp动态包含jsp标签-转发jsp练习题练习一:在jsp页面中输出九九乘法表练习二:jsp输出一个表格,里面有10个学生信息Java server pages(jsp)jsp简介什么是jsp,它有什么作用?答:jsp全程

2021-02-24 13:39:16 1564

原创 尚硅谷JavaWeb笔记——书城项目(第三阶段:对第一阶段与第二阶段代码优化,第四阶段:使用EL表达式修改表单回显)

文章目录第三阶段(对第一第二阶段的代码进行优化)把HTML页面jsp动态化抽取页面中相同的内容动态显示登陆失败时的错误信息登陆失败页面设置注册失败页面设置登陆和注册的页面优化(合并)使用反射以及BaseServlet优化数据的封装和抽取BeanUtils的使用WebUtils工具类第四阶段(使用EL修改修改表单回显)修改登陆页面修改注册页面第三阶段(对第一第二阶段的代码进行优化)把HTML页面jsp动态化idea中的替换方法;按shift+command+R三个按钮调出替换页面并替换抽取页面中相同

2021-02-24 13:24:53 983

原创 尚硅谷JavaWeb笔记——HTML、CSS(后端补充前端知识,这些就够了)

文章目录HTML语言学习html语言规范html标签简介单标签和双标签块元素与内联元素特殊字符表单源代码效果图关于表单的提交CSS标签选择器ID选择器类型选择器组合选择器后代选择器子元素选择器兄弟选择器JavaScriptJavaScript中的变量变量的声明数组JavaScript中的运算逻辑运算关系运算JavaScript中的函数函数的声明有关注意事项JavaScript中的对象方法一: 使用new的方式定义对象方法二:使用大括号建立对象JavaScript中的事件注册onload事件注册onclick

2021-02-24 13:14:09 1138 1

原创 Mysql插入中文数据乱码问题(Mac版)(ERROR 1366 (HY000): Incorrect string value: ‘\xE5\xB0\x8F) for column ‘name‘

MySql中文输入乱码问题在数据库开发时经常会出现中文数据插入时报错,在这里记录一下自己的解决方法,这里总共尝试了两种方法:方法一——修改mysql中的配置文件这里我使用的是docker中的mysql:5.7,依次执行了下述语句查看当前正在运行的docker容器docker ps 查看当前正在运行的容器进入目标容器内部docker exec -it mysql01 bin/bash进入mysql数据库配置文件地址cd /etc/mysql/mysql.conf.d,docker中mys

2021-02-21 22:29:53 240

原创 python在Mac系统下的三种库安装方法

python中关于库文件的添加(以numpy为例)第一次写博客就歇歇最基础的东西关于numpy的介绍numpy是python的一个扩展程序库,其为数组运算提供了大量的函数库,而且能够支持维度数组于矩阵运算,是处理大量数组类结构和机器学习框架的基础库。关于numpy库的安装目前主流的安装numpy库的方式有三种,但本质上都是一样,无非是披上了不同的外衣python终端安装:以清华镜像源为例,在操作系统的终端中输入:pip install -i https://pypi.tuna.tsingh

2020-09-23 22:39:19 7976 1

空空如也

空空如也

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

TA关注的人

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