自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (2)
  • 收藏
  • 关注

转载 Docker, Spring Boot and JAVA_OPTS

While adjusting some environment variables recently, I came across an odd issue with Docker, Spring Boot and JAVA_OPTS. JAVA_OPTS comes from the Tomcat/Catalina world and when searching for “Docker an...

2019-01-17 17:41:08 2983

转载 Docker 和 Kubernetes 从听过到略懂:给程序员的旋风教程

这是一篇写给程序员的 Docker 和 Kubernetes 教程,目的是让熟悉技术的读者在尽可能短的时间内对 Docker 和 Kubernetes 有基本的了解,并通过实际部署、升级、回滚一个服务体验容器化生产环境的原理和好处。本文假设读者都是开发者,并熟悉 Mac/Linux 环境,所以就不介绍基础的技术概念了。命令行环境以 Mac 示例,在 Linux 下只要根据自己使用的发行版和...

2018-08-20 11:11:10 3064

转载 Java Gradle入门指南之依赖管理(添加依赖、仓库、版本冲突)

作者:@gzdaijie本文为作者原创,转载请注明出处:https://www.cnblogs.com/gzdaijie/p/5296624.html目录1.添加依赖包名1.1 依赖类型1.2 声明依赖1.3 添加java依赖1.4 查找依赖包名1.5 完整的例子2.添加依赖仓库3.依赖常见问题3.1 依赖传递性3.2 版本冲突3.3 动态依赖3.4 更多设置博客逐步迁移至 极客兔兔的小站    ...

2018-05-03 16:13:24 1031

转载 java 泛型详解

[+]对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么...

2018-04-24 15:52:27 156

转载 ThreadLocal再论

首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作

2017-10-14 11:59:55 154

原创 java多线程 关于synchronized wait notify CountDownLatch CyclicBarrier Semaphore

synchronized wait notify CountDownLatch CyclicBarrier

2017-10-12 17:19:29 255

转载 java多线程知识图谱

2017-10-12 15:25:05 704

转载 线程间实现通信

正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。本文涉及到的知识点:thread.join(), object.wait(), object.notify(), CountdownLatch, CyclicBarrier, FutureTask, Callable 等。本文涉及代码:http

2017-10-12 15:15:08 189

转载 ThreadLocal详解

ThreadLocal是什么  早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。  当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影

2017-10-11 11:35:42 142

转载 Apache Thrift学习二

Apache Thrift 是 Facebook 实现的一种高效的、支持多种编程语言的远程服务调用的框架。本文将从 Java 开发人员角度详细介绍 Apache Thrift 的架构、开发和部署,并且针对不同的传输协议和服务类型给出相应的 Java 实例,同时详细介绍 Thrift 异步客户端的实现,最后提出使用 Thrift 需要注意的事项。前言:目前流行的服务调用方式有很多种,

2017-09-29 17:13:30 259

转载 Apache Thrift学习一

目录:概述下载配置基本概念数据类型服务端编码基本步骤客户端编码基本步骤数据传输协议实例演示(java) thrift生成代码 实现接口IfaceTSimpleServer服务模型TThreadPoolServer 服务模型TNonblockingServer 服务模型THsHaServer服务模型异步客户端[一]、概述Apache Thrift 是

2017-09-29 17:11:47 398

转载 分布式锁实现zookeeper原理

一、分布式协调技术在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术。那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术 主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。这时,有人可能会说这个简单,写一个调 度算法就轻松解决了。说这句话的人,可能对分布式系统不是很了解,所以才会出现这种误解。如果

2017-09-26 18:14:15 442

原创 netty实现TimeServer服务

服务端代码:package com.my.test.netty;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.ChannelOption;

2017-09-21 16:03:30 695 1

转载 MyBatis集成Spring事务管理

前言前一篇文章《MyBatis(5):MyBatis集成Spring事务管理(上)》复习了MyBatis的基本使用以及使用Spring管理MyBatis的事务的做法,本文的目的是在这个的基础上稍微做一点点的进阶:多数据的事务处理。文章内容主要包含两方面:1、单表多数据的事务处理2、多库/多表多数据的事务处理这两种都是企业级开发中常见的需求,有一定的类似,在处理的方法

2017-09-20 17:54:19 246

原创 java Nio 总结学习

Java Nio三个主要接口或类bufferchanelselector一:关于bufferByteBuffer.allocate(size)方法确定一个buff的大小 CharBufferbuffer.put()向buff中写入数据 写入类型决定于是什么类型的buff  一般步骤:1,将数据写入到 Buffer 中.2,调用 Buffe

