自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海蓝星上

“生平少年日,分手易前期。及尔同衰暮,非复别离时。勿言一樽酒,明日难重持。梦中不识路,何以慰相思。”...

原创 SpringCloud笔记

SpringCloud 微服务概述 什么是微服务 目前的微服务并没有一个统一的标准,一般是以业务来划分 将传统的一站式应用,拆分成一个个的服务,彻底去耦合,一个微服务就是单功能业务,只做一件事。 与微服务相对的叫巨石 微服务与微服务架构 微服务是一种架构模式或者一种架构...

2018-07-21 15:08:04 295 0

原创 Java面试题即答案总结

1.Java中能创建volatile数组吗? 能,java中可以创建volatile类型的数组,不过只是一个指向数组的引用,而不是整个数组。如果改变引用指向的数组,将会受到volatile的保护,但是如果多个线程同时改变数组的元素,volatile标识福就不能起到之前的保护作用了。 2.vol...

2018-06-02 11:26:50 282 0

原创 JAVA面试系列(五)(类加载顺序)

String, Stringbuffer, StringBuilder 的区别。 String 字符串常量(final修饰,不可被继承),String是常量,当创建之后即不能更改。(可以通过StringBuffer和StringBuilder创建String对象(常用的两个字符串操作类)。) ...

2018-04-08 14:14:47 1250 0

原创 JAVA面试系列(四)XML

XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式? 答:XML文档定义分为DTD和Schema两种形式,二者都是对XML语法的约束,其本质区别在于Schema本身也是一个XML文件,可以被XML解析器解析,而且可以为XML承载的数据定义类型,约束能力较之DTD更强大。对...

2018-04-03 14:04:07 208 0

原创 JAVA面试系列(三)字节流和字符流

