自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(212)
  • 资源 (2)
  • 收藏
  • 关注

原创 Function、Supplier、consume 优化代码

接口表示接受一个参数并产生结果的函数。接收一个参数并返回结果的函数式接口它定义了一个名为apply的抽象方法,该方法接受一个参数,并返回一个结果。【不接收参数但返回结果的函数式接口】常见的用途是对给定的输入进行转换、映射或计算。接口表示一个供应商,它不接受任何参数,但返回一个结果。它定义了一个名为get的抽象方法,该方法不接受参数,并返回一个结果。常见的用途是延迟计算或提供常量值。接口表示消费一个参数,并且不返回任何结果。【接收一个参数不返回结果】它定义了一个名为accept。

2024-01-26 11:44:04 414

原创 Git 实现不同仓库所有记录合并,合并代码仓库和提交记录

Git 的提交记录算是程序员的主要财富,不管是看前人修改原因,还是甩锅嘿嘿,都是必不可少的,如果你正在做一些代码仓库合并的时候,要想保留所有的。记录同时把代码迁移过来,可以参考下面逻辑处理。【注意】:一定要做好备份!

2023-12-29 17:00:28 475

原创 Java实现图片缩放裁剪,图片像素比例变更,批量转换图片像素比

很多时候,我们从不同地方获取到的图片,它的尺寸比例(宽高比)可能都是各种各样的参数,而我们想要切换成我们需要的比例,比如:9:16 / 16/9这种尺寸,这时候发现用工具很麻烦,且需要一个个的处理,所以用程序写一个能够实现批量处理。效果:*将图片根据传入的宽高,进行缩放,然后从中心开始裁剪,生成满足你需要的图片尺寸。

2023-04-09 13:37:06 1748 1

原创 windows 电脑图片/视频不展示预览图

【toc】

2023-04-03 19:35:08 16524

原创 异常: javax.net.ssl.SSLHandshakeException: PKIX path building failed: SunCertPathBuilderException

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

2023-03-28 18:09:58 6098

原创 Guava-retrying 重试机制

Guava retrying 重试工具

2022-12-07 16:17:02 10424 39

原创 idea导入导出 settings 设置文件

描述idea更换版本,或者需要不同的版本,这时候重新安装一个idea,所有设置都是默认的,对于习惯了之前的界面效果的肯定感觉不适,下面就是如何操作让 新装的 idea 和原来的页面设置一样。步骤1. 导出常用的设置(export Settings)根据自己的需要导出(默认全部)2. 在新的idea导入刚刚的设置(import Settings)选择需要导入的部分导入3. 导入成功,重启idea...

2021-07-17 15:59:40 17519 6

原创 Navicat 连接 MySQL 报错:Authentication plugin ‘caching_sha2_password‘ cannot be loaded

错误描述在使用 Navicat Premium 12 连接 MySQL 数据库的时候报错: Authentication plugin ‘caching_sha2_password’ cannot be loaded 错误原因原因是 mysql8 以前版本的加密规则是 mysql_native_password,但是在 mysql8 之后版本的加密规则是 caching_sha2_password。解决办法将 mysql 用户登录密码加密规则还原为 mysql_native_passw

2021-06-17 17:03:57 1684 2

原创 Typora 常用快捷键

