自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 spring security的checkpw加密和对密码验证的原理

为何每次不同的 密码盐值 却可以校验成功的 关键public static void main(String[] args) { String hashpw = BCrypt.hashpw("123", BCrypt.gensalt()); System.out.println(hashpw); System.out.println(BCrypt.checkpw("123", "$2a$10$4uRhi/76ixeg7KS4p5tf7O3wGKNj1E.

2020-12-24 11:02:20 1166 1

原创 java 通过月份 取到上个月份

public static String getPreMonth(String date) throws ParseException { SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM"); Date currentDate = sd.parse(date); Calendar cal = Calendar.getInstance(); cal.setTime(currentDate).

2020-09-09 15:15:45 591

原创 关于 idea 存在情况下的mac 自动重启 解决方式

本人电脑型号:2018 mbp 13.3 macos 10.15.6idea 在mac上 导致mac 频繁关机重启解决方式当然是你去过售后 或者你自认为你的电脑的硬件是完全没有问题的情况下这样做。才可以。 不用听 apple售后的动不动就格式化重新安装系统。屁用没有!!!。这个方法 亲测有效!!!将标红的 两个文件里面的 关于 idea的文件都给删掉 rm -rf。 重新安装 idea 即可解决mac 频繁自动重启...

2020-07-25 21:21:57 1991 5

转载 springboot 全局异常处理

前言本篇文章主要介绍的是SpringBoot项目进行全局异常的处理。SpringBoot全局异常准备说明:如果想直接获取工程那么可以直接跳到底部,通过链接下载工程代码。开发准备环境要求JDK:1.8SpringBoot:1.5.17.RELEASE首先还是Maven的相关依赖: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncodi

2020-06-16 15:49:47 188 2

原创 简单面试题

1.@component 和@bean的区别@component主要用于注册到类上,告诉spring容器要去注册创建一个类,并且扫描路径自动装配到spring;@bean 用在方法上,返回一个实例对象,告诉Spring,然后在Spring容器中注册成一个bean,通常方法体中包含了最终产生bean实例的逻辑。主要用于第三方库中的类需要装配到Spring容器,因为无法在第三方库中加@Component注解,只能通过@Bean来实现。2.spring对于异常的处理https://www.cnb

2020-05-20 22:32:48 385

原创 springboot vue hutool实现 前后端分离导出excel

git地址前端https://github.com/yf466532479/xffvue.gitgit地址后台https://github.com/yf466532479/upordownfile.githutool工具 里面有封装的 excel还有通过字段值对 每个单元格进行赋值背景颜色 不知道怎么写。有会的大神帮忙搞一下。。。后端项目里有注意。...

2020-04-24 17:01:40 1518

转载 SpringBoot集成JWT实现token验证

JWT官网: https://jwt.io/JWT(Java版)的github地址:https://github.com/jwtk/jjwt什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).定义了一种简洁的,自包含的方法用于通信双方之间以JSON对象的形式安全的传递信息。因为数字签名的存在,这些信...

2019-10-30 14:56:39 487

原创 idea2019 win系统启动 报 error

idea2019 win系统启动 报 error 明明自己电脑安装了 64位的 java 可是只要一启动 就会显示没有安装 64位 jdk在网上找了好多 都说是 选错了 32位 和 64位的启动快捷方式 实际上 除了 自己脑子发热选错 一般是不会有问题 那么为什么还会提示呢???wtf!!!!!!!就是因为**的自己电脑加域了 没有权限 要右击以管理员身份启动!!!!!靠!...

2019-10-15 20:00:55 201

转载 vue cli 初始化

一、安装步骤step1、安装Node.js首先需要下载并安装Node.js,下载地址:Node官网。可查看我的另外一篇文章,仅作参考:Node.js入门及安装测试安装是否成功,打开cmd,使用 node -v,如果显示版本号则表示安装成功。image.pngstep2、安装vue-cli使用vue-cli(脚手架)搭建项目,vue-cli是Vue官方提供的用于搭...

2019-09-26 11:42:37 265

转载 mac下安装nginx 启动和 关闭重启

前言:nginx的强大不必多言,所以很自然很应当的我也来玩一玩。但是网上许多安装和配置都太那啥了,在这里真的想说一句带有引战性质但我真的无意引战的言论:现在的好多程序员的文笔实在是烂,写的教程让人着实难懂啊,该不会语文都是体育老师教的吧。当前系统环境:安装工具:homebrew(还没用过的小伙伴可以点链接进行了解或者自行百度)步骤:  1、打开终端,习惯性命令:bre...

2019-07-30 14:46:13 584

转载 elasticsearch 常见查询及聚合的JAVA API

最近在研究ES 有点心得记录下备忘ES 常见查询 根据ID 进行单个查询 GetResponse response = client.prepareGet("accounts", "person", "1") .setOperationThreaded(false) .get(); ...

2019-06-21 09:58:48 816

转载 MAC下安装配置Tomcat

cocoaCoffee关注1.12018.06.10 14:50*字数 459阅读 13797评论 7喜欢 17一、安装Tomcat1、首先到官网下载Tomcat:https://tomcat.apache.org/download-90.cgi2、解压tomcat文件,最好把它文件名重命名为“Tomcat”,方便以后查找,最后把它放入/Library(资源库...

2019-06-13 22:22:12 225

转载 java ElasticSearch es 聚合排序等

序言:近来一直在javaAPI对ES数据进行统计分析, 中间也遇到不少问题, 本篇文章只针对聚合过程中的排序方法进行总结例如:selectavg(age) as avg_age from table group by gender;聚合的两种排序方式1. 按组内字段排序: 分组后按组内数据某个字段进行排序2. 按聚合后指标排...

2019-06-12 15:18:47 7336

转载 css优先级计算规则

最近面试了一些求职者,我问css优先级计算规则是怎样的?答曰ID优先级>class>元素选择器,外联样式优先级低于内联样式,内联样式优先级低于行间样式,然后就没有然后了……,ID选择器的优先级确实>class选择器的优先级>元素选择器的优先级,但是外联样式优先级并不一定低于内联样式优先级。做为一个合格的前端工程师,让我们彻底搞清楚css优先级计算规则吧! 特殊性...

2019-05-09 16:54:27 169

转载 css 文本换行 隐藏 ... 等

、word-wrap:break-word; 内容将在边界内换行,仅用于块对象,内联对象要用的话,必须要设定height、width或display:block或position:absolute。 2、word-break:break-all; 用于处理单词折断。(注意与第一个属性的对比) 3、white-space:nowrap; 用...

2019-04-22 16:37:46 438

原创 数组去重

data = [{'userId':1,'a':11},{'userId':3,'a':33},{'userId':2,'a':22},{'userId':1,'a':11}]var hash = [];var obj = {};$.each(data,function (i,item) { if(!obj[item.userId]){ obj[item.userI...

2019-04-12 17:49:08 108

原创 关于数组 字符串和两个数组合并的一些记录

两个数组合并成一个。var allrenyuan =[];senator = ‘小明’,'小红','小绿','小黄','小黑';senatorIds = [‘1’,'2','3','4','5'];$.each(senator.split(','),function (i,item) { var obj = {}; obj.senator = item; obj....

2019-04-10 09:32:10 429

转载 React-Native生命周期详解

一.React-Native生命周期说到生命周期,大家大概也能想到就是创建、销毁、状态改变。RN的组件就是一个状态机。它接收两个输入参数:props和state,返回一个Virtual DOM。和Native一样,RN也为我们提供相应的钩子函数。RN的状态变化取决于props和state。我们先来看一张经典图。这张图涵盖了一个组件从创建、运行到销毁的整个过程。大家可以看到,初始化...

2019-03-15 10:28:17 1701

转载 if判断中 true 和 false的分类("",0,null 等等)

区分JS中的undefined,null,"",0和false 今天有同事问我一个Js 问题,if (0 == '') 是true  很不理解,单独做了一下测试,记录于此。 &lt;script&gt;alert(0 == ''); //truealert(0 == false); //truealert(false == ''); //truealert(nul...

2019-01-02 09:34:16 3464 2

原创 ko绑定双层

&lt;ul data-bind="foreach: data"&gt;                        &lt;li &gt;                            &lt;div class="head"&gt;                                &lt;span class=" " data-bind="text:

2018-10-31 12:27:56 300

转载 初识vue。

一 理解vue的核心理念使用vue会让人感到身心愉悦,它同时具备angular和react的优点,轻量级,api简单,文档齐全,简单强大,麻雀虽小五脏俱全.倘若用一句话来概括vue,那么我首先想到的便是官方文档中的一句话:Vue.js(读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架。这句话可能大家并不陌生,但是真正理解这句话的可能并不多,其实,读懂了这句话,...

2018-10-12 10:07:07 195

转载 ssm实现简单的增删改查demo

订阅Spring介绍:spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而, Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java 应用都可以从 Spring 中受益。 简单来说, Spring 是一个轻量级的控制反转(IoC )和面向切面( AOP )的容器框架。SpringMVC介绍Spring MVC...

2018-07-25 09:20:11 2036

转载 tomcat启动报错:java.lang.ClassCastException: org.apache.jasper.runtime.ELContextImpl cannot be cast to..

启动tomcat的项目报错如下:解决思路:1.看到这个错误,java.lang.ClassCastException: org.apache.jasper.runtime.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl,包名不同,类名相同,我首先想到的就是包冲突了,就是tomcat中的包与项目中的包冲突了。2.在...

2018-04-17 10:34:04 1045

转载 java简单 爬虫

网络爬虫网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。网络蜘蛛是通过网页的链接地址来寻找网页,从网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站...

2018-04-13 10:46:36 329

转载 git 工程出错

Eclipse Git下载问题:Internal error; consult Eclipse error log. 在使用git下载代码时偶尔会遇到  Internal error; consult Eclipse error log 这个报错。简...

2018-03-21 15:54:15 219

转载 linux 命令

感觉以后 linux  会很有用。。Linux常用命令大全最近都在和Linux打交道,这方面基础比较薄弱的我只好买了本鸟哥的书看看,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。为了方便大家查找linux的相关命令,我就将我了解到的命令列举一下,仅供大家参考:系统信息 arch 显示机器的处理器架...

2018-03-16 15:51:22 197

原创 js 加密 和 java 解密

前台或者  移动端  对 明文进行加密    要依赖base64.js  var b = new Base64();  var password = $("#password").val();alert(password);var str = b.encode(password);  alert("base64 encode==== " + str);  (//解密str = b.decode(s...

2018-02-28 15:23:59 1159

转载 加密 解密

1、base64加密  在页面中引入base64.js文件,调用方法为:   &lt;!DOCTYPE HTML&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset="utf-8"&gt;&lt;title&gt;base64加密&lt;/title&gt;&lt;script type="text/javascript&quot

2018-02-28 13:18:59 149

转载 localStorage

localStorage.getItemWEB应用的快速发展,是的本地存储一些数据也成为一种重要的需求,实现的方案也有很多,最普通的就是cookie了,大家也经常都用,但是cookie的缺点是显而易见的,其他的方案比如:IE6以上的userData,Firefox下面的globalStorage,以及Flash的本地存储,除了Flash之外,其他的几个都有一些兼容性的问题。 sessionStor...

2018-02-24 15:43:21 160

转载 Git笔记

Git介绍Git是分布式版本控制系统集中式VS分布式,SVN VS GitSVN和Git主要的区别在于历史版本维护的位置Git本地仓库包含代码库还有历史库,在本地的环境开发就可以记录历史而SVN的历史库存在于中央仓库,每次对比与提交代码都必须连接到中央仓库才能进行。这样的好处在于:自己可以在脱机环境查看开发的版本历史。多人开发时如果充当中央仓库的Git仓库挂了,可以随时创建

2018-01-30 13:53:22 160

转载 JSON数组,json字符串,JSON对象,数组的区别与基本操作整理

JSON数组,json字符串,JSON对象,数组的区别与基本操作整理json字符串 var objString = '{"a":"1","b":"2","c":"3"}';json对象       var object = {"a":"1","b":"2","c":"3"};json字符串和json对象的转换json字符串转json对象,调用parse方法:

2018-01-30 11:33:30 5802

原创 dom4j读取两个xml文件 然后 copy

package chapter;import java.io.File;import java.io.FileWriter;import java.util.Iterator;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.OutputFormat;import org

2017-12-13 10:32:20 342

空空如也

空空如也

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

TA关注的人

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