2017-09-15 10:42:57 197

转载 netty java nio总结

背景在工作中, 虽然我经常使用到 Netty 库, 但是很多时候对 Netty 的一些概念还是处于知其然, 不知其所以然的状态, 因此就萌生了学习 Netty 源码的想法.刚开始看源码的时候, 自然是比较痛苦的, 主要原因有两个: 第一, 网上没有找到让我满意的详尽的 Netty 源码分析的教程; 第二, 我也是第一次系统地学习这么大代码量的源码. 由于这两个原因, 最开始时, 看代码的进

2017-09-14 11:20:40 271

转载 6种负载均衡算法

1、轮询法  将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。2、随机法     通过系统的随机算法,根据后端服务器的列表大小值来随机选取其中的一台服务器进行访问。由概率统计理论可以得知,随着客户端调用服务端的次数增多,其实际效果越来越接近于平均分配调用量到后端的每一台服务器,也就是轮询的结果。

2017-09-03 16:47:49 286

转载 JVM相关面试题及答案

题目: http://www.jsondream.com/2016/12/04/java-interview-question.html答案如下:1. 类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序答:先静态、先父后子。 先静态:父静态 > 子静态 优先级:父类 > 子类 静态代码块 > 非静态代码块 > 构造函数

2017-09-03 15:17:34 355

转载 java的动态代理机制详解

在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。在java的动态代理机制中,有两个重要的类或

2017-09-03 14:32:23 156

转载 JAVA进阶----ThreadPoolExecutor机制

ThreadPoolExecutor机制 一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。 3、先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障

2017-09-03 13:34:25 160

转载 Java中的多线程你只要看这一篇就够了

引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都

2017-09-03 11:57:10 294

转载 线程安全的遍历list

遍历List的多种方式在讲如何线程安全地遍历List之前,先看看通常我们遍历一个List会采用哪些方式。方式一:for(int i = 0; i ) { System.out.println(list.get(i));}方式二:Iterator iterator = list.iterator();while(iterator.hasNext

2017-09-03 11:08:31 5794 1

转载 深入并发包 ConcurrentHashMap

http://www.importnew.com/26049.html

2017-08-31 22:16:35 232

转载 HashMap与ConcurrentHashMap的区别

从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable

2017-08-31 22:10:59 178

转载 JVM内存模型及内存分配过程

一、JVM内存模型JVM主要管理两种类型内存:堆(Heap)和非堆(Permanent区域)。1、Heap是运行时数据区域,所有类实例和数组的内存均从此处分配。Heap区分两大块,一块是 Young Generation,另一块是Old Generation:  1)在Young Generation中,有一个叫Eden Space的空间,主要是用来存放新生的对象,还有两个Su

2017-08-31 22:04:53 151

转载 Java线程池Executors

一 简述   线程池,作为一个管理一组同构工作线程的资源。接受提交的任务,利用线程池中的线程进行工作的处理。 在另一篇《Java多线程设计模式(4)线程池模式》利用非Executors描述了线程池基本构建过程,对于线程池基本机制进行了说明。由于Java类库中有Executor来专门用于线程池的管理的类,所以可以用Executor任务执行框架来实现线程池的构建。   Executor

2017-08-31 22:01:38 148

转载 java中静态内部类和非静态内部类的区别

内部类(Inner Class)和静态内部类(Static Nested Class)的区别:定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明 为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。外部类按常规的类访问方式使用内部 类,唯一的差别是

2017-08-31 21:59:29 470

转载 反射访问私有成员和方法

Java的反射工具很强大,有句著名的话:No reflection ,no frameworks.工作中直到涉及到UT,才体会到它的重要性,现归纳整理一个小例子: 反射工具类: 1 import java.lang.reflect.Field; 2 import java.lang.reflect.InvocationTargetException; 3 i

2017-08-31 21:56:32 596

转载 关于json操作

