自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式 - 代理模式之 JDK代理

前言最近在学习研究Mybatis的底层 实现原理 ,发现Mybatis使用了很多的设计模式。其中 代理模式可以认为是Mybatis的核心使用的模式,正是由于这个模式,我们只需要编写Mapper.java接 口,不需要实现,由Mybati s后台帮我们完成具体SQL的执行。本文将整理总结一下 JDK的动态代理和静态代理;参考博客https://blog.csdn.net/familyshizhouna/article/details/78905997https://www.cnblogs.c

2020-09-30 11:00:58 183

原创 从阿里云OSS上下载文件的总结

本博客主要总结的是: 从阿里云OSS上下载文件并导成压缩包(获取OSS上的文件的流,然后打成压缩包,下载到本地)(ps:至于批量下载,我仔细看了一下阿里云的官方文档,实在没找到。最后我 换了思路,有以下几个方案 1.多次调用获取文件流的方法,然后把获取的这些文件流 打成压缩包 2. 多次从Oss上下载相应的文件到本地的临时文件下,然后获得他们的文件流, 然后打成压缩包,删除临时文件夹的文件)em....... 说了这么多,下面开始代码======================...

2020-08-07 16:58:31 6198

原创 BigDecimal的使用与常见问题分析

前言:前段时间做项目的时候,用到了BigDecimal 的这种类型 的数据,用之前感觉没什么问题,但实际开发的过程中发现了许多的问题。================================================================================================本博客学习借鉴于:https://blog.csdn.net/haiyinshushe/article/details/82721234BigDecimal的运算——加.

2020-07-20 18:06:38 925

原创 Stream API的实战案例

Stream API的实战案例ps:我个人比较偏向于代码与实践向结合,所以在一些专业的术语方面也有些粗糙,以下内容仅按照我个人的理解进行解释,如有其它更全面更好解释,请直接在下面进行评论,或私聊我,我将定时去检查跟正Stream ApI的前提条件针对对象: 集合后序内容按照这个下述内容进行分析集合 :List uList对象:User[id, nm,age,sign]StreamAPI 常用的方法Stream: (个人理解)就是把一个集合转换成流对象map: 集

2020-06-23 13:36:42 229

原创 Seata入门与常见问题

前言:事务是项目开发过程中经常遇到的问题,分布式的环境中,分布式式事务也尤为重要,之前我是用的RabbitMQ+定时任务来实现最终一致性的分布式事务模拟,详细的流程与内容,下一篇博客去讲,本次我们使用seata来实现分布式事务。本次使用的环境:dubbo+nacos1.2.1+seata1.2.0Seata简介seat官网:https://seata.io/zh-cn/index.htmlseata 下载地址:https://seata.io/zh-cn/blog/download.ht

2020-05-26 17:18:40 2183

原创 Nacos-快速入门+项目集成

Nacos简介Nacos官网:https://nacos.io/zh-cn/docs/what-is-nacos.html Nacos官网:https://nacos.io/zh-cn/docs/what-is-nacos.html 1)什么是Nacos? Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平...

2020-05-13 18:20:28 1342

转载 maven本地仓库配置

maven本地仓库配置工作中项目常常需要使用maven,转载一篇比较实用的maven本地仓库配置博文:原文链接:https://blog.csdn.net/CDW2328/java/article/details/90113194来配置一下maven本地仓库:第一步:下载到官网下载maven包。下载地址:http://maven.apache.org/download.cgi第二步:找个...

2020-04-28 08:33:18 12843

转载 Java中PO、BO、VO、DTO、POJO、DAO概念及其作用和项目实例图(转)

转载一篇比较实用的文章PO(bean、entity等命名):Persistant Object持久对象,数据库表中的记录在java对象中的显示状态最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。BO(service、manager、business等命名): Business Object业务对象主要作用是把...

2020-04-27 16:36:47 2724

原创 Jdk1.8特性优秀博文总结

优秀博文总结https://blog.csdn.net/fanxiaobin577328725/article/details/82189330?depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-2&utm_source=distribute.pc_relevant.none-task-blog-OP...

2020-04-26 10:16:41 110

原创 JDK1.8新特性总结

