- 博客(146)
- 收藏
- 关注
转载 【经典】VUE项目从零搭建项目-保姆式教程
由于我们已经安装上nvm,所以我们就可以借助nvm安装node,由于install默认是从国外下载,所以速度有可能会慢,我们可以把使用国内的镜像,这样速度就会快点,于是我们需要修改nvm文件夹下的settings.txt文件,在之前的前端页面中我们使用过jQuery,bootstrap框架,在vue前端项目中,我们可以使用ElementUl框架,它和bootstrap一样的,别人已经写好的组件,我们直接拿来用既可,很方便。下载下来后解压安装就可以了,然后配置环境变量:我是解压在d盘的tool文件夹下,
2024-04-05 14:06:11
436
原创 JAVA后端服务端与移动端客户端高精度时间同步思路
根据上面脑补后,咱们知道“发送请求完毕”到“开始接收请求”的时间就代表服务器处理业务的时间和和返回数据的网络延时时间。从增加到等待处理队列到实际开始处理的时间间隔——浏览器也有线程机制,所有的请求不能同时发送,也需要队列排队处理请求。浏览器从请求队列获取到要发出的请求到请求可以发出的等待时间(通常为代理协商以及等待可复用的TCP连接释放)在Chrome--->Network----> Timing中可以查看一个请求在各个阶段所花费的时间。:收到响应的第一个字节到接受完最后一个字节的时间(即下载时间);
2023-11-09 19:12:13
600
原创 Java8 lamda函数式编程,常用的Consumer/Function/Operator/Supplier/Predicate
Functional 类型的接口都在 java.util.function 包下。其中的接口可以大致分为如下几类。Predicate(断言):接受参数,返回boolean类型。Operator(操作):接受参数,返回与参数同类型的值。Consumer(消费):接受参数,无返回值。Function(函数):接受参数,有返回值。Supplier(供应):无参数,有返回值。
2023-11-09 12:30:10
279
转载 JAVA做为客户端连接Websocket之wss
博主对长链接并不是特别熟练,但是什么代码是能正式用的,什么代码上不了生产只是个写着玩的demo 还是一眼能分辨出来的,代码主要参考 git@github.com:yimiancheng/netty-study.git ,写的很不错,代码优化空间很少了, 线程池博主是推荐用new ThreadPoolExecutor()创建,避免OOM的问题,除此之外应该是准生产环境级别代码了。断开连接会进入channelInactive方法(本文中未重写该方法, 在channelInactive方法中重连也是没问题的)
2023-10-24 22:14:02
6273
转载 VBA基本语法学习
我们在使用Excel的过程中,经常会有这样的情况,会按照相同的方法完成信息录入,表格格式调整,信息处理,表格保存等简单、重复操作。VBA的语法简单,学习门槛低。Office中的应用程序可以共享VBA语言,如果你掌握了Word中使用VBA的方法,那么在Excel、PPT中使用Excel将变得非常容易,可以减少大量不必要的重复性工作,提高工作效率。在单分支IF语句结构中,当IF表达式执行结果为True时,执行后面的语句组,当表达式执行结果为False时,则直接跳过后面的语句组,语句执行流程如下图所示。
2023-10-22 15:37:54
3789
1
原创 Intellij IDEA( eval reset)试用期过了打不开怎么办
Intellij IDEA( eval reset)试用期过了打不开怎么办,可以简单的通过短文内容来处理
2022-10-06 13:18:49
12336
10
转载 【精】Springboot+SpringSecurity+JWT+短信登录认证
清晰地理解Spring Security 的原理,并附实践代码
2022-01-15 23:13:01
1892
3
原创 【精】 一分钟读懂Spring Security的基本原理
spring security 是由一系列的过滤器连构成,主要包行 SpringSecurityContextFilter、UsernamePasswordAuthenticationFilter、ExceptionTranslationFilter、FilterSecurityIntercepor等;
2021-04-13 00:45:47
427
转载 【经典】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
268
原创 一分钟进一步了解面向过程、面向对象、面向接口、面向抽象
计算机是用来解决处理一些问题或事情的,而所谓的问题或事,则是由一个个的客体所触发的,所以在现实世界中存在的客体,则才是问题域的主角,这也是人类解决问题的基本思路;* 客体,即是客观存在是实体,客体由一些属性和行为来描述;举个例子,如:现实生活中的泥石流事件,我们最好的解决办法不是针对事件本身,而是针对引起这事件的实体,所以我们一般会将问题转移到山这个客体上,然后对山体进行一些如绿化、水泥...
2020-04-19 04:35:24
679
转载 【经典】IDEA+DevTools热部署
IDEA+DevTools实现热部署功能热部署 大家都知道在项目开发过程中,常常会改动页面数据或者修改数据结构,为了显示改动效果,往往需要重启应用查看改变效果,其实就是重新编译生成了新的Class文件,这个文件里记录着和代码等对应的各种信息,然后Class文件将被虚拟机的ClassLoader加载。而热部署正是利用了这个特点,它监听到如果有Class文件改动了,就会创建一个新的Cla...
2020-04-15 14:16:00
694
原创 【经典】华为远程机试题分享(跟进)
在上一篇博客中有说到面试的具体事儿昨晚那种方法做出来之后,感觉可读性不好,也就是一般情况下很难看懂代码,所以接近睡着时我又想到一个办法比较简单,而且易懂,所以写这篇博客和大家分享一下吧(具体就围绕下图这个核心问题来做)其实我的想法很简单,就是借助链表来实现,因为链表删除功能方便,直接pollFirst() pollLast();1、先取出来最上面一排,并移除;2、取出最又一排并...
2020-03-26 12:51:49
666
原创 【经典】华为远程机试题分享
今天一个面试官老大哥,让我用springboot实现一个前后端交互的小例子,要求前端输入一个二维数组,提交后返回的数据 顺时针打印出来,前后端交互问题是不大,主要是顺时针打印如图:顺时针打印的意思如下图:要求的结果如下图:结果搞半天弄不出来,后来面试结束,我不死心,最后用笨方法来解决了;这里请教各位有什么好的办法来解决吗?(下面粘贴我的代码)<!DO...
2020-03-26 00:16:03
620
原创 【经典】JAVA线程池
多线程创建方法一JAVA中我们用JUC包下的ThreadPoolExecutor来创建线程池,ThreadPoolExecutor提供了四个构造方法:public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Run...
2020-03-15 00:20:06
250
原创 JVM调优简单梳理,一分钟了解JVM调优
一、JVM内存模型?JVM把内存划分为堆,载,方法区。堆:堆是所有线程共享,虚拟机启动时创建,主要存放对象和数组,所占内存比较大。 堆结构包含年轻代,老年代和持久代,其中年轻代又分为Eden区和2个Survivor区(幸运区)。 -Xms=*** 堆初始化空间大小,默认内存的1/64 -Xmx=*** 堆空间最大值 -XX...
2020-03-06 23:37:40
394
转载 JAVA 四大作用域名
JavaWeb有ServletContext、ServletRequest、HttpSession、PageContext四大域对象,下面主要从域对象的生命周期、作用、作用范围进行介绍。Servlet中只有前三个域对象,JSP中多了一个pageContext对象。一、ServletContext1.生命周期当web应用被加进容器时,创建代表整个web应用的ServletContext对...
2019-12-18 12:29:44
500
转载 springboot全局异常配置
在项目中,我们会遇到各种各样的业务异常,业务异常是指业务处理时,由于某些业务的特殊要求而导致处理不能继续而抛出异常.比如说检测用户输入的内容中是否包含敏感词汇.我们希望这些业务异常能够被统一处理,接下来就是如何处理全局异常.首先,统一封装自定义业务异常BusinessException. package com.example.test.error;/** * 描述:业务异常...
2019-12-18 12:04:53
206
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
222
转载 @PostConstruct、构造函数和@AutoWired的执行顺序
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声...
2019-11-21 15:21:04
820
2
转载 移动接口开发:JAVA判断是android还是ios 端请求
做移动开发时,时常要判断移动终端是IOS还是android,以及浏览器,或者手机型号等等操作其实在用户发起请求时,可以通过header来获取到你想要的东西;我们来看看: 1 2 3 4 5 publicObject dowlaodapplawyer(HttpServletRequest request, HttpServl...
2019-11-18 11:17:44
1572
转载 Idea 打开 RunDashboard (完整)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
2019-10-31 14:27:44
596
转载 WIN10搭建FTP(全套完整)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
2019-10-31 14:16:34
3331
转载 Android端RSA加密,服务端无法解密的一个坑
关于加密填充方式: Android端RSA加密过的数据,服务器端死活解密不了,原来android系统的RSA实现是"RSA/None/NoPadding",而标准JDK实现是"RSA/None/PKCS1Padding" ,这造成了在android机上加密后无法在服务器上解密的原因,所以在实现的时候这个一定要注意。实现分段加密: 搞定了填充方式之后并不一定万事大吉了,RSA非对称加密内容长度有限...
2019-10-28 17:09:18
2260
转载 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
1062
原创 API 接口加密及请求参数加密
在API开发过程中我们不妨会考虑接口安全问题;那么该如何防范呢,以下是我个人的简单总结。这里只讨论数据加密问题,不讨论token认证问题,关于token认证问题,可以参考其他相关博客。以下是本人用过的几种加密方法的精简版,当然,也可在以下基础上做些处理,如: 参数排序、 随机字符串、 时间戳、 签名等等,同时还可以配合https来使用 ,具体情况看自己的业务需求。一、签名加密方式...
2019-09-25 15:07:48
14635
转载 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
438
转载 Redis Cluster 槽(Slot)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.youkuaiyun.com/zlfprogram/arti...
2019-08-29 19:07:31
7451
转载 Redis集群搭建Cluster
Redis集群搭建:redis搭建集群有两种方式,这里简单说明下:1、利用sentinel搭建Redis集群。2、利用cluster搭建集群。这里选择cluster没选择seninel,主要因为sentinel做后期扩展不方便,需要了解更多sentinel 和 cluster的区别,可以详细可以参考:浅谈Redis sentinel 和 Redis Cluster。这里主要想说的是,在搭...
2019-08-29 17:53:36
299
转载 DOS命令:服务的简单管理
添加服务 sc <server> create [service name] [binPath= ] <option1> <option2>... 在注册表和服务数据库中创建服务项。 注意这里的格式,“=”后面是必须空一格的,否则会出现错误。 选项: type= <own|share|interact|kernel|file...
2019-08-28 17:46:51
264
转载 Gitlab详细使用说明
1、下载安装 下载gitlab和安装就不用详细说了,下载可以到官网下载,官网下载速度慢的,可以到我网盘下载; 网盘地址链接:https://pan.baidu.com/s/1LZ6wq0PZNyB5SzGAzd74ew 提取码:uccq2、使用说明详细说明,参考https://blog.youkuaiyun.com/weixin_41176346...
2019-08-27 10:27:22
793
转载 JAVA并发队列
Java并发队列在并发队列上JDK提供了两套实现:一个是以ConcurrentLinkedQueue为代表的高性能队列;一个是以BlockingQueue接口为代表的阻塞队列;无论哪种都继承自Queue。一、ConcurrentLinkedQueue定义ConcurrentLinkedQueue: 是一个适用于高并发场景下的队列,通过无锁的方式,实现了高并发状态下...
2019-08-24 14:48:11
302
转载 Spring Boot中使用WebSocket [第三部分]
使用消息队列实现分布式WebSocket在上一篇文章(https://www.zifangsky.cn/1359.html)中我介绍了服务端如何给指定用户的客户端发送消息,并如何处理对方不在线的情况。在这篇文章中我们继续思考另外一个重要的问题,那就是:如果我们的项目是分布式环境,登录的用户被Nginx的反向代理分配到多个不同服务器,那么在其中一个服务器建立了WebSocket连接的用户如何给在...
2019-08-09 10:58:43
737
转载 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
1254
转载 Spring Boot中使用WebSocket 【第一部分】
简介所谓WebSocket, 类似于Socket,它的作用是可以让Web应用中的客户端和服务端建立全双工通信。在基于Spring的应用中使用WebSocket一般可以有以下三种方式:使用Java提供的@ServerEndpoint注解实现 使用Spring提供的低层级WebSocket API实现 使用STOMP消息实现下面,我将对这三种实现方式做一个简单介绍,此外有关WebSock...
2019-08-09 10:49:13
743
转载 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
4500
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人