学习总结
宋大王
下忍
展开
-
java在内存中的存储结构 堆 栈
java在内存中的存储结构 堆栈堆 heap栈 stack局部变量和全局变量局部变量堆 heap对象都是存储在堆中,可以随时调用栈 stack特殊的线性存储结构,后进先出 first in larst out。方法调用及变量生存空间局部变量和全局变量局部变量...原创 2020-04-13 11:21:29 · 339 阅读 · 0 评论 -
Spring Boot shiro+cas单点登录
Spring Boot shiro+cas单点登录搭建Cas服务器客户端pom.xml继承CasRealmapplication.ymlUrlBeanShiroConfig遗留问题???项目架构2.1.11.RELEASE项目源码https://github.com/jsong93/Spring-Boot-shiro-cas-sso.git根据SpringMVC项目改写SpringMV...原创 2020-02-16 21:18:14 · 1134 阅读 · 3 评论 -
SpringMVC shiro+cas单点登录
shiro+cas 单点登录pom.xml项目框架SpringMVCcas服务器搭建 md5+盐加密pom.xml原创 2020-02-14 15:18:29 · 632 阅读 · 0 评论 -
SpringMVC配置controller
SpringMVC配置controllerapplicationContext.xmlweb.xmljavaSpringMVC配置controller相对Spring Boot要复杂一点applicationContext.xmlapplicationContext.xml添加下面的配置context:component-scan扫描base-package包下面的@Compone...原创 2020-02-14 09:12:08 · 211 阅读 · 0 评论 -
shiro 登录后不走doGetAuthorizationInfo方法
shiro 登录后不走doGetAuthorizationInfo方法解决办法jsp注解java测试代码shiro权限注解在学习shiro+cas认证登录过程中,环境搭建好后发现请求的时候一直不走doGetAuthorizationInfo这个方法,其实还是配置的问的,自己没有弄懂shirodoGetAuthenticationInfo登录认证时会进入这个方法doGetAuthor...原创 2020-02-13 14:46:37 · 1463 阅读 · 2 评论 -
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'shiroFilter' availab
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'shiroFilter' available学习shiro + cas 认证的时候遇到这个问题记录一下环境 springmvc解决办法在web.xml中sevlet添加初始化配置 <servlet> <s...原创 2020-02-12 16:48:34 · 555 阅读 · 0 评论 -
个人网站使用github登录
个人网站使用github登录在github中新建OAuth认证过程在github中新建OAuthgithub OAuth 官方文档Application name 应用的名字Homepage URL 你应用的请求地址Application description 你应用的描述Authorization callback URL 认证成功后重定向的地址注册成功后会生成Cli...原创 2020-02-02 17:33:50 · 1236 阅读 · 0 评论 -
RabbitMQ安装笔记
RabbitMQ安装笔记RabbitMQ是什么,应用场景安装ErlangRabbitMQRabbitMQ management pluginRabbitMQ是什么,应用场景rabbitmq是开源的消息队列工具。在超市结算时,如果顾客一窝蜂挤到结算处,收银员就会很头疼,如果排队处理,就会缓解收银员的压力,rabbitmq的应用场景类似于次。当大量用户同时请求服务时数据库会受到很大压力,帮我们...原创 2019-10-25 14:33:26 · 219 阅读 · 0 评论 -
JavaScript基础学习-this
JavaScript基础学习-thisthis是指向当前的函数吗? 不是this是什么如何找到this默认绑定隐式绑定this是指向当前的函数吗? 不是demo我们试图在函数foo中调用自己count变量,但是事实上,this.count并不是foo的count,执行foo函数时,this的指向是window,所以this.count会在全局中查找,但是没有找到,会在全局变量中创建一个co...原创 2019-06-30 14:28:29 · 130 阅读 · 0 评论 -
JavaScript基础学习-ES6 for of
JavaScript基础学习-ES6 for of数组对象数组es6数组可以使用for of变量,数组内置@@iterator,for of循环首先会向被访问对象请求一个迭代器对象,然后通过迭代器对象的next()方法变量所有返回值 var array = [1, 2, 3]; for (const iterator of array) { console.log('for...原创 2019-07-09 21:16:43 · 177 阅读 · 0 评论 -
JavaScript基础学习-属性设置和屏蔽
JavaScript基础学习-属性设置和屏蔽对象的属性设置屏蔽对象的属性设置对象自身的属性修改 var myObject = { a: 2 }; myObject.a = 3; console.log(myObject); // {a: 3}如果a不是直接存在myObject中,[[Prototype]]链就会被遍历,如果在原先链上找不到,a就会被直接添加到myObje...原创 2019-07-13 16:48:34 · 225 阅读 · 0 评论 -
JavaScript基础学习-类型总结
JavaScript基础学习-类型总结数值值和引用数值JavaScript遵循IEEE754规范浮点数计算会出现问题0.1 + 0.2 === 0.3 // false0.1 + 0.2=== 0.30000000000000004 // true这个问题的解决办法,机器精度,在ES6中,这个值是Number.EPSILON,2^-52polyfillif (!Number.EP...原创 2019-08-11 15:22:42 · 181 阅读 · 0 评论 -
JavaScript基础学习-对象
JavaScript基础学习-对象类型内置对象对象的属性名数组类型六种主要类型(“语言类型”)stringnumberbooleannullundefinedobject简单基本类型(string,number,boolean,null,undefined)本身并不是对象typeof null会输出’object‘是因为,不同的对象在底层都表示为二进制,JavaScript中...原创 2019-07-07 21:20:26 · 136 阅读 · 0 评论 -
JavaScript基础学习-变量提升
JavaScript基础学习-变量提升变量提升函数优先JavaScript代码执行的时候并不是完全的从上到下的执行,变量和函数的声明都会在任何代码被执行前处理。比如,当看到var a = 2 时,JavaScript会把它差分成两部分执行,var a 和 a=2。var a 在编译阶段执行,a=2 留在原地等待执行。变量提升先看段代码 a = 2; var a; console...原创 2019-06-23 15:05:43 · 237 阅读 · 0 评论 -
JavaScript基础学习-闭包
JavaScript基础学习-闭包什么是闭包for循环中的闭包什么是闭包当JavaScript执行完一段代码(比如一个函数),会将作用域销毁,释放内存空间而闭包就是阻止这中情况发生的写法简单的说,当JavaScript执行完一个函数后,没有闭包的情况下,这个函数中的作用域不会再使用了,就会被销毁。而闭包就是这个作用中的某个变量还要在被使用,所以阻止该变量的销毁。demo这段代码就产生...原创 2019-06-25 20:35:08 · 178 阅读 · 0 评论 -
JavaScript eval,setTimeout, new Function动态生成代码
JavaScript eval,setTimeout, new FunctionevalsetTimeoutnew Functionevaleval(…)接收一个字符串参数,并将内容视为好像在书写时就在这个程序中的代码 function foo(str, a) { // 'use strict'; // 严格模式下 eval不好使 eval(str); consol...原创 2019-06-16 15:41:22 · 477 阅读 · 0 评论 -
JavaScript基础学习-作用域
JavaScript基础学习-作用域JavaScript的名称demo1引擎的查找过程LHS&RHS异常JavaScript的名称引擎:负责JavaScript的编译和执行编译器:负责语法分析,代码生成作用域:负责收集维护变量JavaScript在代码执行前会经过编译在编译的过程中会把代码中变量收集在 作用域中作用域 说白了就是负责收集并维护变量当执行一个var a = 1...原创 2019-06-16 12:37:49 · 151 阅读 · 0 评论 -
JavaScript基础学习-原型
JavaScript基础学习-原型从对象说起[[Prototype]]构造函数从对象说起JavaScript是面向对象的语言,而JavaScript的实现方式和常见的(比如Java)不一样,JavaScript不通过类来抽象对象,直接创建创建对象,JavaScritpt中只有对象。[[Prototype]]几乎所有对象在创建的时 对象的[[Prototype]]都会被赋予一个非空的值va...原创 2019-07-18 20:45:09 · 155 阅读 · 0 评论 -
JavaScript基础学习-class
JavaScript基础学习-classclasses5写法类还是原型关系如何声明属性classes6中新增了class,可以更好的使用类和继承的设计模式,含有super语法糖,可以实现类的继承,方法的重写。方法不需要写function关键字不能声明属性,只可以声明方法可以继承内部对象,比如Array class A { constructor(name) { t...原创 2019-07-24 21:14:58 · 145 阅读 · 0 评论 -
mocha单元测试
mocha单元测试我是开发为什么要写单元测试呢mocha测试环境简单的测试用例我是开发为什么要写单元测试呢逼格高啊,没有单元测试的代码在github上是会被鄙视的可以通过测试用例更快更好的理解代码祖传代码 不敢改,改了这个功能,那个就不好使了mocha测试环境mocha是一个可以在node和浏览器环境运行的测试框架mocha官网安装mochanpm install moch...原创 2019-03-23 17:23:58 · 720 阅读 · 0 评论 -
JavaScript基础学习-Number类型转换
JavaScript基础学习-Number类型转换基础数据类型对象基础数据类型Number(true) // 1Number(false) // 0Number(undefined) // NaNNumber(null) // 0Number('a') // NaNNumber('11') // 11对象对象首先会被转换为相应的基本数据类型,如果返回的是非数字类型,则按照上面的...原创 2019-09-09 20:03:38 · 328 阅读 · 0 评论 -
JSON学习总结
JSON学习总结不安全的JSON值自定义toJSON()JSON.stringify()参数JSON本质上就是一个字符串 // json var json = '{"name":"jsong","age":18}'; // 对象 var obj = { name: 'jsong', age: 18 };对象转JSON字符串,结果都是字符串JSON.stringify(ob...原创 2019-09-08 15:40:10 · 260 阅读 · 0 评论 -
Prometheus系统监控-部署笔记
Prometheus系统监控-部署笔记Prometheusprometheus可以实现服务器监控下载https://prometheus.io/download/解压tar xvfz prometheus-*.tar.gz下载exporterexporter相当于插件,比如要监控java相关的服务需要jmx-exporterjmx-exporterhttps://githu...原创 2019-08-18 15:43:28 · 2514 阅读 · 0 评论 -
kettle在linux环境中打开图形界面
kettle在linux环境中打开图形界面kettle数据转换的时候需要图形界面如果所在的linux环境中没有安装图形界面可以在本机安装xshell配置一个全局变量 ip是自己的本地ipDISPLAY=192.168.180.48:0.0export DISPLAY输入命令就可以了xhost +先打开本地的 Xmanager - Broadcast再运行spoon.s...原创 2019-08-25 14:44:43 · 10571 阅读 · 5 评论 -
nginx使用80端口
nginx使用80端口解决办法nginx的默认端口是80http协议默认80,可以省略不写当我想在nginx.conf配置80端口时,发现打开的还是nginx欢迎页 server { listen 80; server_name www.jsong.wiki; index index.html inde...原创 2019-07-26 13:51:28 · 7654 阅读 · 0 评论 -
事件委托
事件委托事件传播事件委托阻止事件的继续传播事件委托是不在目标dom上绑定触发事件,而委托给在目标dom上层。这样做可以减少事件的注册,节省内存(比如在ul代理li的click事件),优化dom节点,当在ul中增加新的li时,不需要再去绑定click事件。事件委托,首先要了解事件传播的过程 捕获 和 冒泡事件传播事件传播分为三个阶段捕获阶段:事件从上层节点传到目标节点,称为捕获阶段(ca...原创 2019-08-03 20:12:23 · 178 阅读 · 0 评论 -
前端性能优化-防抖和节流
前端性能优化-防抖和节流防抖和节流是什么为什么要防抖节流防抖节流防抖和节流是什么防抖让函数在停止触发事件后的一段时间再执行节流让函数以固定的频率触发为什么要防抖节流当我们给一个按钮,或者鼠标的移动添加相应事件的时候,如果不需要实时响应,就可以使用防抖,节流来优化页面的性能html <button id="add">点击加一</button> ...原创 2019-08-03 15:07:41 · 3325 阅读 · 1 评论 -
webpack热替换
webpack热替换通过node脚本的方式通过webpack配置安装webpack-dev-servernpm install webpack-dev-server -D通过node脚本的方式package.json{"scripts":{"start": "webpack-dev-server --config webpack.dev.js --hot --port 3000 -...原创 2019-06-10 16:21:30 · 282 阅读 · 0 评论 -
webpack学习笔记
webpack学习笔记webpack和gulp的区别开始提取公共文件不再重复打包资源懒加载提取出css本文比较基础,我是刚学习的webpack,这是一篇我的学习总结,各位大佬如果发现问题,感谢帮忙指正webpack和gulp的区别webpack和gulp都可以帮助我们打包,我理解他们之间的区别是gulp是通过任务的方式,执行各个node任务来打包webpack可以捆绑,分离代码。优化我们...原创 2019-06-06 16:56:19 · 197 阅读 · 0 评论 -
css引用外部字体
css引用外部字体#content { font-family: hanwei; font-size: 50px;}@font-face { font-family: hanwei; src: url('./css/font/HYShangWeiShouShuW.ttf');}免费下载字体的网站 侵删http://www.3673.com/k/ttfziti/...原创 2019-04-14 17:02:17 · 688 阅读 · 0 评论 -
js设计模式 发布订阅模式
js设计模式 发布订阅模式发布订阅模式发布订阅模式发布订阅模式中有一个注册中心,有订阅和发布方法,订阅者需要带着方法去订阅一个事件,当这个事件被发布时,订阅者执行这个方法import * as _ from 'lodash';// import { MntrCurrentDimension } from './mntr-current-dimension';/* * @Descrip...原创 2019-04-14 10:18:27 · 407 阅读 · 0 评论 -
gulp学习
gulp学习Error: Cannot find module 'jshint/src/cli'npm install --save-dev gulp-jshintnpm install --save-dev jshint gulp-jshint原创 2019-04-14 09:52:51 · 296 阅读 · 0 评论 -
vscode调试mocha
VScode调试mochalanch.json配置文件lanch.json配置文件 "configurations": [{ "type": "node", "request": "launch", "name": "Run mocha", "program": "${workspaceFolder}/node_modules/m...原创 2019-03-27 20:11:25 · 773 阅读 · 0 评论 -
正则表达式学习笔记
正则表达式学习符号含义\转义字符,将带有意义的字符转变成单纯的字符串。如/a*/代表匹配0个或多个a,/a*/ 将’‘匹配0到多个的含义移除,只表示字符串’’,从而可以匹配 a*^开始字符,例如,/^A/ 不匹配 ‘abA’,但是匹配 ‘Ab’ 中的‘A’$结束字符,例如,/c$/不匹配 ’abcd‘中的‘c’,但是匹配 ‘abc’中的‘c’*匹配前...原创 2019-04-04 16:51:10 · 174 阅读 · 0 评论 -
javascript this指向 学习
javascript this学习js的this指向问题一直让人头大,一般情况下 谁调用 this就指向谁先来看几个例子,看看this分别指向什么(浏览器环境下)在全局环境中this指向全局对象(浏览器:window,node:global)console.log(this === window) // truea = 1console.log(window.a) // 1con...原创 2019-03-30 15:45:17 · 237 阅读 · 0 评论 -
spring boot工程配置 阿里druid数据源
阿里druid,spring boot 配置阿里duird自己的介绍,很自信配置ymlpom阿里duird自己的介绍,很自信Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。github中文文档:https://github.com/alibaba/druid/wiki/常见问题配置github文档上的是xml配置ymlserver: por...原创 2019-03-13 16:25:31 · 888 阅读 · 0 评论 -
idea spring boot工程热部署
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true<...原创 2019-03-21 15:38:55 · 136 阅读 · 0 评论 -
spring boot jpa翻页demo
spring boot jpa 翻页实现spring data jpa 提供了 Sort类,Page接口和Pageable接口,可以实现排序和分页功能直接上代码import org.springframework.data.domain.Page;import org.springframework.data.domain.PageRequest;import org.springfra...原创 2019-03-15 10:36:13 · 457 阅读 · 0 评论 -
docker安装,打包学习笔记
docker学习笔记为什么要用DockerCpu开启虚拟化开启hyper-vDownloaddocker toolsDocker环境Docker命令部署应用导出镜像小鲸鱼docker领养笔记为什么要用Docker开源可移置,我们打包好后就可以在liux上运行,不受环境影响虚拟化 服务器别的系统卡了,不影响我们的方便部署 节省了生产环境的部署时间,以后我们的现场程序有问题就可以排除环境...原创 2019-03-09 18:56:38 · 457 阅读 · 0 评论 -
网页favicon.ico设置
网页favicon.ico设置 <link rel="icon" href="./img/ico/favicon.ico" type="image/x-icon" /> <link rel="shortcut icon" href="./img/ico/favicon.ico" type="image/x-icon" />...原创 2019-04-14 20:09:55 · 2252 阅读 · 0 评论