学习笔记
文章平均质量分 55
onpwerb
这个作者很懒,什么都没留下…
展开
-
初识docker
什么是docker学习docker之前,要先了解容器的概念。docker是一个能够把开发的应用程序自动部署到容器的开源引擎原创 2017-08-06 23:41:01 · 465 阅读 · 0 评论 -
datatable插件使用
一、html页面导入必要插件:<link href="stylesheets/dataTables/dataTables.bootstrap.min.css" rel="stylesheet"/><script src="javascripts/dataTables/jquery.dataTables.min.js"></script><script src="javascripts/dataTa原创 2017-03-16 22:50:09 · 1020 阅读 · 0 评论 -
redis学习笔记
Redis(REmote DIctionary Server),是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。一.常用命令启动:redis-server.exe redis.conf运行:redis-cli.exe -h 127.0.0.1 -p 6379启动和运行要分原创 2016-08-11 17:00:00 · 258 阅读 · 0 评论 -
redis配置文件参数说明
参数说明redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid3. 指定R转载 2016-08-11 17:13:35 · 303 阅读 · 0 评论 -
java语法复习
java标识符标识符 : 类名、变量名以及方法名 要求:以字母、美元符($)、下划线(_)开头不能用关键字作为标识符区分大小写java修饰符修饰符: 修饰类的属性、方法的一种符号。 分类:可访问修饰符:default, public, protected, private不可访问修饰符:final, abstract, strictfpjava变量分类:局部变量类变量(静态变量原创 2016-09-01 19:49:11 · 459 阅读 · 0 评论 -
Spring MVC框架
一、综述Spring MVC框架是围绕DispatcherServlet这个核心展开的。处理流程如下:客户端浏览器发送HTTP请求核心控制器DispatcherServlet截获请求分发到相应的业务控制器中业务控制器调用业务处理方法处理业务逻辑返回一个模型和视图对象核心控制器根据此对象找到视图显示出处理结果可以看到,Spring MVC框架里面有以下组件:核心控制器业务控制器控原创 2016-09-08 14:46:19 · 538 阅读 · 0 评论 -
java反射机制(Reflection)
一、了解Class对象java的对象有两种,实例对象和Class对象。 实例对象就是平常我们定义的一个类,然后定义这个类的实例,可以用new关键字新建。 但是Class对象不能用new关键字新建。什么时候会产生一个Class对象?当我们编写好一个java文件,进行编译后,jvm会生成对应的.class文件,同时,还会生成一个Class对象,来匹配这个.class文件。 那么,要怎么获得这个Cl原创 2016-09-09 07:20:18 · 281 阅读 · 0 评论 -
java代理模式(Proxy Pattern)
场景中秋假期到了,李敏要到火车站买张回家的车票,发现去趟车站太远了,于是选择学校附近的票务中心,让票务中心的工作人员帮自己买票。具体分析在上面的例子中,“买票”是业务操作,票务中心帮忙买票,那么“票务中心”是代理角色,真正要买票的是李敏,所以“李敏”是具体角色。在这个过程中,票务中心承担了代理的角色,实现了买票的业务需求,那么,在java面向对象编程中,也有一种类似的设计模式,叫代理模式。定义对其他原创 2016-09-09 18:32:08 · 539 阅读 · 0 评论 -
java并发编程
一、线程为了提高资源利用率,保证不同的用户和程序对于计算机上的资源有着同等的使用权,使任务更容易实现,计算机加入了操作系统来实现多个程序的同时执行。在指令的设计和执行上遵循串行编程模型,即根据机器语言的语义以串行方式执行命令。大多操作系统以线程为基本的调度单位。线程会带来的问题如下:1.安全性安全性的含义是“永远不发生糟糕的事情”。 在没有充足同步的情况下,多个线程中的操作执行顺序是原创 2016-09-14 22:02:18 · 355 阅读 · 0 评论 -
java动态代理
Spring的AOP就是java动态代理实现的一个例子。定义按照代理的创建时期,代理类可以分为两种。静态代理 由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件已经存在。动态代理 在程序运行时,运用反射机制动态创建而成。分类 代理类型 实现方式 效率特点 应用前提 jdk动态代理 java反射机制原创 2016-09-10 01:30:43 · 255 阅读 · 0 评论 -
HTML DOM nodeType 属性
nodeType 属性返回以数字值返回指定节点的节点类型。如果节点是元素节点,则 nodeType 属性将返回 1。如果节点是属性节点,则 nodeType 属性将返回 2。其他元素类型,nodeType属性返回的值如下: 元素类型 节点类型 元素 1 属性 2 文本 3 注释 8 文档 9tr,td都是元素节点name,id都是属性节点原创 2016-09-13 21:20:50 · 410 阅读 · 0 评论 -
mongoose使用总结
在mongoDB数据库中,时间的保存是ISODate类型,orm关系映射为java.util.Date类型,其保存的时间与我们会有8小时的区别(保存的时间比我们早了8个小时)。 转换格式使用moment.jsreq.params.xxxxx 从path中的变量 req.query.xxxxx 从get中的?xxxx=中 req.body.xxxxx 从post中的变量用mongoos原创 2017-03-16 23:19:31 · 527 阅读 · 0 评论 -
在基于springboot构建的maven工程中使用mybatis框架
1.在pom.xml文件下引用相关依赖包 <!-- 数据源--> <dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP</artifactId> </dependency> <!-- mysql--> <原创 2017-04-21 08:15:25 · 774 阅读 · 0 评论 -
http学习总结
1.HTTP协议(HyperText Transfer Protocol,超文本传输协议)http协议永远是客户端发起请求,服务器回送响应。http端口号为80,https端口号为443.http是应用层的协议2.TCP:Transmission Control Protocol 传输控制协议IP:Internet Protocol网际协议3.TCP/IP协原创 2016-08-31 09:23:03 · 359 阅读 · 0 评论 -
了解HTTP
一、HTTP协议1、什么是HTTP协议?客户端:请求访问文本或图像等资源的一端服务器端:提供资源响应的一端(1)HTTP协议用于客户端和服务端之间的通信,通过请求和响应的交换达成通信。(2)HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并返回。(3)HTTP是一种不保存,即无状态协议。HTTP协议自身不具备保存之前发送过得请求或响应的功能。如果需要保存状态,需要使用cookie技术。(4原创 2016-09-23 21:40:53 · 518 阅读 · 0 评论 -
了解TCP/IP
一、OSI参考模型 编号 分层名称 功能 协议 7 应用层 针对特定应用的协议 HTTP 6 表示层 设备固有数据格式和网络标准数据格式的转换 5 会话层 负责建立和断开通信连接 4 传输层 负责可靠传输 TCP.UDP 3 网络层 地址管理与路由选择 IP,ARP,ICMP,DHCP,NAT 2原创 2016-09-26 19:35:38 · 564 阅读 · 0 评论 -
使用springboot构建dubbo
springboot是基于注解配置,比起以往的springMVC臃肿的xml配置(虽然springMVC也可以使用注解进行配置),可以快速、简便地搭建起web服务。dubbo是阿里的一个分布式开源框架。搭建步骤:一、本地安装zookeeper并启动服务二、使用 idea新建一个springboot工程三、在pom.xml中添加配置,使用dubbo和zkclient(zookeeper的客户端)的ma原创 2017-04-09 22:35:04 · 2395 阅读 · 0 评论 -
整洁代码
变量命名规范采用驼峰式命名使用读得出来的名称类名和对象名应该是名词或名词短语方法名应该是动词或动词短语常量命名全部大写抽象类命名采用Abstract或Base开头异常类命名使用Exception结尾测试类命名以它要测试的类的名词开始,以Test结尾名词长短与其作用域大小相对应注意事项不使用中文名称不使用小写字母l和大写字母O作为变量名不使用某些专门名词不以下划线或美元符号原创 2017-04-11 09:55:01 · 448 阅读 · 0 评论 -
mean(mongodb+express+angularjs+nodejs) web开发在线参考资料
模板引擎jadeCNode社区-jade模板引擎使用jade官方文档jade APIejsejs官网工具HTML与jade转换在线代码格式化expressexpress中文网mongoosemongoose APICSDN-增删改查示例mongoose官方文档CNode社区-mongoose学习参考文档mongodbmongodb修改器mongodb find方法详解mongodb 关闭服务mong原创 2017-04-14 09:30:30 · 1148 阅读 · 0 评论 -
基于nodeJS实现的几个功能
上传头像1.使用文件上传中间件multernpm install multer --save2.jade界面表单.form-group label File input input#file(type='file', name='file') p#result img#img(src='') button#upload.btn.btn-default 提交3.ajax获取发起请求(原创 2017-04-14 10:48:50 · 1876 阅读 · 0 评论 -
重构方法
将某个逻辑提炼成一个函数 更改临时变量名称,使之语义更加清晰原创 2017-04-14 13:06:13 · 610 阅读 · 0 评论 -
springboot的模板引擎
springboot默认页面映射路径为 classpath:/templates/*.html 同样静态文件路径为 classpath:/static/如果使用的模板引擎是HTML, 当controller返回视图时,直接写视图名称可以返回该视图。原创 2017-04-17 23:57:42 · 733 阅读 · 0 评论 -
java中的HashMap
一、HashMap以键值对存储元素,有一个Hash函数,能根据key计算出对应的Hash值。使用hashCode()和equals()方法向集合、从集合添加和检索元素调用put()方法时,会根据key计算出对应的Hash值,然后把该键值对添加到对应的索引上。二、HashMap和HashTable的区别 HashMap HashTable 允许键和值是null 不允许键和值是nu原创 2016-10-09 22:17:58 · 269 阅读 · 0 评论 -
进程间通信的主要手段
进程间通信的主要手段管道(Pipe)及有名管道(named pipe)管道用于具有亲缘关系的进程; 有名管道具有管道的功能,还可以用于无亲缘关系的进行。信号(Signal)通知接受进程有某种事情发生 消息(Message)队列共享内存 使多个进程可以同时访问同一块内存空间信号量(Semaphore)用于线程之间的同步套接字(Socket)原创 2016-10-09 22:06:48 · 289 阅读 · 0 评论 -
MySQL学习总结
一、存储引擎1、MySQL5.0支持的存储引擎 类别 存储引擎 提供事务安全表 MyISAM、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED 提供非事务安全表 InnoDB、BDBMySQL5.5之前的默认存储引擎是MyISAM,5.5之后改为InnoDB。原创 2016-09-26 12:24:58 · 269 阅读 · 0 评论 -
[积累]几个GitHub项目
前端UIjQuery的bsgrid框架集成bootstrap的gentelellaMEAN体系nodejs-mongodb-angularjs-web-development这本书对应的源代码nodeJSSpring体系spring,springmvc,spring boot原创 2017-02-18 16:33:11 · 427 阅读 · 0 评论 -
mongodb shell
功能 命令 启动mongodb mongod –dbpath=”“ 打开mongodb shell mongo 127.0.0.1:27017 创建数据库 use [databaseName] 查看所有数据库 show dbs 添加文档 db.[documentName].insert({}) 查看所有文档 show collections 查看原创 2017-03-06 17:34:01 · 337 阅读 · 0 评论 -
【学习笔记】mongodb
1.save和insert操作的区别: 当遇到_id相同时,insert操作会报重复键的错误,而save会将新增语句变成更新语句,进而完成保存操作。2.InsertOrUpdate操作db.[documentName].update(查询器, 修改器, true)3.关于update操作update只会更新查询到的第一条数据要修改的新数据,需要包含查询条件里面的数据,否则原来带查询条件的数据会原创 2017-03-06 20:49:39 · 417 阅读 · 0 评论 -
[学习总结]jQuery涉及的主要内容
一、jQuery对象和DOM对象二、jQuery选择器三、jQuery中的DOM操作四、事件五、动画六、对表单、表格的操作七、jQuery中的Ajax原创 2017-02-17 17:25:57 · 548 阅读 · 0 评论 -
大型网站技术架构(五):基于java的大型网站
一、架构演进过程二、分布式系统中的java中间件三、服务框架四、数据访问层五、消息中间件六、软负载中心与集中配置管理七、java应用故障的排查原创 2016-09-30 16:24:44 · 434 阅读 · 0 评论 -
大型网站技术架构(一):架构演变过程和架构体系
一、大型网站架构演化大型网站架构主要解决因庞大的用户、高并发的访问和海量的数据而引发的网站系统问题。演化历程如下: 阶段 内容 初始阶段 应用程序、数据库、文件等所有资源都在一台服务器上 应用服务和数据分离 整个网站使用三台服务器:应用服务器、文件服务器和数据库服务器。 应用服务器:处理大量的业务逻辑,需要更快跟强大的CPU; 数据库服务器:快速磁盘检索和数据缓存,需要更快的硬原创 2016-09-29 22:01:33 · 1003 阅读 · 0 评论 -
大型网站技术架构(四):安全与稳定
安全一、Web攻击手段二、安全算法三、摘要认证四、签名认证五、HTTPS协议六、OAuth协议稳定一、在线日志分析二、集群监控三、流量控制四、性能优化原创 2016-09-30 15:47:21 · 883 阅读 · 0 评论 -
大型网站技术架构(三):关于架构体系的补充
一、面向服务的体系架构(SOA)1、RPC(Remote Process Call)远程过程调用RPC的实现包括客户端和服务端。一次RPC调用:客户端发送RPC请求到服务端,服务端根据客户端提供的参数执行请求方法,将执行结果返回给客户端。2、对象的序列化对象的序列化:将对象转换为二进制流的过程对象的反序列化:将二进制流恢复为对象的过程3、基于TCP协议实现RPCSayHelloService接原创 2016-09-30 13:45:41 · 417 阅读 · 0 评论 -
大型网站技术架构(二):架构体系的技术介绍
原理 技术 负载均衡 ZooKeeper 分布式缓存 memcache 持久化存储 MySQL,HBase,Redis 消息系统 ActiveMQ & JMS, HornetQ, RabbitMQ 垂直化搜索引擎 Lucene,Solr 日志收集 ActiveMQ-CPP,Chukwa 离线数据分析 Hadoop,MapReduce,Hive原创 2016-09-30 10:59:09 · 692 阅读 · 0 评论 -
负载均衡算法
轮询(Round Robin, RR)所有请求被依次分发到每台应用服务器上,即每台服务器需要处理的请求数目都相同,适合于所有服务器硬件都相同的场景。加权轮询(Weighted Round Robin, WRR)根据应用服务器硬件性能的情况,在轮询的基础上,按照配置的权重将请求分发到每个服务器,高性能的服务器能分配到更多请求。随机(Random)请求被随机分配到各个应用服务器,在许多场合下,这种方案都原创 2016-09-29 21:31:05 · 246 阅读 · 0 评论 -
[学习笔记]关于HashMap的补充
哈希表由数组+链表组成。 HashMap存储的是一个线性数组,里面实现了一个静态内部类Entry,有key, value, next这些属性。put get null key index = hashcode % table.code解决hash冲突的办法:链地址法 再散列rehash过程什么时候会使用HashMap?他有什么特点?是基于Map接口的实现,存储键值对原创 2017-02-17 17:30:39 · 422 阅读 · 0 评论 -
[学习笔记]java方向需要了解的基础内容
1、document对象的父对象是什么? window对象2、什么是生产者模式?3、什么是发布订阅模式?4、Hashmap比ArrayList好在哪里?5、Tcp是怎么建立连接的?三次握手的过程是怎样的?可不可以不要三次?6、Tcp是怎么断开连接的?四次挥手的过程是怎样的?7、UDP和tcp有什么区别?8、Spring mvc的核心原理是什么?9、my原创 2017-02-17 17:29:29 · 438 阅读 · 0 评论 -
认识JVM
JDK(java development kit):java程序设计语言、java虚拟机、java API类库JRE(java runtime environment):java SE API子集和java虚拟机原创 2016-09-27 07:54:59 · 744 阅读 · 2 评论 -
认识maven
maven:关于项目构建和管理的工具。default生命周期包含的阶段:validate,compile,test,package,install,deploy.maven仓库maven坐标:groupId(组织名),artfactId(项目名),version(版本号).pom(project object model,项目对象模型)原创 2016-09-27 07:56:59 · 339 阅读 · 0 评论 -
MINA
一、工程结构文件类型 文件后缀 含义 .js 脚本文件 .json 配置文件 .wxss 样式表文件微信小程序中的每一个页面的【路径+页面名】都需要写在app.json的pages中,且pages中的第一个页面是小程序的首页。二、逻辑层1、App()2、Page()page实例的生命周期3、requir原创 2016-09-27 08:03:11 · 238 阅读 · 0 评论