自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 【经典】VUE项目从零搭建项目-保姆式教程

由于我们已经安装上nvm,所以我们就可以借助nvm安装node,由于install默认是从国外下载,所以速度有可能会慢,我们可以把使用国内的镜像,这样速度就会快点,于是我们需要修改nvm文件夹下的settings.txt文件,在之前的前端页面中我们使用过jQuery,bootstrap框架,在vue前端项目中,我们可以使用ElementUl框架,它和bootstrap一样的,别人已经写好的组件,我们直接拿来用既可,很方便。下载下来后解压安装就可以了,然后配置环境变量:我是解压在d盘的tool文件夹下,

2024-04-05 14:06:11 28

原创 JAVA后端服务端与移动端客户端高精度时间同步思路

根据上面脑补后,咱们知道“发送请求完毕”到“开始接收请求”的时间就代表服务器处理业务的时间和和返回数据的网络延时时间。从增加到等待处理队列到实际开始处理的时间间隔——浏览器也有线程机制,所有的请求不能同时发送,也需要队列排队处理请求。浏览器从请求队列获取到要发出的请求到请求可以发出的等待时间(通常为代理协商以及等待可复用的TCP连接释放)在Chrome--->Network----> Timing中可以查看一个请求在各个阶段所花费的时间。:收到响应的第一个字节到接受完最后一个字节的时间(即下载时间);

2023-11-09 19:12:13 464

原创 Java8 lamda函数式编程,常用的Consumer/Function/Operator/Supplier/Predicate

Functional 类型的接口都在 java.util.function 包下。其中的接口可以大致分为如下几类。Predicate(断言):接受参数,返回boolean类型。Operator(操作):接受参数,返回与参数同类型的值。Consumer(消费):接受参数,无返回值。Function(函数):接受参数,有返回值。Supplier(供应):无参数,有返回值。

2023-11-09 12:30:10 172

转载 JAVA做为客户端连接Websocket之wss

博主对长链接并不是特别熟练,但是什么代码是能正式用的,什么代码上不了生产只是个写着玩的demo 还是一眼能分辨出来的,代码主要参考 [email protected]:yimiancheng/netty-study.git ,写的很不错,代码优化空间很少了, 线程池博主是推荐用new ThreadPoolExecutor()创建,避免OOM的问题,除此之外应该是准生产环境级别代码了。断开连接会进入channelInactive方法(本文中未重写该方法, 在channelInactive方法中重连也是没问题的)

2023-10-24 22:14:02 3720

转载 VBA基本语法学习

我们在使用Excel的过程中,经常会有这样的情况,会按照相同的方法完成信息录入,表格格式调整,信息处理,表格保存等简单、重复操作。VBA的语法简单,学习门槛低。Office中的应用程序可以共享VBA语言,如果你掌握了Word中使用VBA的方法,那么在Excel、PPT中使用Excel将变得非常容易,可以减少大量不必要的重复性工作,提高工作效率。在单分支IF语句结构中,当IF表达式执行结果为True时,执行后面的语句组,当表达式执行结果为False时,则直接跳过后面的语句组,语句执行流程如下图所示。

2023-10-22 15:37:54 970

转载 VBA宏的入门学习

2023-10-22 15:32:24 72

原创 Intellij IDEA( eval reset)试用期过了打不开怎么办

Intellij IDEA( eval reset)试用期过了打不开怎么办,可以简单的通过短文内容来处理

2022-10-06 13:18:49 9417 8

转载 【经典】Mybatis百万级高效批量插入

Mybatis百万级高效批量插入

2022-10-03 17:48:02 4966 3

原创 VIM中文乱码

vim中文乱码快速解决

2022-07-17 22:17:49 429

转载 kswapd0病毒处理

kswapd0挖矿病毒

2022-07-17 21:30:43 6947

转载 【经典】synergy共享鼠标键盘/一套鼠标键盘操作多台电脑

