自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java的动态代理实现

实现InvocationHandler接口,重写invoke()方法package proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class MyInvocationHandler imp

2017-08-21 16:19:40 260

原创 Gson和JsonObject

json介绍:http://json.org/json-zh.htmlJSON是轻量级的数据交换格式(常用于网络传输如http等);构建于两种结构:key/value;值的有序列表(数组、list等);在java中实现对象与json的装换:Gson、JsonObject、fastjson、JacksonJsonObject:  依赖较多,对于复类型的转换有缺陷;使用简单;

2017-07-15 17:05:54 6068 1

原创 logback+slf4j实现日志记录

LogBack官方文档:http://logback.qos.ch/documentation.htmllogback的配置如果没有配置文件logback-test.xml或logback.xml,logback默认调用BasicConfigurator,创建一个最小化配置。该最小化配置由一个关联到根logger的ConsoleAppender组成。输出用模式为%d{HH:mm:s

2017-06-18 15:19:23 1332

原创 使用maven和springMVC项目的结构

1、整体结构:2、java中包含各种与逻辑、对象、DAO、服务等相关的具体实现3、resources下包含基本的properties配置文件,mybatis_conf.xml,spring_servlet.xml,以及mapper.xml文件4、spring_servlet.xml 示例<beans xmlns="http:

2017-06-03 13:41:46 7062

原创 Mysql的select

SELECTDISTINCT:应用于所有列而不仅是前置它的列。除非指定的列都不同,否则所有都将被检索出来,即列出的所有元组的属性只要有一个不同都要列出来。SELECT DISTINCT id,name FROM table;LIMIT:限制返回的最大行值。LIMIT 5—返回不多于5行。LIMIT 5,5—从行5开始的5行,第一个数为开始位置,第二个数为要检索的行数

2017-06-02 19:49:08 518

原创 数据库范式

范式详解:https://www.zhihu.com/question/24696366范式(NF):数据表的表结构所符合的某种设计标准的级别。1NF、2NF、3NF、BCNF、4NF、5NF。解决数据冗余过大,插入异常,删除异常,修改异常问题。第一范式(1NF):符合1NF的关系中的每个属性都不可再分。1NF是所有关系数据库的最基本要求。第二范式:2NF在1N

2017-06-01 18:52:29 260

原创 android布局与组件

android API:http://www.android-doc.com/guide/components/fundamentals.htmlAndroid布局:布局的概念是针对Activity的。 在一个应用程序中通常由多个Activity构成,每个需要显示的Activity都需要在AndroidManifest.xml文件之中声明;创建UI组件:通过xml方

2017-05-13 12:06:44 523

原创 SpringMVC的层:DAO、Service、Controller、View

Controller层:负责具体业务模块流程的控制,即调用Service层的接口来控制业务流程。负责url映射(action)。Dao层:负责数据持久化,与数据库进行联络的任务都封装在其中,Dao层的数据源以及相关的数据库连接参数都在Spring配置文件中进行配置。Dao接口中的方法都大同小异,因为对数据库的基本操作类似:insert、delete、update,select。          

2017-05-04 20:43:14 13470 1

原创 ONOS安装,mininet,Intellij

主要安装步骤:http://www.sdnlab.com/14650.html相关环境及依赖:ubuntu 64bit;jdk1.8.0_131apache-maven-3.2.5apache-karaf-3.0.5onos-1.5.1目录:downloadApplications:maven、karafonoskaraf下载:wget http

2017-04-25 11:08:19 2314

原创 Android组件

一、Android组件:1、activity:一个activity通常是一个单独的界面,每一个activity通常就是一个单独的类,继承于activity基类。继承结构:java.lang.Objectandroid.content.Contextandroid.app.ApplicationContextandroid.app.Activity

2017-04-16 17:25:48 391

原创 adb

1、下载SDK,配置环境变量,安装adb驱动。2、Android的SDK中提供了很多有用的工具。adb(Android Debug Bridge)就是其中一个常用的命令行工具。可以直接操作管理andriod模拟器或者真实的andriod设备。功能:管理设备模拟器的状态;快速更新设备或手机模拟器中的代码,如应用或Android系统升级;在设备上运行shell命令;管理设备

2017-04-16 14:27:32 553

原创 排序算法,java

内排序和外排序:需要额外的存储空间为外排序。内排序:1、插入排序:直接插入排序、二分插入排序、shell排序;2、选择排序:简单选择排序、堆排序;3、交换排序:冒泡排序、快速排序。外排序:1、归并排序;2、基排序。稳定性:排序前两个相等的数在序列中的先后顺序与排序后的它们的先后位置顺序相同。不稳定排序:shell排序、简单选择排序、堆排序、快

