java
文章平均质量分 52
onpwerb
这个作者很懒,什么都没留下…
展开
-
java.lang.OutOfMemoryError 问题排查
生产环境的java应用服务故障,排查日志发现OOM报错。以下介绍排查过程的记录:检查系统环境查看服务进程, CPU等使用情况top查看内存占用情况free -m查看磁盘容量(正常不会发生问题)df -h检查应用状态查看java应用进程ps -ef|grep java查看内存占用情况jmap -heap 进程号\查看具体占用情况 jmap -histo 进程号生成内存快照将内存快照文件输出到/data/logsjmap -dum原创 2022-05-16 01:42:20 · 431 阅读 · 1 评论 -
java语法复习
java标识符标识符 : 类名、变量名以及方法名 要求:以字母、美元符($)、下划线(_)开头不能用关键字作为标识符区分大小写java修饰符修饰符: 修饰类的属性、方法的一种符号。 分类:可访问修饰符:default, public, protected, private不可访问修饰符:final, abstract, strictfpjava变量分类:局部变量类变量(静态变量原创 2016-09-01 19:49:11 · 456 阅读 · 0 评论 -
java反射机制(Reflection)
一、了解Class对象java的对象有两种,实例对象和Class对象。 实例对象就是平常我们定义的一个类,然后定义这个类的实例,可以用new关键字新建。 但是Class对象不能用new关键字新建。什么时候会产生一个Class对象?当我们编写好一个java文件,进行编译后,jvm会生成对应的.class文件,同时,还会生成一个Class对象,来匹配这个.class文件。 那么,要怎么获得这个Cl原创 2016-09-09 07:20:18 · 278 阅读 · 0 评论 -
java代理模式(Proxy Pattern)
场景中秋假期到了,李敏要到火车站买张回家的车票,发现去趟车站太远了,于是选择学校附近的票务中心,让票务中心的工作人员帮自己买票。具体分析在上面的例子中,“买票”是业务操作,票务中心帮忙买票,那么“票务中心”是代理角色,真正要买票的是李敏,所以“李敏”是具体角色。在这个过程中,票务中心承担了代理的角色,实现了买票的业务需求,那么,在java面向对象编程中,也有一种类似的设计模式,叫代理模式。定义对其他原创 2016-09-09 18:32:08 · 533 阅读 · 0 评论 -
java并发编程
一、线程为了提高资源利用率,保证不同的用户和程序对于计算机上的资源有着同等的使用权,使任务更容易实现,计算机加入了操作系统来实现多个程序的同时执行。在指令的设计和执行上遵循串行编程模型,即根据机器语言的语义以串行方式执行命令。大多操作系统以线程为基本的调度单位。线程会带来的问题如下:1.安全性安全性的含义是“永远不发生糟糕的事情”。 在没有充足同步的情况下,多个线程中的操作执行顺序是原创 2016-09-14 22:02:18 · 353 阅读 · 0 评论 -
java动态代理
Spring的AOP就是java动态代理实现的一个例子。定义按照代理的创建时期,代理类可以分为两种。静态代理 由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件已经存在。动态代理 在程序运行时,运用反射机制动态创建而成。分类 代理类型 实现方式 效率特点 应用前提 jdk动态代理 java反射机制原创 2016-09-10 01:30:43 · 254 阅读 · 0 评论 -
java中的HashMap
一、HashMap以键值对存储元素,有一个Hash函数,能根据key计算出对应的Hash值。使用hashCode()和equals()方法向集合、从集合添加和检索元素调用put()方法时,会根据key计算出对应的Hash值,然后把该键值对添加到对应的索引上。二、HashMap和HashTable的区别 HashMap HashTable 允许键和值是null 不允许键和值是nu原创 2016-10-09 22:17:58 · 269 阅读 · 0 评论 -
认识JVM
JDK(java development kit):java程序设计语言、java虚拟机、java API类库JRE(java runtime environment):java SE API子集和java虚拟机原创 2016-09-27 07:54:59 · 743 阅读 · 2 评论 -
[学习笔记]java并发编程目录
章节 标题 内容 第一章 简介 线程会引发的问题 第二章 线程安全性 如果通过同步来避免多个线程在同一时刻访问相同的数据 第三章 对象的共享 如果共享和发布对象,从而使它们能够安全地由多个线程同时访问 第四章 对象的组合 介绍了构造线程安全类时采用的一些技术,例如将线程安全性委托给现有的线程安全类。 第五章 基础原创 2017-02-17 17:22:13 · 651 阅读 · 0 评论 -
[学习笔记]java方向需要了解的基础内容
1、document对象的父对象是什么? window对象2、什么是生产者模式?3、什么是发布订阅模式?4、Hashmap比ArrayList好在哪里?5、Tcp是怎么建立连接的?三次握手的过程是怎样的?可不可以不要三次?6、Tcp是怎么断开连接的?四次挥手的过程是怎样的?7、UDP和tcp有什么区别?8、Spring mvc的核心原理是什么?9、my原创 2017-02-17 17:29:29 · 435 阅读 · 0 评论 -
[学习笔记]关于HashMap的补充
哈希表由数组+链表组成。 HashMap存储的是一个线性数组,里面实现了一个静态内部类Entry,有key, value, next这些属性。put get null key index = hashcode % table.code解决hash冲突的办法:链地址法 再散列rehash过程什么时候会使用HashMap?他有什么特点?是基于Map接口的实现,存储键值对原创 2017-02-17 17:30:39 · 422 阅读 · 0 评论