自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 IO流(二)BIO,NIO,IOMultiplexing,AIO(阻塞非阻塞,同步异步区别)

用个小故事简单讲讲他们的区别吧老王有一天要去银行取钱,有四家银行分别叫做,BIO银行,NIO银行,IOMultiplexing银行,AIO银行1.老王去了BIO银行(同步阻塞)老王和柜员说:我要取30w人民币买辆自行车,柜员说:好的,您请坐,请稍等。请实时关注你的账号状态。过了2分钟,老王说:好了吗?老王每隔两分钟一问。10min后老王骂骂咧咧拿走了30w2.第二天老王来了NIO银行(同步非阻塞),老王和柜员说:我要去300w人名币买个厕所,柜员说:好的,先生在等待的时候你先去其他地方逛

2020-11-25 10:37:36 209

原创 IO流(一)IO流概述以及字节流使用

IO流(一)IO流概述以及字节流使用IO流的主要作用:主要是为了操作读取计算机中的文件进行读取,操作,写入,生成新的文件。其中根据数据流向分为输入流和输出流。也可根据数据的传输单位分为字节流(InputStream 和OutputStream)和字符流。(Reader和 Writer)字节流的输入流(InputStream)和输出流OutputStream的类继承图字节流直接操作文件本身,没有使用缓冲区(硬盘中所有的文件都是以字节的方式存在的,字符只存在于内存中)最常用的FileInputS

2020-11-18 17:30:37 282

原创 Java原生爬虫Jsoup简单使用

Jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。我们在爬虫采集网页领域,主要作用是 用HttpClient获取到网页后,具体的网页提取需要的信息的时候 ,就用到Jsoup,Jsoup可以使用强大的类似Jquery,css选择器,来获取需要的数据。 <!-- jsoup 依赖 --> <dependency> <groupI

2021-03-01 17:57:24 290

原创 Jvm调优随记

Jvm调优随记垃圾回收统计: jsat -gc [pid]生成dump文件 :jmap -dump:file=/data/dump/jvm_en.hprof 20176(使用jdk自带的jvisualvm.exe可分析堆内存使用情况)新生代(-Xmn)为堆大小的1/3左右,老年代大小设置为gc后的OU(old use)大小的3-4倍( -Xms -Xmx)。-XX:SurvivorRatio年轻代和两个Survivor的比值,默认8,代表比值为8:1:1新生代太大或太小都会导致fullGC,太小会

2021-02-23 10:29:23 302

原创 LINUX环境tomcat宕机自启

写一个monitor.sh脚本用于判断tomcat进程是否存在,若不存在则启动tomcat脚本链接https://download.youkuaiyun.com/download/qq_41959871/13722321查看定时任务状态systemctl status crond/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/service cron

2020-12-21 09:59:56 458

原创 synchronize和lock的区别

类型synchronizelock存在层次JAVA关键字,在jvm层面一个类

2020-12-10 18:04:50 383

原创 Java的类加载机制以及tomcat类加载对比

标题java类加载过程标题加载 ->验证 ->准备 -> 解析 ->初始化加载:将class文件解析成二进制文件进入jvm中验证:校验文件是否符合java规范,是否会侵害jvm准备:为类的静态变量赋值默认初始值(如:int赋0),final修饰的变量直接赋值解析:符号引用(任何形式的字面量,可以定位到目标)解析为直接引用(指针)初始化:为类静态变量赋正确的初始值。类加载器:分为:启动类加载器(c++编写),扩展类加载器(加载jre的中的jar包的类),应用类加载器双亲

2020-11-17 16:10:11 332

原创 nginx IP 访问限制配置

设置nginx ip访问限制allow 同意ip访问deny 限制ip访问1.例如限制192.168.1.100 ip不能访问Nginx代理的9999端口2.例如只允许192.168.1.1-245网段访问9999端口3.若只限制相应程序的访问权限,只需要将allow 和deny限制加在对应的 location中即可  网段限制:#allow 192.168.131.0/24; 允许192.168.131.1-254#allow 192.168.0.0/16;

2020-11-16 11:51:34 1210

原创 JVM GC Roots有哪些

day2、GC Roots有哪些?GC Root 指的是(Garbage Collector)垃圾收集器要收集的目标对象1.栈中的对象引用(reference)2.活着的线程\color{red}{2.活着的线程}2.活着的线程3.JNI(javaNativeInertface)\color{red}{3.JNI(javaNativeInertface)}3.JNI(javaNativeInertface)...

2020-09-18 23:00:59 364

原创 JVM内存区域划分以及句柄访问和指针访问的区别

