自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (10)
  • 问答 (3)
  • 收藏
  • 关注

原创 SpringBoot下使用Security

该文基于SpringBoot版本2.1.8.RELEASE,案例仓库以后有空时整理后补上。(一)配置文件简单示例继承WebSecurityConfigureAdapter类,加上@EnableWebSecurity注解,并实现configure方法(注意这个方法有三种入参形式,下面只是其中一种,后面的篇幅中会看到另外一种),下面只是一个简单的配置文件,仅配置了一些简单的URL路径相关的权限。......

2020-04-27 18:21:37 2330

原创 了解InnoDB体系结构

InnoDB存储引擎具有行锁设计、支持事务、支持外键、支持MVCC、支持插入缓冲、支持自适应哈希索引等特点,其整体体系架构主要由后台线程、内存池、文件系统三部分组成,如下图所示:接下来会针对后台线程和内存池展开介绍。内存池内存池从大的方面可以分为三块:重做日志缓冲(redo log buffer)、缓冲池(buffer pool)、额外内存池(additional memery pool)...

2020-03-15 23:47:39 391

原创 JAVA垃圾收集器有哪些类型

Serial收集器(新生代)垃圾收集时,必须暂停其他所有工作线程(Stop The World),采用的是复制回收算法,单线程收集Serial Old搜集器(老年代)Serial收集器的老年代版本ParNew收集器(新生代)serial收集器的多线程版本,没有太多的提升Parallel Scavenge收集器(新生代)复制回收算法,并发多线程收集器,特点是与其他关注缩短垃圾收集时停顿...

2019-07-17 21:24:43 713

原创 前后端依赖库版本特性汇总(暂时只是起个头,将持续完善)

2.15.6版本之前,catch到err值为false,2.15.7版本之后能获取到更详细错误信息

2022-12-23 18:55:32 144 1

原创 实现有序的UUID之OUID

Ordered Universally Unique Identifier从环境变量机制和SPI机制方面进行优化:1.从环境变量传递参数替换部分IP单元,2.通过SPI机制传递自定义IP。

2022-11-12 17:13:43 2108

原创 JS 正则目录

正负整数+正负小数+整数位数大于1位时不以0打头/^(?:(?:-?[1-9][0-9]*(?:\.[0-9]+)?)|(?:-?0(?:\.[0-9]+)?))$/g非负整数+非负小数+整数位大于1位时不以0打头/^(?:(?:[1-9][0-9]*(?:\.[0-9]+)?)|(?:0(?:\.[0-9]+)?))$/g负整数+负小数+整数位数大于1位时不以0打头/^(?:(?:-[1-9][0-9]*(?:\.[0-9]+)?)|(?:-0\.[0-9]+))$/g正负.

2021-04-01 18:29:47 441

原创 项目启动时报错UnsupportedOperationException