使用synergy用一套鼠标键盘控制两台电脑,当我们鼠标超出屏幕边界

2022-07-17 15:27:40 2075 1

转载 【精】Springboot+SpringSecurity+JWT+短信登录认证

清晰地理解Spring Security 的原理,并附实践代码

2022-01-15 23:13:01 1598 2

原创 【精】 一分钟读懂Spring Security的基本原理

spring security 是由一系列的过滤器连构成,主要包行 SpringSecurityContextFilter、UsernamePasswordAuthenticationFilter、ExceptionTranslationFilter、FilterSecurityIntercepor等;

2021-04-13 00:45:47 348

转载 【经典】MySQL绿色安装

第一步:下载Mysql官网下载地址:https://dev.mysql.com/downloads/mysql/1、鼠标滑下来,找到Other Download中的 Windows (x86, 64-bit), ZIP Archive,点击其右边的Download按钮进行Mysql下载 2、点击No thanks,just start my download即可进行Mysql下载 3...

2020-07-21 23:14:59 219

原创 一分钟进一步了解面向过程、面向对象、面向接口、面向抽象

计算机是用来解决处理一些问题或事情的,而所谓的问题或事,则是由一个个的客体所触发的,所以在现实世界中存在的客体,则才是问题域的主角,这也是人类解决问题的基本思路;* 客体,即是客观存在是实体,客体由一些属性和行为来描述;举个例子,如:现实生活中的泥石流事件,我们最好的解决办法不是针对事件本身,而是针对引起这事件的实体,所以我们一般会将问题转移到山这个客体上,然后对山体进行一些如绿化、水泥...

2020-04-19 04:35:24 602

转载 【经典】IDEA+DevTools热部署

IDEA+DevTools实现热部署功能热部署  大家都知道在项目开发过程中,常常会改动页面数据或者修改数据结构,为了显示改动效果,往往需要重启应用查看改变效果,其实就是重新编译生成了新的Class文件,这个文件里记录着和代码等对应的各种信息,然后Class文件将被虚拟机的ClassLoader加载。而热部署正是利用了这个特点,它监听到如果有Class文件改动了,就会创建一个新的Cla...

2020-04-15 14:16:00 628

原创 【经典】华为远程机试题分享(跟进)

在上一篇博客中有说到面试的具体事儿昨晚那种方法做出来之后,感觉可读性不好,也就是一般情况下很难看懂代码,所以接近睡着时我又想到一个办法比较简单,而且易懂,所以写这篇博客和大家分享一下吧(具体就围绕下图这个核心问题来做)其实我的想法很简单,就是借助链表来实现,因为链表删除功能方便,直接pollFirst() pollLast();1、先取出来最上面一排,并移除;2、取出最又一排并...

2020-03-26 12:51:49 623

原创 【经典】华为远程机试题分享

今天一个面试官老大哥,让我用springboot实现一个前后端交互的小例子,要求前端输入一个二维数组,提交后返回的数据 顺时针打印出来,前后端交互问题是不大,主要是顺时针打印如图:顺时针打印的意思如下图:要求的结果如下图:结果搞半天弄不出来,后来面试结束,我不死心,最后用笨方法来解决了;这里请教各位有什么好的办法来解决吗?(下面粘贴我的代码)<!DO...

2020-03-26 00:16:03 563

原创 【经典】JAVA线程池

多线程创建方法一JAVA中我们用JUC包下的ThreadPoolExecutor来创建线程池,ThreadPoolExecutor提供了四个构造方法:public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Run...

2020-03-15 00:20:06 217

原创 JVM调优简单梳理,一分钟了解JVM调优

一、JVM内存模型?JVM把内存划分为堆,载,方法区。堆:堆是所有线程共享,虚拟机启动时创建,主要存放对象和数组,所占内存比较大。 堆结构包含年轻代,老年代和持久代,其中年轻代又分为Eden区和2个Survivor区(幸运区)。 -Xms=*** 堆初始化空间大小,默认内存的1/64 -Xmx=*** 堆空间最大值 -XX...

