- 博客(40)
- 收藏
- 关注
原创 IO复用进化史
IO复用的历史和多进程一样长,Linux很早就提供了select系统调用,可以在一个进程内维护1024个连接,后来加入poll系统调用,poll做了一系列改进后解决了1024个连接的限制问题,可以维持任意数量的连接。但是select和poll存在一个问题是,它们需要循环检测连接是否有事件。这样问题就来了,如果服务器有100w个连接,在某一时间只有一个连接是向服务器发送了数据,select/poll就需要做100w次循环,而其中只会有1次命中,剩下99w9999次都是无效的,白白浪费CPU时间片资源。..
2022-04-13 20:19:28
344
1
原创 手把手教你10分钟快速搭建webrtc
先上地址安卓端:GitHub - logan39522361/webrtc_android: A webrtc android demo.pc端与信令服务器:GitHub - logan39522361/webrtc_signaling_server: A webrtc demo,signaling funcion.【觉得好的记得star+fork,关注量够的会继续更新多人视频】webrtc是啥webrtc的前世今生大白话就是两大点:1、webrtc:是由谷歌主导且开源的
2021-12-20 15:55:30
14071
10
原创 spring修改/添加cookie、header、请求参数(mvc/boot)
过滤器import com.fqfin.test.core.utils.CookieUtils;import org.springframework.web.context.request.RequestAttributes;import org.springframework.web.context.request.RequestContextHolder;import org.sp...
2019-09-25 15:33:17
3048
原创 golang与java通过自建ca证书进行https双向验证通讯
原创文章,转发请注明出处java的keytool、单向验证、https等网上有很多教程,这里不再讲述,本篇文章着重讲述:1、go如何使用openssl生产的证书(crt文件)建立https服务器与客户端进行双向验证2、go如何与java的https服务进行通讯生成证书:第一步、生成根证书:opensslgenrsa -out ca.key 2048 opensslreq -x509 -new -n...
2018-04-19 20:28:31
3239
原创 jq 上传文件时要注意的事项
要添加这两个参数,要不数据不序列化会上传失败processData: false,//processData的默认值是true,此时 jQuery ajax 提交的时候不会序列化 data,而是直接使用datacontentType: false,
2017-07-27 13:39:59
361
转载 touches,targetTouches,changedTouches
touches,targetTouches,changedTouches
2017-07-17 19:09:40
442
原创 zookeeper+dubbo+springmvc,搭建
Dubbo是一个分布式服务框架,在这基础上可以做成分布式计算机网络解决很多高并发或者数据处理量大的问题!二zookeeper又是dubbo的一个重要组件,在此,我借助java语言和springmvc框架介绍如何初步构建一个dubbo服务框架.一:Dubbo背景大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调...
2017-03-01 09:15:18
28553
1
原创 困扰了我一个下午的Invalid bound statement (not found)
Invalid bound statement (not found)
2017-02-13 16:53:29
1877
原创 JS的this关键字
一般而言,在Javascript中,this指向函数执行时的当前对象。值得注意,该关键字在Javascript中和执行环境,而非声明环境有关。当没有明确的执行时的当前对象时,this指向全局对象window。先看一下以下代码alert出来是什么 var name = "Bob"; var person ={ name : "Tom", showName : func
2017-01-18 15:48:45
213
转载 jvm参数(调优)+jvm内存的年轻代/老年代/持久代
从网上找到这篇文章,希望自己对Java的内存分配有重新的认识/usr/local/jdk/bin/java -Dresin.home=/usr/local/resin -server -Xms1800M -Xmx1800M -Xmn300M -Xss512K -XX:PermSize=300M -XX:MaxPermSize=300M
2017-01-18 10:24:45
26545
1
原创 linux下java启动脚本+maven配置
首先贴出shell代码来#!/bin/sh#BASH_SOURCE为获取执行指令MAIN_HOME="${BASH_SOURCE-$0}"MAIN_HOME="$(dirname "${MAIN_HOME}")"MAIN_HOME="$(cd "${MAIN_HOME}"; pwd)"echo $MAIN_HOMEif [ "$JAVA_HOME" != "" ];
2017-01-18 09:45:47
1212
原创 shell之输出重定向(理解2>&1)
首先应当知道linux中有三种标准输入输出,分别是STDIN,STDOUT,STDERR,对应的数字是0,1,2。STDIN就是标准输入,默认从键盘读取信息;STDOUT是标准输出,默认将输出结果输出至终端,也就是显示器之类的东西。 STDERR是标准的错误信息,默认也会显示在终端上。由于STDOUT与STDERR都会默认显示在终端上,为了区分二者的信息,就有了编号的0,1,2的定义,用
2017-01-16 22:34:05
499
原创 springMVC下的转发与重定向
简单的来说转发就是浏览器不刷新,重定向会告诉浏览器刷新了.复杂来说的转发就是服务区内容器存储的问题,二转发就不会带着原来的参数去新的地址了.来看下springMVC转发和重定向的要点:1,转发,简单介绍两种方式,还有很多方式,如response转发等方式一:使用ModelAndView Map map = new Hash
2017-01-12 21:04:46
451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人