- 博客(11)
- 资源 (10)
- 收藏
- 关注
转载 JVM系列(6)java内存模型(重点)
最近在更java多线程相关的文章,正好有人问我一些java内存模型的问题,因此花了一些时间,好好地了解一下。本篇文章主要是为了解决以下几个问题?1、java内存模型和java内存结构有什么区别?2、为什么要有内存模型?3、java的内存模型是什么样子的?这篇文章,基本上不会涉及到代码,全是一些概念性的知识,但是也是面试常问和java进阶所需要掌握的必要的基本知识点,所以,希望你耐着...
2019-08-28 11:37:23 143
转载 JVM系列(5)性能监控工具
在平时的开发当中我们总是会遇到各种各样的问题,比如说内存泄漏、死锁、CPU等。遇到问题不可怕,关键是我们如何去排查这些错误,对症下药才是根本。不过对于很多人来说,往往找不到这些问题的根本所在,因此这篇文章主要是让我们掌握一些工具来分析到底是哪里出现了问题。在之前的文章中,主要是分析了JVM的内存结构、类加载机制和垃圾回收机制。文章的顺序也是循序渐进的,从这篇文章当中我们主要是分析JDK自带的工...
2019-08-28 11:35:55 136
转载 JVM系列(4)垃圾回收机制
我们知道,在平时的开发当中,有时候我们需要创建大量的对象,如果我们动态创建的对象没有得到及时回收,持续堆积,最后会导致内存被占满,造成溢出。因此Java 提供了一种垃圾回收机制,在后台创建一个守护进程。该进程会在内存紧张的时候自动跳出来,把内存的垃圾全部进行回收,从而保证程序的正常运行。在前面的文章中曾经分析了java8的内存结构和类的加载机制。这篇文章,我主要分析一下垃圾回收算法。为什么要安...
2019-08-28 11:33:30 133
转载 JVM系列(1)内存结构
在一开始学习java的时候,那时候是在网上看视频,老师就经常提到什么对象分配在堆区,什么在栈区,那时候和理解,后来理解了就想着写一篇文章好好的去梳理一下。想说一下这篇文章的脉络:首先,研究java7的内存结构,并对其进行一个详细的介绍,因为理解了java7之后java8比较容易理解接下来,使用一个例子来详解我们在运行一个程序的时候,代码在java虚拟机中的存储和转化。最后,我们给...
2019-08-28 11:29:58 179
转载 JVM系列(3)类加载机制
我们知道,我们写的java文件是不能直接运行的,我们可以在IDEA中右键文件名点击运行,这中间其实掺杂了一系列的复杂处理过程。这篇文章,我们只讨论我们的代码在运行之前的一个环节,叫做类的加载。按照我写文章的常规惯例,先给出这篇文章的大致结构;首先,认识类加载机制,然后,详细介绍类加载的过程。最后,介绍了类加载器,还有双亲委派原则。废话不多说,直接来看吧。一、什么是类的加载...
2019-08-28 11:24:37 134
原创 设计模式-原型模式(Prototype)
原型模式就好比我们工作当中经常使用复制粘贴功能一样,把一个文件从一个地方复制到另外一个地方,复制完成之后这个文件和之前的文件也没有一点差别,这就是原型模式的思想:首先创建一个实例,然后通过这个实例去拷贝创建新的实例。import java.util.HashMap;import java.util.Map;/*** 定义一个文件,用来被复制* @author zxs*/pu...
2019-08-23 15:22:38 118
原创 多线程IO远程资源下载工具类封装
由于个人最近项目开发有用到从远程服务器下载文件需求,所以在项目中自己封装了一个工具类,该工具类使用多线程方式对一个很大的文件进行分段下载。今天抽点时间做个笔记记录下,如果那里不对请大家多多指教,互相学习嘛。import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.URL;/**...
2019-08-16 16:50:18 141
原创 微信公众平台下载多媒体文件
package com.gta.tool;import it.sauronsoftware.jave.AudioAttributes;import it.sauronsoftware.jave.Encoder;import it.sauronsoftware.jave.EncoderException;import it.sauronsoftware.jave.EncodingAttributes;import it.sauronsoftware.jave.InputFormatExcept
2015-12-18 12:15:03 7653
转载 微信公众帐号开发-消息及消息处理工具的封装
工欲善其事必先利其器!本篇内容主要讲解如何将微信公众平台定义的消息及消息相关的操作封装成工具类,方面后期的使用。这里需要明确的是消息其实是由用户发给你的公众帐号的,消息先被微信平台接收到,然后微信平台会将该消息转给你在开发模式接口配置中指定的URL地址。微信公众平台消息接口要接收微信平台发送的消息,我们需要先熟悉微信公众平台API中消息接口部分,点此进入,点击后将进入到
2015-12-17 09:55:25 664
转载 微信公众平台开发
在上图左侧可以看到微信公众平台目前开放的接口有三种:消息接口、通用接口和自定义菜单接口。通用接口和自定义菜单接口只有拿到内测资格才能调用,而内测资格的申请也已经关闭了,我们只有期待将来某一天微信会对大众用户开放吧,所以没有内测资格的用户就不要再浪费时间在这两个接口上,只需要用好消息接口就可以了。消息推送和消息回复下面将主要介绍消息接口。对于消息的接收、响应我们只需要关注
2015-12-17 09:34:11 559
eclipse svn插件
2017-12-04
jd-gui(java反编译工具) 绿色版
2017-09-26
点聚合功能js引入
2017-09-10
echarts+百度地图集成
2017-09-03
20170902百度离线地图2.0API
2017-09-02
bootstrap风格的ztree样式
2017-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人