1、JVM内存区域有哪些?为什么这么划分?程序计数器,栈,本地方法栈,堆,方法区;各个内存区域存储各种数据,使内存分配占用更加合理,查询效率高;简单说说程序各个内存区域存储了哪些数据:程序计数器:代码运行的行数 无OOM情况的区域\color{red}{无OOM情况的区域}无OOM情况的区域栈:对象的引用 基本数据类型,栈帧,局部变量表,操作数栈,方法出口\color{red}{基本数据类型,栈帧,局部变量表,操作数栈,方法出口}基本数据类型,栈帧,局部变量表,操作数栈,方法出口本地方法:n

2020-09-16 18:28:15 519

原创 HashMap学习笔记4(HashMap产生了hash碰撞之后的故事)

HashMap的二倍扩容以及tableSizeFor方法解析为什么HashMap要2倍2倍的扩容而不是3倍或是1.5倍扩容呢?

2020-09-16 16:38:04 286

原创 HashMap学习笔记3(HashMap的hash以及putVal方法解析)

HashMap学习笔记3(HashMap的hash以及putVal方法解析)

2020-09-14 17:27:30 112

原创 HashMap学习笔记2(HashMap的构建及初始化)

HashMap的构建及初始化从HashMap的构造器开掰:从源码中可以看出,构造器并没有初始化HashMap的数组大小,tableSizeFor这个方法中,根据入参的initialCapacity设置了threshold阈值的大小。设置threshold大小的目的...

2020-09-06 14:26:45 276

原创 HashMap学习笔记01(此篇主要分析HashMap的功能优势)

HashMap学习笔记01 (此篇主要分析HashMap的功能优势和基本属性)常见的数据结构:集合,线性结构,树形结构,图形结构ArrayList基于数组,便于查找不便于增加删除单向链表 class Node{Object data;Node next}LinkedList基于双向链表 class Node{Object data;Node next;Node pre} 便于删除增加不便于查找HashMap则是结合了数组和链表存储单位为: Node{hash; key; value; Node

2020-08-13 16:29:33 300

原创 Tomcat图形化界面异常处理

Tomcat图形化界面异常处理404或访问不到403问题配置tomcat/config 中的 tomcat-user.xml 加上conf/Catalina/localhost/ 文件夹下补充文件manager.xml 内容如下404或访问不到保证tomcat/webapp目录下 有要有ROOT,manage,host-manager,docs(Linux和windows版本不能混用)403问题配置tomcat/config 中的 tomcat-user.xml 加上<role rolena

2020-08-12 10:08:05 257

原创 Java8Lamda表达式使用 整理持续更新

Java8Lamda表达式使用 整理持续更新

2020-07-08 11:10:09 368

原创 根据Excel导入树形部门行政区域

部门树数据导入解析根据excel提供的内容进行行政区域的导入 //通过excel工具类获取workbook Workbook workbook = ExcelUtil.load(file); Sheet sheet = workbook.getSheetAt(0); int lastRowNum = sheet.getLastRowNum(); List<OrgDeptPo> areaList = new ArrayList

2020-07-08 11:00:49 789

原创 springMvc,springboot整合swagger

SpringMvc配置swagger1.pom文件 <!--jackson--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</arti...

2020-05-08 19:20:25 258

原创 Excel导入规范

Excel导入规范导入规范的必要性1.导入模板的数据校验限制需要做好,模板限制越多,在代码中需要判断处理数据格式的步骤越少。2.在没有足够的数据格式校验的限制中,很难保证,用户输入的信息是符合规范的;简单用项目举个例子:导入的数据为企业信息的记录(1)企业信息在web端一定会有必填字段的校验,那么请一定对这些信息做上必填的校验,以保证导入信息的准确性。(2)企业所在的行政区(3)手机...

2020-05-06 11:07:01 691

原创 Excel的二级级联以及多级级联的实现

Excel的二级级联多级级联的实现实现步骤:1.创建一个新的sheet页作为数据来源的sheet2.以杭州市作为行政区为例,将对应的区街道写入到数据来源sheet中3.选中需要校验的的列设置数据有效性4.框选数据来源sheet中的目标数据作为数据来源5.设置二级级联的数据①选中区县以及所有街道②开始 ->查找->定位 (可以取消选中区域的空值)③公式 -&g...

2020-05-06 11:05:50 2452

tomcat自启动脚本

tomcat自启动脚本

2020-12-18

HiveJDBC4.jar

HiveJDBC驱动可直接配合DBeaver使用,新建连接 -> Apache Hive ->编辑驱动设置(删除默认地址) ->添加文件 ->选中下载的文件 ->点击找到类 ->确定

2020-08-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除