自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 问答 (4)
  • 收藏
  • 关注

原创 javascript 的事件循环模型

为了简化浏览器dom操作所以js是单线程执行的。所以如果在主线程中有异步任务,主线程只能等待异步任务返回然后执行后面的代码。但是这样执行异步任务的时候cpu空闲着等待io设备是资源浪费。所以有了事件循环模型。 事件循环模型是一种组织代码执行路径的框架,任何语言都能够实现事件循环模型,例如java中的netty。但是只有js的执行环境是默认的事件循环模型。下面介绍一下我的理解,假如你有一个js脚本,用node去执行,首先整个脚本作为一个异步任务,放到任务列表中。然后引擎从任务列表中拿出任务开始执行,在脚本的

2022-02-20 13:53:14 594

原创 junit 组件分析

junit 主要组件如下,每个类都可以通过IDE搜索得到所以省略包名 Runner [interface] 测试用例的执行器 TestClass 内部包含测试类的信息 RunNotifier [interface] runner运行的时候会通知RunNotifier 测试的情况 ParentRunner<T> extends Runner <T>代表各测试用例如@Test注解的方法会封装成FrameworkMethod BlockJunit4ClassRunner exte

2022-02-13 10:36:42 267

原创 shiro+cas 非https重复登录,cas使用自定义SessionManager循环跳转问题

重复登录 cas配置了非https访问之后,登录了,可以访问一次子服务但是不可以访问其他的子服务,这是因为浏览器和cas服务端的cookie凭证TGC是https的,访问其他的子服务浏览器会重定向到cas获取一个凭证,这时候不会携带这个TGCcookie,浏览器对于cas服务器来说是没有登录的解决方法是设置cas服务器的cookie生成器为非https的如图webapps\cas\WEB-INF...

2020-02-27 09:43:02 497

原创 js对象的构造方法

创建对象的方法 无论怎样创建对象都需要new 运算符,函数中this指向调用这个方法的对象,我要吃饭他要吃饭分别对应我和他; new 调用的函数执行过程是 生成一个对象obj,this指针指向obj,obj.__proto__指向当前函数的prototype; 一: new Object();然后对对象舔砖加瓦 二: 写构造函数 function cons(){ this.a='att1';th...

2020-02-15 15:33:25 306

原创 javascript 原型链的类比

function(任何一个函数都可以作为构造函数)定义了一类对象 定义的所有的对象的example(例子对象)是 function.prototype 定义的所有的对象中指向example的指针是 obj._proto_ example指向function的指针是 example.constructor 我们写一个函数的script(草稿)也是一个对象,写的时候就已经在电脑上存在了...

2020-02-15 14:11:41 120

原创 设计模式

适配器模式 对于调用者来说,希望不同厂家开发的执行相似任务的类,我都能同一进行调用 但是对于开发者来说,并不想受限于调用者的规范,那么就写一个类实现调用者的接口 这个类继承开发者的类,或者内部持有一个开发者的类的实例 这样就能实现调用者对千差万别的完成相似任务的类的统一调用 _适配器设计模式 ...

2020-01-15 10:53:45 59

原创 Groovy语法

groovy 需要分号; 定义变量:强定义:指定变量的类型随后在何处都不能再改变 类型 变量名=初始值 弱定义:定义后可以改变变量的类型 def 变量名=初始值 闭包 {}大括号包裹的一段代码,可以访问所处环境中定义的变量,可以向他传递参数,可以作为函数参数 ...

2020-01-13 16:19:11 64

原创 HTTP请求头和请求行

#想象客户端和服务器是两个人 客户端:我从Refer来我想要一份 Accept 格式的文件,请用Accept-Encoding格式编码,这是你以前给我的Cookie凭证 服务器:给你一份Content-Type格式的文件,是使用Content-Encoding格式编码的,文件内容Content-Length长度,给你一个新的Set-Cookie凭证,下次拿着它来找我,我知道是你 ...

2020-01-13 15:35:20 162

原创 Kotlin基础语法

语句 不用加 ‘;’ 变量定义 不可变变量 val 标识符:类型=初始值 可变变量 var 标识符:类型=初始值 函数定义 fun 函数名(参数名:类型){函数体} 可变参数函数 fun 函数名(参数名:类型){函数体} ...

2020-01-13 14:52:36 53

原创 html 属性

块元素:独占一行,宽度默认窗口宽度,高度默认元素内容高度如果窗口小于块元素的大小会在窗口不足的方向上出现滚动条 内联元素(行内元素):多个行元素在一行内自左向右排列直到塞满窗口,如果窗口宽度变小,最右边的元素会被挤到下一行 display:block 指定元素为块元素 inline 指定元素为行内元素 inline-block ...

2020-01-13 13:48:28 85

原创 实现xml解析器

属性值不支持空格 package httpclient; import java.io.*; import java.util.ArrayList; import java.util.HashMap; class ParseException extends Exception{ public ParseException(String message) { supe...

2019-11-01 17:52:44 197

转载 数列全排列

将一组数打乱顺序,所有不同顺序的排列的集合称为全排列 使用递归方法打印出全排列如下 private static int tmp; public static void change(int[] arr,int one,int two){     tmp = arr[one];     arr[one]=arr[two];     arr[two]=tmp; } //上方法交换数组中元素位置 ...

2018-08-30 15:08:18 890

转载 log4j使用,配置,日志的格式,日志的级别,框架的日志信息

这篇文章东拼西凑,有引用的别人的博客的网址,现在对log4j的理解程度也只不过是知道一些使用方法而已 在学习一些工具的时候,运行所写的代码,有时出错但是日志信息不够,要解决问题日志是很必须的,以前只是把老师的log4j.properties粘上就用了,有报错信息,但是对log4j是一点了解都没有,今天查了查资料,log4j使用非常方便 只要你的类中使用Logger输出日志信息,不同的方法输出的...

2018-08-28 12:52:13 212

libmysqlclient.so

mysql客户端连接

2019-01-24

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

TA关注的人

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