随笔分类 -  Java

1 2 3 4 5 ··· 10 下一页
摘要:本文分为十九个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL 阅读全文
posted @ 2020-03-20 16:44 割肉机 阅读(4420) 评论(1) 推荐(2) 编辑
摘要:工欲善其事,必先利其器 简介 本篇整理两个排查问题的简单技巧,一个是java死锁排查,这个一般在面试的时会问到,如果没有写多线程的话,实际中遇到的机会不多;第二个是java cpu 100%排查,这个实际的开发中,线的应用出现这个问题可能性比较大,所以这里简单总结介绍一下,对自己学习知识的一个整理, 阅读全文
posted @ 2020-01-10 15:13 割肉机 阅读(1046) 评论(0) 推荐(0) 编辑
摘要:Concurrent包是jdk1.5所提供的一个针对高并发进行编程的包。 1.阻塞式队列 - BlockingQueue 遵循先进先出(FIFO)的原则。阻塞式队列本身使用的时候是需要指定界限的。 在生产者消费者模型中,生产数据和消费数据的速率不一致,如果生产数据速度快一些,消费(处理)不过来,就会 阅读全文
posted @ 2019-12-19 14:24 割肉机 阅读(765) 评论(0) 推荐(0) 编辑
摘要:处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出问题的代码点,进而提供解决该问题的思路。 对于线上系统突然产 阅读全文
posted @ 2019-12-19 10:24 割肉机 阅读(1072) 评论(0) 推荐(0) 编辑
摘要:不会,在下一个垃圾回调周期中,这个对象将是被可回收的。 也就是说并不会立即被垃圾收集器立刻回收,而是在下一次垃圾回收时才会释放其占用的内存。 不会,在下一个垃圾回调周期中,这个对象将是被可回收的。 也就是说并不会立即被垃圾收集器立刻回收,而是在下一次垃圾回收时才会释放其占用的内存。 不会,在下一个垃 阅读全文
posted @ 2019-09-04 16:18 割肉机 阅读(1737) 评论(1) 推荐(0) 编辑
摘要:链接:https://www.nowcoder.com/questionTerminal/d8eab06913084e42b515633604eef7cd?pos=28&mutiTagIds=570&orderByHotValue=0&done=0来源:牛客网 参考:《深入理解Java虚拟机》 对于 阅读全文
posted @ 2019-09-04 16:17 割肉机 阅读(2830) 评论(0) 推荐(0) 编辑
摘要:java.lang.System.gc()只是java.lang.Runtime.getRuntime().gc()的简写,两者的行为没有任何不同 System.gc()和runtime.gc()用于提示jvm进行垃圾回收,但是否立即回收还是延迟回收由java虚拟机决定 java.lang.Syst 阅读全文
posted @ 2019-09-04 16:15 割肉机 阅读(2401) 评论(0) 推荐(0) 编辑
摘要:对象可达判断 引用计数算法(Reference Counting) 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器减1;任何时刻计数器都为0的对象就是不可能再被使用的。 引用计数算法的实现简单,判断效率也很高,在大部分情况下它都是一个不错的算法。 但是Java 阅读全文
posted @ 2019-09-04 16:14 割肉机 阅读(399) 评论(0) 推荐(0) 编辑
摘要:remove() ,如果队列为空的时候,则会抛出异常 而poll()只会返回null 而poll()只会返回null 而poll()只会返回null 阅读全文
posted @ 2019-09-04 14:35 割肉机 阅读(3370) 评论(0) 推荐(0) 编辑
摘要:ArrayList和Vector使用了数组的实现,可以认为ArrayList或者Vector封装了对内部数组的操作,比如向数组中添加,删除,插入新的元素或者数据的扩展和重定向。 LinkedList使用了循环双向链表数据结构。与基于数组ArrayList相比,这是两种截然不同的实现技术,这也决定了它 阅读全文
posted @ 2019-09-04 14:32 割肉机 阅读(1128) 评论(0) 推荐(0) 编辑
摘要:转载自 http://zhangshixi.iteye.com/blog/673143 1. HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 2. HashSet 阅读全文
posted @ 2019-09-04 14:17 割肉机 阅读(2186) 评论(0) 推荐(0) 编辑
摘要:什么是Map集合在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value.这就是我们平时说的键值对。 HashMap 非线程安全 TreeMap 非线程安全 1、多个thread对同一个java实例的访问(read和m 阅读全文
posted @ 2019-09-04 14:16 割肉机 阅读(2687) 评论(0) 推荐(0) 编辑
摘要:一、数组和集合的区别: 1.数组的大小是固定的,并且同一个数组只能是相同的数据类型 2.集合的大小是不固定的,在不知道会有多少数据的情况下可使用集合。 二、集合的三种类型:list(列表)、set(集)、map(映射) List接口和Set接口属于Collection接口,Map接口和Collect 阅读全文
posted @ 2019-09-04 13:56 割肉机 阅读(533) 评论(0) 推荐(0) 编辑
摘要:本文链接:https://blog.csdn.net/xiangyuenacha/article/details/84237663 1、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。 阅读全文
posted @ 2019-09-04 13:52 割肉机 阅读(6328) 评论(1) 推荐(0) 编辑
摘要:网易面试: 问:Java容器有哪些,你聊一聊吧 Java容器: 数组,String,java.util下的集合容器 数组长度限制为 Integer.Integer.MAX_VALUE; String的长度限制: 底层是char 数组 长度 Integer.MAX_VALUE 线程安全的 List:存 阅读全文
posted @ 2019-09-04 13:50 割肉机 阅读(3664) 评论(0) 推荐(1) 编辑
摘要:Spring Transaction 使用入门 一、开篇陈述 1.1 写文缘由 最近在系统学习spring框架IoC、AOP、Transaction相关的知识点,准备写三篇随笔记录学习过程中的感悟。这是第一篇,记录spring Transaction的使用及部分原理。spring的学习过程应该是从I 阅读全文
posted @ 2019-08-21 14:54 割肉机 阅读(1396) 评论(0) 推荐(0) 编辑
摘要:4月份开始复习一遍spring相关知识。让自己巩固一下spring大法的深奥益处,所以就看了大佬的博客,转载留下来日后继续研读。认为重点的标记为红色 以下文章内容转载自:http://www.cnblogs.com/chenssy/archive/2012/11/15/2772287.html Sp 阅读全文
posted @ 2019-08-21 13:51 割肉机 阅读(610) 评论(0) 推荐(0) 编辑
摘要:spring加载ApplicationContext.xml的四种方式 spring 中加载xml配置文件的方式,好像有4种, xml是最常见的spring 应用系统配置源。Spring中的几种容器都支持使用xml装配bean,包括: XmlBeanFactory , ClassPathXmlApp 阅读全文
posted @ 2019-08-20 14:11 割肉机 阅读(3275) 评论(0) 推荐(1) 编辑
摘要:在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。 一.读取xml配置文件 (一)新建一个java bean(HelloBean. java) java代码 packag 阅读全文
posted @ 2019-08-20 13:56 割肉机 阅读(1715) 评论(0) 推荐(0) 编辑
摘要:锁的简单应用 用lock来保证原子性(this.count++这段代码称为临界区) 什么是原子性,就是不可分,从头执行到尾,不能被其他线程同时执行。 可通过CAS来实现原子操作 CAS(Compare and Swap): CAS操作需要输入两个数值,一个旧值(期望操作前的值)和一个新值,在操作期间 阅读全文
posted @ 2019-08-19 11:01 割肉机 阅读(475) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 10 下一页