2017-04-06 16:40:40 285

原创 https

http协议传输数据使用明文。https:SSL协议用于对http协议传输的数据进行加密。SSL位于应用层和TCP层之间。SSL的作用:1、认证用户和服务器,确保数据发送到正确的客户机和服务器;2、加密数据以防止数据被窃取(即使窃取也不能破译);3、维护数据的完整性,确保数据在传输过程中不被改变。握手协议:第一

2017-04-01 10:33:00 369

原创 MySQL

联结、子查询、正则表达式和基于全文本的搜素、存储过程、游标、触发器、表约束数据库:以某种有组织的方式存储的数据集合表:用来存储某种特定类型的数据列:表中的一个字段,每列都有相应的数据类型数据类型:所容许的数据的类型,限制(或容许)该列中存储的数据行:表中的一个记录主键:一列(或一

2017-03-06 18:55:09 556

原创 数据结构与算法,java

数据元素之间的相互关系称为结构数据结构的本质:组织大量数据的方法。如何将现实世界中各种各样的数据放入到内存中,并且如何在内存中操作这些数据,如何评价这些存储方案和操作方法将现实世界的数据组织成逻辑结构,再把逻辑结构的数据映射到物理结构(比如链表是逻辑线性,物理不连续的)算法分析:算法运行的时间和空间估计数据类型指的是一组值和一组对

2017-02-28 11:30:46 418

原创 nginx的缓存

nginx的缓存:proxy_store存储方式按照url中的文件路径,存储在本地,nginx在指定的存储目录下依次建立各个目录和文件,性能不好(文件名长度不一致,文件的打开和查找都很慢)。proxy_cache(自定义方式,不会因url长度而产生复杂性增加和性能的降低)。nginx根据配置生成缓存对象的key,用md5。大多数文件系统下,对单个目录下的文件数量有限制,采用多级目录,level

2017-02-22 16:24:58 943

原创 数据结构与算法

数据元素之间的相互关系称为结构。数据结构的本质:如何将现实世界中的各种各样的数据放入内存中,并且如何在内存中操作这些数据,如何评价这些存储方案和操作方法。将现实世界的数据组织成逻辑结构,再把逻辑结构的数据映射到物理结构(比如链表是逻辑线性,物理不连续)。数据类型指的是一组值和一组对这些值得操作的集合。是组织信息的一种自然方式。每当遇到逻辑上相关的不同类型的数据时,定义一个抽象数据类

2017-01-20 14:20:49 461

原创 Nginx相关

Nginx一个worker进程可以同时处理的请求数只受限于内存大小。不同的worker进程之间处理并发请求时几乎没有同步锁的限制,worker进程通常不会进入睡眠状态。在执行configure命令时,已经把许多模块编译进nginx中,但是否启动这些模块,一般取决于配置文件中相应的配置项。 location的匹配规则:= 把URI作为字符串,与参数中的uri做完全匹配;~ 匹配时

2017-01-19 11:26:35 453

原创 CDN笔记2

主频也叫时钟频率,表示CPU的运算速度。主频=外频*倍频系数。前端总线的速度指的是数据传输的速度。外频是CPU和主板之间同步运行的速度。pull:CDN根据用户访问请求的源IP地址,把用户访问请求调度到合适的边缘服务器。push:把用户服务请求调度到有内容的CDN最接近用户的节点。CDN需要了解到全网CDN内容的分布,能正确把用户调度到有内容的服务器,而且push的主动下发,需要对

2017-01-19 09:59:24 390

原创 nginx的worker进程间通信

使用共享内存的方式。nginx本身很好地封装了共享内存操作的方法。1、管理共享内存的变量,一般放到全局的配置结构中,或者直接用全局变量。ngx_shm_zone_t指针引用创建的共享内存、ngx_slab_pool_t指针管理共享内存的分配与释放;2、在读取或初始化配置文件时,调用ngx_shared_memory_add向全局变量内存链表中添加一个共享内存,然后保存到之前创建的ngx_s

2017-01-18 19:29:26 1379

原创 nginx配置解析

前篇—数据结构在内存中的映像。http块内的配置解析,内存配置结构。“加载-发现-解析”。所有模块配置解析都是由ngx_conf_parse()发起的,先调用ngx_read_token()读取一个配置项,然后调用ngx_conf_handler()来解析配置项。在http模块中,如遇到http指令,调用ngx_http_block()来解析整个http模块的配置。调用ngx_conf_p

2017-01-18 15:09:13 414

原创 nginx配置文件解析

Nginx为微内核加可扩展模块。自身模块有core、event、http、mail等核心模块。开发者可以基于这些核心模块开发满足自身业务需求的模块,主要是http模块。nginx的配置项的数据结构:struct ngx_cycle_s { void ****conf_ctx; ......}conf_ctx是一个指针数组,数组一共有ngx_ma

2017-01-18 11:31:53 645

原创 CDN笔记

关键技术:1、缓存算法;2、分发能力;3、负载均衡(全局负载均衡(GSLB,就近性)和本地负载均衡(SLB,节点内部的设备负载均衡));4、支持协议。cache-control显示指令控制内容(控制是否缓存,怎样缓存);http gzip压缩;web缓存代理软件(squid);负载均衡软件(nginx);DNS服务器软件(BIND)。A记录(Address):域名->多个IP的映射。对同一

2017-01-18 10:47:09 374

转载 Log4J.xml

Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Logger log4j.rootLogger = [ level ] , appenderName1 ,

2017-01-14 16:42:44 248

原创 springmvc_servlet.xml配置文件

springmvc_servlet.xml解决从url到用哪个servlet(也可能直接到view或静态资源)处理的映射。(3.7)spring mvc支持5个tag:mvc:annotation-driven,mvc:interceptors,mvc:view-controller, mvc:resources和mvc:default-servlet-handler 。  mvc:ann

2017-01-14 16:35:58 825

原创 web.xml配置文件

1 定义头和根元素  部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。所有部署描述符文件的顶层(根)元

2017-01-14 16:33:53 262

转载 Spring MVC & 常用注解

过程解析:http://www.cnblogs.com/dreamworlds/p/5396209.htmlspring mvc细节笔记:http://starscream.iteye.com/HandlerMapping:映射处理器,生成处理器执行链,找到相应的Handler。   遍历所有已经注册的HandlerMapping来找到相应的Handler,构建一个HandlerE

2017-01-14 16:30:50 1064 1

原创 AOP

如果说面向对象编程是关注将需求功能划分为不同的并且相对独立,封装良好的类,并让它们有着属于自己的行为,依靠继承和多态等来定义彼此的关系的话;那么面向切面编程则是希望能够将通用需求功能从不相关的类当中分离出来,能够使得很多类共享一个行为,一旦发生变化,不必修改很多类,而只需要修改这个行为即可。3.6.1代理模式为其他对象提供一种代理以控制对这个对象的访问。代理对象在客户端和目标对象之间起到中

2017-01-14 16:26:09 629

原创 Spring

一个类中,尽量不和其它的类产生耦合(即不使用new)的方法:1) 使用工厂模式。直接从工厂中得到实例;2) 控制反转(IOC)。应用本身不负责依赖对象的创建和维护,由外部容器负责。控制权利由应用转移到了外部容器,控制权的转移就是所谓反转;依赖注入(DI)。在运行期间,由外部容器动态地将依赖对象注入到组件中。  面向切面编程(AOP):通过预编译方式和运行期动态代理实现在不修改源代码

