教学笔记
个人的教学笔记
难过的风景
君子慎独 不欺暗室
展开
-
RestTemplate的基本使用之postForObject()
RestTemplate的基本使用之postForObject()1. post请求的基本调用原始接口(生产者)package com.zk.datastruct.controller;import com.alibaba.fastjson.JSONObject;import org.springframework.web.bind.annotation.*;import org.springframework.web.multipart.MultipartFile;import jav原创 2021-01-18 23:53:09 · 37297 阅读 · 2 评论 -
MD5工具类
package com.kuaifang.util;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Random;public class MD5Utils { //定义一个限定字符串 static String str...原创 2018-07-17 09:16:24 · 253 阅读 · 0 评论 -
mongoDB基础(库,集合,数据)的增删改查
MongoDB是一个基于分布式文件存储的数据库,由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系型数据库和菲关系型数据库(nosql)之间的产品,是份关系数据库中功能最丰富,最像关系数据库的。MongoDB支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法...原创 2018-07-17 19:37:15 · 311 阅读 · 0 评论 -
Mongo中的分片
分片(sharding)分片的目的是通过分片能够增加更多的机器来应对不断增加的负载和数据,还不影响应用。分片(sharding)是指将数据拆分,将其分散存在不同机器的过程,有时也用分区(partitioning)来表示这个概念,将数据分散在不同的机器上,不需要功能强大的大型计算机就能存储更多的数据,处理更大的负载.分片(sharding)是指将数据拆分,将其分散存在不同机器的过程,有时也用...原创 2018-07-19 09:54:49 · 742 阅读 · 0 评论 -
点击超链接更换验证码
废话不多说,直接上代码<img class="yzm_img" id='imgVcode' src="<s:url value='/user/getCommonCode'/>" /><input name="inputCommonCode" type="text" id="txtVerifyCode" class="原创 2018-08-20 11:29:39 · 2739 阅读 · 0 评论 -
jsp页面设置5秒自动跳转
<body> <img id="aa" src="<s:url value="/dangdang/productImages/1.jpg"/>"/> 还有<span id="ss"></span>跳转 <script type=原创 2018-10-29 12:06:43 · 3303 阅读 · 0 评论 -
jQuery实现图片放大镜效果
<body> <img id="aa" src="<s:url value="/productImages/1.jpg"/>"/> <script type="text/javascript"> $(function(){ $("#aa").mouseover(f原创 2018-10-30 09:34:13 · 1084 阅读 · 0 评论 -
jsp页面动态展示时间(年-月-日 时:分:秒)
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%--<%@ taglib uri="/struts-tags" prefix="s"%>--%><html>&原创 2018-11-09 09:14:04 · 2633 阅读 · 0 评论 -
springMVC中的文件上传
直接开始代码不过在springmvc.xml的配置文件中需要加入一行配置文件<!--文件上传--> <bean class="org.springframework.web.multipart.commons.CommonsMultipartResolver" id="multipartResolver"></bean>需要注意的一点是这个...原创 2018-12-11 17:32:48 · 681 阅读 · 0 评论 -
springMVC中的文件下载
直接上代码@RequestMapping("download")@ResponseBodypublic void downloadChapter(HttpServletRequest request,HttpServletResponse response,String musicName) throws Exception{ //首先为了保险起见,打印一接收的文件名 Syste...原创 2018-12-11 18:12:02 · 696 阅读 · 0 评论 -
java获取上传文件的大小和时长
在java中获取上传文件的时长方法多种,在此我用其中的一种,不过需要引入一个jave.jar,此jar在maven仓库总下载不到,我保存到自己的网盘中了,链接: https://pan.baidu.com/s/1eZrV5uHCVS5M7CPpVIVKJQ 提取码: jzfe 。获取文件大小用java自带的方法就行在此用的框架为springMVC@RequestMapping("up...原创 2018-12-11 19:03:33 · 6633 阅读 · 0 评论 -
java在线播放音频
在HTML5中出了很多的新特性,新的多媒体元素中有一个标签是<audio>,直接在你的页面使用即可<audio id="player" controls="controls" autoplay="autoplay"> <source src="${pageContext.request.contextPath}/test/music/music1.mp3&qu原创 2018-12-11 19:25:15 · 2714 阅读 · 5 评论 -
easyPOI导出案例
1.引入jar包<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.2.0</version></dependency><dep...原创 2019-05-28 16:52:41 · 1048 阅读 · 0 评论 -
权限管理框架之Shiro
权限管理框架之shiro1.权限管理的概念2.认证2.1认证的概念2.2认证中抽象出的对象3.授权3.1授权的概念3.2授权中抽象出的对象4.权限模型5.权限控制的方案5.1基于角色的权限控制5.2基于资源的权限控制6.shiro简介7.shiro的核心架构图8.shiro的第一个案例9.shiro认证连接数据库9.1源码追踪中发现的一些关键对象9.2认证连接数据库(自定义Realm)9.3shi...原创 2019-10-23 17:24:47 · 223 阅读 · 0 评论 -
Centos 7.2 配置双网卡
Centos7.2配置双网卡1.添加一个新的网卡,设置问net连接(两个网卡的连接方式都为net连接)2.复制一份ifcfg-ens33为ifcfg-ens373.修改ens33中的ONBOOT为yes(ONBOOT的意思是网卡是否开机自启动)4.修改ifcfg-ens37中的配置参数33改成37删除UUIDdbcp改成staticonboot改成yes添加一个IPADD...原创 2019-11-21 15:51:19 · 696 阅读 · 1 评论 -
Centos 6.5 配置双网卡
Centos 6.5 配置双网卡1.在当前虚拟机添加一个新的网卡注意: 网络适配器是eth0(设置静态ip),网络适配器2是eth1(动态上网使用)2.修改eth0的相关配置vi /etc/sysconfig/network-script/ifcfg-eth0删除UUID删除HWADDRONBOOT的值改为yesBOOTPROTO的值改为static添加 IPADDR N...原创 2019-11-22 16:53:01 · 735 阅读 · 0 评论 -
Hadoop的源码编译
一、为什么要源码编译Hadoop是使用Java语言开发的,但是有一些需求和操作并不适合使用java,所以就引入了本地库(Native Libraries) 的概念。说白了,就是Hadoop的某些功能,必须通过JNT来协调Java类文件和Native代码生成的库文件一起才能工作。linux系统要运行Native 代码,首先要将Native 编译成目标CPU 架构的[.so]文件。而不同的处理器架构...原创 2019-12-27 16:10:23 · 453 阅读 · 0 评论 -
Docker入门教程
Docker1.为什么会出现docker这个技术一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心许多东西,这也是很多互联网公司不得不面对的问题,特别是各个版本迭代之后,不同版本环境的兼容,对运维人员都是考验。Docker之所以会发展如此迅速,是因为它对以上问题给出了一个标准的解决方案。环境配置如此麻烦,换一台机器就要重新来一次,费时费力。很多...原创 2020-01-15 17:02:58 · 457 阅读 · 1 评论 -
Centos7.2安装MySQL5.6
这里介绍了MySQL的两种安装方式(线上安装 | 本地安装),均为5.6版本,可任选其一环境准备卸载mariadb,否则安装mysql会出现冲突#列出所有被安装的mariadb rpm 包rpm -qa | grep mariadb#卸载mariadb (也可直接执行卸载,略去列出rpm包的这个步骤)rpm -e --nodeps mariadb-libs-5.5.56-2.el7....原创 2020-02-13 22:49:43 · 208 阅读 · 0 评论 -
java获取明天凌晨4点钟的时间,执行定时任务(Timer)
今天在构思redis做缓存的时候,想到缓存中的数据需要更新,如果系统的流量较大的话,更新缓存的时候可能会发生缓存雪崩击穿的问题,所以此时就需要一个定时任务了,当后台修改过某些数据的时候,不是立即更新缓存,而是告诉用户“您的修改将在明天凌晨4点钟生效”,其实也就是明天凌晨4点钟更新缓存,那么如何明天凌晨4点钟更新缓存呢,也就是这个定时任务怎么做呢。废话不多说了,上代码import org.spri...原创 2020-03-16 23:06:14 · 1760 阅读 · 0 评论 -
JVM调优
一、JVM简介 JVM在整个jdk中处于最底层,负责于操作系统的交互,用来屏蔽操作系统环境,提供一个完整的Java运行环境,因此也是一个虚拟计算机。操作系统装入JVM是通过jdk中Java.exe来完成的。三种JVM:① Sun公司的HotSpot ② BEA公司的JRockit ③ IBM公司的J9 JVM我个人使用的是JDK1.8版本,用的是HotSpot版本的JVM二、JVM...原创 2020-03-25 15:54:07 · 690 阅读 · 0 评论 -
Java实现日志拦截下载功能
需求:前段时间根据工作人员反馈无法看到当前功能执行过程中的日志,希望实现一个日志导出的功能,可以查看当前功能执行过程中有哪些地方发生了错误,方便数据的调试。实现:使用过滤器,过滤到当前功能(方法)执行过程中产生的日志,将日志进行记录,当前功能(方法)执行完毕后,将过滤得到的日志写入到一个文件中进行下载即可。废话不多说了,直接看代码,相信有一点经验的程序员都能看懂。1. 实现一个过滤器,拦截日志@Component@Scope()public class CiRouteLogFilter ex原创 2020-10-12 10:34:04 · 598 阅读 · 0 评论 -
Swagger的基本使用
Swagger的基本使用1.引入jar包2.相关配置3.码接口4.访问swagger页面1.引入jar包<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency原创 2020-12-21 21:39:10 · 109 阅读 · 0 评论 -
快速开发之MybatisPlus的基本使用
快速开发之MybatisPlus的基本使用1.引入jar包<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.16</version></dependency><dependency> <groupId>co原创 2020-12-22 23:52:06 · 247 阅读 · 0 评论