题目:Java中有几种类型的流? 答:字节流和字符流。字节流继承与InputStream、OutputStream,字符流继承于Reader,Writer。在java.io 包中还有许多其他的流,主要是为了提高性能和使用方便。关于Java的I/O需要注意的有两点:一是两种对称性(输入和输出的对称...

2018-04-03 13:53:40 1488 0

原创 JAVA面试系列(二)

题目:&和&&的区别? 答:&运算符有两种用法:(1)按位与;(2)逻辑与。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是...

2018-04-02 14:42:11 115 0

原创 JAVA面试系列(一)int和Integer相关的自动拆装箱

题:int和Integer有什么区别? 分析:Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Ja...

2018-04-02 10:06:28 248 0

原创 Java的高并发编程系列(十一)线程池2

ParalleComputing(并行计算) 第一种线程池:newFixedThreadPool(固定个数) public class T07_ParalleComputing { public static void main(String[] args) throws Inter...

2018-03-30 14:30:22 122 0

原创 Java的高并发编程系列(十)线程池1

认识Executor 执行提交的Runnable任务的对象。 这个接口提供了一种将任务提交与每个任务如何运行的机制解耦的方式,包括线程使用,调度等细节。通常使用Executor而不是显式创建线程。 例如,不是为一组任务中的每一个调用新Thread(new(RunnableTask()))。sta...

2018-03-30 11:37:21 134 0

原创 Java的高并发编程系列(九)并发性容器

ConcurrentMap public class T01_ConcurrentMap { public static void main(String[] args) { Map<String, String> map = new C...

2018-03-29 17:52:28 181 0

原创 Java的高并发编程系列 (八)火车票面试题解析

有N张火车票,每张票都有一个编号,同时有10个窗口对外售票,请写一个模拟程序。 使用Vector或者Collections.synchronizedXXX,分析一下,这样能解决问题吗? public class TicketSeller2 { private static Vec...

2018-03-29 16:48:17 487 0

原创 Java的高并发编程系列(七) ThreadLocal线程局部变量和线程安全的单例模式

ThreadLocal线程局部变量 public class ThreadLocal1 { volatile static Person p = new Person(); public static void main(String[] args) { n...

2018-03-29 15:18:37 193 0

原创 Java的高并发编程系列(六)生产者消费者面试题解析

面试题:写一个固定容量同步容器,拥有Put和get方法,以及getCount方法能够支持两个生产者线程以及10个消费者线程的阻塞调用 使用wait和notify/notifyAll来实现: public class MyContainer1 <T>{ pri...

2018-03-29 15:08:53 953 0

原创 Java的高并发编程系列(五)reentrantlock替换synchronized

java高并发编程主要有下面三个组成: 1.同步器synchronized 2.同步容器 3.线程池:threadPool、executort 本例中由于test1锁定this,只有test1执行完毕的时候,test2才能执行: public class ReentrantLock1...

2018-03-29 14:43:47 195 0

原创 Java的高并发编程系列(四)

实现一个容器,提供两个方法,add,size, 写两个线程,线程1添加10个元素到容器中,线程2实现监控元素的个数,当个数到5个时,线程2给出提示并结束,给lists添加volatile之后,t2能够接到通知,但是,t2线程的死循环很浪费cpu,如果不用死循环,该怎么做呢? 这里使用wait和n...

2018-03-28 16:55:39 2993 1

原创 Java的高并发编程系列(三)

锁定某对象o,如果o的属性发生改变,不影响锁的使用,但是如果o变成另外一个对象,则锁定的对象发生改变,应该避免将锁定对象的引用变成另外一个对象。 public class Demo17 { Object o = new Object(); public void test()...

2018-03-28 16:22:00 822 0

原创 Java的高并发编程系列(二)volatile

挥发性关键字,使一个变量在多个线程间可见 A B线程都用到一个变量,java默认是A线程中保留一份copy,这样如果B线程修改了该变量,则A线程未必知道,使用volatile关键字,会让所有线程都会读到变量的修改值。 在下面的代码中,running是存在于堆内存的t对象中 当线程t1开始运...

2018-03-28 16:18:11 233 0

原创 Java的高并发编程系列(一)synchronized锁

private int count = 10; public void test(){ synchronized (this) { //任何线程要执行下面的代码,必须先拿到Demo02对象实例的锁 count --; System.out.p...

2018-03-28 15:12:39 432 0

原创 httpCient 的getResponseBodyAsStream instead is recommended使用方法

使用 System.out.println(“ResponseBody:\n” + method.getResponseBodyAsString());获取信息想时候有事会有如下警告: 2010-5-15 13:05:36 org.apache.commons.httpclient.HttpM...

2018-02-27 16:03:16 1748 0

原创 深入JVM原理(十一)Java引用类型

目录 深入JVM 原理(一)Java内存模型:http://blog.csdn.net/qq_34707744/article/details/79278169 深入JVM原理(二)Java对象访问模式: http://blog.csdn.net/qq_34707744/artic...

2018-02-08 16:48:30 691 0

原创 深入JVM原理(十)G1收集器

目录 深入JVM 原理(一)Java内存模型:http://blog.csdn.net/qq_34707744/article/details/79278169 深入JVM原理(二)Java对象访问模式: http://blog.csdn.net/qq_34707744/artic...

2018-02-08 15:51:57 867 0

原创 深入JVM 原理(九)JVM垃圾回收策略参数配置

目录 深入JVM 原理(一)Java内存模型:http://blog.csdn.net/qq_34707744/article/details/79278169 深入JVM原理(二)Java对象访问模式: http://blog.csdn.net/qq_34707744/artic...

2018-02-08 14:45:08 774 0

原创 深入JVM 原理(八)JVM垃圾回收策略

目录 深入JVM 原理(一)Java内存模型:http://blog.csdn.net/qq_34707744/article/details/79278169 深入JVM原理(二)Java对象访问模式: http://blog.csdn.net/qq_34707744/artic...

2018-02-08 14:14:00 885 0

原创 深入JVM 原理(七)老年代、永久代和元空间

目录 深入JVM 原理(一)Java内存模型:http://blog.csdn.net/qq_34707744/article/details/79278169 深入JVM原理(二)Java对象访问模式: http://blog.csdn.net/qq_34707744/artic...

2018-02-08 13:46:35 7747 2

原创 深入JVM 原理(六)年轻代

目录 深入JVM 原理(一)Java内存模型:http://blog.csdn.net/qq_34707744/article/details/79278169 深入JVM原理(二)Java对象访问模式: http://blog.csdn.net/qq_34707744/artic...

2018-02-08 11:41:39 1010 0

原创 深入JVM 原理(五)Java堆内存调整参数(调优关键)

目录 深入JVM 原理(一)Java内存模型:http://blog.csdn.net/qq_34707744/article/details/79278169 深入JVM原理(二)Java对象访问模式: http://blog.csdn.net/qq_34707744/artic...

2018-02-08 11:04:10 9458 3

原创 深入JVM 原理(四)JVM垃圾回收流程

目录 深入JVM 原理(一)Java内存模型:http://blog.csdn.net/qq_34707744/article/details/79278169 深入JVM原理(二)Java对象访问模式: http://blog.csdn.net/qq_34707744/artic...

2018-02-07 16:49:12 1178 1

原创 深入JVM 原理(三)JVM 垃圾收集

目录 深入JVM 原理(一)Java内存模型:http://blog.csdn.net/qq_34707744/article/details/79278169 深入JVM原理(二)Java对象访问模式: http://blog.csdn.net/qq_34707744/artic...

2018-02-07 16:09:03 1216 1

原创 深入JVM 原理(二)Java对象访问模式

目录 深入JVM 原理(一)Java内存模型:http://blog.csdn.net/qq_34707744/article/details/79278169 深入JVM原理(二)Java对象访问模式: http://blog.csdn.net/qq_34707744/artic...

2018-02-07 14:44:01 1147 0

原创 深入JVM 原理(一)Java内存模型

目录 深入JVM 原理(一)Java内存模型:http://blog.csdn.net/qq_34707744/article/details/79278169 深入JVM原理(二)Java对象访问模式: http://blog.csdn.net/qq_34707744/artic...

2018-02-07 11:28:24 2846 0

原创 设计模式(七)迭代器模式(Iterator)

转载请标明出处: http://blog.csdn.net/qq_34707744/article/details/79258391 本文出自:【生平少年】 迭代器模式UML类图 维基百科 在 面向对象程序设计里,迭代器模式是一种设计模式,是一种最简单也最常见的设计模式。...

2018-02-05 11:39:31 89 0

原创 设计模式(六)代理模式(Proxy)

转载请标明出处: http://blog.csdn.net/qq_34707744/article/details/79208049 本文出自:【生平少年】 定义: 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象...

2018-01-30 16:48:55 79 0

原创 设计模式(五)工厂模式(Factory)

转载请标明出处: http://blog.csdn.net/qq_34707744/article/details/79206653 本文出自:【生平少年】 定义 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 ...

2018-01-30 15:31:39 94 0

原创 设计模式(四)适配器模式(Adapter)

转载请标明出处: http://blog.csdn.net/qq_34707744/article/details/79196911 本文出自:【生平少年】 维基百科 在设计模式中,适配器模式(英语:adapter pattern)有时候也称包装样式或者包装(wrapper)。...

2018-01-29 16:31:45 97 0

原创 设计模式(三)装饰者模式(Decorator)

维基百科定义 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 功能 动态地给一个对象添加一些额外的职责。装饰者模式相较于子类更加灵活,以对客户端透明的方式扩展对象。 使用环境 (1)在不影响其他...

2018-01-26 15:55:03 84 0

原创 设计模式(二)观察者模式和发布订阅模式(Observer)

发布 + 订阅 != 观察者模式! 发布 + 订阅 != 观察者模式! 发布 + 订阅 != 观察者模式! 重要的事情说三遍,这里必须说明一下,之前百度“观察者模式”,百度是这样定义的: 按照百度的意思,两者是相同的意思,而两者的结构设计还是有本质区别的,之后,我查找维基百科,定义如下...

2018-01-26 11:05:53 1826 0

原创 HashTable和ConCurrentHashMap比较

HashTable源码 public class HashtableK,V> extends DictionaryK,V> implements MapK,V>, Cloneable, java.io.Serializable{} HashTabl...

2018-01-25 17:21:48 146 0

原创 HashTable和HashMap比较

HashTable源码 public class HashtableK,V> extends DictionaryK,V> implements MapK,V>, Cloneable, java.io.Serializable{} HashTabl...

2018-01-25 17:09:23 78 0

原创 设计模式(一)单例模式(Singleton)

介绍 特点:只有一个实例对象存在(因为被 private 修饰)。 应用场景:   (1)资源共享的情况下,避免由于资源操作时导致的性能或损耗等。如日志文件,应用配置。 (2)控制资源的情况下,方便资源之间的互相通信。如线程池等。 实现方法(三种): 名称 特点 优点...

2018-01-25 15:28:30 95 0

原创 Object类中的方法以及每个方法的作用

Object类是类层次结构的根。每个类都有作为超类的对象。所有对象,包括数组,都实现了这个类的方法。 public class Object { private static native void registerNatives(); static { r...

2018-01-22 17:45:08 429 0

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