2017-01-14 16:17:05 415

原创 http协议

1.1 http请求http请求由三部分组成,分别是:请求行、消息报头、请求正文请求行:请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下:Method Request-URI HTTP-Version CRLF  其中 Method表示请求方法;Request-URI是一个统一资源标识符;HTTP-Version表示请求的HTTP协议版本;CRLF表示回

2017-01-14 15:57:47 577

转载 java虚拟机jvm

文章主要来源:http://www.cnblogs.com/java-my-life/archive/2012/08/01/2615221.htmlJVM提供了一个相对安全的内存管理和访问机制,避免了绝大部分的内存泄漏和指针越界问题。JDK:java程序设计语言、java虚拟机、java API类库。JRE包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编

2017-01-14 15:50:42 322

原创 进程和线程,多线程

1.进程和线程进程用来对应一个程序,每个进程对应一定的内存地址空间,并且只能使用自己的内存空间,各个进程间相互不干扰,并且进程保存了程序每个时刻的运行状态,为进程切换提供了可能。 当进程暂时时,它会保存当前进程的状态(比如进程标识、进程的使用的资源等),在下一次重新切换回来时,便根据之前保存的状态进行恢复,然后继续执行。实现了并发。并发从宏观上看有多个任务在执行,但是事实上,任一个具体的时

2017-01-14 15:29:07 421

原创 java_IO,反射机制,jdk动态代理

1.IO字节流和字符流。装饰者模式构建多种流。关闭流时只需要关闭最外层的流。字节流和字符流之间的转换: InputStreamReader需要和InputStream套接;OutputStreamWriter需要和OutputStream套接。2.反射机制java的反射机制允许程序在运行时加载、探知、使用编译期间完全未知的class。可以实现动态创建对象和编译即运行时确定类型,绑定

2017-01-14 15:08:36 563

空空如也

空空如也

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

TA关注的人

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