![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
bluelimon
Stay hungry ,Stay foolish。
展开
-
java 时间计算差值
计算月份:DateTimeFormatter fmt = DateTimeFormatter.ofPattern(“yyyy/MM/dd”);LocalDate startDate = LocalDate.parse(“2017/03/24”, fmt);LocalDate endDate = LocalDate.parse(“2022/01/22”, fmt);Period p = Period.between(startDate, endDate);System.out.printf(“目标日原创 2022-03-08 15:24:36 · 1263 阅读 · 0 评论 -
idea上maven引用jar出错(The POM for xxx is missing, no dependen)
在built的时候一直报这个错误,原因是这个jar是属于第三方的jar。我找个各种解决方案都不行。只能重启项目,把maven变成低版本的,自带的maven才运行成功。现在虽然还会报错但是能运行起来,不知道是不是高版本的错误。或者自己的settings.xml的错误。...原创 2021-06-01 09:58:51 · 2465 阅读 · 0 评论 -
nginx反向代理,动静分离tomcat集群负载均衡简单入门
什么是nginx?Nginx是俄罗斯人编写的轻量级Web服务器,它不仅是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。截至目前,差不多世界上每3个网站中就有1个使用Nginx。下载安装安装Nginx,安装地址:http://nginx.org/en/download.html下载完直接解压,目录结构是这样核心配置找到 conf 目录里的 nginx.conf 文件,配置Nginx,核心配置如下#user nobody;#指定nginx进程原创 2021-05-27 11:55:18 · 83 阅读 · 0 评论 -
简单的Quartz搭建和入门
什么是Quartz?Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.3 。--------------------百度百科简单的来说,主要是用来执行定时任务。核心体系1.job:实现业务逻辑。2.trigger:触发器(什原创 2021-05-24 21:00:23 · 219 阅读 · 0 评论 -
JWT学习
什么是JWTJWT就是javawebtoken,JWT的主要作用是被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。流程:1.用户通过账号密码访问服务器2.服务器验证账号密码2.服务器生成Token,并发送给浏览器3.储存Token,并且每次请求都附加上Token4.服务器验证Token,并返回数据JWT的组成:JWT分为三个部分:head..原创 2021-05-20 20:34:39 · 318 阅读 · 0 评论 -
SpringSecurity学习笔记
1.SpringSecurity有两个核心的功能授权和认证认证就是登录,授权就是根据不同用户设置不同的权限,可以访问不同的页面。下面就是流程:具体的代码:1.pom文件 <dependencies><!-- 这个是security的启动类--> <dependency> <groupId>org.springframework.boot</groupId>原创 2021-03-30 19:09:21 · 92 阅读 · 0 评论 -
dubbo+zookeeper简单使用
原创 2021-03-29 10:02:27 · 80 阅读 · 0 评论 -
SpringBoot静态资源的导入
我们通过看源码可以得知如果没有配置会有一个默认的静态资源的路径在这里可以看到默认的路径有classpath:WEB-INF/resources、classpath: “classpath:/resources/”, “classpath:/static/”, "classpath:/public/有一种方式是webjar的方式像导入包一样导入静态资源访问时(地址名/webjars/包名)优先级的话是classpath:WEB-INF/resources>classpath: “classp原创 2021-03-24 19:23:16 · 115 阅读 · 0 评论 -
SpringApplication.run(PetshopApplication.class, args)的作用
1.参数两个参数,一个是自己的类,另一个是Args2.作用1.判断应用是普通项目还是WEB项目2.查找并加载所有的初始化器,并设置到initializers属性中3.找出所有的应用程序监听器,设置到listeners属性中4.推断并设置main方法的定义类,找到运行的主类3.流程...原创 2021-03-23 18:51:13 · 683 阅读 · 0 评论 -
SpringBoot自动装配理解
原创 2021-03-23 18:36:02 · 74 阅读 · 0 评论 -
mybatis-generator在eclispe中使用MVN自动生成
1.在pom.xml文件中配置<project ...> ... <build> ... <plugins> ... <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin&l原创 2021-03-04 22:52:00 · 129 阅读 · 1 评论 -
如何使用mybatis(笔记)
MyBatis是支持客制化SQL、存储过程以及的高级映射的持久层框架,MyBatis避免了几乎所有JDBC代码和手动设置参数以及获取结果集。MyBatis的操作步骤1.导入相应的jar2.MyBatis的全局配置文件(mybatis-config.xml)和db.propertiesmybatis-config.xml:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//myb原创 2021-03-02 13:15:23 · 82 阅读 · 0 评论 -
SpringMVC的拦截器(笔记)
拦截器主要作用是:加入一些条件判断,通过这些判断决定是否走下一步。是AOP思想的实现。应用场景:1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。2、权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接返回到登录页面;3、性能监控:有时候系统在某段时间莫名其妙的慢,可以通过拦截器在进入处理器之前记录开始时间,在处理完后记录结束时间,从而得到该请求的处理时间(如果有反向代理,如apache可以自动记录);4、通用行为:读取cookie得到用户信原创 2021-03-01 21:24:49 · 67 阅读 · 0 评论 -
SpringMVC 里的文件上传,下载(笔记)
文件上传在以前的学习里有学过文件上传。主要是:1.使用原始的代码。2.使用layui里的方法。在C层的话就是,如下:protected void doAddPic(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("application/json;charset=utf-8"); // 得到上原创 2021-03-01 16:48:39 · 88 阅读 · 0 评论 -
笔记(Spring里的重定向和转发。)
转发@Controllerpublic class Hello7 { @GetMapping("hello7") public String say(String goods) { return "hello7"; }这个会跳转到WEB-INF/jsp/hello.jsp文件。因为我在springmvc-servlet.xml文件中配置了视图解析器,在里面加了前缀和后缀。<bean class="org.springframework.web.servlet.view.Inte原创 2021-02-26 12:50:48 · 89 阅读 · 0 评论 -
SpringMVC的配置文件如何去配置(使用注解的方法)
1.需要添加相应的jar包。如果要配置MVC的话是需要添加Spring-web和Spring-webmvc的。如果没有可以去官网下载 https://repo.spring.io/libs-release-local/3.创建spring.xml文件这个是spring的配置文件。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xml原创 2021-02-25 13:24:51 · 222 阅读 · 2 评论 -
SpringMVC的C和V数据交互(笔记)
MVCM就是Model(相当于dao层),V就是View(JSP,Vue等),C就Controller(Servlet)数据传递在之前V传递到C的方法:1.表单提交的方法2.使用Url传值,这种方法相当于Get方法传值。3.使用Ajax传值的方法最后在C哪一端,使用request.getParmeterValues()获取参数。表单提交<form action="hello5" method="post"><input type="text" id = "gid">原创 2021-02-25 13:01:00 · 437 阅读 · 0 评论 -
JDK的动态代理,AOP底层的动态代理。
jdk的动态代理这是AOP底层的动态代理,当然spring里都已经封装好了,但是还是需要学一下是怎么实现的。这是大致的步骤代理类package com.ect.proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;public class DyProxy implements InvocationHandler{ //这里要定义一个方法,就是被代理类,需要在后面用到 priva原创 2021-01-26 09:47:32 · 70 阅读 · 0 评论 -
Bean的生命周期
这里写自定义目录标题Bean的生命周期生命周期的流程图bean的装配加载xml文件,并且实例化属性的注入Bean的生命周期Bean的生命周期挺重要的,怕忘记,在这里记录一下。生命周期的流程图bean的装配划线的就bean的装配。也就是java对象转换为Spring–》bean的过程。加载xml文件,并且实例化属性的注入...原创 2021-01-26 09:16:48 · 55 阅读 · 0 评论 -
关于servlet、JSP和页面交互的乱码问题。
关于servlet、JSP和页面交互的乱码问题。首先现有一个思路就所有的编码都是要统一的,我这里用UTF-8;然后就是要排除到底是哪里的编码问题不一样。1.检查JSP文件的编码<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="GBK"%><!DOCTYPE html><html lang="en"> <head> <met原创 2020-12-22 17:37:02 · 81 阅读 · 0 评论 -
关于锁的必须掌握的知识
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、lock问题请问线程A和线程B那个线程执行?请问线程A和线程B那个线程执行?请问线程A和线程B那个线程执行?请问线程A和线程B那个线程执行?总结前言提示:这里可以添加本文要记录的大概内容:lock是JUC里重要的内容,下面是容易出错的问题。记录一下一、lock问题代码如下(示例):i/** * 锁的问题 * @author 祥哥 * */public class TestLock { publi原创 2020-11-29 22:15:42 · 183 阅读 · 0 评论 -
新手两分钟就能看懂的单例模式
一、什么是单例模式?单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。二、单例模式的特点1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。优点1、在内存里只有一个实例,减少了内存的开原创 2020-11-26 18:13:55 · 173 阅读 · 2 评论 -
一个两分钟就能学会的多线程同学下载多张图片和文件的方法
1.先创建一个下载类这里的commons-io包需要先导入进来。如果不知道怎么导入可以在https://mvnrepository.com/artifact/commons-io/commons-io/2.4下载import java.io.File;import java.io.IOException;import java.net.URL;import org.apache.commons.io.FileUtils;/** * * @author Administrator原创 2020-11-26 13:14:09 · 95 阅读 · 0 评论 -
使用socket进行信息的传递
网络编程提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplo.原创 2020-11-25 21:46:29 · 486 阅读 · 0 评论 -
使用lock方法代替synchronized方法,并使用await和signal方法替代wait和notifyall方法。
使用欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了原创 2020-11-25 13:03:14 · 819 阅读 · 1 评论