- 博客(57)
- 收藏
- 关注
原创 spring boot 01
spring boot 01一、spring boot介绍1、优势创建独立的 Spring 应用程序嵌入的 Tomcat,无需部署 WAR 文件简化 Maven 配置自动配置 Spring提供生产就绪型功能,如指标,健康检查和外部配置2、特性为基于 Spring 的开发提供更快的入门体验开箱即用,没有代码生成,也无需 XML 配置。同时也可以修改默认值来满足特定的需求提供了一些大型项目中常见的非功能特性,如嵌入式服务器、安全、指标,健康检测、外部配置等Spring Boot
2022-01-07 21:48:12
180
原创 Maven教程
Maven教程一、什么是maven?目前无论使用IDEA还是Eclipse等其他IDE,使用里面ANT工具。ANT工具帮助我们进行编译,打包运行等工作。Apache基于ANT进行了升级,研发出了全新的自动化构建工具Maven.Maven是Apache的一款开源的项目管理工具,以后无论是普通javase项目还是javaee项目,我们都创建的是Maven项目.Maven使用项目对象模型(POM-Project Object Model,项目对象模型)的概念,可以通过一小段描述信息来管理项
2022-01-06 19:49:02
154
原创 003-Spring整合JdbcTemplate及Mybatis
1.1、概述它是 spring 框架中提供的一个对象,是对原始 Jdbc API 对象的简单封装。spring 框架为我们提供了很多的操作模板类。操作关系型数据的:JdbcTemplateHibernateTemplate操作 nosql 数据库的:RedisTemplate操作消息队列的:JmsTemplate我们今天的主角在 spring-jdbc.jar 中,我们在导包的时候,除了要导入这个 jar 包 外,还需要导入一个 s
2022-01-06 19:47:35
735
原创 002-Spring注解和AOP实现
1、IOC注解Spring框架中有注解和XML两种配置方式,包括Spring中的IOC和AOP也一样,都有XML和注解两种方式两种方式各有千秋。1.1、xml和注解的区别1.1.1 XML配置优点有: XML配置方式进一步降低了耦合,使得应用更加容易扩展,即使对配置文件进一步修改也不需要工程进行修改和重新编译。 在处理大的业务量的时候,用XML配置应该更加好一些。因为XML更加清晰的表明了各个对象之间的关系,各个业务类之间的调用。同时spring的相关配置也能一目了然。 ...
2021-12-22 18:00:24
161
原创 001-Spring介绍
1、Spring是什么?Spring 是一个开源框架,Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE应用程序开发提供集成的框架。Spring 使用基本的 JavaBean 来完成以前只可能
2021-12-20 19:13:56
110
原创 day_03_连接池、事务、一对多和多对多配置
一、完成连接池的配置和使用1、连接池创建一个java.sql.Connection对象的代价是如此巨大,是因为创建一个Connection对象的过程,在底层就相当于和数据库建立的通信连接,在建立通信连接的过程,消耗了这么多的时间,而往往我们建立连接后(即创建Connection对象后),就执行一个简单的SQL语句,然后就要抛弃掉,对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。对于需要频繁地跟数据库交互的应用程序,可
2021-12-16 20:30:22
803
原创 001-MyBatis相关介绍、环境搭建和基础使用
一、什么是框架?框架( Framework )是构成一类特定软件可复用设计的一组相互协作的类。框架规定了你的应用的体系结构。它定义了整体结构,类和对象的分割,各部分的主要责任,类和对象怎么协作,以及控制流程。框架预定义了这些设计参数,以便于应用设计者或实现者能集中精力于应用本身的特定细节。软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳
2021-12-15 20:31:41
109
原创 day_02_分页、配置文件标签使用、动态SQL、关联查询
一、常用标签介绍1.配置属性properties(属性)propertysettings(全局配置参数)settingtypeAliases(类型别名)typeAliasepackagetypeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象)environment(环境子属性对象)transactionManager(事务管理)dataSource(数据源)m
2021-12-15 20:30:19
212
原创 java web 第六天
Java高级课程介绍本阶段课程先学习java高级的一些基础知识,然后学习Mybatis、Spring、SpringMVC框架,最后框架整合做一个实战项目。让学生真正学习、了解、掌握基本的web编程知识和项目实战技能要求,采用由浅入深、循序渐进的教学策略,先基础知识到案例再到项目实战的实施策略。本章任务使用Dom创建一个自定义xml文件 使用Dom解析xml文件 通过反射实现javaBean的克隆 实现自定义注解本章目标了解xml的数据格式 掌握常用的解析xml的API 了解..
2021-12-06 19:54:41
95
原创 java web 第五天 Filter
Filter 什么是过滤器 1、Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器 2、Filter 过滤器它是 JavaEE 的规范。也就是接口 3、Filter 过滤器它的作用是:拦截请求,过滤响应。 拦截请求常见的应用场景有: 1、权限检查 2、日志操作 3、事务管理 ……等等 2、Filter 的初体验 要求:在你的 web 工程下,有一个 admin 目录。这个 ad
2021-12-05 20:01:24
77
原创 java web 第四天 Cookie 和 Session
1、Cookie 饼干 a)什么是 Cookie? 1、Cookie 翻译过来是饼干的意思。 2、Cookie 是服务器通知客户端保存键值对的一种技术。 3、客户端有了 Cookie 后,每次请求都发送给服务器。 4、每个 Cookie 的大小不能超过 4kb b)如何创建 Cookie protected void createCookie(HttpServletRequest req, HttpServletResponse resp) throws Servle.
2021-12-02 20:33:05
78
原创 【无标题】
1. EL 表达式1.1 什么是 EL 表达式, EL 表达式的作用?EL 表达式的全称是 : Expression Language 是表达式语言EL 表达式的什么作用 : EL 表达式主要是代替jsp页面中的表达式脚本在jsp页面中进行数据的输出因为 EL 表达式在输出数据的时候,要比jsp的表达式脚本要简洁很多<body><%request.setAttribute("key","值");%>表达式脚本输出 key 的值是:&l...
2021-12-01 21:20:51
566
原创 java web 第二天 jsp
请求转发什么是请求的转发? 请求转发是指,服务器收到请求后,从一次资源跳转到另一个资源的操作叫请求转发。Servlet1 代码:public class Servlet1 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException {// 获取请求的参.
2021-11-30 21:29:03
83
原创 java web 第一天 Servlet
1.Web流程1.1 软件架构1. C/S:客户端/服务器端cs架构建立在专用的网络上,一般面向相对固定的用户群,它可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强;B/S:浏览器/服务器端bs架构建立在广域网之上,面向是不可知的用户群,对安全的控制能力相对弱。1.2 资源分类1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析,如: html,css,JavaScript 2. 动态资源:每个...
2021-11-29 22:08:11
153
原创 前端第十一天 Ajax
Ajax介绍(1)、老版的请求代web程序最初的目的就是将信息(数据)放到公共服务器上,让所有的网络用户都可以通过浏览器访问。我们一般都是通过以下方式让浏览器发送服务器请求,获得服务器数据地址栏输入地址 特定元素的href 或者src属性 表单提交弊端:这些方案我们很难通过代码的方式进行编程,而且每次请求都会刷新网页。、什么是Ajax1、AJAX(Asynchronous JavaScript and XML)异步的 JavaScript 和 XML。...
2021-11-28 18:45:54
104
原创 前端第十天 jQuery效果/事件原理/插件
jQuery事件(1)、什么是事件1、页面对不同访问者的响应叫做事件。2、实例:在元素上移动鼠标、选取单选按钮、点击元素(1)、事件语法1、单击事件$("p").click(function(){// 动作触发后执行的代码!!});双击事件$("p").dblclick(function(){ $(this).hide();})3、鼠标进入$("#p1").mouseenter(function(){alert('您的鼠标移到了 id="p...
2021-11-25 21:04:34
83
原创 前端第九天 jQuery
jQuery介绍1、JavaScript与jQuery比较js: 1、入口函数只有一个,window.onload浏览器兼容性:非常令人头疼,比如textContent虽然作为标准方法但是只支持IE8+以上的浏览器DOM错综复杂,实现简单的效果很麻烦代码容错性差,出错后导致后面的代码不执行jQuery: 1、市场占有率稳步上升,代码比较少,功能强大2、DOM比较强大,事件处理,完全解决了浏览器的兼容性问题3、ajax操作(比较好)(2)、什么是jQuery...
2021-11-24 22:15:25
120
原创 前端第八天 DOM节点操作/事件对线与BOM
1.节点操作1.1什么是节点根据W3C的HTML DOM标准,HTML文档中的所有内容都是节点:整个文档是一个文档节点document每个 HTML元素是元素节点HTML元素内的文本是文本节点每个HTML属性是属性节点注释是注释节点1.2节点类型通过noteType属性可以获取节点的类型document的节点类型---9console.log(document.nodeType);//9标签的节点类型---1var box1=document.ge..
2021-11-22 20:09:10
117
原创 前端第七天 DOM操作/属性操作与事件
1.webapi介绍、api的概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。例如:alert()、prompt()、log()、reverse()、getMonths()任何开发语言都有自己的APIAPI的特征输入和输出(I/O)API的使用方法(console.log())、webapi的概念...
2021-11-19 18:54:34
163
原创 前端第六天 数组/函数/常用内置对象/预解析/对象/错误
1. 数组1、为什么要学习数组之前学习的数据类型,只能存储一个值(比如:Number/String。如果我们想存储班级中所有学生的姓名,此时该如何存储?2、数组的定义所谓数组,就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。数组是一个有序的列表,可以在数组中存放任意的数据,并且数组的长度可以动态的调整。3、通过数组字面量创建数组// 创建一个空数组var arr1 = []; // 创建一个包含3个数值的数组,多个数组项以逗号
2021-11-18 21:36:05
91
原创 前端第五天 变量/数据类型/运算/流程控制
1. JavaScript介绍1、JavaScript的历史Netscape(网景)在最初将其脚本语言命名为LiveScript,是布兰登.艾克发明的。后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。Java和JavaScript的
2021-11-17 19:59:57
124
原创 前端第四天 盒子模型/浮动与定位
盒子模型、盒子模型其实,CSS就三个大模块:盒子模型、浮动、定位,其余的都是细节。要求这三部分,无论如何也要学的非常精通。 所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。每个矩形都由元素的内容、内边距(padding)、边框(border)和外边距(margin)组成。这里略过老旧的ie盒子模型(IE6以下),对不起,我都没见过IE5的浏览器。 首先,我们来看一张图,来体会下什么是盒子模型。所有的文档元素(标签)都会生成一个矩形框,我们成为元.
2021-11-16 21:26:56
1452
原创 前端第三天 CSS
4. CSS初识(1)、CSS的发展历程从HTML被发明开始,样式就以各种形式存在。不同的浏览器结合它们各自的样式语言为用户提供页面效果的控制。最初的HTML只包含很少的显示属性。随着HTML的成长,为了满足页面设计者的要求,HTML添加了很多显示功能。但是随着这些功能的增加,HTML变的越来越杂乱,而且HTML页面也越来越臃肿。于是CSS便诞生了。(2)、CSS 网页的美容师CSS的出现,拯救了混乱的HTML,当让更加拯救了我们web开发者。 让我们的网页更加丰富多彩。 CSS的最大贡
2021-11-15 21:00:29
213
原创 前端第二天 表格/表单和H5
1.表格标签表格是较为常见的一种标签,但不是用来布局,常用来处理/显示表格式数据1.1创建表格在HTML网页中,想要创建表格,就需要使用表格相关的标签.创建表格的基本语法格式如下<table> <tr> <td>单元格内的文字</td> ... </tr> ...</table>在上面的语法中包含三队HTML标签,分别为table/tr/td他们是创建表格的基本标签,缺一不卡,下...
2021-11-13 20:08:06
493
原创 IP归属地在线查询平台 javaSE 优化序列化写法
BUG优化用户输入 需要严格校验,比如IP地址不正确,还有必要去查询吗? 技术问题 正则表达式Pattern和MatcherPattern是正则表达式引擎Matcher是匹配器Matches : 全词匹配Find : 任意位置lookingAt : 从前往后匹配package com;import java.util.regex.Matcher;import java.util.regex.Pattern;public class TestRe..
2021-11-12 20:11:29
296
原创 IP归属地在线查询平台 javaSE
1.项目介绍1.背景根据IP得到位置,加标签进行大数据分析,比如太白推荐等提供优质数据www.ip.cn等查询ip2.需求IP分析归属地信息,查找在毫秒内完成IP地址库公网都是开放的IANA:国际组织,负责公网IP维护分发3.技术栈Eclipse,javaSE中面向对象/IO流/二分法算法/Base64编码/工具类封装4.目标通过开发IP地质归属地查询平台,我们需要对javaSE综合技术有所提升,增强实战能力.学习完该项目我们应该具备以下能力:1...
2021-11-11 22:09:46
2701
原创 前端第一天 基础
1.开发工具我们主要用的开发工具有 编辑器、浏览器、photoshop。、编辑器常用的前端编辑器有:dreamweaver、sublime、webstorm、Hbuilder、vscode普通青年 Dreamweaver文艺青年 sublime高手和大傻子 用记事本其实,屌丝青年也可以用sublime浏览器浏览器是网页显示、运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。我们平时称为五大浏览器。查看..
2021-11-10 20:00:46
130
原创 数据库第四天 JDBC
1.JDBC介绍我们之前学习MySQL时,为了使用MySQL服务,Wimbledon通常需要使用客户端与MySQL服务进行连接,然后才能输入SQL语句进行数据库的各种操作.客户端有命令行与图形界面两种但是在更多的环进行,由我们的人直接操作数据时很低效的,比如双十一这种业务场景下,一秒钟往往要在库中生成上千万甚至几亿条数据,考人来手工操作是不现实的,只能依赖于程序进行这种高并发的操作.程序语言有多重,比如java/python/C/C++等,程序语言如果想执行SQL语句,也必须要先与数据库进行连接
2021-11-09 22:54:32
114
原创 数据库第三天 DQL/MDL
MySQL四、知识点1. 行转列1.1 什么是行转列正常的查询结果是这样可是我想要的结果是这样...通过SQL语句 实现这样的功能,就叫行转列1.2示例数据准备有 id,名字,课程,成绩create table test_9(id int,name varchar(22),course varchar(22),score decimal(18,2));insert into test_9 (id,name,cours..
2021-11-07 18:09:59
180
原创 数据库第二天 约束
Day29 约束SQLSQL,它的全称叫Structured Query Language,结构化的查询语言。之所以出现这个东西,是为了统一/屏蔽不同数据库厂商生产的数据库产品之间的差异。SQL定义了一系列标准和规范,数据库厂商也需要按照这个规范来,当然会有一些细小的差别,相比没有规范来说,要好很多比如 项目后期由于某些原因,需要进行数据库更换,那么操作数据库的语句就都需要更改,而SQL出现,可以避免这个问题DDL 概述 DDL : Data Definition Lan...
2021-11-04 20:49:04
265
原创 java培训收尾/ Stream、数据库第一天/基础
1.常见中间操作1.1概述一个中间操作链,队数据进行处理,一个流可以有0~N个中间操作他们每一个都返回新的流,方便下一个进行操作但是只能有一个终止操作1.2常见中间操作filter:对元素进行过滤筛选,不符合的就不要了distinct:去掉重复元素skip:跳过多少元素limit:取最大条数(前几条)map:对集合中的元素进行遍历并操作sorted:排序1.3常见异常1.4使用方法2.常见的终止操作2.1概述一单执行终止操作,中..
2021-11-03 19:56:01
162
原创 java培训第二十六天总结 Lambda表达式、函数式接口
1. Lambda1.1概述Lambda表达式是一种没有名字的函数,也可称为闭包,是Java 8 发布的最重要新特性。本质上是一段匿名内部类,也可以是一段可以传递的代码。还有叫箭头函数的...1.2为什么使用Lambca表达式Lambda表达式就是一个匿名内部类的简写方式使程序更加简洁清晰,编程效率也得到了提高1.3和匿名内部类对比1.4语法结构可选类型声明:不需要声明参数类型,编译器可以统一识别参数值可选的参数圆括号:一个参数无需定义圆括号,...
2021-11-02 19:29:28
66
原创 java培训第二十五天总结正则表达式
1.正则表达式1.1概述正则表达式定义了字符串的模式.正则表达式可以用来搜索/编辑或者处理文本问题,还可以做数据提取操作不仅限于某一种语言,但是在每种语言中有细微的差别java中1.4退出java.util.regex包下在java中使用\转义符吧有意义字符转换为无意义字符但是在正则表达式中,\也是转义符,所以如果我们在java中写正则表达式转义符的话,要写两个\\1.2语法常用语法:1.3(),[],{}1.小括号():匹...
2021-11-01 19:30:59
102
原创 java培训第二十四天总结 单例模式/生产者消费者/网络编程
1.单例模式懒汉模式需要双端检测饿汉模式直接可以用,多线程安全2.生产者和消费者生产者/消费者模式的理解及实现_笑看风云路的博客-优快云博客_生产者消费者模式3.网络编程3.1概述java是Internet上的语言,他从语言级别上提供了对网络应用程序的只差,程序员能够很容易开发常见的网络应用程序java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在java的本机安装系统里,由jvm进行控制,并且java实现了一个跨平台的网络库,程序员面对的是一个..
2021-10-30 20:02:37
158
原创 java培训第二十三天总结 线程锁/死锁/线程通信
接昨天8.2join8.3yield9.线程的同步问题的提出:多个线程执行的不确定性引起执行结构的不稳定多个线程对账本的共享会造成操作的不完整性,会破坏数据10.同步机制中的锁同步锁机制:在《Thinking in Java》中,是这么说的:对于并发工作,你需要某种方式来防 止两个任务访问相同的资源(其实就是共享资源竞争)。防止这种冲突的方法 就是当资源被一个任务使用时,在其上加锁。第一个访问某项资源的任务必须 锁定这项资源,使其...
2021-10-29 19:45:57
65
原创 java培训第二十二天总结 线程
1.基本概念:程序/进程/线程程序(program):是为完成特定任务,用某种语言编写的一组指令的集合.即指一段静态的代码,静态对象进程(process):是程序的一次执行过程,或是正在运行的一个程序.是一个动态的过程:有它自身的产生/存在和消亡的过程.__声明周期如:运行中的qq,运行中的MP3播放器程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存取余线程(thread):进程可以进一步细化为线程,是一个程序内部的一条执行路径.如果一个进
2021-10-28 19:52:39
94
原创 java培训第二十一天总结 IO/File/文件复制
1.9转换流1.9.1概述特点:转换流是指将字节流想字符流的转换,主要有InputStreamReader和OutputStreamWriterInputStreamReader主要是将字节流输入流转换为字符输入流OutputStreamWriter 主要是将字节流输出流转换为字符输出流1.9.2 InputStreamReader1.10打印流1.10.1概述特点:打印流是输出最方便的类包含字节打印流PrintStream,字符...
2021-10-27 21:13:06
75
原创 java培训第二十天总结 IO
1.IO1.1概述流是一组有顺序的,有起点和终点的字节集合,是队数据传输的总称个抽象。既数据在两个设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作I :input输入O :output输出输入:就是吧数据输入到内存中输出:就是吧内存中的数据写出到外面1.2分类按照处理数据类型的不同,分为字节流个字符流按照数据流向的不同,分为输入流和输出流。(入和出事相对于内存来讲的)按功能不同,分为节点流和处理流字节流...
2021-10-26 18:50:49
85
原创 java培训第十九天总结 Map
1.set1.1散列表1.2hashset使用2. Map2.1继承体系2.2 Map特性2.3常用方法2.4 HashMap2.5 Properties2.6 TreeMap2.7面试题
2021-10-25 18:14:19
65
原创 java培训第十八天总结 set、map、范型
1.TreeSet1.1概述1.2使用方式2.排序2.1 Comparable因为添加的时候 会自动调用Comparable中的compareTo方法,需要实现类实现2.2 Comparator2.3Collection2.4练习题3.范型3.1概述3.2使用3.3自定义范型...
2021-10-23 19:57:01
63
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人