- 博客(39)
- 收藏
- 关注
原创 项目问题排查
相关命令 top 查看资源占用情况(cpu,内存) ps 查看进程的当前信息 ps -mp [pid] -o THREAD,tid,time 显示进程中的线程占用cpu的情况 jps
2016-10-24 22:23:34
398
原创 设计模式
设计模式的六大原则 总原则:开闭原则 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。 单一职责原则 不要存在多于一个导致类变更的原因,也就是说每个类应该实现单一的职责,如若不然,就应该把类拆分。 里氏替换原则(Liskov Substitution Princi
2016-10-24 22:23:11
275
原创 算法
信息摘要算法 基本知识 Hash,一般翻译做"散列",也有直接音译为"哈希"的 就是把任意长度的输入,变换成固定长度的输出,该输出就是散列值。 这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间, 不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。 简单的说就是一种将任意长度
2016-10-24 22:22:46
436
原创 数据结构
概述 数据结构是指数据在计算机内存空间或磁盘中的组织形式 算法是完成特定任务的过程,如查找,添加,删除,排序等 数据结构 名称 优点 缺点 数组 插入快,如果知道下标,可以非常快的存取 查找慢,删除慢,大小固定 有序数组 比无序数组查找
2016-10-24 22:22:21
259
原创 工具
json处理工具 json-lib jackson 示例程序 导入jar包 jackson-all-1.9.11.jar 创建model class Student { private String name;
2016-10-24 22:21:51
302
原创 redis
Redis概述 redis是一个开源的,先进的key-value存储的非关系型数据库. 它通常被称为数据结构服务器,因为键可以包含 字符串(strings),哈希(hashes),链表(lists),集合(sets)和有序集合(sorted sets) 这些数据类型都支持push/pop,add/remove及交集和并集,不同方式的排序及更丰富的操作 为了
2016-10-24 22:19:25
199
原创 python
语句不加分号文件后缀py,可直接双击运行书写格式属于语法的一部分,没有大括号,缩进就是下一级(一个空格也为缩进)在IDEL新建的程序窗口 程序可保存后直接按F5运行单行注释 #注释打印方法 print ("abc") print ("abc","123")变量声明 s = "abc"数组 arr = ["abc","1234","7890"]
2016-10-24 22:18:39
194
原创 play
play基本命令 play new 项目名 创建新的play应用 play eclipsify 项目名 将play应用转化为Eclipse项目 play run 启动当前路径下的play应用(需要在play应用的根目录下使用)(会打印输出信息,阻塞当前进程) play start
2016-10-24 22:18:05
2504
原创 ognl
对象 可直接使用对象的方法集合 创建集合 {'aa','bb','cc','dd'} map 创建map #{'key1':'value1','key2':'value2'} 获取所有key map.keys 获取所有value map.values 获取某个元素
2016-10-24 22:16:08
218
原创 nio
概述 nio是另一种处理io的方式 非阻塞io,基于缓冲区进行操作,一个线程可处理多个io请求 入门参考: http://www.iteye.com/magazines/132-Java-NIO http://www.ibm.com/developerworks/cn/education/java/j-nio/j-nio.html和i
2016-10-24 22:15:43
182
原创 MongoDB
NoSql概述 NoSql(Not Only SQL),意即"不仅仅是SQL" 指的是非关系型的数据库,是一项全新的数据库革命性运动NoSql和关系型数据库的对比 关系型数据库 关系型数据库中的表都是存储一些结构化的数据,每条记录的字段的组成都一样, 即使不是每条记录都需要所有的字段,但数据库会为每条数据分配所有的字段 非关
2016-10-24 22:15:07
271
原创 linux
安装虚拟机 安装CentOS,CentOS是使用linux内核的一种操作系统 网络方式 bridged(桥接,VMnet0) 单独产生一个网卡,必须和本机在同一网段才可以上网 host-only(VMnet1) 就算本机没网,也可以和虚拟机通信 NAT(VMnet8) 共用本机的网卡,本机可
2016-10-24 22:14:31
222
原创 jpa
概述 JPA(Java Persistence API)是Sun官方提出的Java持久化规范(JAVA5.0) 它的出现是为了简化现有的持久化开发工作和整合ORM技术,结束现在的Hibernate,TopLink,JDO等ORM框架各自为营的局面 JPA是在现有ORM框架的基础上发展而来的,可以认为是现有ORM框架抽象出来的接口,他的主导者正是hibernate的创始人
2016-10-24 22:11:27
179
原创 jetbrick-template
语法参见:http://subchen.github.io/jetbrick-template/2x/syntax-value.html文本 转义字符 \ 原样输出文本块 #[[ 文本快 ]]#注释 单行注释 #// ## 多行注释 #
2016-10-24 22:10:32
1076
原创 hadoop
hadoop2.0核心 HDFS 分布式文件系统 YARN 资源管理调度系统hadoop特点 扩容能力 能可靠的存储和处理千兆字节(PB)数据 成本低 可以通过普通机器组成的服务器群来分发处理数据.这些服务器群总计可达数千个节点 高效率 通过分发数据,hadoop可以在数据
2016-10-24 22:10:04
238
原创 git
和svn的区别 svn是集中式版本控制系统,代码保存在一台中间服务器上,只有联网才能工作 git是分布式版本控制系统,每个人本地都存在一个版本库,中间服务器只是为了方便合并代码 因为所有数据都在本地,所以git安全性高,速度快 git直接记录快照,而非差异比较,每一次的提取操作,实际上都是一次对代码仓库的完整备份 快照 Git 并不保存
2016-10-24 22:09:37
235
原创 Extjs
概述 ExtJS是一个Ajax框架,是一个用javascript写的,用于在客户端创建丰富多彩的web应用程序界面。 ExtJS可以用来开发RIA也即富客户端的AJAX应用 ExtJS文件比较大,一般用在局域网中的程序上 ExtJS的较新版本是收费的 特点:页面很炫,体积很大,适合直接使用,不适合学习引入资源 将ext-4.2.1.883文
2016-10-24 22:09:10
1559
原创 angularJs
AngularJS 简介 AngularJS 是一个 JavaScript 框架。它可通过 标签添加到 HTML 页面。 AngularJS 通过 指令 扩展了 HTML,且通过 表达式 绑定数据到 HTML。 好的学习网址: http://www.runoob.com/angularjs/angularjs-tutorial.html什么是 AngularJS
2016-10-24 22:08:42
336
原创 正则表达式
正则表达式概述 * 正则表达式用来进行复杂的字符串操作 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合, 组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 * 许多程序设计语言都支持正则表达式正则表达式语法(任何语言通用) * 方括号 []用于查
2016-10-22 18:01:39
288
原创 业务
自定义数据库工具包 JdbcUtils package util; import java.sql.Connection; import javax.sql.DataSource; import com.mchange.v2.c3p0.ComboPooledDataSource; /** *
2016-10-22 18:01:17
302
原创 xml
XML概述 XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 和 HTML都是从SGML衍生出来的 XML 的设计宗旨是传输数据,而非显示数据 XML 标签没有被预定义。需要自行定义标签。 XML 文件后缀名为xml w3cshool是很好的教程,可去
2016-10-22 18:00:54
192
原创 window操作
常用的DOS交互命名 X: 打开盘符为X的磁盘, D: dir: 显示当前目录的文件和文件夹 md 文件夹的名称 在当前目录下创建指定文件夹名称的文件夹 cd 文件夹的名称 打开指定的文件夹 cd.. 返回上一级文件夹 cd\
2016-10-22 17:58:44
245
原创 web入门(tomcat+http)
通信模式 * C/S (client、server) ,客户端与服务器。要求客户端必须安装。例如:QQ、网络游戏 * B/S (Browser、Server),浏览器与服务器。就是通过浏览器查看网页,不需要下载客户端 优缺点对比: B/S只要有操作系统和浏览器就行,与操作系统平台无关,也无需专门安装其它软件 B/S对计算机配置要求较低,且升
2016-10-22 17:57:48
799
原创 struts
struts2介绍 Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新MVC框架 核心功能 action可以是普通类(POJO) 一次请求对应一个action实例 (请求一次,创建一个action对象) struts不依赖于servlet api 封装请求参
2016-10-22 17:57:26
408
原创 SQL
sql介绍 SQL被称为结构化查询语言(structured query language) SQL是操作和检索关系型数据库的标准语言 是一个标准,所有的数据库生产厂商需要遵循,但不同的数据库厂商具有不同的特性。 sql分类 DDL,Data Definition Language,数据定义语言 (结构:create创建,drop移除,al
2016-10-22 17:56:58
331
原创 Servlet-JSP相关
EL表达式 EL 全名为Expression Language , EL表达式语言 目的: 使用EL 和 JSTL 取代jsp中的脚本 --> jsp页面中没有java代码(底层还需要执行相应的java代码) 作用: 获得域中的数据 执行运算 获得web开发常用对象 调用java对象方法
2016-10-22 17:49:02
336
原创 oracle
oracle基本概念 连接oracle数据库有两种方式 使用jdbc,需要jar包,连接url:jdbc:oracle:thin:@localhost:1521:数据库名,图形化工具:SQL Developer 安装客户机,连接url:jdbc:oracle:oci:@localhost:1521:数据库名,图形化工具:PL/SQL Developer
2016-10-22 17:46:56
452
原创 Servlet-JSP
Servlet概述 servlet是java编写的服务器端程序 servlet就是直接或间接实现javax.servlet.Servlet接口的一个类 servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。 注意:tomcat 实现servlet和JSP,具有servlet和JSP的接口,如果需要源码,使用tomcat的源码即可
2016-10-22 17:43:36
190
原创 mysql
数据库入门 名词 DB,Database,数据库,用于存储和管理数据 DBMS,DataBase Management System,数据库管理系统,管理数据库 网状型数据库 层次型数据库 关系型数据库RDBMS,Relationship DataBase Management Sys
2016-10-22 17:41:06
158
原创 MyEclipse相关
修改MyEclipse工作空间默认编码 Window-->Preferences-->General-->Workspace修改MyEclipse的运行环境(jre版本) Window-->Preferences-->Java-->Installed JREs修改文件模板 Window-->Preferences-->搜索Templates 引入j
2016-10-22 17:40:43
291
原创 jdbc
JDBC介绍 使用java 操作数据库的规范(接口) 驱动,数据库生产厂商提供JDBC规范的实现,使用时需要导入驱动包jar mysql驱动类名称:mysql-connector-java-5.1.22-bin.jar 编写流程 1 注册驱动 2 获得链接 3 获得语句执行者 4 执行sql语
2016-10-22 17:37:25
257
原创 java高级2
Junit * 进行单元测试,可以直接运行普通方法(不通过main方法) * 步骤: 1. 创建一个类(类名不要是Test) 2. 创建一个方法,要求:必须是 public;没有返回值void;非静态的;方法名称自定义,无参 3. 在方法上方添加@Test注解 4. 在@Test上按ctrl+1,选择Add Juni
2016-10-22 17:36:48
190
原创 java高级
多线程 * 多线程概述 a) 什么是进程?(正在执行的程序,就是一个应用程序在内存中开辟的空间) b) 什么是线程?(其实就是进程中的一个控制单元,负责就是程序的执行) c) JVM:它自身就是多线程的,因为在程序运行过程中会在堆内存中产生很多的垃圾,就需要被垃圾回收机制进行回收。Main函数代码执行时,也在运行着垃圾回收,所以是同时执行的
2016-10-22 17:26:50
222
原创 java高级-集合和IO
泛型 * 概述 JDK1.5后出现的新特性 解决程序中的安全问题 减少了程序人员的代码量 泛型出现以后,将运行时期的安全隐患,暴露在编译时期 避免了强制类型转换 * 格式: * 泛型类: 声明:class 类名{ //T被称为类型参数变量,T可
2016-10-22 17:23:05
887
原创 java基础
java概述 Java是一种面向对象编程的语言,也是一种面向Internrt编程的语言,基于C++,安全可靠。 * java语言的特点 简单易学----高级语言,完成面向对象的语言 跨平台性----java开发的程序可以在不同的操作系统中运行,而且效果一致 跨平台的原理:java提供了一个翻译的功能,这个翻译的功能可以将ja
2016-10-22 17:22:16
186
原创 javaScript基础
javaScript概述 JavaScript 被设计用来向 HTML 页面添加交互行为。 JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言)。 JavaScript 是一种解释性语言(就是说,代码执行不进行预编译)。 JavaScript 是基于对象和事件驱动的,主要应用在客户端. JavaScript 简称 JS, 和java没
2016-10-22 17:21:14
334
原创 html
HTML * 概述 HTML 指的是超文本标记语言 (Hyper Text Markup Language) 用标签制作网页,由浏览器解释运行,而不是编译运行.学习html就是学习标签 不区分大小写,是一个非严谨型语言 相关技术:css,javascript html用来显示数据,css用来控制页面
2016-10-22 17:20:32
180
原创 hibernate
hibernate入门 hibernate是JavaEE 轻量级持久层(dao)框架 ORM框架:对象关系映射(Object/Relation Mapping)就是将Java对象(JavaBean)映射到数据库表,通过操作Java对象(ORM框架提供api),就可以完成对数据表的操作 hibernate是一个ORM框架 流行数据库框架 JPA,ja
2016-10-22 17:20:20
218
原创 css
CSS概述 CSS是 层叠样式表 (Cascading Style Sheets) 定义HTML的样式,即如何显示HTML标签(HTML是结构,CSS是样式) 样式是加在标签上的,没有标签样式就无从谈起 存在兼容性问题:浏览器内核分为IE内核和Webkit内核 w3cschool教程是非常好的教程,可去学习将CSS添加到HTML中 * 内部
2016-10-22 17:19:56
656
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人