2020-03-06 23:37:40 355

转载 JAVA 四大作用域名

JavaWeb有ServletContext、ServletRequest、HttpSession、PageContext四大域对象,下面主要从域对象的生命周期、作用、作用范围进行介绍。Servlet中只有前三个域对象,JSP中多了一个pageContext对象。一、ServletContext1.生命周期当web应用被加进容器时,创建代表整个web应用的ServletContext对...

2019-12-18 12:29:44 437

转载 springboot全局异常配置

在项目中,我们会遇到各种各样的业务异常,业务异常是指业务处理时,由于某些业务的特殊要求而导致处理不能继续而抛出异常.比如说检测用户输入的内容中是否包含敏感词汇.我们希望这些业务异常能够被统一处理,接下来就是如何处理全局异常.首先,统一封装自定义业务异常BusinessException. package com.example.test.error;/** * 描述:业务异常...

2019-12-18 12:04:53 160 1

转载 SpringBoot自定义错误页面 与 全局异常处理

Springboot中需要自定义错误页面:一、使用Springboot默认的配置 1、在templates下穿件一个目录:error 2、在error目录下创建相应的对应的文件即可,如:400.html; 500.html二、自定义错误页面配置; 首先,在我们的Spring Boot项目目录/src/main/resources/st...

2019-12-18 12:00:21 182

转载 @PostConstruct、构造函数和@AutoWired的执行顺序

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声...

2019-11-21 15:21:04 777 2

转载 移动接口开发:JAVA判断是android还是ios 端请求

做移动开发时,时常要判断移动终端是IOS还是android,以及浏览器,或者手机型号等等操作其实在用户发起请求时,可以通过header来获取到你想要的东西;我们来看看: 1 2 3 4 5 publicObject dowlaodapplawyer(HttpServletRequest request, HttpServl...

2019-11-18 11:17:44 1352

转载 Idea 打开 RunDashboard (完整)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-10-31 14:27:44 530

转载 WIN10搭建FTP(全套完整)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-10-31 14:16:34 3220

转载 Android端RSA加密,服务端无法解密的一个坑

关于加密填充方式: Android端RSA加密过的数据,服务器端死活解密不了,原来android系统的RSA实现是"RSA/None/NoPadding",而标准JDK实现是"RSA/None/PKCS1Padding" ,这造成了在android机上加密后无法在服务器上解密的原因,所以在实现的时候这个一定要注意。实现分段加密: 搞定了填充方式之后并不一定万事大吉了,RSA非对称加密内容长度有限...

2019-10-28 17:09:18 2024

转载 Idea 方法、类注释快捷键配置

一、类注释模板设置1. File--> settings--> Editor--> File and Code Templates--> Files/** * @ClassName ${NAME} * @Description: TODO * @Author ${USER} * @Date ${DATE} * @Version V1.0**/&nbs...

2019-10-14 15:31:32 1010

原创 API 接口加密及请求参数加密

在API开发过程中我们不妨会考虑接口安全问题;那么该如何防范呢,以下是我个人的简单总结。这里只讨论数据加密问题,不讨论token认证问题,关于token认证问题,可以参考其他相关博客。以下是本人用过的几种加密方法的精简版,当然,也可在以下基础上做些处理,如: 参数排序、 随机字符串、 时间戳、 签名等等,同时还可以配合https来使用 ,具体情况看自己的业务需求。一、签名加密方式...

2019-09-25 15:07:48 11884

转载 Redis Cluster命令管理集群

使用cluster命令管理redis cluster集群1、打印集群的信息 CLUSTER INFO cluster_state:okcluster_slots_assigned:16384cluster_slots_ok:16384cluster_slots_pfail:0cluster_slots_fail:0cluster_known_nodes:6cluster_size:3cl...

