自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1303)
  • 论坛 (2)
  • 收藏
  • 关注

转载 java8时间类LocalDateTime

1、创建根据年、月、日、时、分、秒、纳秒等创建LocalDateTimeeg:LocalTime zero = LocalTime.of(0, 0, 0); // 00:00:00LocalTime mid = LocalTime.parse("12:00:00"); // 12:00:00LocalTime now = LocalTime.now(); // 23:11:08.006all methodLocalDateTime of(int year, Month month,

2020-11-18 13:33:17 12

转载 @shiro.hasPermission 使用

在页面上加上@shiro.hasPermission如下用.ftl为例子:当加上shiro标签后,会与后台代码结合使用:需要继承AuthorizingRealm 下的protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection)进行业务的处理。关系点:@shiro.hasPermission name=的值要与authorizatio...

2020-10-26 18:10:37 28

转载 springboot整合shiro(完整版)

文末加了源码地址,报错的朋友可以去下载---更新于2020/06/15应广大网友要求本次pom文件代码贴全了,springboot版本用了目前最新的2.3.4.RELEASE,shiro版本用了目前最新的1.6.0亲测有效,并将持续更新---更新于2020/09/20添加了shiro的一些常见的异常---更新于2020/09/201.shiro是什么?Shiro是Apache下的一个开源项目。shiro属于轻量级框架,相对于SpringSecurity简单的多,也没有.

2020-10-26 14:45:36 61

转载 shiro框架的UsernamePasswordToken与对应Realm中的AuthenticationToken的一点比较

