知识分享
文章平均质量分 52
南方张大大
我是一个喜欢分享,喜欢交朋友滴淫
展开
-
Websocket深入理解以及简单操作(网页版QQ聊天实现)
一,Websocket是一个基于TCP、对传统HTTP协议(短连接)的升级版,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。 解决的问题: 1.解决了多次握手的问题(长连接),提高效率 2.服务器可以推送数据给客户端,不需要客户端轮询等low操作 客户端实现方式 JavaScript对WebSocket的支持: 2.1.创建客户端连接的方式:...原创 2018-12-03 11:12:59 · 1225 阅读 · 0 评论 -
ThreadLocal协助多线程
** ThreadL ocal概念**: 线程局部变量,是一 种多线程间并发访问变量的解决方案。与其synchronized等加锁的方式不同,ThreadLocal完全不提供锁,而使用以空间换时间的手段,为每D个线程提供变量的独立副本,以保障线程安全。 从性能上说,ThreadLocal不具有绝对的优势,在并发不是很高的时候,加锁的性能会更好,但作为一套与锁完全无关的线程安全解决方案,在高并发量或...原创 2018-12-04 09:29:30 · 285 阅读 · 0 评论 -
jxl通过Java操作Excel表
**jxl概念**原创 2018-12-12 10:52:49 · 154 阅读 · 0 评论 -
Nginx负载均衡
1.1 Nginx简介 Nginx (engine x) 是一个很强大的高性能的 web 服务器、反向代理服务器。并且作为 反向代理服务器实现了负载均衡。目前国内使用 Nginx 网站有:百度、京东、新浪、 网易、腾讯、淘宝(Tengine)等。 1.2 安装配置 1. Nginx 安装包 1> Widows 版 2> Linux 版 安装包:nginx-1.12.0.tar.gz ...原创 2018-12-12 12:01:47 · 156 阅读 · 0 评论 -
深入了解JVM避免内存泄漏提高代码价值
大家好我今天给大家介绍的是JVM减少内存泄漏提高代码价值 如上图大家应该都知道JVM的三种模型方法区,堆,栈。 方法区:简单理解方法区就是存放类的基本信息比如一些静态常量,全局变量等。 堆:堆存放的是就是一些类的实体等 栈:线程执行执行代码的地方,每个方法调用一个栈帧(局部变量跟this引用) 大家也了解过JVM里面的GC机制吧(垃圾回收机制) 垃圾回收机制也是在方法区,堆,栈中进行回收 GC发...原创 2019-02-21 16:59:07 · 154 阅读 · 0 评论 -
MQ细节问题
问题来源 在写MQ队列的时候,局部变量不会受到多线程队列的影响 举个栗子 在监听中定义两个变量,一个是局部变量。然后设置监听的并发线程为2个,一次抓取线程的消息个数为20个,代码如下: 在这里插入代码片 ...原创 2019-07-25 15:58:18 · 100 阅读 · 0 评论 -
Java中基于OpenCV的人脸检测
1.下载安装OpenCV工具 根据运行系统选择OS和Windows系统 Windows-x64下载: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.4.0/opencv-3.4.0-vc14_vc15.exe/download 下载安装后,会看的到build和rources两个目录; 2.设置OpenCV的ja...原创 2019-09-20 14:59:44 · 144 阅读 · 0 评论 -
Spring MVC运行原理
看图: DispatcherServlet匹配web.xml里面的,当用户从前端发起一个请求的时候,请求一个控制器时,由DespatcherServet调用HandlerMapping的DefaultAnnotationHaderlMapping解析URL,解析后调用Handlerdatper组件的AnnotationMethondHandlerMapping调用Controller中的Hand...原创 2019-09-24 23:02:28 · 96 阅读 · 0 评论 -
Spring MVC 源码跟踪
按照程序执行流程看下执行顺序 当我们发送一个请求的时候,最开始进入的是DispatcherServlet 我们来看下这个类: 看图查看这个类的引用后,会发现他就是一个标准的Servlet 然而Servlet的生命周期是: init()——>service()——>distory() 在DispatcherServlet父类FrameworkServlet类中没有发现init()方法,...原创 2019-09-25 18:09:42 · 213 阅读 · 1 评论