之前的实习的过程中,一位有着非常丰富经验的CTO曾对我说过,代码的质量,要不断的去提升。从刚开始的CRUD,到具体的业务流程实现,在这个过程中要不断的提炼代码。把一些冗余的代码,变得精炼,精炼,再精炼。我虽然理解他的意思,但是,还不是很明白使用何种方式,达到这种效果。最近也面试了许多家,他们常会以这样的一个问题来问我。Q1:你常使用的jdk版本是多少? (ps,我说:1.8),你知道jdk8...

2020-04-26 09:55:29 306

转载 springboot + mybatis plus强大的条件构造器queryWrapper、updateWrapper

原文链接:https://blog.csdn.net/m0_37034294/article/details/82917234学习,收藏一下mybatis-plus强大的条件构造器。mybatis-plus的版本为最新版3.0.3 。条件构造器咱们讲述queryWrapper和updateWrapper的用法、关系、以及强大之处。首先在这里写下官方文档的链接位置,官方文档说的很详细。如果...

2020-04-24 13:38:12 378

原创 反射 Reflect+JVM类加载

反射 Reflect概念:在程序运行的时候 动态的加载类和类的信息。三种方式获取类类型:Class类名.class;对象.getClass();Class.forName(“全类名”);创建对象(已Person为例)Personpackage com.qianfeng.reflects;public class Person { private String n...

2020-04-20 09:45:38 164

原创 文件的上传于下载--基础版

文件的上传案例(下载待定)前端上传<form action="upload" method="post" enctype="multipart/form-data"> <input type="file" name="file">//文件上传 <input type="submit" value="上传"></form>...

2020-04-20 09:44:07 171

原创 JavaWeb常见问题辨析

转发,重定向和前段界面跳转的路径的区别属性转发重定向前端界面跳转地址栏的变化地址栏不变地址栏变化地址栏变化直接写接口名(无/)-localhost:8080/项目名/…/接口信息同左接口名(有/)localhost:8080/项目名/接口同右localhost:8080/接口注:…/ =======>返回上一层${r...

2020-04-20 09:42:16 192

原创 Jsp高级应用

jsp 内置对象 内置对象又叫隐藏对象 ,隐含对象 ,隐式对象 request(jsp中域模型对象) session(jsp中域模型对象) response application(jsp中域模型对象) out exception page pageContext(jsp...

2020-04-20 09:32:07 174

原创 Servlet 中的监听器

Servlet 中的监听器概念监听器用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。应用统计在线人数(用户)[监听session(user)的创建,销毁,设置ServletContext域对象]如果使用jsp跳转,注意jsp自动创建session系...

2020-04-06 10:19:33 121

原创 Servlet 过滤器( Filter )

Servlet 过滤器( Filter )原理图:过滤器的使用场景登录权限验证、资源访问权限控制、敏感词汇过滤、字符编码转换过滤器的优势便于代码重用,不必每个servlet中还要进行相应的操作配置方式web配置方式<!--过滤器的xml配置 --><filter> <!--名称--> <filter...

2020-04-06 10:17:53 1223

原创 会话技术与应用

会话技术(Cookie和Session)引入: Http协议是一种 无状态 的协议。域模型对象(Servlet )–request,session,servletContext​ request 只能在当前请求中获取到数据eg: 开启一个浏览器,一次请求(提交)存储数据后,请求结束存储的数据消失​ session 在当前session存活期间都可以读取到数据...

2020-03-28 23:20:34 204

原创 JavaWeb基础知识

Servlet的生命周期和作用Servlet 生命周期生命周期作用创建对象–构造函数创建构造函数,在程序运行时执行一次*初始化–initServlet调用init()方法,执行一次*处理客户端的请求ServerServlet 调用 service() 方法来处理客户端的请求,执行多次*销毁destroyServlet使用结束,进行销毁回...

2020-03-28 23:15:47 118

原创 常用命令与方法总结

String 常用方法例 String x; 返回值类型 a =x.方法名队员的参数方法的区间,含头不含尾方法返回值方法名含义booleanequals(Object obj)比较字符串的内容是否相同,区分大小写booleanequalsIgnoreCase(String str)比较字符串的内容是否相同,忽略大小写booleancontain...

2020-03-28 22:27:37 150

原创 前端知识--JavaScript常用总结篇

JavaScript中基础知识基本数据类型StringNumberBooleanUndefinedNullJavaScript中的运算符><>=<=!=== 比较字面值=== 比较类型和内容js 函数的语法结构function 函数名(参数列表){ 方法体}// 函数的调用函数名(参数1,参数2,参数3...);弹窗函数...

2020-03-28 21:54:54 109

原创 前端知识--CSS常用篇总结

CSS (层叠样式表)概念层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模...

2020-03-28 21:42:25 343 1

原创 MySql数据库基础知识(一)

JDBC数据库的连接概述JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API核心组件DriverManager–此类管理数据库驱动程序列表这一类可以不写或使用映射方式Class.forName()使用通信子协议将来自java应用程序的连接请求与适当的数据库驱动程序匹配。Driver --...

2020-03-27 15:10:34 146

原创 MySql数据库基础知识

SQL语句分类DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等。DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据)。DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别。DQL(Data Query Language):数据查询语言,用...

2020-03-25 11:43:41 445

原创 Java集合概述

常用集合关系图集合方法关系图Collection定义Collection是单列集合, 用于存储单个元素分类List 集合中的元素是有序的,可以存放重复元素Queue 队列, 除优先级外, 保持先进先出的原则(基本不用)Set 集合中的元素是无序的, 不能存放重复的元素List定义List集合是有序的,可以储存重复的数据List集合通过记录元素在集...

2020-03-25 11:36:30 93

原创 Java基础(五)

Java设计模式–单例模式单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类,一个类只有一个实例。即一个类无论如何创建都只有一个对象实例。单例模式的几个要点私有化构造函数提供一个静态的私有该对象的的属性提供被public修饰的静态方法单例模式下的线程安全懒汉模式(需有同步代码块)线程安全,调...

2020-03-25 11:32:54 135 1

原创 Java基础(四)

StringBuffer和StringBulider和String辨析基本概念StringBufferStringBuliderString可变字符序列, 字符缓冲区可变字符序列, 字符缓冲区字符串特点与区别StringBufferStringBuliderString线程安全线程不安全-运行效率低运行效率高-...

2020-03-25 11:29:28 321

原创 java基础(三)

final 修饰局部变量基本数据类型 , 是值不能被改变引用数据类型, 是地址值不能被改变, 对象中的属性可以改变final可以修饰形参抽象类定义抽象方法没有具体的代码实现, 只是规定了方法的基本属性, 然后由子类去实现具体的代码抽象类可包含=抽象方法+普通方法(含代码实现,否则报错)被abstract修饰的类抽象方法必须放在抽象类中抽象类无法被实例化(不能new)...

2020-03-25 11:19:00 78

原创 Java基础(二)

继承this和superthis - -> 表示本类的对象super --> 表示父类的对象继承常见问题继承中构造方法的关系子类继承父类,默认加载,调用父类的构造方法(即使使用this.调用构造方法也必须先加载父类) *子类调用父类的过程中,可能使用父类的数据==>子类在初始化的前,先初始化父类子类不能继承父类的无参构造函数,但是可以调用每...

2020-03-25 11:17:24 78

原创 Java基础(一)

static定义静态修饰符,用于修饰成员关系图注意事项被static修饰的成员,储存在方法区(中的静态方法区)中静态的成员在内存中只有一份,[所有的操作指向的都是同一个静态成员]如果多次对同一 个静态成员进行修改,最后的代码中所有涉及到的改静态成员内容都为最后一次修改的内容可以使用对象名调用, 但是不推荐,通常情况下调用时=》类名.方法(…)极大的提升运...

2020-03-25 00:20:00 144 1

原创 java杂项 (四)

类中方法的辨析方法内定义的变量没有初始值,必须要进行初始化。类中定义的变量可以不需要赋予初始值,默认初始值为0。代码块种类局部代码块—a构造代码块—b静态代码块–c执行顺序静态代码块|静态成员变量>>> 实例(成员)变量|构造代码块 >>>>构造方法统一级别的执行顺序—》代码的运行顺序代码样例public cla...

2020-03-25 00:12:59 112

原创 Java杂项(三)

包的命名规则、作用是什么?规则:全部小写字母,公司名倒着写作用 : 方便java类的管理;创建数组时需要确定哪两个点?数组的大小数组的数据类型(并且数组中的数据类型必须一致)面向对象的特点封装–隐藏对象的属性和实现细节,仅对外公开接口继承–继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的属性和方法多态–一个事物的多种形态,是指一个类实例(对象)的相同方...

2020-03-25 00:09:38 96

原创 Java杂项(二)

命名习惯类型要求实例包全小写com.team5101.*;类首字母大写Demo01方法单词小写(1),多个单词,第一个小写,其余首字母大写(小驼峰命名法)setAge变量同上[小驼峰命名法]myName常量全部大写,多个单词下划线链接MY_COUNTRY区分逻辑运算符 ‘&’ 与‘&&’ 和 ‘|’ ...

2020-03-25 00:08:29 110

原创 Java杂项(一)

Java杂项(一)环境变量的作用在任意位置运行程序示例一个Java文件中能不能编写多个类? /*[public] */ class Demo01{ public static void main(String[] args){ System.out.println("This is True Program"); } } class Demo 001{ pub...

2020-03-25 00:05:52 110

转载 记一次阿里云linux服务器中毒处理

记一次阿里云linux服务器中毒处理事件 定位进程 人肉筛查 clamav 来源 参考事件阿里云告警:您的云服务器(XXXXX)由于被检测到对外攻击,已阻断该服务器对其它服务器端口(XXX)的访问,阻断预计将在XXXXXX时间内结束,请及时进行安全自查。登录服务器(Ubuntu 16.04.4 LTS),发现CPU满载,docker下的jekins各种重启。定位进程...

2020-03-24 23:02:50 886

原创 使用Docker部署项目遇到的问题

错误信息: Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nest...大致展现 的报错如下:原因总结:很大程度上是数据库配置问题我看了网上的学到的解决方法,我发现网上该有的错误,我基本都走了一遍1>服务器端的数据库无法远程访问:检查-...

2020-01-02 17:46:05 1101 1

原创 Atcoder-AtCoderBeginner Contest145 C--AverageLength

C - Average LengthTime Limit: 2 sec / Memory Limit: 1024 MBScore : 300 pointsProblem StatementThere are Ntowns in a coordinate plane. Town i is located at coordinates (xi, yi).The distance...

2019-11-23 16:49:41 354

原创 Java线程基础整理

多线程编程(Thread–多线程)进程:正在进行的程序。线程:指的是 进程当中某一个子任务或者子功能。线程作用解决阻塞,提高程序的运行效率,充分利用硬件资源。并发与并行并发并行并发是指两个或多个事件在同一时间间隔发生并行是指两个或者多个事件在同一时刻发生并发是在同一实体上的多个事件并行是在不同实体上的多个事件发是在多台处理器上同时处理多个任务并...

2019-11-20 16:15:00 187

转载 MySQL复合函数

关于groupby,having与where能否一起使用的分析可以。注意:where肯定在group by 之前。一,group by 字句也和where条件语句结合在一起使用。当结合在一起时,where在前,group by 在后。即先对select xx from xx的记录集合用where进行筛选,然后再使用group by 对筛选后的结果进行分组 使用having字句对分组后的结果...

2019-10-17 20:52:36 1092

原创 MySQL 命令行 插入,查看数据库(中文内容)乱码

1.检查MySQL的配置文件my.ini--是否为utf82.检查所操作的表的属性--是否为UTF-8;3.、如果上述细节都没有问题的话,并且你发现在类似于Navicat中运行的命令没有问题,可以正常插入,查找,但是再命令行里不行。那么原因如下原因:MySQL客户端根本就不能以utf8的形式返回数据解决如下:在命令行连接到数据库后,再输入下面这句SET NAME...

2019-10-16 19:56:00 255

Struts学习----Action 的配置和使用(源码学习)

本代码只为学习,交流。 本代码是对博客Struts学习----Action 的配置和使用的代码的实现

2019-04-08

算法艺术与信息学竞赛

一本神奇的黑书,对出学ACM的人们有帮助。本资源只为学习交流。

2017-12-09

licenses.rar

licenses.rar

2017-11-20

空空如也

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

TA关注的人

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