这里以简单的登陆为例子控制器对应的登陆方法:@RequestMapping(value = "/login", method = RequestMethod.GET)public String login(@RequestParam("username") String username, @RequestParam("password") String password){ // 获取当前的 Subject. 调用 SecurityUtils.getSubject(); Sub

2020-10-22 17:24:17 34

转载 layui使用--lay-href

需求: 在操作日志里边 点击用户id, 需要带着这个id跳转到账号列表里, 并且搜索出这个用户的信息:一开始是知道 给a标签设置一个lay-href:<a lay-href="xxx.html">用户id</a>跳转是可以跳转了, 但是有一个问题, 如下:tab的title变成了前一个页面的用户id, 然后, 找了资料, 发现需要这样设置:<a lay-href="xxxx.html" lay-text="账号列表">用户id</...

2020-10-15 15:45:53 113

转载 lay-shrink=“all“

layui官方文档在 2.2.6版本里面已经增加了lay-shrink="all",用于开启:展开子菜单时,收缩兄弟节点已展开的子菜单。见下图, 官网说明:https://www.layui.com/doc/base/changelog.htmlhtml页面 使用 : <ul class="layui-nav layui-nav-tree" lay-shrink="all"> </ul> 实现方式二 :htm...

2020-10-15 14:01:37 27

转载 layui中如何获取表格全部数据?

我们在使用layui的时候,想获取表格全部数据,那么如何获取尼?下面本篇文章给大家介绍一下layui中获取表格全部数据的方法。layui中获取表格全部数据第一步可以通过layui.table.cache["testReload"]的方式来获取表格全部数据,其中testReload是表格id第二步打开网页,我们可以看一下要获取的表格数据第三步按f12看一下控制台打印的全部表格数据,点击进去第四步进去之后,可以看到表格全部数据和结构第五步根据表格的结构,可以获取.

2020-10-14 17:03:31 376

转载 VSCode集成tomcat及使用方法

安装配置1.下载tomcat。2.解压到指定目录。3.VSCode中搜索扩展:tomcat,有一个Tomcat for Java。4.安装完成后,回到资源管理器在下方会出现TOMCAT SERVERS。5.打开设置,搜索tomcat会出现两个tomcat相关设置。一个是tomcat.restart_when_http(s)_port_change设置在端口改变时是否重启,默认为true;另一个是tomcat.workspace设置tomcat的工作目录,tomcat扩展相关的资.

2020-10-12 17:12:47 275

转载 VSCode更改tab键大小-如更改为4个或者2个空格

目录一、问题描述二、问题解决一、问题描述 1.在VSCode不同版本中,有的模板默认为4个空格,有时候又为别的大小,那么又该如果指定一个table键大小? 2.以下将更改VSCode默认tab大小二、问题解决 1.点击左下角图标,选择settings(设置) 2.进入settings.json,下面为新版本,比之前版本需要多操作一步,之前版本会直接进入 3.面板左边为系统提供配置简介,右边为自己配置,我们需要在右边用户配置中加入两个配置内容...

2020-10-12 14:54:48 23

转载 VsCode 运行Java Web 项目(Tomcat)

前提:系统安装Java环境,并配置好环境变量。安装vscode插件vscode插件有关java的插件,在用vscode打开java文件时候,会提示你安装。Tomcat for Java 手动安装。~~~安装完成后记得重启vscode1.使用vscode打开(或者手动创建Java web项目)最简单的一个web项目2. 利用命令行将项目打包成war在项目文件下选择第一个命令 会生成该项目文件夹命名的一个war包打包成war3.添加Tomcat服务..

2020-10-12 13:28:07 307

转载 VSCODE如何汉化成中文

VSCODE默认是以英文显示的,对于不习惯用英文的朋友可以将VSCODE汉化成中文,小编来说下如何汉化吧。工具/原料 VSCODE 方法/步骤 VSCODE默认情况下是英文的。 点击左侧菜单栏最底下的四方形按钮打开扩展程序界面,在输入框内输入Chinese并找到【Chinese (Simplified) Language Pack for Visual Studio Code】这个插件。在这个插件的详细界面点击【Install】按钮进行安装。 安装完成后按

2020-10-12 11:21:14 30

转载 vscode配置

一. vscode配置1. 设置vue文件格式化"workbench.editor.enablePreview": false, // 是否允许预览"editor.detectIndentation": false, // 默认根据文件类型预测空格数关闭"editor.insertSpaces": true, // 自动插入空格"editor.tabSize": 2, // 代码缩进修改成2个空格"prettier.eslintIntegration": true, //让pret.

2020-10-12 11:19:13 1124

转载 VS Code新版的默认设置配置文件在哪看?

方法组合键:ctrl +shift + p,然后搜Open Raw Default Settings,回车就可打开这个默认设置文件。提示如果想把设置里的内容更新到默认设置里面,打开设置:ctrl +shift + p,搜setting,在里面加入这一行:“workbench.settings.useSplitJSON”: true,,然后重启vscode...

2020-10-12 11:17:57 49

转载 Error attempting to get column ‘create_time‘ from result set. Cause: java.sql.SQLFeatureNotSupported

一、问题出现报错:Error attempting to get column ‘create_time’ from result set. Cause: java.sql.SQLFeatureNotSupported出现错误的原因:因为我的表的createtime类型为DateTime,通过mybatis-plus代码生成器生成的是LocalDateTime,而Java8里面新出来了一些API,LocalDate、LocalTime、LocalDateTime ,但是在默认的情况下,在mybati

2020-10-10 17:44:23 86

转载 MYSQL8隐藏索引

问题场景 我们知道,索引太多会导致UPDATE/DELETE/INSERT的时候,引擎需要更新索引信息,产生额外的开销; 从而影响数据库性能; 所以需要清理无效索引; 但是表是数年前建的,索引基本都不是自己添加的,无法准确判定是否可以删除,万一删错了,导致大的慢查询,引起事故就得不偿失了,表比较小的话,还可以重新添加,表的数据量如果非常大,新增索引的耗时就会非常大,到时候可能就只剩下跑路的份儿了; 在老的库中,经常会发现许多表索引空间比表空间占用还大的情况;功能介绍...

2020-09-30 15:19:55 40

转载 MySQL 8 新特性之降序索引

MySQL 8.0终于支持降序索引了。其实,从语法上,MySQL 4就支持了,但正如官方文档所言,"they are parsed but ignored",实际创建的还是升序索引。无图无真相,同一个建表语句,看看MySQL 5.7和8.0的区别。create table slowtech.t1(c1 int,c2 int,index idx_c1_c2(c1,c2 desc));MySQL 5.7mysql> show create table slowtech...

2020-09-30 14:23:44 26

转载 JUC

前言:在Java中,线程部分是一个重点,本篇文章说的JUC也是关于线程的。JUC就是java.util .concurrent工具包的简称。这是一个处理线程的工具包,JDK 1.5开始出现的。下面一起来看看它怎么使用。欢迎大家关注我的公众号 javawebkf,目前正在慢慢地将简书文章搬到公众号,以后简书和公众号文章将同步更新,且简书上的付费文章在公众号上将免费。一、volatile关键字与内存可见性1、内存可见性:先来看看下面的一段代码:public class TestVo.

2020-09-30 11:43:25 22

转载 Java中Unsafe类详解

java不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能:1、通过Unsafe类可以分配内存,可以释放内存;类中提供的3个本地方法allocateMemory、reallocateMemory、freeMemory分别用于分配内存,扩充内存和释放内存,与C语言中的3个方法对应。2、可以定位对象某字段的内存位置,也可以修改对象的字段值,即使它是私有的;public native long allocateMemory(long l)

2020-09-28 16:56:25 23

转载 Java中的Unsafe

Java和C++语言的一个重要区别就是Java中我们无法直接操作一块内存区域,不能像C++中那样可以自己申请内存和释放内存。Java中的Unsafe类为我们提供了类似C++手动管理内存的能力。Unsafe类,全限定名是sun.misc.Unsafe,从名字中我们可以看出来这个类对普通程序员来说是“危险”的,一般应用开发者不会用到这个类。Unsafe类是"final"的,不允许继承。且构造函数是private的:public final class Unsafe { private .

2020-09-28 16:54:13 17

转载 java中Unsafe使用讲解

前段时间因为看JUC的源码,里面有大量关于unsafe的操作,所以就来看看了.写点笔记总结下(本文基于jdk1.8):unsafe可以帮我们直接去操作硬件资源,当然了是借助java的jit来进行的,官方不推荐使用,因为不安全,例如你使用unsafe创建一个超级大的数组,但是这个数组jvm是不管理的,只能你自己操作,容易oom,也不利于资源的回收.好了,下面我们来看代码,1.获取unsafe //1.最简单的使用方式是基于反射获取Unsafe实例 Field f = Un.

2020-09-28 16:53:11 31

转载 Java线程池类ThreadPoolExecutor、ScheduledThreadPoolExecutor及Executors工厂类

Java中的线程池类有两个,分别是:ThreadPoolExecutor和ScheduledThreadPoolExecutor,这两个类都继承自ExecutorService。利用这两个类,可以创建各种不同的Java线程池,为了方便我们创建线程池,Java API提供了Executors工厂类来帮助我们创建各种各样的线程池。下面我们分别介绍一下这三个类。Java线程池ExecutorService继承树:一、ThreadPoolExecutorThreadPoolExecutor是Exec

2020-09-27 18:01:06 17

转载 ExecutorService 的理解和使用

前言:我们之前使用线程的时候都是使用new Thread来进行线程的创建,但是这样会有一些问题。如:a. 每次new Thread新建对象性能差。b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。c. 缺乏更多功能,如定时执行、定期执行、线程中断。相比new Thread,Java提供的四种线程池的好处在于:a. 重用存在的线程,减少对象创建、消亡的开销,性能佳。b. 可有效控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞争,避免

2020-09-27 15:30:34 19

转载 Java线程池 ExecutorService

本篇主要涉及到的是java.util.concurrent包中的ExecutorService。ExecutorService就是Java中对线程池的实现。一、ExecutorService介绍ExecutorService是Java中对线程池定义的一个接口,它java.util.concurrent包中,在这个接口中定义了和后台任务执行相关的方法:Java API对ExecutorService接口的实现有两个,所以这两个即是Java线程池具体实现类(详细了解这两个实现类,点击这里):.

2020-09-27 15:29:30 21

转载 Java多线程之以7种方式让主线程等待子线程结束

记一次主线程等待子线程结束的多种方法的学习在学习多线程时,最开始遇到的问题其实是“计算子线程运行时间”,写到最后发现本文和标题更为符合,但是仍然基于问题:“在主线程中获取子线程的运行时间”。while循环对于“主线程如何获取子线程总运行时间”的问题,最开始想到的是使用while循环进行轮询:Thread t = new Thread(() -> { //子线程进行字符串连接操作 int num = 1000; String s = ""; for (i

2020-09-25 17:52:28 22

转载 spring webflux文件上传下载

序本文主要讲述一下spring webflux的文件上传和下载。maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency>文件上传@Pos

2020-09-25 15:30:29 99

转载 WebFlux切换Web容器Tomcat、undertow、jetty、netty

没有比较就没有伤害!Web 容器我们用的最多的还是 Tomcat,但是 Tomcat 的性能现在比起其他容器来说有点劣势!很多人可能更喜欢 Jetty 或者 netty,那么这么多 Web 容器,我们在使用 WebFlux 的时候该如何切换呢?一起来看本文的教程吧!Spring WebFlux支持Netty,Undertow,Tomcat,Jetty和Servlet 3.1+容器。他们都适用于一个通用的Reactive Streams API。Spring WebFlux编程模型基于该通用API。S

2020-09-25 14:48:38 49

转载 bootstrap-datetimepicker 配置全面指南 ( version : 4.17.47 )bootstrap-datetimepicker

bootstrap-datetimepickerhttps://github.com/Eonasdan/bootstrap-datetimepicker/blob/master/src/js/bootstrap-datetimepicker.js $.fn.datetimepicker.defaults = { timeZone: '', format: false, dayViewHeaderFormat: 'MMMM YYYY',

2020-09-24 16:32:01 42

转载 日期时间范围选择插件:daterangepicker使用总结(必看篇)

项目中要使用日期时间范围选择对数据进行筛选;精确到年月日 时分秒;起初,使用了layui的时间日期选择插件;但是在IIE8第一次点击会报设置格式错误;研究了很久没解决,但能确定不是layui的问题;因为自己写的demo可以在IE8运行;只是在我的项目环境下某些代码冲突了;所以换用了bootstrap插件daterangepicker;看了很多资料;结合官网了文档;基本算是搞定了;把我的总结代码分享给大家;希望对使用daterangepicker插件的初学者有帮助。总结分为四个部分:日期范围选择实现,日期

2020-09-24 16:04:43 45

转载 bootstrap-datetimepicker当隐藏时间选择器时触发hide事件

在开发过程中我们时常用到时间选择器,bootstrap-datetimepicker无疑是当下使用比较多的时间选择插件。在项目开发中遇到如下需求: 根据给定的起始时间及结束时间自动生成天数或小时数bootstrap-datetimepicker提供了hide事件!if (!ace.vars['old_ie']) $('#startTime1').datetimepicker({ format: 'YYYY-MM-DD HH:mm',//use this opti.

2020-09-24 15:42:22 60

转载 daterangepicker与vue集成,vue无法获得日期控件时间的修改解决方法

在后端管理项目中使用vue来进行前端项目的开发,但我们都知道Vue实际上无法监听由第三方插件所引起的数据变化。也无法获得JQuery这样的js框架对元素值的修改的。而日期控件daterangepicker又基于JQuery来实现的。因此,在实践中会出现在日期控件中点击修改了日期,而无法通过vue来获得对应的值。下面来说一下其中一种解决方案:主动触发Event事件。以下为相关内容的部分代码。首先引入日期控件daterangepicker相关依赖的js和css。<script type=

2020-09-24 15:11:16 34

转载 javascript Date format(js日期格式化)(转)

方法一:这个很不错,好像是 csdn 的 Meizz 写的:// 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:0.

2020-09-24 15:02:44 18

转载 关于js中delete 操作符的秘密(如何删除对象的属性,清空对象)

概念再mdn中detele的概念如下。delete 操作符用于删除对象的某个属性;如果没有指向这个属性的引用,那它最终会被释放。对于文字的理解我们有时有点不解其意,直接上代码更适合我们的style.eg:var parsent = { son: 'jim', children:['jim', 'bob']}console.log(parsent.son,'删除前')delete parsent.son// 清空parsent先注释//for (let key in pa...

2020-09-24 13:44:27 22

转载 JS删除对象中的某一属性

JS如何删除对象中的某一属性var obj={ name: 'zhagnsan', age: 19 }delete obj.name //truetypeof obj.name //undefined通过delete操作符, 可以实现对对象属性的删除操作, 返回值是布尔可以删除其他东西吗1.变量var name ='zs' //已声明的变量delete name //falseconsole.log(typeof name) //Stringage = 19

2020-09-24 13:43:26 25

转载 js遍历对象的几种方法

第一种: for......inconst obj = { id:1, name:'zhangsan', age:18} for(let key in obj){ console.log(key + '---' + obj[key]) }输出结果:第二种:1)、Object.keys(obj)2)、Object.values(obj)参数:obj:要返回其..

2020-09-24 13:38:49 21

转载 col-md-push-*和col-md-offset的区别?

实现方式的区别:col-md-offset-*,是利用margin-left实现的,col-md-push-*/col-md-pull-*是利用相对定位实现的。效果的区别,col-md-offset-*只能向右便宜,因为实现方式就是margin-left,而push/pull因为是相对定位,既可以左偏移也可以右偏移还有一点,如果一行的偏移量+实际的宽度综合超过12,col-md-offset会换行显示,也是因为margin,而push/pull只会一部分不可见(超出容器),因为是相对自身定位。从

2020-09-24 13:36:14 36

转载 Redis使用Lua脚本

阅读目录1. 基本用法 2. 主要优势 3. 实战 4. 脚本的安全性 参考回到顶部1. 基本用法1.1 EVAL script numkeys key[key ...] arg[arg ...]numkeys 是key的个数,后边接着写key1 key2... val1 val2....,举例127.0.0.1:6379> eval "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 val1 val2...

2020-09-22 18:22:22 24

转载 第三十九章:Redis+LUA整合使用

一、前言从本章节开始我们就开始讲解一些 Redis 的扩展应用了,之前讲的主从、哨兵和集群都相当重要,也许小公司用不到集群这么复杂的架构,但是也要了解各知识点的原理,只要了解了原理,无论什么时候是有,就都很容易上手了。本章节讲解一下 Redis + LUA 的整合,这里只能当做入门教程,讲解一下 Redis + LUA 相关命令,这里不会单独讲解 LUA 的命令,读者可在菜鸟教程上自行学习,文中会给出教程地址(感谢菜鸟教程整理如此详细的教程)。二、LUA 简介与安装1、什么是LUA(摘自百度百科

2020-09-22 18:21:10 22

转载 Lua脚本如何调用Redis指令

一. Lua脚本调用Redis指令当我们在redis中允许Lua脚本,有一个内置变量,并且具备两个参数: - redis.call("命令名称",参数1,参数2...) :执行指定的redis指令,执行遇到错误会直接返回错误 - redis.pcall("命令名称",参数1,参数2) :执行指定的redis指令,执行遇到错误以lua表的形式返回。例如 redis.call(“SET”,“num”,“123”) 这行Lua脚本的含义就是执行Redis命令:set num 123 不

2020-09-22 18:17:04 21

转载 MySQL插入时间差八小时问题的解决方法

这篇文章主要给大家介绍了关于MySQL插入时间差八小时问题的解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧解决MySQL插入时间差八小时问题一般 jdbc url中 需要添加几个参数 , 大多数博客给的教程都是useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC这几个参数,配置结果为:jdbc...

2020-09-21 15:46:53 46

转载 Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明

Jackson 是SpringMvc 官方推荐结合的,其实我是习惯用 Gson 的,但是由于公司统一使用 Jackson ,自然对 Jackson 需要关注的更多。下面来说说其中一个注解,就是@JsonFormat。@JsonFormat 使用我们可以有两种用法(我知道的),在对象属性上,或者在属性的getter方法上,如下代码所示:增加到属性上:... ... /**更新时间 用户可以点击更新,保存最新更新的时间。**/ @Json...

2020-09-21 15:33:45 86

空空如也

ywb201314的留言板

发表于 2020-01-02 最后回复 2020-01-02

Android sdk下载时,弹出site authentication怎么解决?

发表于 2015-03-09 最后回复 2019-10-12

空空如也

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

TA关注的人 TA的粉丝

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