Typora 常用快捷键功能快捷键普通复制Ctrl+C粘贴为markdownCtrl+V复制为MarkDown标记语法Ctrl+Shift+C粘贴为纯文本Ctrl+Shift+V字体加粗Ctrl+B下划线Ctrl+U倾斜Ctrl+I删除线Alt+Shift+5下方插入行Ctrl+Enter上移该行Alt+↑下移该行Alt+↓左移该列Win键+←(左右移动表格列的快捷键与WinDows系统自带的快捷

2021-06-14 23:00:49 1200 2

原创 sql批量更新update嵌套select更新

概述有两张表【user】和【city】,user表的 city_uuid、city_no 和 city 表的 city_uuid、city_no 一一对应,但是 user 表只有 city_uuid,这时候需要将 city 对应的 city_no 批量更新到 user 表中批量更新方式第一种方式(inner join 内连接)update userset city_no = c.city_nofrom user u inner join city c on u.city_uuid =

2021-05-28 16:46:27 7228 58

原创 git命令clone报错:remote: The project you were looking for could not be found

报错 remote: The project you were looking for could not be found. 原因本地 Git 默认使用的是上一个使用的用户名密码,如果 clone 项目允许的用户名 / 密码 与当前默认用户名 / 密码 不一致(或者当前用户无权限),就会报错 The project you were looking for could not be found解决办法1. http 形式克隆如果 clone 的是 http 方式,那么在克隆的项目路径上添加有权

2021-04-26 11:09:01 4016 2

原创 纯CSS、JS简单实现图片轮播效果

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <!--轮播--> <style> .carousel { width: 648px; height: 400px; margin: 0 auto; text-align: center; position: a

2021-04-20 00:00:34 4898 14

原创 idea内存和CPU高的解决可能方案

Idea导致高内存消耗和高CPU占有率的可能解决方案:1. 修改项目的 Configurations 配置对应的 VM options 值Xmx :Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定。Xms :Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值。Xmn : Java Heap Young区大小,不熟悉最好保留默认值。Xss : 每个线程的Stack大小,不

2021-04-05 15:58:39 7537 5

原创 MySQL优化书写高质量sql语句

1. 查询SQL尽量不要使用全查 select *,而是 select + 具体字段。反例:select * from student;正例:select id,name, age from student;理由:只取需要的字段,可以节省资源、减少CPU和IO以及网络开销。select * 进行查询时,无法使用到覆盖索引,就会造成回表查询。使用具体字段可以减少表结构变动带来的影响。2. 使用预编译语句进行数据库操作理由:预编译语句可以重复使用计划,减少SQL编译所需要

2021-03-23 07:24:55 14800 165

原创 SpringBoot登录用户权限拦截器

1. 创建自定义拦截器类并实现 HandlerInterceptor 接口package com.xgf.online_mall.interceptor;import com.xgf.online_mall.system.domain.User;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Component;import org.springframework.web.servlet.Handler

2021-03-20 11:59:10 5458 19

原创 Mysql 获取时间的部分函数记录

mysql获取 日期时间 的函数mysql 日期时间函数描述NOW([fps]) / CURRENT_TIMESTAMP([fps]) / LOCALTIMESTAMP(fps) / LOCALTIME([fps])返回当前的日期和时间(datetime),(参数 fps 可选,默认为2,秒的精度,取值 [0,6])CURDATE() / CURRENT_DATE()返回当前日期(date),只包含年月日,默认格式: YYYY-MM-DDCURTIME([fps]) /

2021-03-17 16:01:41 3080 4

原创 SpringBoot使用MyBatis批量操作需要添加 &allowMultiQueries=true

使用mybatis批量更新sqlint batchUpdateLogStatus(@Param("idList") List<String> idList);<update id="batchUpdateLogStatus" parameterType="java.util.List"> <foreach item="item" index="index" collection="idList" open="" separator=";" close="">

2021-03-14 16:58:14 2875 11

原创 mybatis更新字段,没有更新datetime的字段也自动更新为当前系统时间的原因

描述今天使用 mybatis 更新数据时,发现时间字段的值一直自动更新为当前时间戳的值。使用debug打印执行sql发现没有修改datetime字段的语句。原因最后发现,原因是表的结构,那个datetime类型的字段勾选了 根据当前时间戳更新 解决办法去掉该datetime类型字段的 根据当前时间戳更新使用sql语句进行修改alter table tableName change filedName fieldName timestamp NOT NULL DEFAULT CURRENT

2021-03-14 16:12:19 2815 12

原创 jQuery 循环获取checkbox复选框的值,checkbox全选、全不选、反选

前端页面html <tr v-for="(log,index) in logList"> <!-- v-bind:value绑定 --> <td><input name="ids" :value="log.logId" type="checkbox"></td> </tr>js代码 - 循环获取checkbox复选框的值 //获取复选框checkbox选中的个数 /*var size = $("

2021-03-14 02:25:56 3269 9

原创 谷歌浏览器快捷键

谷歌浏览器部分快捷键快捷键组合作用Ctrl + N / Ctrl + TCtrl + N 打开新窗口(相当于新开一个),``Ctrl + T` 打开新页面标签(新加一标签)Ctrl+Shift+N隐身模式 打开新窗口Ctrl+W / Ctrl+F4关闭当前标签页或者关闭弹出式窗口(Alt+F4 关闭当前窗口)Ctrl+Shift+T恢复上次关闭的标签页。谷歌浏览器记住最近关闭的 10 个标签页Ctrl+Shift+点击链接地址在新的标签页中打开链接,同

2021-03-12 16:55:45 4348 3

原创 Ajax提交请求后台返回一个完整的html页面,怎么在新的窗口打开?

Ajax提交请求后台返回一个完整的html页面,在新的窗口打开方法在当前页面创建一个div,然后将返回的参数赋值给div <!-- 用来放置后台返回的html页面 --> <div id="showHtml"></div> $.ajax({ type: "POST", url: "/system/htmlDemo", data: $("#form").serialize(),

2021-03-09 17:30:41 11404 12

原创 阿里巴巴Java开发手册(纪念版 1.3.1)记录

文章目录阿里巴巴Java开发手册(纪念版 1.3.1)一、OOP规约二、命名风格三、常量定义四、集合处理五、控制语句六、注释规约七、日志规约八、其它阿里巴巴Java开发手册(纪念版 1.3.1)一、OOP规约1.【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。2.【强制】不能使用过时的类或方法。​ 说明: java.net.URLDecoder中的方法 decode(String encodeStr) 这个方法已经过时,应该使用双

2021-03-06 16:08:41 1565 4

原创 Elasticsearch安装IK分词器,kibana安装是基本使用,DSL语句入门

3. 安装IK分词器ElasticSearch 默认采用的分词器, 是单个字分词 ,效果很差 ,所以我们需要安装一个更实用的分词器,这里采用IK分词器中文分词器 IK Analyzer 3.0 发布3. 安装 KibanaKibana是一个针对Elasticsearch的开源分析及可视化平台,使用Kibana可以查询、查看并与存储在ES索引的数据进行交互操作,使用Kibana能执行高级的数据分析,并能以图表、表格和地图的形式查看数据。Kibana 是 ELK 的一个组成。E:EalsticSea

2021-02-28 00:52:53 10082 110

原创 windows下Elasticsearch安装、ElasticSearch-head插件安装使用

Elasticsearch的介绍Elasticsearch是一个基于Lucene库的搜索引擎。它提供了一个分布式、支持多租户的全文搜索引擎,具有HTTP Web接口和无模式JSON文档。Elasticsearch具有以下特点:分布式,无需人工搭建集群(solr就需要人为配置,使用Zookeeper作为注册中心)Restful风格,一切API都遵循Rest原则,容易上手近实时搜索,数据更新在Elasticsearch中几乎是完全同步的。开源的全文检索技术(Solr、Elasticsearch等)

2021-01-24 23:52:52 6137 52

原创 windows下的RabbitMQ环境安装配置

RabbitMQ安装需要先按照erlang1 erlang安装配置Windows版本下载地址:http://www.erlang.org/downloads按照你自己的需要选择下载版本点击下载好的exe文件安装选择自己的安装路径:安装好之后,我的341M配置系统的环境变量增加系统变量 : ERLANG_HOME 值为你的安装目录系统变量path新增:%ERLANG_HOME%\bin2 下载安装RabbitMQ下载地址:https://www.rabbitmq.com/d

2021-01-23 17:15:52 2016 37

原创 Java8 - 函数式接口入门

函数式接口简介函数式接口 (Functional Interface)就是一个只能有一个抽象方法(且必须有一个抽象方法,有且仅有),可以有多个非抽象方法的接口。函数式接口可以被隐式转换为 lambda 表达式。函数式接口对现有的函数友好地支持 lambda,让代码看上去更简洁清晰。在JAVA 8 以前一般使用匿名类来表示一个接口的实现,现在可以通过函数式接口,然后使用Lambda表达式来标识该接口的一个具体实现。1. Java中的函数式接口Java 8 以前版本已有的函数式接口:jav

2021-01-23 11:15:11 3610 64

原创 Java8 -- Lambda表达式

Java8 – Lambda表达式介绍Lambda表达式,也可以称为闭包。Lambda允许把函数作为一个方法的参数传递进方法中使用。Lambda表达式的使用前提是:接口中只能有一个方法,否则编译报错Multiple non-overriding abstract methods found in interface:在接口中找到多个非重写的抽象方法完整的Lambda表达式由三部分组成:1. 参数列表 ; 2. 箭头(->) ; 3. 声明语句 (+ 返回语句)(Type param1, Ty

2021-01-22 15:04:49 2855 43

原创 Java 8 Stream常用方法学习

StreamStream流是 Java8 API 新增的一个处理集合的关键抽象概念,是一个来自数据源的元素队列并支持聚合操作。以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。相关名词描述元素对象形成的一个队列。 Java中的Stream并不会存储元

2021-01-21 09:21:11 33092 160

原创 对于 评论 发送,出现网络延迟、响应慢,用户多次点击发送按钮,怎么解决只生成一次数据存入DB

禁用按钮的形式用户编写评论内容之后,点击提交,修改CSS样式(比如按钮设置为disabled禁用)。修改css样式消耗网络资源很小,可以快速的修改。直到后台数据响应完成之后,将css样式改回。清空评论内容,发送评论时为空则提示不发送。用户编写评论点击提交,马上清空评论内容,再次点击发送按钮,进行评论内容为空不能发送提示。防抖、节流设置定时器,设置时间,在这个时间段内的多次点击,就清空计时器,重新计时,直到计时器计时满足设置的时间,才发送请求。延迟、排队将发送的信息.

2021-01-20 10:00:15 3330 6

原创 JRebel 热部署插件的安装使用

文章目录Jrebel简介JRebel的安装和使用idea安装JRebelJRebel的使用JRebel的激活Jrebel简介  当你修改doGet,doPost等一些内容时,你再次访问,访问到的内容不变,除非重启或重新加载class文件。  用Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。JRebel的安装和使用idea安装JRebelNew -> settings -> plugins -> Marketplace搜索插件jrebel进行安装或

2021-01-14 09:46:11 11030 46

原创 List初始化、集合复制

List集合复制User类class User{ private String a; private String b;}1. 通过循环遍历复制List集合 List<User> userList = new ArrayList<>(); User user0 = new User("a0", "b0"); userList.add(user0); userList.add(new User("

2021-01-13 15:00:24 8296 20

原创 Java应用分层(阿里巴巴Java开发手册)

阿里巴巴Java开发手册 - 应用分层应用各层模型上图中默认上层依赖于下层,箭头关系表示可直接依赖,(如:开放接口层可以依赖于 Web 层,也可以直接依赖于 Service 层,依此类推)开放接口层:可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封装成 http 接口;进行网关安全控制、流量控制等。终端显示层:各个端的模板渲染并执行显示的层。当前主要是 velocity 渲染,JS 渲染,JSP 渲染,移动端展示等。Web 层:主要是对访问控制进行转发,各类基本参数校

2021-01-11 14:30:13 1460 3

原创 Error running,Command line is too long. Shorten command line

运行测试类报错Error running ‘MallTest.testRun’: Command line is too long. Shorten command line for MallTest.testRun.错误运行的测试。命令行太长。缩短命令行。错误原因出现这个的原因一般是因为项目需要打印的环境变量太长,超过了限制,需要你缩短命令行来解决问题。解决办法修改运行配置Configurations,将默认的Shorten command line的值user-local defau

2021-01-05 16:00:23 3236 3

原创 Java 8 Instant 时间戳小记

Java 8 Instant 时间戳1. 创建Instant实例,获取系统的当前时间now /** * Java 8 Instant时间戳学习 */ @Test public void testInstant(){ // 通过Instant创建Instant实例 返回:return Clock.systemUTC().instant(); Instant now = Instant.now(); //控制台输出

2020-12-31 18:08:53 18806 35

原创 Typora恢复文件,找回忘记保存的记录

使用Typora编写文件,忘记保存,打开又没有自动保存,是可以找回的。1. 打开Typora,点击文件 -> 选择偏好设置打开2. 偏好设置模态框往下拉,找到保存&恢复,点击恢复未保存的文件3. 点击之后就是你需要恢复的文件,双击打开就行。4. 防止下次再忘记保存,可以开启自动保存...

2020-12-30 14:55:45 16895 13

原创 Git取消add 、 commit、push的命令

撤销已经add,但是没有commit的问题git reset HEAD撤销已经commit,但是没有push到远端的文件(仅撤销commit 保留add操作)git reset --soft HEAD^查看状态查看没有git add的文件git checkout 查看当前提交状态git status......

2020-12-18 14:09:31 20349 111

原创 vue + axios 实现分页参数传递,高级搜索功能实现

vue+axios写法var vm = new Vue( { el:'#log', //让vu掌握指定的视图区域div data:{ //数据 log:{ logId:'', userId:'', userName:'', ip:'', time:'',

2020-12-18 13:49:45 13893 29

原创 SpringBoot后台controller跳转到static下的html页面,html获取session

SpringBoot 通过controller跳转到static下的html页面比如退出登录的时候,跳转到static目录下的login.html页面。 //注销登录(退出登录) @GetMapping(path = "/loginOut") public String loginOut(HttpSession session){ //删除session中的用户信息 session.removeAttribute("loginUser");

2020-12-15 22:11:52 4033 3

原创 iframe实现全屏,高度自适应浏览器实现

iframe<iframe id="iframe" name="iframe" height="100%" width="100%" src="https://www.baidu.com" scrolling="auto" frameborder="0" onload="changeFrameHeight()"></iframe>iframe的参数ifra

2020-12-15 19:44:34 22470 49

原创 ajax使用小记

错误描述Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type ‘application/x-www-form-urlencoded;charset=UTF-8’ not supported]org.springframework.web.HttpMediaTypeNotSupportedException: Content type ‘application/x-www-form-urlen

2020-12-15 15:34:31 1009 4

程序员简历模板(开发人员,java开发人员)

里面有一些求职简历模板,主要是java开发人员的相关简历模板。如果你对于简历规划没有什么参考,可以下载试一试。

2020-10-04

HTML、CSS、JavaScript.pdf

对HTML、CSS、JavaScript的一个知识思维导图,对web前端知识的一个简要概括和学习总结,绘制的一个xmind的思维导图。

2020-09-12

空空如也

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

TA关注的人

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