![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
爱学习的小伙子
这个作者很懒,什么都没留下…
展开
-
java导入excel,我管你是2003还是2007?很好用,可定制
写代码一定要先搞清楚本质!excel格式区别.xlsxls 是一个特有的二进制格式,其核心结构是复合文档类型的结构.xlsxxlsx 的核心结构是 XML 类型的结构,采用的是基于 XML 的压缩方式,使其占用的空间更小这就是为什么有2003和2007之分,2003是之前的版本,而2007采用的是xml的压缩方式,所以我们解析的时候需要对不同的格式进行解析!...原创 2019-11-23 14:13:37 · 122 阅读 · 0 评论 -
java怎么发起HttpRequest请求,返回状态码和内容并解析json
github地址:https://github.com/furtech/java_utils/blob/master/src/main/java/com/furtech/javautils/HttpRequestUtil.java代码中有详细说明(就不过多解释了)依赖如下: //codeStatus compile 'commons-httpclient:commons-httpcli...原创 2019-11-23 14:12:55 · 943 阅读 · 0 评论 -
java中常用数据结构
一.线性结构数组特点:我们都知道数组中的元素在内存中连续存储的,可以根据是下标快速访问元素,因此,查询速度很快,然而插入和删除时,需要对元素移动空间,比较慢。数组使用场景:频繁查询,很少增加和删除的情况。链表特点:元素可以不连续内存中,是以索引将数据联系起来的,当查询元素的时候需要从头开始查询,所以效率比较低,然而添加和删除的只需要修改索引就可以了使用场景:少查询,需要频繁...原创 2019-11-23 14:12:18 · 146 阅读 · 1 评论 -
java多线程的实现(创建一个线程池并且简单的使用)
什么时候用多线程?程序执行结果:先说一下此处的打印,第一个参数是当前线程名称,由于线程之间是异步执行,有的还没创建好,有的后来居上就执行完了,打印线程的名称会这样,第二个参数是优先级,默认都是5,第三个参数是线程组名称。github地址:https://github.com/furtech/java_utils/blob/master/src/main/java/com/furtech...原创 2019-11-23 14:11:47 · 341 阅读 · 0 评论 -
java中的深克隆和浅克隆,手把手教你怎么实现深克隆?
名词概念深克隆(深拷贝)指的是在复制java对象的时候java对象中的值不共享浅克隆(浅拷贝)指的是在复制java对象的时候java对象中的值共享也就是说,如果我们需要完全复制出一个新的对象,我们需要重写clone方法举个例子吧(没有什么比代码更好说话) 结果在最后!!! 浅拷贝的代码如下:package com.javabase.designp...原创 2019-11-23 14:10:57 · 197 阅读 · 0 评论 -
java异步之CompletableFuture
异步一般用来处理耗时非常多的计算,如果你的计算量不是很大,调用异步方法反而没有执行来的快,我在这里为大家简单的整理一下异步的知识以及用法,我写了一个Main的类,大家可以跑其中的一个方法,把其他的注释掉,这样就可以对异步有一个大致的了解了。方法入参返回值runAsyncRunnableVoidthenAcceptTvoidthenApplyTU...原创 2019-11-23 14:10:09 · 128 阅读 · 0 评论 -
简单实现通过netty通信,后续提供基于protobuf传输协议的rpc框架
后续也会提供service-mesh简单的代码实现netty通信和socket通信大致是类似的,在socket的基础上对其进行封装,当然你也可以实现netty功能,但是我给你一句话。为什么要用netty呢,官方给出这样的解释。确实,netty是一个很不错的框架,我们可以基于netty来实现简单的rpc调用package org.gfu.base.netty;import io.n...原创 2019-11-23 14:09:19 · 187 阅读 · 0 评论 -
运行时数据区、内存模型详解以及常见的问题
博主有话说:弄清jvm的运行时数据区对写java程序非常的有帮助,特别是高并发情况下对事件的处理。了解整个类的加载、运行及销毁过程,才能深入了解面向对象的含义,写出更加优雅、高质量的代码。最后配图,类加载过程以及栈帧一、运行时数据区介绍1. 堆(heap)new出来的对象数组GC的年轻代成员变量2. 栈(stack)存放的是方法、局部变量栈帧局部变量表(8个基本数...原创 2019-11-23 14:08:34 · 90 阅读 · 0 评论 -
高并发 threadlocal+countDownLatch+线程池走起来
线程池的创建和使用threadlocal的使用countDownLatch的使用高并发场景的使用下面是一个简单的例子,但是包含了很多内容,大家细细品尝import io.netty.util.concurrent.DefaultThreadFactory;import java.util.HashMap;import java.util.Map;import java.uti...原创 2019-11-23 14:07:47 · 254 阅读 · 0 评论 -
高效能人士的七个习惯分享
这本书还是值得推荐的,书中学到了很多,和大家分享一下!每月读几本书,对自己的修养真的可以提高很多,比玩游戏更具有现实意思和参考价值1.每日起床刷牙。。。坐公交看。。上地铁看。。gang完了~######看#####看####看###看##看#看文章主要思想,围绕这些分为不同的章节描述2. 读完感受太深奥有点懵太难了,太枯燥还蛮有道理不记得了...原创 2019-11-23 14:06:08 · 422 阅读 · 1 评论