随笔分类 - Java
摘要:服务器常用请求状态码 服务器状态码及其含义: 200:服务器响应正常。 304:该资源在上次请求之后没有任何修改(这通常用于浏览器的缓存机制,使用GET请求时尤其需要注意)。 400:无法找到请求的资源。 401:访问资源的权限不够。 403:没有权限访问资源。 404:需要访问的资源不存在。 40
阅读全文
摘要:Java GC记录 近来、项目没有特别忙碌的时候,抽空看了下生产环境的项目运行状况,我们的项目一直运行速度不是很快,偶尔会出现卡顿的现象,这点给人的体验感觉也就不那么好了。先抛个测试环境截图(生产环境不方便,单参数设置类似): 由上图可以看出,系统分配的堆内存4G,非堆内存最大2G,理论上、这个数值
阅读全文
摘要:我介绍的JDK版本: 首先、介绍下JDK常用参数设置,如下是我个人环境的参数: -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m 我们知道,Java的运行内存可以分为对内存和非堆内存,而上面的参数就是为堆与非堆内存进行设置的。 -Xm
阅读全文
摘要:对于面向对象编程,抽象是它的三大特征(抽象、继承、多态)之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。 这两者既相似又存异。诸位在初学的时候也会傻傻分不清接口与抽象类的区别,大多数都在随意使用,实则不然。 一、抽象类 使用abstract关键字声明的类就是抽象类。此处与含有抽
阅读全文
摘要:package com.charles.utils; import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.ReentrantReadWriteLock; public class CharlesCache { private Map data = new HashMap(...
阅读全文
摘要:在介绍Lock与synchronized时,先介绍下Lock: 如上可知,Lock是一个接口,synchronized是Java内置的关键字。Lock 实现提供了比使用 synchronized 方法和语句可获得的更广泛的锁定操作。此实现允许更灵活的结构,可以具有差别很大的属性,可以支持多个相关的
阅读全文
摘要:package com.charles.collection; import java.util.HashSet; import java.util.Set; public class Point { /** * @author Charles * @desc introduce hashcode and equals methods */ p...
阅读全文

浙公网安备 33010602011771号