- 博客(31)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 小案例
案例:黑马旅游注册,案例:轮播图,案例:倒计时页面跳转,案例:会动的时钟,案例:省市级联,案例:校验注册表单案例:表格隔行换色与全选全不选,案例:利用cookie实现自动登录,案例:使用Servlet下载文件,案例:过滤敏感词汇,案例:统计网站当前在线人数,案例:过滤全局汉字乱码,案例:得到用户上次访问的时间,案例:输入自动补全
2020-06-15 11:17:46
2148
2
原创 Docker
什么是Docker?定义:是一个开源的、流行的、牛逼的容器技术场景:Docker在多环境中(开发、测试、生成)过程中迁移环境自动化运维DevOpsGitOpsAiOps特点:容器是完全使用沙箱机制,相互隔离容器性能开销极低(体积小和启动快)原理daemon守护进程,监控docker容器运行状态【了解】docker客户端:用于数据docker指令操作docker的客户端image(镜像):是docker容器运行的程序包(类似被人写的jar)repo
2020-08-25 08:31:09
148
原创 Spring Security权限控制
Spring Security权限控制入门案例1.导包<!-- 安全框架 --><dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>${spring.security.version}</version>
2020-08-13 16:58:25
380
原创 FreeMark
FreeMarker1.页面静态化页面静态化其实就是将原来的动态网页(例如通过ajax请求动态获取数据库中的数据并展示的网页)改为通过静态化技术生成的静态网页,这样用户在访问网页时,服务器直接给用户响应静态html页面,没有了动态查询数据库的过程。常用的静态化模板引擎FreemarkerThymeleafMustache2.Freemarker介绍定义 : FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出场景:页面静态化生成
2020-08-11 09:31:40
214
原创 spring&elementUI实现文件上传
spring&elementUI实现文件上传1.elementUI上传文件组件1.1组件<!--el-upload:上传组件 --><!--action:上传的提交地址 --><!--auto-upload:选中文件后是否自动上传 --><!--name:上传文件的名称,服务端可以根据名称获得上传的文件对象 --><!--show-file-list:是否显示已上传文件列表 --><!--on-success:文件上传
2020-08-05 13:35:36
476
2
原创 Quartz--定时任务框架
Quartz-定时任务组件1.介绍Quartz是Job scheduling(作业调度)领域的一个开源项目,Quartz既可以单独使用也可以跟spring框架整合使用,在实际开发中一般会使用后者。使用Quartz可以开发一个或者多个定时任务,每个定时任务可以单独指定执行的时间,例如每隔1小时执行一次、每个月第一天上午10点执行一次、每个月最后一天下午5点执行一次等。官网http://www.quartz-scheduler.org/maven坐标<dependency>
2020-08-04 22:45:03
238
原创 七牛云图片上传工具类
七牛云图片上传工具类/** * 七牛云工具类 */public class QiniuUtils { public static String accessKey = "your access key"; public static String secretKey = "your secret key"; public static String bucket = "your bucket name"; public static void upload2Q
2020-08-03 17:11:15
381
原创 大型互联网项目特点&集群和分布式&架构演进
大型互联网项目特点&集群和分布式&架构演进1.大型互联网项目的相关介绍项目特点:用户多流量大,并发高海量数据易受攻击功能繁琐变更快架构目标高性能:提供快速的访问体验。高可用:网站服务一直可以正常访问。可伸缩:通过硬件增加/减少,提高/降低处理能力。高可扩展:系统间耦合低,方便的通过新增/移除方式,增加/减少新的功能/模块。安全性:提供网站安全访问和数据加密,安全存储等策略。敏捷性:随需应变,快速响应。性能指标响应时间(RT):请求到拿
2020-07-29 18:51:31
384
原创 Zookeeper集群搭建
搭建Zookeeper集群1.1 搭建要求真实的集群是需要部署在不同的服务器上的,但是在我们测试时同时启动很多个虚拟机内存会吃不消,所以我们通常会搭建伪集群,也就是把所有的服务都搭建在一台虚拟机上,用端口进行区分。我们这里要求搭建一个三个节点的Zookeeper集群(伪集群)。如果想要搭建一个真集群只需要用不同的ip来进行区分即可。1.2 准备工作重新部署一台虚拟机作为我们搭建集群的测试服务器。(1)安装JDK 【此步骤省略】。(2)Zookeeper压缩包上传到服务器(3)将Zooke
2020-07-28 10:29:00
88
原创 中间件--ZooKeeper
ZooKeeper1.定义Zookeeper 是 Apache Hadoop 项目下的一个子项目,是一个树形目录服务。中间件开源分布式2.作用配置管理分布式锁集群管理3.场景dubbo,管理微服务大数据,管理kafka…4.原理/架构znode:节点可以保存数据(1M),节点分为四大类PERSISTENT 持久化节点EPHEMERAL 临时节点 :-e (客服端一断开之后,则节点自动删除)PERSISTENT_SEQUENTIAL 持久化顺序节点 :-s
2020-07-28 10:23:07
1039
原创 Maven高级
Maven高级1.分模块开发与设计什么是分模块开发?核心思想每个模块只保留自己所需要的的配置文件每个模块引入自己所需要的依赖作用很好的分离 , 可以实现按需加载便于团队协作开发更高的代码复用性更有利于后期的维护2.聚合什么是聚合?实现同时操作多个模块的操作就是聚合.例如:实现一次同时运行多个模块怎么实现聚合?创建一个新模块,打包类型定义为pom<packaging>pom</packaging>指定聚合的模块的名称<m
2020-07-26 22:04:34
83
原创 基于码云平台搭建Git远程仓库
基于码云(gitee)平台搭建Git远程仓库码云平台介绍域名 : https://gitee.com介绍:码云是全国最大的开源项目托管平台,良心平台,速度快,提供免费私有库完成注册以后就可以开始创建自己的远程仓库了创建远程仓库新建仓库输入信息推送代码之前,需要先配置SSH公钥生成SSH公钥步骤设置Git账户命令git config user.name(查看git账户)git config user.email(查看git邮箱)git config -
2020-07-24 18:58:19
327
原创 面向对象的特性
面向对象的特性继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界
2020-07-23 19:13:22
78
原创 手把手教你SSM整合
SSM整合1. web工程搭建初始化1.1创建webapp工程1.2 编写工程信息1.3POM文件 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target&
2020-07-23 10:19:03
219
原创 SpringMVC入门案例&请求&响应
SpringMVCSpringMVC会不会使用Spring?使用了如果使用了,那么容器什么时候创建(配置文件什么时候加载)?web.xml中的DispatcherServlet中加载的启动tomcat会先加载web.xmlSpringMVC简介SpringMVC是一种基于java实现MVC模型的轻量级Web框架Spring下的子项目:Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将w
2020-07-20 20:16:03
186
原创 VUE的简单入门
VUEVue介绍Vue 是一套构建用户界面的渐进式前端框架。只关注视图层,并且非常容易学习,还可以很方便的与其它库或已有项目整合。通过尽可能简单的 API 来实现响应数据的绑定和组合的视图组件。特点:易用:在有 HTML CSS JavaScript 的基础上,快速上手。灵活:简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。性能:20kb min+gzip 运行大小、超快虚拟 DOM、最省心的优化。Vue快速入门下载和引入 vue.js 文件。编写入门程序。视图:负
2020-06-30 13:07:00
169
原创 从原生AJAX到AJAX3.0
AJAXAJAX的概述目标什么是AJAX它的作用是什么什么是ajax概念:Asynchronous JavaScript And XML 异步的JavaScript和XML异步JavaScriptXML同步和异步的区别同步方式:正常情况下,浏览器与服务器之间是串行操作,类似于一个Java线程的操作。异步方式:浏览器与服务器是并行操作,类似于Java中多个线路同时工作。即浏览器后台发送数据给服务器,不是通过表单去提交数据给服务器。用户在前台还是可以继续工作,用
2020-06-28 09:43:55
194
原创 瀑布流无限加载数据分页案例
瀑布流无限加载数据分页案例效果项目结构图实体类/* 新闻实体类 */public class News { private Integer id; //主键id private String title; //新闻标题 public News() { } public News(Integer id, String title) { this.id = id; this.title = titl
2020-06-28 09:37:04
1306
1
原创 越是貌似简单的面试题其中的玄机就越多
越是貌似简单的面试题其中的玄机就越多1.对于String类型的数据进行"=="比较结果?例题String s1 = "AB";String s2 = new String("AB");String s3 = "A";String s4 = "B";String s5 = "A" + "B";String s6 = s3 + s4;System.out.println(s1 == s2); //falseSystem.out.println(s1 == s5); //trueSyst
2020-06-24 16:56:21
110
原创 点名器小案例
点名器简介一个简单的点名器系统效果代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>点名器</title> <script src="js
2020-06-24 09:00:02
228
原创 JavaScript
js(JavaScript)简介1.什么是JavaScriptJavaScript简称JS,由网景公司开发的客户端脚本语言,不需要编译,可以直接运行Web前端三层: 结构层HTML,定义页面的结构 样式层CSS,定义页面的样式 行为层JavaScript用来实现交互,提升用户的体验2.JavaScript作用 在客户端浏览器上动态的操作页面 在客户端浏览器上做数据的校验 在客户端上发送异步请求3.JavaScript有三个组成: ECMA Scr
2020-06-22 17:26:08
225
原创 mybatis进阶
mybatis进阶接口代理方式实现 Dao 层接口代理方式可以让我们只编写接口即可,而实现类对象由 MyBatis 生成。实现规则映射配置文件中的名称空间必须和 Dao 层接口的全类名相同。映射配置文件中的增删改查标签的 id 属性必须和 Dao 层接口的方法名相同。映射配置文件中的增删改查标签的 parameterType 属性必须和 Dao 层接口方法的参数相同。映射配置文件中的增删改查标签的 resultType 属性必须和 Dao 层接口方法的返回值相同。获取动态代理对象
2020-06-19 22:15:03
180
原创 Mybatis基础
Mybatis基础ORMORM(Object Relational Mapping):对象关系映射.指的是持久化数据和实体对象的映射模式,为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。mybatis介绍mybatis是Apache软件基金会下的一个开源项目,前身是iBatis框架。2010年这个项目由apache 软件基金会迁移到google code下,改名为mybatis。2013年11月又迁移到了github。mybatis的优点简单易学:mybatis本身就很小且简单。没
2020-06-19 22:12:45
212
原创 利用几种设计模式来实现自定义数据库连接池
利用几种设计模式来实现自定义数据库连接池自定义数据库连接池核心APIDataSource 接口概述javax.sql.DataSource 接口:数据源(数据库连接池)。Java 官方提供的数据库连接池规范(接口) * 如果想完成数据库连接池技术,就必须实现 DataSource 接口 * 核心功能:获取数据库连接对象:Connection getConnection();实现步骤① 定义一个类,实现 DataSource 接口。② 定义一个容器,用于保存多个 Connection 连接
2020-06-16 20:05:39
835
1
原创 JDBC高级
JDBC高级(连接池&自定义JDBC框架)数据库连接池数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。这项技术能明显提高对数据库操作的性能.作用:避免重复创建连接.C3P0数据库连接池导入 jar 包。c3p0-0.9.5.2.jarmchange-commons-java-0.2.12.jar导入配置文件到 src 目录下。创建 C3P0 连接池对象。获取数据库连接进行使用。注意:C3P0 的
2020-06-14 21:51:18
140
原创 JDBC基础
JDBC怎么通过java程序去操作mysql数据库 -->jdbc来实现JDBC: Java DataBase Connectivity 一种通过Java来访问数据库的技术,本质上由一组访问数据库的接口组成。入门程序//1.导入jar包//2.注册驱动Class.forName("com.mysql.jdbc.Driver");//3.建立连接Connection connection = DriverManager.getConnection("jdbc:mysql://loca
2020-06-13 18:18:23
145
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人