自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

潇兮水寒的博客

生活不止眼前的苟且

  • 博客(78)
  • 资源 (3)
  • 收藏
  • 关注

原创 Windows快速定位已经占用端口的程序 - TCPView

微软官方软件简介TCPView 是一个 Windows 程序,它将显示系统上所有 TCP 和 UDP 终结点的详细列表,包括 tcp 连接的本地和远程地址和状态。 在 Windows Server 2008、Vista 和 XP 上,TCPView 还报告拥有终结点的进程的名称。 TCPView 提供了 Windows 附带的 Netstat 计划的更丰富且更方便的子集。 TCPView 下载包括 Tcpvcon,这是具有相同功能的命令行版本。下载地址:用于 Windows 的 TCPV

2022-04-20 13:56:46 2976

原创 SQL打印日期区间所有日期

selectdateStrfrom(select adddate('1970-01-01',t4.i*10000 + t3.i*1000 + t2.i*100 + t1.i*10 + t0.i) dateStr from(select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union...

2022-01-17 13:41:49 911

原创 element-ui el-tabs 页面卡死问题

直接贴源码:<el-card> <el-alert title="标题" :closable="false" show-icon type="warning"> </el-alert> <el-row class="my_row"> <el-col> <!-- 注意这里 a--> </el-col>

2021-07-25 22:43:14 1559

原创 Java8中的“菱形继承”问题

Java中的“菱形继承”问题什么是菱形继承Java代码场景一场景二简单结论解决办法什么是菱形继承一张图说明。在C++中允许多继承,D类继承自B、C,而B、C有同一个父类A。那么这个时候调用say方法是否成功?答案是不能,编译器并不能判断这个say来自哪个父类。#include<iostream>using namespace std;class A{public: void say(){ cout<<"Say Hello"<<end

2020-12-08 09:36:31 1484

原创 Bean Validation 数据校验实战

Bean Validation 数据校验实战一.Bean Validation 数据校验实战1.1 为什么会出现数据校验Bean Validation1.2 Bean Validation的发展历史1.2.1 JSR 303(2009) Bean Validation 1.01.2.2 JSR 349(2013) Bean Validation 1.11.2.3 JSR 380(2019) Bean Validation 2.01.3 Bean Validation的未来二.Bean Validation

2020-12-07 10:53:10 885

原创 【教程】小米手机Android 7.0+抓取HTTPS请求安装Charles证书主要流程

以下教程可能耗费你数小时时间,请注意时间。目标:抓取HTTPS的包如果你的手机是在Android 7.0+及其以上,想要抓取HTTPS的请求,必须要将证书(*.pem)用系统用户的权限安装,即把这个证书,要放到Android系统的加密与凭据->信任的CA证书。以下这个是我们要完成的最终目标——把Charles的证书放到系统文件下。前置工作:1.准备一台已经有ROOT权限的小米手机。(具体步骤就是先去解锁,然后刷开发版的包,然后在安全中心中开启ROOT,开启USB调试)【重.

2020-07-23 01:27:03 4967 3

原创 ArrayList的缩容简介

前言:ArrayList的扩容问的挺多的,但是在ArrayList中还有一个几乎容易忽略的方法trimToSize,下面就用几个简单的方法验证一下。/** * @program * @description: * @author: xiao * @create: 2020/5/15 12:05 AM **/public class ArrayListTrimDemo { public static void main(String[] args) throws NoSuchFi

2020-05-15 00:36:48 1276

原创 7种单例模式写法了解一下

6种单例模式写法了解一下目录6种单例模式写法了解一下饿汉式 (线程都是安全滴)简单饿汉式(直接实例化)静态代码块(因为在类加载的时候只执行一次)枚举单例(反编译可以看出端倪)懒汉式 (线程有安全也有不安全)简单懒汉式(线程不安全)同步懒汉式(使用了volatile以及synchronized,双重判断)第一种 同步方法第二种 同步代码块+volatile+double-check静态内部类懒汉式...

2020-04-16 19:53:43 216

原创 Java的Enum枚举反编译的结果(为什么它是一个枚举对象是一个单例)

话不多说,直接上代码:Java代码:这里非常的简单,在使用EnumSingleton的instance对象时一定会是单例。public enum EnumSingleton { INSTANCE;}反编译后的代码:public final class EnumSingleton extends Enum { //关注这一行,因为这里已经被声明...

2020-04-16 03:05:10 872 4

原创 Chrome浏览器视频网站全屏黑屏解决方法

重新安装那些方法就不说了。方案一:关闭硬件加速方案二: 推荐WindowsChrome(包括Edge Chromium和其他Chromium浏览器)地址栏输入 chrome://flags/#use-angle找到Choose ANGLE graphics backend选择D3D9方法二转自http://nga.178.com/read.php?tid=1...

2020-04-14 01:01:06 14020 5

原创 什么是Semaphore(信号量)

一.什么是SemaphoreSemaphore中管理一组虚拟的许可(permit),许可的初始数量可以通过构造函数指定。在操作时可以首先获得许可(只要还有剩余的许可),并且在使用以后释放许可。如果没有许可,那么acquire将阻塞直到有许可(或者直到被中断或者操作超时)。release方法将返回一个许可给信号量。 ...

2020-03-31 21:35:44 1957

原创 对象的发布与逸出简单理解

对象的发布与逸出简单理解最近来看《并发编程实战》,第3.2节有点疑问,记录一下。定义发布:发布(Publish)一个对象的意思是指,使对象在当前作用域之外的代码中使用。逸出:如果再对象构造完全之前就发布该对象,就会破坏线程安全性。当某个不应该发布的对象被发布时,这种情况就被成为逸出(Escape)发布比较好理解,像单例模式,还有做初始化操作的时候,都是这样。比如像书中代码片段p...

2020-03-24 22:56:07 480

转载 商品规格常用的规格排列组合算法

转载自:http://blog.csdn.net/tyhj_sf/article/details/53769752/** * @program * @description: * @author: xiao * @create: 2020/3/15 5:43 PM **/public class Test3 { private static List<Li...

2020-03-15 21:36:48 1379

原创 线程转换切换图

2020-02-02 15:33:30 285

转载 几个常用的JVM参数

前言大家都知道,jvm在启动的时候,会执行默认的一些参数。一般情况下,这些设置的默认参数应对一些平常的项目也够用了。但是如果项目特别大了,需要增加一下堆内存的大小、或者是系统老是莫明的挂掉,想查看下gc日志来排查一下错误的原因,都需要咱们手动设置这些参数。各个参数介绍1.verbose:gc表示,启动jvm的时候,输出jvm里面的gc信息。格式如下:[Full GC 178K...

2019-12-25 09:14:55 180

原创 idea使用HTTP方式使用git,无法保存密码

新的idea,在做git操作时一直弹这个窗,明明选择的记住密码。其实是这里没有选择使用 Use credential helper打开Preference=》git ,勾选即可。如果使用命令也让你频繁登录密码也可以使用以下命令:git config --global credential.helper store...

2019-11-29 15:22:17 2540

原创 GitHub搜索小技巧

github的搜索小技巧指令搜索in:name+搜索关键字 —— 搜索名称关键词功能快捷键in:description+搜索关键字 —— 搜索描述中的关键词in:readme+搜索关键字 —— 搜索readme中的关键词插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数...

2019-11-27 20:50:56 2874

转载 Mac Idea 启动SpringBoot时间很长的解决方案

打开终端1. hostname命令查看自己的 hostname$ hostname返回类似如下信息aoedeMacBook-Pro.local2. 修改host文件sudo vim /etc/hosts修改条目如下,注意分隔符是TAB!不是空格127.0.0.1 localhost aoedeMacBook-Pro.local::1 ...

2019-11-11 14:58:04 1381

转载 双亲委派模型

双亲委派模型在介绍这个Java技术点之前,先试着思考以下几个问题: 为什么我们不能定义同名的String的 java 文件? 多线程的情况下,类的加载为什么不会出现重复加载的情况? 下面代码,虚拟机是怎样初始化注册 Mysql 连接驱动(Driver)的? Connection conn= DriverManager.getConnection("jdbc...

2019-10-29 20:01:28 141

原创 This is done in Java code using the Servlet API or by adding async-supported true async-supported

There was an unexpected error (type=Internal Server Error, status=500).Async support must be enabled on a servlet and for all filters involved in async request processing. This is done in Java code...

2019-10-21 15:04:38 2140

原创 Java8 接口的Default方法多继承的几种情况总结

在Java中接口是多继承的,如果某一个类需要实现它需要实现它的所有方法,然而在Java8中,出现一个default 类型方法,那么default方法名相同的可以如果被多继承是以哪个为准准备工作:A类public interface A { default void print(){ System.out.println("This is A Me...

2019-09-21 12:20:50 1343

原创 Java8使用并行流(ParallelStreams)是否一定效率很高

在 Java 8 in action 中的第7.1.3章的一个表格给出了答案://具体验证略所以,正确的使用并行流也很重要的。

2019-09-21 10:05:26 2440

原创 Mac配置Sublime Text3Java运行环境(以及遇到的一点点问题)

一直都用Sublime查看代码,最近想配置一下Sublime的Java运行环境。期间遇到了下面几个粗心的问题,于是记录一下:下面的配置文件都是基于/Users/你的用户名/Library/Application Support/Sublime Text 3/Packages/User也可以右上角然后进入User文件夹,创建 Java.sublime-buil...

2019-09-16 22:07:48 1190

原创 【小技巧】酒店Wifi不弹出登陆方案(Mac)

这里以 **之星为例,方法很简单,只需要不记录这个WiFi就行1.打开“网络偏好设置”2.打开高级3.把“✅”去掉就行了

2019-08-12 21:41:34 60444 1

转载 MySQL多列索引的应用

转自:https://segmentfault.com/a/1190000010443438多列索引我们经常听到一些人说"把WHERE条件里的列都加上索引",其实这个建议非常错误。在多个列上建立单独的索引大部分情况下并不能提高MySQL的查询性能。MySQL在5.0之后引入了一种叫“索引合并”(index merge)的策略,一定程度上可以使用表上的多个单列索引来定位指定的行。但是当...

2019-07-16 14:28:20 197

原创 Hikari配置问题导致Springboot项目启动失败

很奇怪的一个问题,一直线上运行没有问题,但是最近一次重新发布的时候导致启动失败。记录一下。HikariCP版本:HikariCP-3.1.0Hikari作为Springboot默认的数据库连接池,有着非常快的速度,而且体积极小等好处。这里是关键错误,它告诉我们这三个配置字段,参数错误的异常信息,非常的疑惑。这几个字段分别是:autoCommit 是否自动提交 poolNam...

2019-06-29 10:17:14 8965

原创 SpringBoot中创建拦截器Interceptor

一个简单的Demo,仅供学习。实现HandlerInterceptor接口创建一个拦截器类。preHandle:controller处理前,拦截逻辑postHandle:controller处理后@Componentpublic class MyInterceptor implements HandlerInterceptor { @Override ...

2019-06-15 13:44:49 984

原创 mybatis-generator逆向工程个人推荐配置

首先先把最后的结果的mapper文件的最后结果文件比较简约,没有Example文件,个人感觉逆向工程只是个辅助工具,依赖它的Example失去了mybatis的意义。下面贴一下pom依赖,这里我使用的是Maven插件: <build> <plugins> <plugin> ...

2019-06-12 10:18:20 194

原创 五分钟了解JDK1.8新的时间类的用法

众所周知,JDK8以前使用日期主要是Date类,以及Calendar类,同时,也有一部分用户使用的是joda工具包Joda官网,现在JDK1.8将Joda部分特性以及工具类集成到了1.8中,下面就来简单介绍。它主要是在 java.time包下。核心:chrono :这个包为非ISO的日历系统定义了一些泛化的API。 format :这个包主要是格式化日期的各类API。...

2019-06-02 23:15:12 865 1

原创 Java8中内置的几种函数式接口

推荐一个Java教程:http://blog.didispace.com/books/java8-tutorial/这几个接口都在java.util.function 包下Predicate<T>:断言型接口主要是用于判断,返回值为boolean类型 boolean test(T t);大致有两种用法 Predicate<Col...

2019-05-09 23:32:12 255

原创 linux下使用cat grep快速查找内容

查看日志快速定位ERRORcat log.txt | grep 'ERROR' -A 5意思是,在log.txt文件中,查找ERROR字符,并显示ERROR所在行的之后5行cat log.txt | grep 'ERROR' -B5之前5行cat log.txt | grep 'ERROR' -C5 前后5行cat log.txt | grep -v 'ERROR'...

2019-03-01 11:12:28 9172 1

转载 Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析

这篇文字写的挺好推荐一下http://www.importnew.com/28263.html

2019-02-14 15:00:55 127

原创 CAS是什么

CAS,即compare and swap (比较交换机制)。他有点类似乐观锁的机制,但并不是锁。假设://伪代码//假设 V是原始值// E为期望值// N 为新值CAS(V,E,N){ //对V进行判断}如果V == E  ,那么V 的值就更新为N值反之,如果不相等,那么就不做操作,再重复读取借用一张图来说明问题。此外,在java.util...

2019-02-14 11:16:18 246

原创 MyBatis的Insert和Update默认返回的是什么?

MyBatis的Insert和Update默认返回的是什么?为什么会提出这个问题1.什么是唯一索引(Unique Index)2.创建唯一索引3.使用Navicat工具插入数据4.在MyBatis的返回情况5.业务问题解决功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创...

2019-01-27 20:11:28 10776

原创 jdk1.8 List中的stream的groupby操作

这里简单说一下jdk1.8中新的stream操作中的一个,grouppingby。这个方法非常的实用,它可以非常迅速的将实体类中的中数据进行分组获取。举例://aMap&lt;Long,List&lt;Long&gt;&gt; exhibitionPitemMap = list.stream().collect(Collectors.groupingBy(TestDTO1::get...

2019-01-09 19:47:19 87064

原创 Linux出现arguments must be process or job IDs 错误

在运行一个杀Tomcat进程重启的脚本出错,具体如下#!/bin/shTOMCAT_HOME="/usr/apps/tomcat-8081"ID="lsof -i:8081 |grep java |awk '{print $2}'"echo $IDecho "kill tomcat"kill -9 $IDecho "remover war file"cd "$TOMCAT_HO...

2018-12-04 10:58:31 25943

原创 腾讯云服务器安装jdk1.8,git,nginx,redis,jenkins,mysql,Maven等等

环境:服务器:腾讯云地域华东地区(上海)硬件:1 核 2 GB  50G系统:CentOS 6.8一.安装JDK1.8    1.1 卸载openJDK (如果有的话,没有就进行下一步)    1.2 从官网下载http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213315...

2018-12-03 10:01:50 751

原创 第一次连接数据库时速度很慢问题解决

问题描述: 在web容器加载完毕后,调用接口时,init连接池时,速度很慢速度可能在1分钟左右,主要是因为它会先去查询DNS,然后再连接。解决方案:在mysql的配置文件中配置skip-name-resolve结果:速度有明显提升具体步骤:1.查找到mysql的配置文件 (这里我是在/etc/my.cnf)2.修改配置文件主要是在 ...

2018-12-02 02:35:31 10489

原创 怎么把Vue项目发布到Tomcat上

 前言:      好久没学的Vue,最近又接着学了,好不容易使用vuecli写了一下Demo想在tomcat运行,但是页面是空白,打开一看,发现所有的JS全部都是404了。我的操作顺序这样的:1.打开终端 执行 npm run build (node编译打包命令,最后生成的网页都在工程的dist文件夹下)2.拷贝./dist文件夹的所有网页相关文件3.进行我的T...

2018-12-02 00:57:46 18179 6

原创 jenkins部署插件没有部署到Tomcat的webapps目录下

我们一般是使用Deploy to container Plugin这个插件来部署Tomcat,一般没有部署到webapps目录下一般是这一块的项目相对路径不对导致的,有个万能的配置但是使用这种插件使用了热部署,可能会导致内存溢出。另外,这个插件他依赖Tomcat中 manager项目,如果你的webapps不慎删除的话,会导致部署失败。所以,推荐使用Publish over S...

2018-11-10 10:14:50 2618

hibernate_validator_reference 6.1.7

英文原版hibernate-validator文档。源自官网,由于在线阅读速度过慢,便于学习,遂下载分享

2020-12-07

thymeleaf英文文档

thymeleaf英文文档

2020-05-20

Node.js v8.9.0 文档官网最新离线版API By 潇兮水寒

从nodejs中文官网扣下来的,适合没有网(没网开发什么web?黑人问好?)的同学(因个人原因,有需要的可以拿去),屏蔽了js错误

2017-11-04

空空如也

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

TA关注的人

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