自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (3)
  • 收藏
  • 关注

原创 controller下载文件(中转文件下载)

controller下载文件(中转文件下载)通过contrller中转 下载指定url路径的文件FileController.java@Controller@RequestMapping("/file")@Api(tags = "文件")public class FileController { @Autowired ILinkappSaveFileService linkappSaveFileService; @GetMapping("/download")

2021-06-01 11:39:09 2154

原创 关于mybatis-plus自动填充时间等信息的问题

简单介绍一下mybatis-plusmybatis-plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可以参考mybatis-plus官网。mybatis-plus有很多特性,这篇文章仅仅讨论mybatis-plus插入数据时候某些数据的自动赋值基本版本(关于版本匹配问题可以百度或者去官网查看)<java.version>1.8</java

2021-05-20 13:22:23 412 3

原创 算法-连胜概率问题-10把连胜3把概率

算法-连胜概率问题-10把连胜3把概率有一位朋友突然问我一道连胜的概率问题,自己研究一下,和大家分享,同时记录一下。问题描述小明每天玩10盘王者荣耀,且胜负完全随机(胜率50%),请用JS写一个模拟算法,算出小明今天获得过至少一次3连胜的概率,并指出该算法的时间与空间复杂度。解题思路简单暴力 穷举法枚举找规律这里采用穷举法(为了提高效率后期可以考虑“裁剪分支”)10把游戏连续赢3把的概率,输赢概率百分之五十可以将问题转化成一棵二叉树问题问二叉树的根结点data为3,左子树根为赢,左子

2021-05-19 15:06:43 2317 3

原创 java8 异步编排优化

java8 异步编排优化CompletableFuture是JDK8提出的一个支持非阻塞的多功能的Future,同样也是实现了Future接口CompletableFuture接口提供了非常多的方法用于编排异步任务基本每个方法都有两套方法,Async版本的函数与非Async版本的函数。若方法不以Async结尾,意味着Action使用相同的线程执行,而Async可能会使用其它的线程去执行(如果使用相同的线程池,也可能会被同一个线程选中执行)1.创建线程池//创建连接池ThreadPoolExecu

2021-03-04 13:49:16 927 2

原创 maven仓库 阿里云maven仓库 settings.xml

maven仓库 阿里云maven仓库 settings.xml<?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements. See the NOTICE filedistributed with this work for additional informa

2021-03-03 23:30:59 245 2

原创 Lombok的使用和常用注解使用示例

Lombok的使用和常用注解使用示例为何要使用Lombok?我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,当要增加属性或者对某个属性进行改变时,比如命名、类型等,都需要重新去生成上面提到的这些方法。这样重复的劳动没有任何意义,Lombok里面的注解可以轻松解决这些问题Lombok简介Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码

2021-03-03 23:23:12 187 2

原创 spring boot 整合 swagger

Swagger和SpringFox最受欢迎的API文档规范之一是OpenApi,以前称为Swagger。它允许您使用JSON或YAML元数据描述API的属性。它还提供了一个Web UI,它可以将元数据转换为一个很好的HTML文档。此外,通过该UI,您不仅可以浏览有关API端点的信息,还可以将UI用作REST客户端 - 您可以调用任何端点,指定要发送的数据并检查响应。它非常方便。然而,手动编写此类文档并在代码更改时保持更新是不现实的。这就是SpringFox发挥作用的地方。它是Spring Framewo

2021-03-03 23:03:52 60 1

原创 SpringBoot 之Spring Boot Starter依赖包及作用

SpringBoot 之Spring Boot Starter依赖包及作用spring-boot-starterspring-boot-starter-amqpspring-boot-starter-aopspring-boot-starter-artemisspring-boot-starter-batchspring-boot-starter-cachespring-boot-starter-cloud-connectorsspring-boot-starter-data-elasticsearchsp

2021-03-03 22:55:09 618 1

原创 关闭防火墙的命令

red hat/CentOs7关闭防火墙的命令1:查看防火状态systemctl status firewalldservice iptables status2:暂时关闭防火墙systemctl stop firewalldservice iptables stop3:永久关闭防火墙systemctl disable firewalldchkconfig iptables off4:重启防火墙systemctl enable firewalldservic

2022-05-14 16:36:03 5827

原创 zookeeper 启动错误Error contacting service. It is probably not running

./zkServer.sh start启动kafka后[root@localhost bin]# ./zkServer.sh start/data/jdk/jdk1.8.0_261/bin/javaZooKeeper JMX enabled by defaultUsing config: /data/zk/zookeeper/bin/../conf/zoo.cfgStarting zookeeper ... STARTED查看kafka的状态[root@localhost bin]# .

2022-05-14 16:33:50 1125

原创 maven错误Unknown lifecycle phase “build“. You must specify a valid lifecycle phase or a goal in the fo

进行mvn clean build报错E:\IdeaDev\demo11111\springdemo>mvn clean build[INFO] Scanning for projects...[WARNING][WARNING] Some problems were encountered while building the effective model for cn.com..demo:demo:jar:1.0.0[WARNING] 'dependencies.dependency.

2022-04-17 00:05:05 2058 1

原创 git回滚

请注意备份!!!!git log 找到像回滚到的版本git reset --hard ab42b51afd71cd030166797e90aafeb6ae237bf8加入-f参数,强制提交,远程端将强制跟新到reset版本git push -f origin master

2021-10-09 11:11:54 97

转载 图形验证码生成工具类

图形验证码生成工具类import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import jav

2021-06-01 11:41:17 75

转载 通过url下载文件保存到指定的不存在目录下

通过url下载文件保存到指定的不存在目录下从网络Url中下载文件/** * 从网络Url中下载文件 * @param urlStr * @param fileName * @param savePath * @throws IOException */ public static void downLoadFromUrl(String urlStr,String fileName,String savePath) throws IOE

2021-06-01 11:34:02 282

原创 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字, 请你将两个数相加,并以相同形式返回一个表示和的链表

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字, 请你将两个数相加,并以相同形式返回一个表示和的链表public class Demo2 { public static void main(String[] args) { Integer[] nums1={2,7,3}; Link<Integer> ts1 = buildList(nums1); Integer[]

2021-05-20 14:03:27 616

原创 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标遍历法(待优化)public class Demo1 { public static void main(String[] args) { int[] nums={1,2,3,4,5,6,7}; int target=12; int[] index = getIndex(nums, target); Sy

2021-05-20 14:01:55 362

原创 SecurityContextHolder和SecurityContext

SecurityContextHolder.getContext().setAuthentication(authentication);走源码,发现是ThreadLocal//当前线程private static SecurityContextHolderStrategy strategy;public static SecurityContext getContext() { return strategy.getContext();}ThreadLocalSecurityCon

2021-05-19 14:48:33 555

原创 elasticsearch不能使用root启动问题解决

es安装好之后,使用root启动会报错:can not run elasticsearch as root原因:为了安全不允许使用root用户启动解决:es5之后的都不能使用添加启动参数或者修改配置文件等方法启动了,必须要创建用户 1、创建用户:elasticsearch[root@iZbp1bb2egi7w0ueys548pZ bin]# adduser elasticsearch  2、创建用户密码,需要输入两次[root@iZbp1bb2egi7w0ueys548pZ bin]# p

2021-03-20 01:45:49 2605

原创 设计模式---抽象工厂模式

抽象工厂模式类图:(后期补充)主要解决关键代码工厂生成器工厂类产品类运行运行结果使用场景注意事项抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。类图:(后期补充)提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。主要解决

2021-03-20 00:57:50 62

原创 设计模式---工厂模式

工厂模式类图:(后期补充)主要解决关键代码实体类工厂类运行使用场景注意事项工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。。类图:(后期补充)定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决主要解决接口选择的问题。关键代码创建过程在其子类

2021-03-20 00:29:41 91

原创 Java多线程实现的方式有四种

Java多线程实现的方式有四种1.继承Thread类,重写run方法2.实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target3.通过Callable和FutureTask创建线程4.通过线程池创建线程前面两种可以归结为一类:无返回值,原因很简单,通过重写run方法,run方式的返回值是void,所以没有办法返回结果后面两种可以归结成一类:有返回值,通过Callable接口,就要实现call方法,这个方法的返回值是Object,

2021-03-04 13:44:39 187 1

原创 @SuppressWarnings() 含义

@SuppressWarnings() 含义简介:java.lang.SuppressWarnings是J2SE 5.0中标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法,以及局部变量上。作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。使用:@SuppressWarnings(“”)@SuppressWarnings({})@SuppressWarnings(value={})根据sun的官方文档描述:value - 将由编译器在注释的元素中取消显示

2021-03-03 23:09:55 160 1

原创 3.Eclipse从github克隆工程

1.eclipse右键import2.选择工作区3.指定工程导入方式,这里只能用:Import as general project4 转换工程类型

2020-03-17 15:30:05 107

原创 eclipse导入maven项目有红叉及pom.xml出错的问题的解决

解决方法

2020-03-17 13:41:31 679

原创 2.Eclipse与github整合发布项目

1.工程初始化为本地库1.1新建MAVEN项目1.2工程→右键→Team→Share Project→Git1.3Create Repository1.4Finish2.Eclipse 中忽略文件概念:Eclipse 特定文件这些都是 Eclipse 为了管理我们创建的工程而维护的文件,和开发的代码没有 直接关系。最好不要在 Git 中进行追踪,也就是把它们忽略。class...

2020-03-17 13:35:09 117 2

原创 1.Git&GitHub简介

1.版本控制工具应该具备的功能协同修改多人并行不悖的修改服务器端的同一个文件。数据备份不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。版本管理在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空 间,提高运行效率。这方面 SVN 采用的是增量式管理的方式,而 Git 采取了文 件系统快照的方式。权限控制对团队中参与开发的人员进行权限控制。对团队外开发...

2020-03-15 15:38:08 125

原创 JAVA一次性验证码

package cn.itcast.estore.web.servlet;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.BufferedRe...

2020-02-28 20:46:49 143

原创 MyBatis简介

什么是MyBatis?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。使用 Maven 来构...

2020-02-28 20:37:33 79

原创 maven整合SSM pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0....

2020-02-28 20:20:48 149

原创 会话技术Cookie&Session

一、会话技术简介1.存储客户端的状态由一个问题引出今天的内容,例如网站的购物系统,用户将购买的商品信息存储到哪 里?因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并 不知道该客户端是谁,所以需要会话技术识别客户端的状态。会话技术是帮助服务器 记住客户端状态(区分客户端)2.会话技术从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话。会 话技术就是...

2020-02-14 11:23:48 99

原创 二、Oracle数据库之OracleC12--表管理

oracle的表的管理1.表名和列的命名规则(12c以c##或C##开头)必须以字母开头长度不能超过30个字符不能使用oracle的保留字只能使用如下字符 A-Z,a-z,0-9,$,#等2.oracle支持的数据类型字符类char 定长 最大2000个字符。例子:char(10) ‘小韩’前四个字符放‘小韩’,后添6个空格补全 如‘小韩’varchar2(20) 变...

2019-05-07 22:32:32 151

原创 三、Oracle数据库之OracleC12--表查询

oracle表基本查询介绍在我们前面笔记讲解的过程中我们利用c##scott用户存在的几张表(emp,dept)为大家演示如何使用select语句,select语句在软件编程中非常有用c##scott.emp 雇员表clerk 普员工 salesman 销售 manager 经理 analyst 分析师 president 总裁 mgr 上级的编号 hiredate 入...

2019-05-07 22:26:15 295

原创 Oracle数据库之OracleC12--用户概要文件profile

1、在CDB中查询数据库中有多少个profile:SQL> select distinct profile from dba_profiles;PROFILE--------------------------------------------------------------------------------ORA_STIG_PROFILEDEFAULT2、查看指定的...

2019-05-06 00:29:06 1749

原创 一、Oracle数据库之OracleC12--用户管理

安装Oracle(oracle 12c,此版本没有scott这个用户)(1)准备好Oracle安装文件oracle安装会自动生成sys 用户和system用户1.sys用户是 超级用户.具有最高权限,具有sysdbs角色.有create database的权限.该用户默认密码是manager2.system用户是 管理操作员,权限也很大.具有sysoper角色,没有create datab...

2019-05-06 00:20:17 457

原创 三、struts分派action.动态表单

(一)DispatchAction-分派action(二)Dynamic Form-动态表单(三)struts中的文件上传下载(四)内部留言本小项目(五)Mvc中如何上传文件DispatchAction:分派Action为什么需要dispatchAction?案例说明步骤:1.创建web工程2.引入struts3.配置action<!-- parameter用于将...

2019-05-04 01:33:17 198

原创 二、Struts标签

在JAVAEE规范中,存在三种标签(1)自定义标签(2)jstl标签(3)struts标签jstl标签实际上可以完成标签任务当 struts设计者,在提供struts框架后,同时提供一套标签库,命名为struts标签库在实际开发中,jstl可以和struts标签混合使用mvc结构->jstlstruts框架->推荐使用struts标签来完成jsp页面但是实际上 两种...

2019-04-29 01:05:40 457

原创 jstl标签技术(jsp standard tag library:jsp标准标签库)

Jstl标签技术1.jstl的介绍2.一般用途的标签3.条件标签4.迭代标签5.url相关的标签(xml,sql)6.jstl标签实际运用-购物车JstlJstl(jsp standard tag library):jsp标准标签库为什么有?在系统中,jsp文件有大量的<% %>java片段 jsp中 html标签+jsp标签+java片段->jsp很乱提...

2019-04-25 17:28:04 500

原创 一、Struts基本介绍和使用

Struts的几个基本概念1.struts是一个框架(frameset)2.struts是一个web框架3.框架提高了程序的规范同时,也约束了程序员的自由4.struts是一个开源框架Struts为什么有?struts的好处:程序更加规范化程序开发的效率提高了程序的可读性增加程序的可维护性增加了struts的不足之处:1.form表单有点鸡肋2.action是单态(对网站...

2019-04-22 00:48:30 45369 1

原创 七、多线程的写法(实际开发过程中常用匿名内部类的方式开启线程)

实际开发过程中常用匿名内部类的方式开启线程package threadTest;public class ThreadTest { public static void main(String[] args) { // TODO Auto-generated method stub new Thread() { public void run() { } }....

2019-04-15 02:13:28 387

原创 六、线程间通信问题(线程中常用的方法)

线程间通信思考1:wait()、notify()、notifyAll()用来操作线程为什么定义在Object类中?1.这些方法存在于同步中2.使用这些方法时必须要标识所属的锁3.锁可以是任意对象,所以任意对象调用的方法一定定义Object类中思考2:wait()、sleep()有什么区别?Wait():释放资源、释放锁Sleep():释放资源,不释放锁线程间通讯:其实就是多个线程...

2019-04-15 02:07:44 493

my-settings.xml

提升下载依赖速度

2021-03-03

JDK1.6中文版

JDK1.6中文 1.8英文

2019-04-24

struts-config.xml配置详解

韩顺平视频配套struts-config.xml配置详解.txt

2019-04-24

空空如也

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

TA关注的人

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