自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

转载 理解GC日志

一、日志分析  理解GC日志是处理Java虚拟机内存问题的基本技能,下面我们具体来看看。 通过在java命令种加入参数来指定对应的gc类型,打印gc日志信息并输出至文件等策略。 1、编写java代码 public class ReferenceCountingGC { public Object instance = null; private static fin

2017-06-30 11:11:39 232

转载 分布式与集群的区别

简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。 例如: 如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任务需10小时。 采用分布式方案,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系,执行完这个任务只需一个小时。(这种工作模式的一个典型代表就是Hadoop的

2017-06-29 15:00:16 179

转载 Java中的序列化Serialable高级详解

引言 将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到的一些真实情境,它们与 Java

2017-06-29 14:26:12 251

转载 浅析VO、DTO、DO、PO的概念、区别和用处

概念: VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。

2017-06-27 17:47:59 523

转载 对TCP/IP网络协议的深入浅出归纳

前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑。主要是因为对网络协议不太熟悉,对一些概念也没弄清楚。后来我花了一些时间去了解这些网络协议,现在对TCP/IP网络协议有了初步的认识,在这里总结出来,可以梳理一下我对网络协议的理解,加深印象.话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样。一个只懂英语的人,和一个只懂中文的人由于

2017-06-23 14:37:06 204

转载 java基本数据类型转换

类型转换 Java 语言是一种强类型的语言。强类型的语言有以下几个要求: 变量或常量必须有类型:要求声明变量或常量时必须声明类型,而且只能在声明以后才能使用。 赋值时类型必须一致:值的类型必须和变量或常量的类型完全一致。 运算时类型必须一致:参与运算的数据类型必须一致才能运算。 但是在实际的使用中,经常需要在不同类型的值之间进行操作,这就需要一种新的语法来适应这种

2017-06-19 23:23:19 274

转载 JVM监控与调优

原文出处:http://www.cnblogs.com/zhguang/p/java-jvm-gc.html 目录 参数设置 收集器搭配 启动内存分配 监控工具和方法 调优方法 调优实例       光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之。通过学习,我觉得JVM监控与调优主要的着眼点在于如何配置、如何监控、如何

2017-06-18 14:56:32 442

原创 136. Single Number

Given an array of integers, every element appears twice except for one. Find that single one.题意: 给出一个整型数组,数组中除了一个元素出现一次之外,其余均重复两次,设计一个算法,找出这个数。思路: 1、leetcode上Easy难度的题,如果允许使用额外的空间复杂度的话

2017-06-12 20:42:38 238

转载 《Java源码分析》:Future、RunnableFuture、FutureTask

《Java源码分析》:线程池 Future、RunnableFuture、FutureTask 在使用ThreadPoolExecutor使用submit提交任务后然后交给线程池中的线程去执行,是吧 在ThreadPoolExecutor(其实是在AbstractExecutorService中)有如下几个submit方法, public Future submit(Runn

2017-06-12 19:25:16 392

转载 Java 位运算(移位、位与、或、异或、非)

计算机对有符号数(包括浮点数)的表示有三种方法:原码、反码和补码, 补码=反码+1。在 二进制里,是用 0 和1 来表示正负的,最高位为符号位,最高位为 1 代表负数,最高位为 0 代表正数。     以Java中8位的byte为例,最大值为:0111 1111,最小值为1000 0001。     那么根据十进制的数字,我们如何转换为二进制呢?对于正数我们直接转换即可,对于负数则有一个过

2017-06-10 15:52:54 318

转载 Java集合——HashMap(四)扩容机制——resize()

HashMap的扩容机制---resize() 虽然在hashmap的原理里面有这段,但是这个单独拿出来讲rehash或者resize()也是极好的。 什么时候扩容:当向容器添加元素的时候,会判断当前容器的元素个数,如果大于等于阈值(知道这个阈字怎么念吗?不念fa值,念yu值四声)---即当前数组的长度乘以加载因子的值的时候,就要自动扩容啦。 扩容(resize)就是重新

2017-06-09 16:29:48 14194 5

转载 JVM GC垃圾回收算法

一、对象存活判断 判断对象是否存活一般有两种方式:1.引用计数:每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收。此方法简单,无法解决对象相互循环引用的问题。 2.可达性分析(Reachability Analysis):从GC Roots开始向下搜索,搜索所走过的路径称为引用链。当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的。

2017-06-08 16:38:21 270

转载 java中四种引用类型(对象的强、软、弱和虚引用)

对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。   ⑴强引用(StrongReference) 强引

2017-06-08 15:38:40 269

转载 深入理解JVM--JVM垃圾回收机制

Java语言出来之前,大家都在拼命的写C或者C++的程序,而此时存在一个很大的矛盾,C++等语言创建对象要不断的去开辟空间,不用的时候有需要不断的去释放控件,既要写构造函数,又要写析构函数,很多时候都在重复的allocated,然后不停的~析构。于是,有人就提出,能不能写一段程序在实现这块功能,每次创建,释放控件的时候复用这段代码,而无需重复的书写呢?   1960年 基于MIT的Lisp首先提出

2017-06-04 23:07:02 459

转载 观察者模式

观察者模式   观察者模式 Observer   观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。   这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。   观察者模式的组成   抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除

2017-06-01 23:17:18 187

原创 515. Find Largest Value in Each Tree Row

You need to find the largest value in each row of a binary tree. Example: Input: 1 / \ 3 2 / \ \ 5 3 9 Output: [1, 3, 9] 题意:找出二叉树中,每层节点中的最大值。解题思路: BFS(广度优先搜索),可以看

2017-06-01 17:03:57 218

原创 442. Find All Duplicates in an Array[Medium]

Given an array of integers, 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others appear once.Find all the elements that appear twice in this array.Could you do it without extra space

2017-06-01 17:00:04 224

Java与模式

本书介绍了23种设计模式,并以Java语言进行实现,菜鸟与老手均可将其作为工具书查阅和学习

2019-02-27

空空如也

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

TA关注的人

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