java家族
文章平均质量分 94
小世界
言午玉口才
众里寻他千百度。蓦然回首,那人却在,灯火阑珊处
展开
-
手把手教你定位常见Java性能问题
一、概述性能优化一向是后端服务优化的重点,但是线上性能故障问题不是经常出现,或者受限于业务产品,根本就没办法出现性能问题,包括笔者自己遇到的性能问题也不多,所以为了提前储备知识,当出现问题的时候不会手忙脚乱,我们本篇文章来模拟下常见的几个Java性能故障,来学习怎么去分析和定位。二、预备知识既然是定位问题,肯定是需要借助工具,我们先了解下需要哪些工具可以帮忙定位问题。top命令top命令使我们最常用的Linux命令之一,它可以实时的显示当前正在执行的进程的CPU使用率,内存使用率等系统信转载 2021-03-05 16:00:03 · 154 阅读 · 0 评论 -
POI动态导出Excel,后台返回文件流,前端responseType格式下载
针对各个表的数据导出,实现的代码往往相似,出于这个目的,开启自己代码简略之旅。本文是针对.xls的excel文件。1、思路描述 ①、确定各个模板的.xls文件格式 ②、定义模板的存在的参数,如第一行的参数,第二行的参数等 ③、excel文件中针对行 列定位方式,如 (0, 0, 0,0) ④、处理从数据库获取的数据格式key-value 如 name 小...原创 2018-10-13 10:20:41 · 21293 阅读 · 8 评论 -
POI导出Excel及设置单元格 例子
一、实现逻辑 A、选择excel类型如 .xls .xlsx,然后选择对应POI类 B、确定导出的数据列,设置表头样式 C、根据表头列及导出的数据,遍历数据,一行一行地写入数据。 D、关闭流 代码如下package com.krycai.report.servicepol;import java.io.FileOutputStream;imp...原创 2018-06-05 17:40:45 · 629 阅读 · 0 评论 -
sleep()与wait()方法的区别
1、sleep() sleep()使当前线程进入停滞状态(阻塞当前线程),让出CUP的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会; sleep()是Thread类的Static(静态)的方法;因此他不能改变对象的机锁,所以当在一个Synchronized块中调用Sleep()方法是,线程虽然休眠了,但是对象的机锁并木有被释放,其他线程无法访问...转载 2018-05-22 11:59:14 · 635 阅读 · 0 评论 -
Java基础知识总结 2(绝对经典)
本人学习java时,做的java基础知识总结: 写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术转载 2017-11-06 11:55:46 · 778 阅读 · 0 评论 -
Java基础知识总结 1(绝对经典)
本人学习java时,做的java基础知识总结: 写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3转载 2017-11-06 11:42:03 · 305 阅读 · 0 评论 -
HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底层实现。
HashMap相关问题1、你用过HashMap吗?什么是HashMap?你为什么用到它?用过,HashMap是基于哈希表的Map接口的非同步实现,它允许null键和null值,且HashMap依托于它的数据结构的设计,存储效率特别高,这是我用它的原因2、你知道HashMap的工作原理吗?你知道HashMap的get()方法的工作原理吗?上面两个问题属于同一答案的转载 2017-11-14 12:23:54 · 8297 阅读 · 2 评论 -
Java普通代码块,构造代码块,静态代码块,成员变量的执行顺序的代码实例
Java执行顺利中:(优先级从高到低。)静态代码块---》mian方法 ---》构造代码块 ---》 成员变量 ---》构造方法。 package com.krycai;import org.junit.Test;public class JavaTest { static class A{ //静态变量引出的静态方法,随类加载 private stati原创 2017-11-10 17:03:28 · 425 阅读 · 0 评论 -
java动态代理(JDK和cglib)
JAVA的动态代理代理模式代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。按照代理的创建时期,代理类可以分为转载 2017-11-09 11:54:09 · 165 阅读 · 0 评论 -
springMVC从上传的Excel文件中读取数据
示例:导入客户文件(Excle文件)一、编辑customer.xlsx二、在spring的xml文件设置上传文件大小 三、编辑jsp(addCustomer3.jsp)<%@ page language="java" contentType="text/html; charset=UTF-8"转载 2017-09-12 19:08:12 · 272 阅读 · 0 评论 -
POI导出Excel及单元格的设置
1、POI的导出Excel的两种方式操作:SXSSFWorkbook .xlsxHSSFWorkbook .xls 如下代码时实现Excel的表单代码:import java.io.File;import java.io.FileOutputStream;import org.apache.poi.hssf.usermodel.HSSFCell;import or...原创 2017-08-14 12:32:07 · 665 阅读 · 0 评论 -
Java IO流学习总结
Java流操作有关的类或接口:Java流类图结构:流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输转载 2017-06-15 17:34:51 · 346 阅读 · 0 评论 -
JAVA重载(overload)和覆盖(override)中你所不知道的陷阱
大家都知道重载是指在同一个类中,定义了有相同名称但是有不同参数类型的方法时,到底调用那一个方法会根据参数类型来选择.我们来看下面这个例子:public class ParentClass {}public class ChildClass extends ParentClass{}public class Test { public void testOverLoad(P转载 2017-06-12 16:09:07 · 248 阅读 · 0 评论 -
Java基础类库简介
Java以基础类库JFC(Java Foundation Class)的形式为程序员提供编程接口API,类库中的类按照用途归属于不同的包中。(一)java.lang包 Java最常用的包都属于该包,程序不需要注入此包,就可以使用该包中的类,利用这些类可以设计最基本的Java程序。 String类,提供了字符串连接、比较、字符定位、字符串打印等处理方法。 StringBu转载 2017-05-05 13:58:20 · 880 阅读 · 0 评论