JAVA
文章平均质量分 83
去自经年
这个作者很懒,什么都没留下…
展开
-
Spring笔记
Spring框架的7个模块核心容器:核心容器提供Spring框架的基本功能,主要组件是BeanFactory,是工厂模式的实现,BeanFactory使用控制反转模式将应用程序的配置和依赖性规范与实际应用程序代码分开Spring上下文:Spring上下文是一个配置文件,向Spring框架提供上下文信息,Spring上下文包括企业服务,例如JNDI,EJB,电子邮件,国际化,校验和调原创 2017-04-18 12:06:47 · 527 阅读 · 0 评论 -
java集合
1.java集合框架是什么?说出一些集合框架的优点java包含集合类:Vector,Stack,HashTable和ArrayList。集合类的优点:使用核心集合类降低开发成本,而非实现我们自己的集合类随着使用经过严格测试的集合框架类,代码质量会得到提高通过使用JDK附带的集合类,可以降低代码维护成本复用性和可操作性2.集合框架中的泛型有什么优点?泛型允许我们为集合原创 2017-04-18 14:33:24 · 291 阅读 · 0 评论 -
【Netty第一章】 Netty介绍
Netty介绍Netty是基于Java NIO的网络应用框架,是一个NIO Client-Server(客户端服务器)框架,使用Netty可以快速开发网络应用,例如服务器和客户端协议。Netty是完全基于NIO实现的,所以整个Netty都是异步的。 1.1 为什么使用NettyDavid John Wheeler说过”在计算机科学中的所有问题都可以通过间接的方法解决“。作为一个NIO Client-原创 2017-04-18 20:28:06 · 348 阅读 · 0 评论 -
单例模式
概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日原创 2017-04-19 10:28:02 · 259 阅读 · 0 评论 -
【Netty第二章】 第一个Netty程序
2.1 开发环境配置安装jdk7 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载Netty包 下载地址:http://netty.io/ Maven依赖地址 <dependency> <groupId>io.netty</groupId> <artifactId>netty-al原创 2017-04-19 10:24:41 · 321 阅读 · 0 评论 -
JVM虚拟机工作原理
一,类加载器 1.层级结构 类加载器被组织成一种层级结构关系,也就是父子关系,其中,BootStrap是所有类加载器的父类,如下图所示: BootStrap classloader 当运行java虚拟机时,这个类加载器被创建,它加载一些基本的java API,包括Object这个类,需要注意的是,这个类加载器不是java语言写的,而是C/C++语言写的 Extension classloa原创 2017-04-19 17:13:08 · 458 阅读 · 0 评论 -
java学习笔记
1.相同对象的hashcode一定相同,但相同的hashcode不一定是相同的对象。 2.深复制和浅复制 浅复制:被复制对象的所有变量都含有与原来对象相同的值,而所有的对其他对象的引用任然指向原来的对象,浅复制仅仅考虑复制的对象,不复制它所引用的对象。 深复制:被复制对象的所有变量都含有与原来对象相同的值,除去那些引用其他对象的变量,那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的原创 2017-04-25 10:48:39 · 632 阅读 · 0 评论 -
Java多线程源码
单线程程序public static void main(String args[]) { System.out.println("输出从1到100的数:"); for (int i = 0; i < 100; i ++) { System.out.println(i + 1); }}线程的创建和使用class ThreadA implements Runnable原创 2017-04-18 14:33:38 · 400 阅读 · 0 评论 -
java笔记
1.相同对象的hashcode一定相同,但相同的hashcode不一定是相同的对象。2.深复制和浅复制浅复制:被复制对象的所有变量都含有与原来对象相同的值,而所有的对其他对象的引用任然指向原来的对象,浅复制仅仅考虑复制的对象,不复制它所引用的对象。深复制:被复制对象的所有变量都含有与原来对象相同的值,除去那些引用其他对象的变量,那些引用其他对象的变量将指向被复制过的新对象,而不再是原有原创 2017-04-18 14:30:49 · 1302 阅读 · 1 评论 -
Redis
Redis是线程安全的(因为是单线程),所有操作都是原子的,不会因并发产生数据异常Redis速度非常快(因为使用非阻塞式IO,大部分命令的算法时间复杂度是O(1))Redis采用-key-value型的基本数据结构不要使用过长的Key,不要过短,最大Key长度是512MB(Value最大长度也是512MB)String:Set:为一个Key设置ValueGet:原创 2017-04-18 12:23:40 · 497 阅读 · 0 评论 -
WebService工作流程
WebService是基于网络的、分布式的模块化组件。工作流程:客户端 ——>阅读WSDL文档(了解webservice的请求) ——> 调用WebService 上面的流程是一个大致的描述,客户端阅读WSDL文档发送请求,然后调用Web服务器最后返回给客户端,这和普通的http请求一样,请求->处理->响应,与普通的请求不一样的就是webservice请求中有一个WSDL文档和SOA原创 2017-04-18 12:24:25 · 5239 阅读 · 0 评论 -
JVM学习笔记
一.Java的内存模型 程序计数器:一块比较小的内存区域,指向当前所执行的字节码。如果线程正在执行一个Java方法,这个计数器记录正在执行的虚拟机字节码指令的地址,如果执行的是Native方法,这个计算器值为空。 Java虚拟机栈:线程私有的,其生命周期和线程一致,每个方法执行都创建一个栈帧用于存储局部变量表,操作数栈,动态链接,方法出口等信息。 本地方法栈:与虚拟机栈功能类似,只不过虚拟机栈原创 2017-04-18 14:06:55 · 233 阅读 · 0 评论 -
ThreadLocal原理
什么是ThreadLocal ThreadLocal是一个线程内部的数据存储类,每一个线程都维护一个table[],通过get(),set()方法实现存取操作 只能在指定的线程中获取存储的数据,其他线程一般无法获取什么情况下使用ThreadLocal 当某些数据以线程为作用域并且不同线程具有不同的数据副本的时候 Handler要获取当前线程的Looper,Lo原创 2017-04-18 14:10:25 · 243 阅读 · 0 评论 -
Cookie与Session
Cookie Cookie是存储在客户端上的一小段数据,浏览器通过HTTP协议和服务器端进行Cookie交互 Cookie是HTTP头的一部分,即现发送或请求Cookie,才是data域 Cookie通常用来存储一些不是很敏感的信息,或者进行登录控制,也可用来记住用户名,记住免密码登录,防止刷票,一个域名的每个Cookie限制以4K字节键值对形式存储 Cook原创 2017-04-18 14:14:49 · 266 阅读 · 0 评论 -
java设计模式
一.设计模式的分类总体来说设计模式分为三大类: 创建型模式:共五种:工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式 结构型模式:共七种:适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式 行为型模式:共十一种:策略模式,模版方法模式,观察者模式,迭代子模式,责任链模式,命令模式,备忘录模式,状态模式,访问者模式,中介者模式,解释器模式 并发型模式和线程池模式原创 2017-04-18 14:21:56 · 214 阅读 · 0 评论 -
java IO流
Java中的流,可以从不同的角度进行分类按流的方向分:输入流和输出流按处理数据单位分:字节流和字符流按实现功能分:节点流和处理流字符流和字节流的主要区别:1.字节流读取的时候,读到一个字节就返回一个字节;字符流使用了字节流读到一个或多个字节时,先去查指定的编码表,将查到的字符返回。2.字节流可以处理所有类型数据,如:图片,MP3,AVI视频,而字符流只能处理字符数据,只要是纯文本数据,就要优原创 2017-04-18 14:25:20 · 192 阅读 · 0 评论