- 博客(250)
- 资源 (1)
- 问答 (5)
- 收藏
- 关注

原创 网关
文章目录一、什么是网关二、windows配置参考文献一、什么是网关网关用于连接网络层之上执行不同协议的子网,组成异构型的因特网。网关能对互不兼容的高层协议进行转换。其实,和路由器类似,都是选择如何进行转发报文。使用路由器时,有路由器来帮我们转发报文。现在我们使用网关来帮我们转发报文二、windows配置参考文献《计算机网络》谢希仁 p115《软件工程师教程 第5版》p189...
2019-09-20 23:31:59
1580

原创 a++,++a再解析
文章目录 public static void main(String argc[]){ int j=0; j=++j; System.out.println(j); } public static void main(String argc[]){ int j=0; j=j++; ...
2019-09-06 11:14:05
5559
3

原创 oracle和mysql数据库在插入数据时的区别
文章目录总结参考文献最近在搞oracle数据库,搭了个项目,springboot+mybatis+oracle。发现插入数据时,感觉像陷入死循环了一样,不报错,表中却没有数据。想了半天,会不会是因为没有添加事务的原因造成的,然后我就在service里面的新增记录的方法上面加了个@Transactional,这次还真插入成功了。可是,之前使用mysql数据库,我的service方法上面没有添加...
2019-08-10 17:50:40
512

原创 linux环境变量可以哪些地方设置、区别
文章目录参考文献~/.bashrc每次打开终端都会重新设置环境变量,没必要。并且./bashrc只会影响从命令行打开的程序。~/.bash_profile~/.profile。能够被很多shell脚本认识。参考文献Environment Variable seems to be set yet not working...
2019-08-04 01:43:54
1637

原创 java中为什么Hashtable是线程安全的,而HashMap是线程不安全的?还有ArrayList为什么是线程不安全的,Vector是线程安全的??
什么叫做线程安全HashMapHashtableCollections.synchronizedMap()
2018-11-15 10:51:20
25299
2

原创 java中init方法是怎样生成的?
一个类可以有多个方法,但只能有一个方法。需要注意的是方法值初始化本类中的实例变量。类变量的三种初始化方法<init>的是怎样生成的遇到new时;
2018-11-14 11:26:19
30749
原创 Jenkins CI/CD
文章目录操作下载安装jenkinsjenkins上创建任务devops:开发运维CI:continuous integrity。持续集成CD:continous deploy。持续部署jenkins:ci/cd的一个工具公网ip轮询(非hook)操作参考地址下载安装jenkinsjenkins下载地址如果本机安装了java可以选择war包,如果不依赖平台,可以选择docker。jenkins上创建任务源码管理,填github仓库地址...
2020-10-21 12:44:59
435
原创 Fetch下载原理
文章目录下载原理实例总结下载原理在fetch中,先fetch文件,生成一个Blob,然后建立一个a标签,将连接连接到blob上,出发点击,就实现了下载。实例下面时ant-design-pro中download组件的实现。export default class Download extends PureComponent { static propTypes = { action: string, accept: string, method: string,
2020-05-13 15:17:47
644
原创 第五章 web服务器
文章目录各种形状和尺寸的web服务器最小的Perl web服务器实际的Web服务器会做些什么第一步——接受客户端连接第二步——接收请求报文第三步——处理请求第四步——对资源的映射及访问第五步——构建响应第六步——发送响应第七步——记录日志各种形状和尺寸的web服务器最小的Perl web服务器实际的Web服务器会做些什么第一步——接受客户端连接第二步——接收请求报文第三步——处理请求...
2020-04-06 16:29:30
599
原创 https工作原理
文章目录https工作原理CA对证书进行签名自签名证书(self-signed certificate)总结开始之前,必须要理解两点:这里有一对key(public key,private key)使用public key加密的数据只能通过对应的private key进行解密。能够获取证书机构(Certificate Authoriaztion)的public key的浏览器,在获取到具...
2020-04-06 14:59:12
348
原创 cdn工作原理
文章目录cdn可以解决的问题What Is CDN?cdn的每个节点具有缓存能力。只有第一次请求数据时,才从orgin server中获取数据,后面的请求都从最近的节点获取数据。cdn可以解决的问题时延问题。带宽问题。server 负载增多,不可能同时服务所有用户,会造成极差的用户体验。...
2020-04-01 20:52:42
295
原创 浏览器工作原理
文章目录rendering engine的流程参考文献浏览器的主要组件有:user interface。地址栏browser engine。rendering engine。负责渲染请求的返回的内容。如html,cssnetworking。如http请求ui backend。用来绘制一些小盒子,窗口js interpreter。解析执行jsdata storage。cookie...
2020-03-31 21:52:35
225
原创 javascript性能优化
文章目录为什么要进行性能优化影响性能的因素javascript性能优化的措施为什么要进行性能优化提高用户的使用体验。引入javascript的目的是处理页面中类似于表单验证的逻辑,这样节省了与服务器连接的大量时间。影响性能的因素javascript是解释型语言。没有编译器来进行优化,为什么v8很快,是因为v8将javascipt代码转换为机器码执行。网络延迟。dom交互。ja...
2020-03-31 21:12:25
169
原创 SEO 搜索引擎优化
文章目录优化措施1. title2. meta description3. url 语义化4. other meta5. favicon6. images7. attributes8. mobile friendliness9. minify and compress10. keywords usageseo的类型。off-page: Off-page SEO is about, among...
2020-03-25 15:06:17
512
原创 第四章 连接管理
文章目录tcp连接tcp性能考虑http连接的处理并行连接持久连接管道化连接关闭连接的奥秘tcp连接可以看这篇文章。运输层tcp性能考虑http的事务是存在时延的,主要包括连接、传播、处理时延。图1 串行http事务的时间线延迟确认,捎带处理。确认算法会在一个特定的窗口时间(通常是100~200ms)内将输出确认存放在缓存中,以寻找能够捎带它的输出数据分组。如果在那个时间端没有输出...
2020-03-24 15:16:22
289
原创 认证
文章目录1. Basic access authentication2. OAuth3. Cookie/Session 认证机制参考文献authentication 认证访问者是谁authorization 访问权限1. Basic access authenticationBasic access authentication浏览器要存credentials,然而每个浏览器的存储策略...
2020-03-18 10:14:22
285
原创 部署vue,react项目方法
文章目录参考文献/* 这个文件用来部署dudu的客户端。部署项目时,需要将build,当前文件,node_modules拷贝到服务器 */// server.jsvar express = require('express');var path = require('path');var serveStatic = require('serve-static');app = expr...
2020-01-12 19:24:33
322
原创 进程管理
文章目录进程管理使用process对象管理自身。使用child_process模块创建和管理子进程。获取命令行参数process.argv.slice(2)如何退出程序process.exit(1);如何控制输入输出。NodeJS程序的标准输入流(stdin)、一个标准输出流(stdout)、一个标准错误流(stderr)分别对应process.stdin、pro...
2019-12-29 13:01:26
150
原创 网络操作
文章目录一、创建服务器与客户端api介绍http模块https模块URL模块querystringZlib网络操作一、创建服务器与客户端创建http服务器就是那么简单!var http = require('http');http.createServer(function (request, response) { response.writeHead(200, { 'Co...
2019-12-29 13:01:04
389
原创 代码的组织与部署
文章目录一、模块路径解析规则1.1 内置模块1.2 node_modules目录NODE_PATH环境变量二、包2.1 index.js2.2 package.json命令行程序工程目录NPM一、模块路径解析规则1.1 内置模块内置模块。使用require("fs");1.2 node_modules目录这个目录是用来存放模块的。例如某个模块的绝对路径是/home/user/hel...
2019-12-29 13:00:42
150
原创 文件操作
文章目录一、文件拷贝1.1 小文件操作1.2 大文件操作文件操作有关的api文件操作一、文件拷贝1.1 小文件操作var fs = require('fs');function copy(src, dst) { fs.writeFileSync(dst, fs.readFileSync(src));}function main(argv) { copy(argv[...
2019-12-29 13:00:16
207
原创 NodeJs基础
文章目录什么是NodeJSNodeJs的模块七天学会NodeJS什么是NodeJSNodeJs是一个运行在服务器端的Js解析器,也是ECMScript的一个宿主环境。创造Nodejs的目的是为了实现高性能的web服务器,它的两大特点是。事件机制异步IO模型浏览器也是ecmscript的一个宿主环境。NodeJs的模块require、exports、module三个预先定义...
2019-12-29 12:59:57
126
转载 用mouse事件写一个可拖拽的div
文章目录<!DOCTYPE html><html><head> <title>用mouse事件写一个可拖拽的div</title> <style type="text/css"> #div1 { position: absolute; w...
2019-11-29 18:37:39
445
原创 快速排序之js实现
文章目录function fastSort(arr, left = 0, right = arr.length - 1) { if(left>=right){ return; } // 从数组后面查找比arr[i]小的数字 let i = left; // 从数组arr前面查找比arr[j]大的数字 let j = righ...
2019-11-29 18:31:48
160
原创 手写promise
文章目录参考文献////////////////////////////////////////1. MyPromise构造函数//////////////////////////////////////////////** * @param func 是一个函数。 * 使用例子: * let myPromise = new MyPromise((res,rej) = >...
2019-11-29 18:29:43
298
转载 手写jsonp
文章目录前端:<!DOCTYPE html><html><head> <title>手写jsonp</title></head><body> <p> jsonp的原理与实现 https://segmentfault.com/a/1190000007665...
2019-11-29 18:29:11
184
转载 oracle查看被锁的表和解锁
文章目录参考文献--查看被锁的表select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;--查看那个用户那个进程照成死锁select b.username,b.sid,b.serial#,lo...
2019-11-28 14:20:39
143
原创 快速排序之js实现
文章目录function fastSort(arr, left = 0, right = arr.length - 1) { if(left>=right){ return; } // 从数组后面查找比arr[i]小的数字 let i = left; // 从数组arr前面查找比arr[j]大的数字 let j = righ...
2019-11-26 22:22:39
134
转载 js性能优化38条军规
文章目录1. 避免全局查找2. 使用setInterval替换setTimeout3. 字符串连接参考文献1. 避免全局查找在一个函数中会用到全局对象存储为局部变量来减少全局查找,因为访问局部变量的速度要比访问全局变量的速度更快些。2. 使用setInterval替换setTimeout如果针对的是不断运行的代码,不应该使用setTimeout,而应该是用setInterval,因为s...
2019-11-24 12:16:12
196
原创 miumiu音乐app总结
文章目录一、项目结构二、学习到的知识2.1 业务组件与基础组件2.2 stylus2.3 vue mixin2.4 vuex2.5 node服务器端反向代理解决跨越问题三、总结经过了一个月的时间,终于将miumiu音乐app跟着敲完了。这是我的miumiu音乐app地址 http://101.37.65.185:9000/#/recommend。gitee地址: https://gite...
2019-10-22 21:45:03
611
原创 深入响应式原理学习
文章目录响应式原理深入响应式原理响应式原理当你把一个普通的 JavaScript 对象传入 Vue 实例作为 data 选项,Vue 将遍历此对象所有的属性,并使用 Object.defineProperty 把这些属性全部转为 getter/setter。Object.defineProperty 是 ES5 中一个无法 shim 的特性,这也就是 Vue 不支持 IE8 以及更低版本...
2019-09-16 07:26:54
166
原创 装饰器模式
文章目录一、定义二、实现三、应用四、总结一、定义装饰器就是动态给对象添加职责。二、实现aop实现方式。/*在方法调用之前添加职责(功能) */Function.prototype.before = function (beforefn) { var __self = this; // 保存原函数的引用 return function () { // 返回包含...
2019-09-13 13:25:13
295
原创 中介者模式
文章目录一、定义二、实现三、总结一、定义中介者模式的作用就是解除对象与对象之间的紧耦合关系。中介者模式使网状的多对多关系变成了相对简单的一对多关系。示意图如图所示图1 (a)图1 (b)图1(a)没有使用中介者模式,意味这,当A的地址修改了,会同时修改DEF。使用了中介者模式的图1(b),当A修改了,我们只用修改中介者就行了。二、实现泡泡糖游戏,当一个玩家死亡的时候游戏便结束,...
2019-09-12 20:51:44
194
原创 职责链模式
文章目录定义实现简单实现使用aop实现职责链的方式。总结定义职责链模式的定义是:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间 的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 示意图如图1所示。图1 职责链模式实现问题背景。假设我们负责一个售卖手机的电商网站, 经过分别交纳 500 元定金和 200 元定金的两轮预定 后(订单已在...
2019-09-11 20:48:52
135
原创 Proxy
文章目录proxy的实例方法Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为“代理器”。// 创建proxy的方法var proxy = new Proxy(target, handler);proxy的实例方...
2019-09-07 16:53:18
11863
原创 Set 和 Map 数据结构
文章目录SetWeakSetMapWeakMapSet 和 Map 数据结构Set// 可以通过数组创建一个set(具有 iterable 接口的其他数据结构都行)let set = new Set([1,2,3,2]);// 通过set.size获取Set的大小console.log(set.size);//Set.prototype.add(value):添加某个值,返回 Se...
2019-09-07 14:11:50
142
原创 Symbol
文章目录概念Symbol.prototype.description作为属性名的 Symbol实例:消除魔术字符串属性名的遍历Symbol.for(),Symbol.keyFor()概念Symbol是为了避免属性名同名引入的。ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型。// 没有参数的情况let s1 = Symbo...
2019-09-06 20:55:23
158
java中volatile修饰的变量,是不是每一次访问都要访问主存,而普通变量不一定会
2018-11-15
java中是不是没做同步控制的对象都是线程不安全的???
2018-11-14
java层面List<Integer>与List<Double>是两个不同的类型
2018-11-10
编译jdk1.7时,怎样设置ALT_SLASH_JAVA
2018-11-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人