2019-08-29 19:11:40 367

转载 Redis Cluster 槽(Slot)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/zlfprogram/arti...

2019-08-29 19:07:31 7205

转载 Redis集群搭建Cluster

Redis集群搭建:redis搭建集群有两种方式,这里简单说明下:1、利用sentinel搭建Redis集群。2、利用cluster搭建集群。这里选择cluster没选择seninel,主要因为sentinel做后期扩展不方便,需要了解更多sentinel 和 cluster的区别,可以详细可以参考:浅谈Redis sentinel 和 Redis Cluster。这里主要想说的是,在搭...

2019-08-29 17:53:36 255

转载 DOS命令:服务的简单管理

添加服务  sc <server> create [service name] [binPath= ] <option1> <option2>...  在注册表和服务数据库中创建服务项。    注意这里的格式,“=”后面是必须空一格的,否则会出现错误。    选项: type= <own|share|interact|kernel|file...

2019-08-28 17:46:51 197

转载 Gitlab详细使用说明

1、下载安装 下载gitlab和安装就不用详细说了,下载可以到官网下载,官网下载速度慢的,可以到我网盘下载; 网盘地址链接:https://pan.baidu.com/s/1LZ6wq0PZNyB5SzGAzd74ew 提取码:uccq2、使用说明详细说明,参考https://blog.csdn.net/weixin_41176346...

2019-08-27 10:27:22 726

转载 JAVA并发队列

Java并发队列在并发队列上JDK提供了两套实现:一个是以ConcurrentLinkedQueue为代表的高性能队列;一个是以BlockingQueue接口为代表的阻塞队列;无论哪种都继承自Queue。一、ConcurrentLinkedQueue定义ConcurrentLinkedQueue: 是一个适用于高并发场景下的队列,通过无锁的方式,实现了高并发状态下...

2019-08-24 14:48:11 254

转载 Spring Boot中使用WebSocket [第三部分]

使用消息队列实现分布式WebSocket在上一篇文章(https://www.zifangsky.cn/1359.html)中我介绍了服务端如何给指定用户的客户端发送消息,并如何处理对方不在线的情况。在这篇文章中我们继续思考另外一个重要的问题,那就是:如果我们的项目是分布式环境,登录的用户被Nginx的反向代理分配到多个不同服务器,那么在其中一个服务器建立了WebSocket连接的用户如何给在...

2019-08-09 10:58:43 576

转载 Spring Boot中使用WebSocket [第二部分]

向指定用户发送WebSocket消息并处理对方不在线的情况2018/11/20|Spring|admin|暂无评论|4049 views在上一篇文章(https://www.zifangsky.cn/1355.html)中我介绍了在Spring项目中使用WebSocket的几种实现方式。但是,上篇文章中只介绍了服务端采用广播模式给所有客户端发送消息,然而我们有时需...

2019-08-09 10:57:02 1114

转载 Spring Boot中使用WebSocket 【第一部分】

简介所谓WebSocket, 类似于Socket,它的作用是可以让Web应用中的客户端和服务端建立全双工通信。在基于Spring的应用中使用WebSocket一般可以有以下三种方式:使用Java提供的@ServerEndpoint注解实现 使用Spring提供的低层级WebSocket API实现 使用STOMP消息实现下面,我将对这三种实现方式做一个简单介绍,此外有关WebSock...

2019-08-09 10:49:13 464

转载 mysql 字段包含字符串的方法

方法一:likeSELECT * FROM 表名 WHERE 字段名 like "%字符%";方法二:find_in_set()利用mysql 字符串函数 find_in_set();SELECT * FROM users WHERE find_in_set('字符', 字段名);这样是可以的,怎么理解呢?mysql有很多字符串函数 find_in_set(str1,s...

2019-08-09 09:37:15 4224

空空如也

空空如也

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

TA关注的人

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