项目启动时netty模块报错java.lang.UnsupportedOperationException: Reflective setAccessible(true) disabled at io.netty.util.internal.ReflectionUtil.trySetAccessible(ReflectionUtil.java:31) ~[netty-common-4.1.29...

2020-05-06 16:06:12 9270

原创 从二分图开始到最大匹配

概念图论概念图:由顶点和顶点之间的边组成的集合,表示为G<V, E>,V表示的是顶点的集合,E表示的是边的集合独立集:图内点集的子集,且满足:每两个顶点之间均不存在连边最大独立集:图内顶点数量最多的独立集覆盖:图内点集的子集,且满足:能覆盖(顶点是边的任一个端点都视为覆盖边)图的所有边最小覆盖:图内顶点数量最少的覆盖最小覆盖数:最小覆盖的顶点数量匹配:图内边集的子集,...

2020-02-25 20:46:56 376

原创 文章按给定权重、生成时间综合排序

做CMS系统时,经常会有一个需求,将文章按时间、以及管理员给定的权重值进行排序显示的需求。之前自己有写过一个排序的公式,已经用了一段时间了,感觉还不错,这里跟大家分享一下。特点该排序公式的特点权重值(weight)处于[0, 100]区间结果值处于[0, 100]区间时间(created)越早排序值越小对于时间对结果值影响,受设定的衰退率(DECLINE_RATE)、晒退周期(DE...

2020-01-30 16:29:54 1127

原创 关于ActiveMQ消息队列不消费的思考

对于某些消息队列中间件标榜自己吞吐量高一直无法理解,一直觉得,不同的消息队列实现,吞吐量不会差太多,不管是多是少总不会差一个量级上,,一丁点差距没有值得称道的地方。直到我用了ActiveMQ,才终于明白,标榜吞吐量高,全是同行衬托的,ActiveMQ的实现上一定有一个不大的Bug。这个Bug源于我发现的一个现象,ActiveMQ管理界面上可以看队列中还有7条消息等待多时仍然迟迟没有消费。将线程D...

2020-01-10 21:21:13 6840

原创 JDK中Integer.bitCount解析

使用过Redis的人可能知道,Redis中给我们提供了统计二进制位数为1的位数量的指令bitcout,JDK中Integer类同样也给我们提供了该功能的方法Integer.bigCount,得益于此,我们很容易就能一窥该方法的实现 public static int bitCount(int i) { // HD, Figure 5-2 i = i - ((...

2019-12-11 18:41:46 495

原创 Linux设置进程分配CPU时间片上限

要实现linux限制进程上限的功能,需要用到Cgroups技术,它的全程Linux Control Group,用于限制一个进程组能够使用的资源(CPU、内存、磁盘、网络带宽)上限,还能够对进程进行优先级设置,以及进行将进程挂起恢复的操作。Cgroups给用户暴露出来的操作接口是文件系统,以目录和文件的方式组织在/sys/fs/cgroup路径下。执行ls /sys/fs/cgroup命令可以...

2019-11-29 12:52:59 3165

原创 利用Redis写文件权限进行ssh提权登陆linux的漏洞

原理利用redis的config命令修改rdb文件地址为ssh密钥文件,向redis中写入公共密钥,通过save命令手动刷新到rdb中,此时就可以用私钥登陆了操作在本地电脑中(linux为例)生成无密码的密钥ssh-keygen -t rsa -P '' # 后面直接回车此时在~/.ssh/下生成两个文件id_rsa和id_rsa.pub,id_rsa是私钥,id_rsa_pub...

2019-09-30 16:55:24 1277 1

原创 Java实现文本差分 diff 工具代码

工具类源码https://github.com/Uetty/common-parent/blob/dev/common-tool/src/main/java/com/uetty/common/tool/algorithm/diff/LCSDiff.java使用LCSDiff lcsDiff = new LCSDiff(str1, str2, new EnglishWordMetadataPi...

2019-08-22 19:01:35 3726 2

原创 log4j xml配置文件个人配置如何不污染GIT远程仓库

在spring中通常使用xml方式配置log4j。通常开发人员根据自身习惯会在本地开发环境设置令自己舒适的日志打印级别,然而在团队合作编程中,常因配置文件误提交导致污染GIT远程仓库。针对这个问题,这里分享一个小经验——借助命令行参数在不改变文件的情况下,使配置更加的舒适使用首先修改xml配置文件的参数为${}形式,如<logger name="com.xxx.dao" leve...

2019-08-15 20:55:21 221

原创 注解实现阿里Easy Excel自定义样式设置

基于alibaba/easyexcel进行样式扩展封装而来的,增加了一些样式注解可以解决什么问题注解式样式代码方式自定义样式冻结行列样式合并单元格样式设置内容下拉框背景颜色字体设置列宽度设置边框样式居中方式是否换行效果DEMOmodel代码示例@CellFreeze(freezeRow = 2, freezeCol = 2)// 宽度默认值@Colum...

2019-07-31 15:23:32 19215 11

原创 Eclipse转Idea之路,最全实用快捷键设置

快捷键偏好设置查找(Keymap -> Main Menu -> Edit -> Find -> Find…) :Ctrl + F 【速记:find】复制上一行到下一行(Keymap -> Edit Actions -> Duplicate Entire Lines) : Ctrl + 向下箭头移动代码到上一行(Keymap -> ...

2019-07-26 09:56:49 632

原创 整理:CSS属性display的inline、block、inline-block的区别

三种元素解释block::对象为块状元素,整体保持块状状态(矩形形状),并且单独占据一行(同一行内不会有兄弟节点)inline:对象为行内元素,整体不会一定保持块状状态,并且不会一定单独占据一行,超过一行的部分进入下一行inline-block:介于block与inline之间,整体保持块状状态,但不会一定单独占据一行案例解析HTML&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&amp;amp;lt;...

2019-06-19 00:39:10 230

原创 事务隔离级别整理笔记

事务的ACID特性原子性一致性(事务处理前后从一个一致性状态变换到另一个一致性状态)隔离性(多个并发事务间的隔离)持久性无隔离处理下的几种问题1. 脏读并发的其中一个事务读取另一个事务未提交的内容,当另一个事务回滚后发现读的是无效数据2. 不可重复读并发的其中一个事务在一开始读取了一次数据,并在另一个事务提交后又读取了一次数据,发现两次读取的数据不一致3. 幻读(虚读)并...

2019-05-06 17:03:14 155

原创 RabbitMQ 入门

Rabbitmq 笔记1. 安装使用docker方式,拉取镜像uetty/rabbitmq具体命令 ->额外的TIP: 由于Linux机器上会有最大打开文件个数限制,Rabbitmq又依赖文件操作,所以应将Linux的所有用户打开文件限制调高到64000,Rabbitmq程序所属的用户的打开文件限制调高到64000,这一块见官网文件限制2. Rabbitmq资源Rabbitmq是...

2019-04-28 00:00:43 992

原创 mysql计算两个日期间的工作时长(参数传入每天上班时间,并剔除周末)

SQL方法创建# 查询时间段内的工作时间函数(剔除周末与非工作时间)# 参数解释# _st: 开始时间# _ed: 结束时间# _hour1: 工作时间开始小时# _hour2: 工作时间结束小时# _minute1: 工作时间开始分钟# _minute2: 工作时间结束分钟# 返回总分钟数DELIMITER $$CREATE FUNCTION work_minute_su...

2019-03-11 21:25:26 4122 10

原创 多线程加锁原则与死锁分析

多线程加锁原则单条线程只同时持有一个锁的情况下,无论多少条线程肯定不会造成死锁同时持有多个锁的代码,只要不出现持锁顺序(考虑传递性)相反的情况,无论多少条线程肯定不会出现死锁死锁分析非传递性持锁顺序相反的死锁案例 线程2 线程1申请锁a申请锁b释放b释放a申请锁b申请锁a释放a释放b未持锁_3持锁b持锁a+b_2剩余持锁b未持锁_4未持锁_1持锁a持锁a+b_1剩余持锁a未持锁_2会...

2019-03-07 13:11:23 1912

原创 HashMap源码阅读笔记

HashMap源码阅读笔记tableSizeFor方法static final int tableSizeFor(int cap) { int n = cap - 1; n |= n &amp;amp;gt;&amp;amp;gt;&amp;amp;gt; 1; n |= n &amp;amp;gt;&amp;amp;gt;&amp;amp;gt; 2; n |= n &amp;amp

2019-03-02 17:05:17 144

原创 JVM堆栈笔记

JVM堆栈知识点堆内存默认新生代和老年代空间占比:1 : 2新生代中默认单个Survivor区和Eden区的空间占比:1 : 8静态变量名存放于方法区,类实例变量存放于堆内存,局部变量存放于栈内存,实例存放于堆内存参数-Xms 堆内存初始大小(记忆方式,m以内存的单词memory记忆,s以small记忆,想象一下衣服的尺号就好记了),使用时:-Xms256m...

2019-02-25 19:38:10 466

原创 CountDownLatch源码阅读笔记

CountDownLatch源码阅读await方法如何实现线程等待await方法,由CountDownLatch.Sync.acquireSharedInterruptibly代理完成,实际上由Sync的父类AbstractQueuedSynchronizer实现了该方法 public final void acquireSharedInterruptibly(int arg) ...

2019-02-19 19:24:09 338

原创 Mysql 自带主从同步的配置

为了方便操作,这里使用docker环境准备创建网桥 docker create network nw-ms主MySQL环境:docker run -it --name=master --network=nw-ms --network-alias=master uetty/mysql:5.7.23vim /etc/mysql/mysql.conf.d/mysqld.cnf 添加两行se...

2018-12-30 21:00:10 1063 1

原创 IPTABLES 笔记

结构命令显示列表:iptables -t filter -L -n -t参数指定显示哪个链,默认filter链清空设置:iptables -F

2018-12-30 16:04:02 163

原创 ubuntu wps开多个窗口的方法

Ubuntu下wps开多个窗口(不是标签页)的方法1. 如果没有既要开多个窗口,又要单个窗口开多个标签页的需求的话,可以采用该方案左上角按钮 -&gt; 进入选项 -&gt; 勾选 在任务栏中显示所有按钮选择框 -&gt; 最后确定该方案缺点是单个窗口只能开一个标签页2. 使用命令行启动一个空的wps界面,之后再在界面上打开文件(利用在命令中加上-multiply参数的方法)...

2018-10-17 11:33:27 1087

原创 记录下JS Object.defineProperty Configurable,Enumerable,Writable,Value,Getter,Setter

Object.defineProperty使用使用Object.defineProperty方法可以给类的实例添加属性或方法,该方法有两种传参组合,对应两种不同的效果。假设,我们需要给Date的所有实例添加p熟悉,可使用下面两种方式:常规方法Object.defineProperty(Date.prototype, "p", { value: 4, enumerable...

2018-10-14 14:33:03 1121

原创 记录下 自己编写简单的JS 图片预览插件

使用&lt;body&gt;&lt;script src="http://www.mufengcandi.com/js/jquery-1.11.0.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="./VieViewer.js" type="text/javascript"&gt;&a

2018-10-13 20:53:04 510

原创 linux 定时备份文件

文件备份脚本代码#!/bin/bash# 备份源文件夹targetFile=/home/vince/eclipse-workspace/# 备份目的地文件夹backdir=/home/vince/backup/codedatetime=`date +"%Y-%m-%d %H:%M:%S"`# 保留两天内的备份文件date2before=`date -d "-2day" +...

2018-09-04 13:08:58 1056

原创 记录下linux shell 的命令

指令关键字nohup            不挂断运行末尾的&amp;            表示后台运行(有些程序需要结合nohub使用)2&gt;&amp;1            表示将错误输出重定向到标准输出| awk '{print NR}'           打印行数| awk -F " " '{print $1}'            打印第1列,从1开始数(-F 为...

2018-09-02 18:01:13 199

原创 docker安装与知识模块介绍

base Ubuntu 16.04简单入门操作安装sudo apt-get remove docker docker-engine docker-ce docker.iosudo apt-get updatesudo apt-get install -y apt-transport-https ca-certificates curl software-properties-com...

2018-08-28 01:50:55 859

原创 mysql删除所有表,不删除数据库——删库跑路小脚本,用存储过程删除全部表

创建存储过程脚本DELIMITER $$CREATE PROCEDURE `drop_all_tables`()BEGIN DECLARE count INT; DECLARE tb VARCHAR(200); DECLARE dbname VARCHAR(200) DEFAULT DATABASE(); DECLARE tbnames cursor FO...

2018-05-12 13:29:25 1412

原创 总结一下eclipse maven聚合项目,子项目不在父项目目录内显示项目图标的处理

情况一:视图不对如下所示:该种情况是因为选择的视图不对,切换到上图显示中间的Project Explorer试图即可,如没有该试图,可通过Windows -> Show View -> Project Explorer,打开Project Explorer试图。情况二:选择的项目显示层级模式不对遇到这样的情况,如下所示修改一下视图的设置即可:从黄色箭头开始依次点击:...

2018-04-15 15:50:55 11619 3

原创 学习笔记 div span 垂直居中 + 水平居中

学习笔记:div 内部span垂直居中 &lt;div class="fn_img mr25 fl" style="padding:3px;background-color:#0F0;color:#FFF;font-size:15px;height:200px;width:200px"&gt; &lt;span style="position: absolute;margin: ...

2017-12-07 18:59:03 29808 3

原创 spring基于xml格式数据交换的前后端配置与使用 之 Jackson方式

MappingJackson2XmlHttpMessageConverter方式解析xml(支持注解修改元素别名)配置及代码如下:xml配置文件中添加converter application/xml;charset=UTF-8

2017-11-14 22:32:25 2094

原创 spring基于xml格式数据交换的前后端配置与使用 之 xstream方式

MarshallingHttpMessageConverter 方式解析xml(支持注解修改元素别名)配置及代码如下:xml配置文件中添加converter

2017-11-14 18:15:43 2489

原创 SpringMVC 在controller层中注入request(不会产生线程安全问题)

之前做项目的时候,在controller中多个方法需要用到request和session获取用户相关值,为了方便写了个BaseController所有controller基础它,在BaseController中Autowired注解request和httpsession,这样子,不需要在各个接口单独加上request入参。最近偶然看到一篇博客称这种方式会有县城安全问题,所以重新复核了一遍。阅读...

2017-07-27 15:00:40 3013 3

原创 使用jks文件,本地运行没问题,打包到服务器出现java.io.IOException: Invalid keystore format

错误信息:java.io.IOException: Invalid keystore format at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:658) at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56...

2017-07-17 17:20:24 15638 4

rt_debug.jar文件及相关文件(上个资源的补充)

openjdk1.8.0_191下重新编译的rt_debug.jar文件,用于处理java源码debug时显示不了变量的问题 ,打包命令参考于:https://blog.csdn.net/u010407 <p>环境参考信息:在Ubuntu18.04系统上编译

2019-02-20

rt_debug.jar文件

openjdk1.8.0_191下重新编译的rt_debug.jar文件 <p>参考信息:在Ubuntu18.04系统上编译 <p>用于处理java源码debug时显示不了变量的问题 <p>打包参考:https://blog.csdn.net/u010407050/article/details/76690478

2019-02-20

js前端图片预览插件(修复火狐下鼠标滚动bug)

使用canvas实现的,前端图片预览插件,提供基本的放大、缩小、移动、旋转、翻转功能,由于JS加载图片的原因,双击直接运行访问不到图片,需将代码部署在服务器中才可

2018-10-13

js前端图片预览插件

使用canvas实现的,前端图片预览插件,提供基本的放大、缩小、移动、旋转、翻转功能,由于JS加载图片的原因,双击直接运行访问不到图片,需将代码部署在服务器中才可。

2018-10-13

openssl 静态库 libcrypto.a libssl.a

openssl 编译的静态库libcrypto.a,libssl.a,基于linux 当前linux版本centos7,openssl版本1.1.0f

2017-06-23

java根据中文获取拼音字母代码

有时候可能会有获取中文拼音这样的需求,我们可能会通过数据库查询来满足这样的一个需求。但如果仅仅是想获取中文拼音的首字母,查询数据库可能就显得过于臃肿了,通过重新思考之后,我们会利用汉字编码顺利来解决这样的一个问题。这里将这种方式的java实现分享给大家

2017-03-14

java根据中文获取首字母代码

下载后评论资源分就返还了

2017-03-14

android 读取联系人demo

读取手机联系人并显示的一个例子demo 提醒:下载后评论可返还资源分1分

2015-12-07

短信拦截(附带实现listview下拉刷新)

采用关键字(本程序设计成最多可设置五个)拦截,含有关键字的短信均会被拦截。有回收站,拦截到的短信放入回收站,可显示及还原、删除。附带继承listview实现下拉刷新点击加载更多功能。收到内容为“TRACK”的短信时自动回复而不被用户察觉,安装于小孩手机可用于追踪手机信号、判定手机是否正常开机(不实用有待改进)

2015-01-06

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

TA关注的人

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