/** * 将json数组转化为Long型 * @param str * @return */ public static Long[] getJsonToLongArray(String str) { JSONArray jsonArray = JSONArray.fromObject(str);

2015-06-26 11:48:10 248

转载 java 常用的Java片段

1. 字符串有整型的相互转换String a = String.valueOf(2);   //integer to numeric string   int i = Integer.parseInt(a); //numeric string to an int  2. 向文件末尾添加内容BufferedWriter out = null;   try {       out = n

2015-01-30 15:58:13 249

原创 sql操作某字段在原有基础上改变

UPDATE pf_book bo SET bo.repertory = bo.repertory - 1 where bo.repertory > 0 and bo.book_id = ?

2015-01-30 15:48:53 839

原创 java Map 遍历

Map map = new HashMap(){}; map.put("a", "A"); map.put("b", "B"); map.put("c", "C"); //第一种 Set set = map.keySet(); Iterator it = set.iterator(); while(it.hasNext()){ String str = it.next().toString();

2015-01-30 15:37:37 217

转载 Java 中 properties文件的读取

http://www.cnblogs.com/xudong-bupt/p/3758136.html

2014-12-05 11:23:38 315

转载 java内省操作

为了让程序员们更好的操作Java对象的属性,SUN公司开发了一套API,被业界内称为:内省;内省的出现有利于了对类对象属性的操作,减少了代码的数量。内省访问JavaBean有两种方法:       一、通过Introspector类获得Bean对象的 BeanInfo,然后通过 BeanInfo 来获取属性的描述器( PropertyDescriptor ),通过这个属性描述器就可

2014-11-13 11:30:49 259

原创 java中的权限访问控制符

public, private, protected,以及不写时的区别说明:如果在修饰的元素上面没有写任何访问修饰符,则表示 friendly。[size=14.666666984558105px]作用域当前类同一包子孙类其他public√√√√protected

2014-11-07 14:35:17 378

原创 黑马程序员_java集合框架简单总结

java中集合框架共有三大接口分别为 Collection接口, Iterator接口,Map接口1,Collection继承结构Collection      |----List  接口,不能被实例化 允许有重复内容,有序               |----ArrayList  非线程安全               |----LinkedList  线程安全   

2014-11-03 17:41:51 299

原创 黑马程序员_毕向东java基础视频第七天

Java单继承,java将多继承关系改良,改为多实现 即接口Java支持多层继承,也就是支持一个继承体系如何使用一个继承体系的功能?想使用体系,先查阅体系父类的描述,因为父类中定义的是体系中的共性的方法功能,通过了解共性的功能,就可以知道该体系的基本功能,那这个体系就基本可以使用了。那么在具体调用时,要创建最子类的对象,因为1,有可能父类不能创建对象,2,创建子类对象,可使用基

2014-11-03 12:24:38 596

原创 黑马程序员_毕向东java基础视频第六天

Static关键字:修饰符,修饰成员变量或成员函数每个对象都可访问到,static修饰的变量或函数成为类的变量或函数,而不是实例的变量或函数特有数据(非static变量)随对象存储  在堆内存当中内存中方法区  存放static修饰的变量或函数。Static特点:1,静态随着类的加载而加载,随着类的消亡而消亡,声明周期最长2,被所有对象所共享3,可以直接被类名调用

2014-11-03 12:22:58 580

原创 黑马程序员_毕向东java基础视频第五天

关于构造代码块:每个构造函数执行之前都会执行到的代码块{System.out.println(“构造代码块”);}this:代表本类的对象,this代表它所在函数所属对象的引用。也就是说是哪个对象在调用this所在函数,就是指哪个对象。 this关键字在构造函数中的使用:this语句  用于构造函数之间调用,且只能放在第一行class Person{  

2014-11-03 12:22:09 449

原创 黑马程序员_单例模式及Java实现

------------------android培训  java培训----------------期待与您交流

2014-10-31 17:28:58 280

黑马入学基础测试

黑马程序员训练营基础测试题目 为什么需要配置path 什么时候需要classpath 什么情况下适合用UDP协议 什么情况下适合用TCP协议 编程计算3乘8等于几 什么方法效率更高 throw和throws有什么区别 try catch finally分别在什么情况下使用 求1000 的结果中包含多少个0 注:1000 1×2×3×4×5× ×999×1000 编写程序 打印1到100之内的整数 但数字中包含7的要跳过 例如:17 27 71 72 使用TCP协议完成一个客户端一个服务器 客户端从键盘输入读取一个字符串 发送到服务器 服务器接收客户端发送的字符串 反转之后发回客户端 客户端接收并打印 ">黑马程序员训练营基础测试题目 为什么需要配置path 什么时候需要classpath 什么情况下适合用UDP协议 什么情况下适合用TCP协议 编程计算3乘8等于几 什么方法效率更高 throw和throws有什么区别 try catch finally分别在什 [更多]

2014-10-30

空空如也

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

TA关注的人

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