随笔分类 -  Java

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