自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

转载 JSONArray和JSONObject

JSONObject的数据用{}来表示,如:{ "id" : "123", "courseID" : "huangt-test", "title" : "提交作业"} JSONArray是由JSONObject构成的数组,用[{},{}]来表示,如:[{"id" : "123", "courseID" : "huangt-test", "title" : "提交...

2018-06-19 11:11:00 177

转载 互联网的加密原理

加密主要有两种方式:对称加密和非对称加密。对称加密对称加密:采用单钥密码系统的加密方法,同一个密钥可以同时作为信息的加密和解密,这种方式也叫做单密钥加密。所谓的对称,就是采用这种加密方式的双方使用同样的密钥进行加密和解密。密钥是控制加密和解密过程的指令,算法是一组规则,规定了如何进行加密解密。加密的安全性不仅取决于加密算法本身,更在于密钥管理的安全性。由于对称加密速度快,所...

2018-06-05 16:13:00 240

转载 HTTPS 数字签名 证书

HTTPS先来看一下HTTPS的定义:HTTPS(Hyper Text Transfer Protocol Secure)是一种经过计算机网络进行安全通信的传输协议。HTTPS经由HTTP进行通信,但利用TLS来加密数据包。HTTPS开发的主要目的,是提供对网站服务器的身份验证,保护交换数据的隐私与完整性。也就是说,HTTPS就是在HTTP协议的基础上加入了TLS协议。为什么用T...

2018-06-05 15:52:00 337

转载 Tomcat 服务器

一 Tomcat服务器端口的配置首先看一下Tomcat的目录结构以及每个目录的主要作用Tomcat的所有配置都放在了conf文件夹中,里面的server.xml是配置的核心文件。如果想要修改Tomcat的默认启动端口,可以修改server.xml的Connect配置的port属性。<Connector port="8080" protocol="HTTP/1.1"...

2018-06-01 16:18:00 169

转载 angular 服务 service factory provider constant value

angular服务服务是对公共代码的抽象,由于依赖注入的要求,服务都是单例的,这样我们才能到处注入它们,而不用去管理它们的生命周期。angular的服务有以下几种类型:常量(Constant):用于声明不会被修改的值。变量(Value):用于声明会被修改的值。服务(Service):这个名称跟服务这个大概念同名,就种行为就像是给自己孩子取名为"孩子"。只需要创建这个服务...

2018-05-19 18:41:00 152

转载 Spring restTemplate

什么是RestTemplateRestTemplate是Spring提供的用于访问Rest服务的客户端,提供了多种便捷访问远程HTTP服务的方法,能够大大提高客户端的编写效率。项目中注入RestTemplate首先在项目中添加依赖:<!-- Jackson对自动解析JSON和XML格式的支持 --><dependency> ...

2018-05-16 13:26:00 140

转载 $anchorScroll angular锚点服务

angular锚点服务$anchorScroll普通的html页面中,我们会通过在url后面添加#elementId的方式,将页面显示定位到某个元素上,也就是所谓的锚点。但是在angular应用的页面上,页面路由的写法是#route/route,锚点会被当做一个页面路由解析过去,达不到定位的目的。angular提供了$anchorScroll用来提供锚点的功能。用法...

2018-05-07 17:15:00 363

转载 directive指令二 require:'^ngModel'

本章主要是讲指令与ngModel的交互。在angular有一个内置指令叫ngModel,它是angular用来处理表单的最重要的指令。在源码中,页面上的model值的格式化、解析、验证都是由ngModel指令所对应的控制器ngModelController来实现的。ngModelController提供了很多方法和属性,我们可以通过自定义指令的require:'ngModel'来获取...

2018-04-26 09:31:00 260

转载 一些比较常用的工具

1.图片和文档修改工具修改各种图片文档的格式和大小http://app.xunjiepdf.com/img2icon制作证件类的图片可以用这个http://www.gaitubao.com/2.在线快速查看maven仓库http://nexus.dc.signintra.com/nexus/index.html#nexus-search;quick~各种dependen...

2018-04-23 10:42:00 75

转载 angularjs 常用方法

一 angular的copy和extend1.angular.extend()angular.extend():依次将第二个参数及后续的参数的第一层属性(不管是简单的属性还是对象)拷贝,赋给第一个参数的第一层属性。也就是说,如果是对象,那么引用的是同一个对象,并返回第一个参数对象。用法1:angular.extend(b,a); 将a拷贝给b将a拷贝给b看一个具体的例子:...

2018-04-23 10:39:00 127

转载 js创建对象 object.create()用法

Object.create()方法是ECMAScript 5中新增的方法,这个方法用于创建一个新对象。被创建的对象继承另一个对象的原型,在创建新对象时可以指定一些属性。语法: Object.create(proto[,propertiesObject])proto:对象,要继承的原型propertiesObject:对象,可选参数,为新创建的对象指定属性对象。该属性对象可能包...

2018-04-23 10:30:00 262

转载 angular 缓存模板 ng-template $templateCache

由于浏览器加载html模板是异步加载的,如果加载大量的模板会拖慢网站的速度,这里有一个技巧,就是先缓存模板。使用angular缓存模板主要有三种方法:方法一:通过script标签引入<script type="text/ng-template" id="hello.html"> <h4>hello</h4> <p&...

2018-04-18 20:41:00 493

转载 directive 指令一

什么是DirectiveDirective将一段html,js封装在一起,形成一个可以复用的独立个体,具有特定的功能。angularjs中的指令通常是比较小的组件,它相当于是给我们提供了一些公共的自定义的DOM元素、class属性或attr属性。除此之外,我们可以在这个基础上来操作scope,绑定事件,更改样式等等。通过Directive我们可以封装很多公共指令,比如分页、自动补全等...

2018-04-16 17:44:00 269

转载 angular之$watch() $watchGroup()和$watchCollection()

$watch$watch主要是用来监听一个对象,在对象发生变化时触发某个事件。用法:$scope.$watch(watchFn,watchAction, deepWatch)接下来讲一下这几个参数:参数说明watchFnangular表达式或函数的字符串watchAction(newValue,oldValue,...

2018-04-11 19:54:00 164

转载 angular $http服务

$http服务angular内置的$http服务简单的封装了浏览器原生的XMLHttpRequest对象,可以直接同外部进行通信。$http服务只能接受一个参数,且该参数是一个对象,这个对象主要包含一些http请求的配置内容。如:var req = { method: 'POST', url: 'http://example.com', he...

2018-04-11 19:17:00 144

转载 angular promise $q 异步调用

Angular异步调用 Promise和$q的用法背景首先说明一下promise异步调用出现的背景:javascript语言是一种单线程模式,就是说一次只能够执行一个任务,如果有多个任务的话就必须排队,后面的任务要等待前面的任务完成之后才能进行下一个任务。这种单线程模式容易造成阻塞,因为如果队列中的某一个任务耗时长,后面的任务都无法快速执行,页面很容易卡在某一个状态...

2018-04-11 18:01:00 129

转载 angularjs 路由机制

前言AngularJS路由主要有内置的ngRoute和一个基于ngRoute开发的第三方路由模块ui-router,内置的ngRoute有时满足开发需求,使用ui-router可以解决很多原生ngRoute的不足。AngularJS的路由实际上是一种纯前端的解决方案,它的本质是:当请求一个url时,根据路由配置这个url,然后再请求模板片段,并插入到ng-view中。Angular...

2018-04-09 21:10:00 193

转载 spring 缓存机制

简介Spring3.1开始引入了基于注释的缓存,其使用方法和原理类似于Spring对事务管理的支持。可以对容器中的任意的bean或bean的方法添加缓存。配置Spring缓存Spring缓存主要有三个配置1.在Spring配置文件导入context:命名空间2.配置缓存管理器,不同的缓存使用不同的配置,如果是EhCache,需要先配置一个ehcache.xml3....

2018-04-09 18:14:00 105

转载 浏览器缓存机制

一 什么是浏览器缓存浏览器缓存是将文件保存在客户端。在同一个回话过程中检查缓存的副本是否足够新,在后退网页时,访问过的资源可以从浏览器缓存中拿出来使用。它有很多作用:1.减少网络带宽消耗无论对于网站运营者或者用户,带宽都代表着金钱,过多的带宽消耗,只会便宜了网络运营商。当缓存副本被使用时,只会产生极小的网络流量,可以有效的降低运营成本。2.降低服务器压力给网络资源设定有效期...

2018-03-24 16:17:00 87

转载 SimpleDateFormat,Calendar 线程非安全的问题

SimpleDateFormat是Java中非常常见的一个类,用来解析和格式化日期字符串。但是SimpleDateFormat在多线程的环境并不是安全的,这个是很容易犯错的部分,接下来讲一下这个问题出现的过程以及解决的思路。问题描述:先看代码,用来获取一个月的天数的:import java.text.SimpleDateFormat;import java.util.Ca...

2018-03-24 13:23:00 313

转载 typescript语法

先来讲一讲TypeScript出现的背景前端javascript的编程思想与后端java面向对象的编程思想有很大的不同,微软公司借鉴了coffeescript语言,继承了很多C#和java的编程思想,推出了TypeScript。期间随着js的升级换代出了ES6,微软的TypeScript不仅吸收了ES6的新特性,还可以编译成ES6的样子,因此在TypeScript里直接写ES6的js...

2018-03-09 10:00:00 90

转载 webpack

什么是webpackwebpack是一个模块打包器,包(bundle)就是一个js文件,它把一堆资源合并在一起,以便在同一个文件请求中发回给客户端,webpack还能处理一些浏览器不能直接运行的拓展语言,如Scss,typeScript等。webpack是基于配置型的构建工具,它把整个项目作为一个整体,通过一个给定的主文件(如index.js),从这个主文件开始找到项目所有的依赖文件...

2018-03-08 21:56:00 91

转载 程序员的快捷键

windows 快捷键贴靠窗口:Win +左/右> Win +上/下>窗口可以变为1/4大小放置在屏幕4个角落切换窗口:Alt + Tab(不是新的,但任务切换界面改进)Win + R 打开运行对话框Win + Q 快速打开搜索Win +E 打开资源管理器Win ++ 图片放大Win + M 收起所有窗口Win + L 直接锁屏C...

2017-11-30 16:55:00 482

转载 E2E test protractor selenium

E2E Test和传统的Unit Test不同的是:(1)不涉及代码层面,不会去测试某段代码是否正确或者某行代码是否被覆盖(2)它是从用户的角度出发,用来测试一个应用的流程是否符合预期。一 Selenium和protractor1.Selenium 会自动操作浏览器,已经支持了大部分主流的浏览器,它是一个用于自动化测试的绝佳工具。因此无论你在测试你的应用时做了些什么,比如导航到一个页...

2017-11-30 14:32:00 113

转载 angular ng-bind-html $sce.trustAsHtml

使用ng-bind-html和$sce.trustAsHtml显示有html符号的内容angularjs的强大之处之一在于它的双向数据绑定的功能,我们通常会使用data-ng-bind或者data-ng-model来绑定数据。但是在项目中很多数据都带有各种各样的html标签,而angularjs绑定的数据都会默认以文本的形式输出,并不会去识别html标签,这样做主要是为了防...

2017-11-30 14:13:00 259

转载 ping telnet 指令

Ping一 作用ping能够辨别网络功能的某些状态,这些状态是日常网络故障诊断的基础。Ping能够识别连接的二进制状态(看是否连通)。Ping命令通过过向计算机发送ICMP回应报文并监听回应报文的返回,以校验与远程计算机或本地计算机的连接状况。只有在安装TCP/IP协议之后才能使用该命令。对于每个发送报文,ping最多等待1秒,并打印发送和接收报文的数量。按照缺省设置,Win...

2017-11-30 13:53:00 279

转载 iReport jasperReports 生成表格

使用iReport生成表格一 环境:iReport-5.6.0 JDK71.注意,iReport的最新版本目前还不支持JDK8,如果项目工程已经配置了JDK8,那也不用去修改环境变量和工程的配置,只要修改iReport的配置文件即可。找到etc路径下的ireport.conf,将以下一行:#jdkhome="/path/to/jdk"改为jdk7的路径,如:j...

2017-11-30 10:38:00 231

转载 url和uri的一些问题

一 url和uri的区别:uri: uniform resource identifier,统一资源标识符。url: uniform resource locator,统一资源定位符。做一个类比,人可以通过身份证唯一的标识出来,这个身份证ID就相当于uri,但是人也可以某个具体的地址如: 中国/南京/栖霞区/南京大学/宿舍楼/宿舍号/某某某 唯一的标识出来。也就是说,不管是编码的...

2017-11-30 10:15:00 264

转载 Express 总结

ExpressExpress提供了一个轻量级模块,把nodejs的http功能封装在一个简单易用的接口中。Express也扩展了http模块的功能,能轻松处理服务器的路由、响应、cookie和HTTP请求的状态。一 安装和配置1.全局安装npm install -g express 输入express -h如果出现:执行:npm install -g...

2017-04-30 17:01:00 110

转载 MongoDB 安装 增删改查

MongoDB一 介绍1.高性能的数据存储解决方案是大多数大型Web应用程序和服务的核心。后端数据库负责存储一切东西,从用户账户的信息到购物车中的商品,以及博客和评论数据等。好的Web应用需要能够精确、高速和可靠的存储和检索数据。有多种不同的数据存储解决方案都可以用于存储和检索Web应用程序所需的数据。三种最常见的方案是:在文件系统的文件中直接存储、关系型数据库和NoSQL...

2017-04-30 16:44:00 80

转载 nodejs 实现套接字服务

nodejs实现套接字服务一 什么是套接字1.套接字允许一个进程他通过一个IP地址和端口与另一个进程通信,当你实现对运行在同一台服务器上的两个不同进程的进程间通信或访问一个完全不同的服务器上运行的服务时,套接字很有用。node提供的net模块,允许你既创建套接字服务器又创建可以连接到套接字服务器的客户端。2.套接字位于HTTP层下面并提供服务器之间的点对点通信。套...

2017-04-22 13:35:00 153

转载 nodejs HTTP服务

nodejs中的HTTP服务nodejs最重要的方面之一是具有非常迅速的实现HTTP和HTTPS服务器和服务的能力。http服务是相当低层次的,你可能要用到不同的模块,如express来实现完整的Web服务器,http模块不提供处理路由、cookie、缓存等的调用。我们主要用http模块的地方是实现供应用程序使用的后端Web服务。1.处理URL统一资源定位符(UR...

2017-04-18 22:37:00 87

转载 nodejs 文件系统

nodejs访问文件系统所有的文件系统的调用,都需要加载fs模块,即var fs=require('fs');nodejs提供的fs模块几乎所有的功能都有两种形式选择:异步和同步,如异步的write()和同步的writeSync()1.打开和关闭文件打开文件:fs.open(path,flags,[mode],callback)fs.openS...

2017-04-10 22:24:00 94

转载 nodejs 事件机制

node 事件机制一 三种定时器NodeJS中有三种类型的定时器:超时时间、时间间隔、即时定时器1.超时时间:setTimeout(callback,delayMilliSeconds,[args])方法,如:setTimeout(myFunc,1000);setTimeout函数返回一个定时器对象的ID,可以在delayMilliSeconds...

2017-04-09 11:26:00 126

转载 nodeJs 安装 npm nodeModules package.json

Nodejs1.安装nodejs从nodejs官网下载最新版本的node,设置环境变量这样就可以在cmd下直接用命令行操作npm环境变量:path d:/nodejs查看本机node及npm版本2.从官网上直接拷一个小脚本:nodeExample.jsconst http = require('http'); const hostn...

2017-04-08 15:10:00 1120

转载 javasript 字符串 数组操作

Javascript中经常涉及到对字符串和数组的处理,今天总结一下具体的用法一 操作字符串String对象有很多函数,可以以不同的方式访问和操作字符串,具体方法如下:charAt(index) 返回指定索引处的字符charCodeAt(index) 返回指定索引处的字符的Unicode值concat(str1,str2) 连接多个字符串,返回连接...

2017-04-08 13:33:00 90

转载 git merge

git merge一 简单的git merge操作git fetch和git merge相当于git pull,我们可以通过intellij的VCS来merge,也可以通过命令行来merge1.通过工具直接操作:如果是用intellij,可以选择VCS->Git->Merge Changes这里的current branch就是当前分支,branc...

2017-03-06 20:59:00 63

转载 git 取消commit

git如何撤销上一次commit操作1.第一种情况:还没有push,只是在本地commitgit reset --soft|--mixed|--hard <commit_id>git push develop develop --force (本地分支和远程分支都是 develop)这里的<commit_id>就是每次commit的SHA...

2017-03-06 14:06:00 1765

转载 nodejs

nodeJS1.安装nodejs从nodejs官网下载最新版本的node,设置环境变量这样就可以在cmd下直接用命令行操作npm环境变量:path d:/nodejs查看本机node及npm版本2.从官网上直接拷一个小脚本:新建nodeExample.jsconst http = require('http');const...

2017-02-24 17:43:00 77

转载 httpClient closeableHttpClient

HttpClient一 简介1.尽管java.net包提供了基本通过HTTP访问资源的功能,但它没有提供全面的灵活性和其它很多应用程序需要的功能。HttpClient就是寻求弥补这项空白的组件,通过提供一个有效的,保持更新的,功能丰富的软件包来实现客户端最新的HTTP标准和建议。为扩展而设计,同时为基本的HTTP协议提供强大的支持,HttpClient组件也许就是构建HTTP客户端应用程...

2017-02-11 09:37:00 287

空空如也

空空如也

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

TA关注的人

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